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}.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}.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}}.character-manager-container{align-items:center;background-color:#1e1e1e;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;width:100%}.character-manager-image-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.character-manager-image{border:2px solid #2b2b2b;border-radius:50%;box-shadow:0 4px 10px #0006;height:150px;margin-top:10px;object-fit:cover;width:150px}.character-dropdown{-webkit-appearance:none;appearance:none;background-color:#2b2b2b;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m7 10 5 5 5-5H7z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #2b2b2b;border-radius:5px;box-shadow:0 4px 6px #0006;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;max-width:400px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.character-dropdown:hover{box-shadow:0 6px 10px #00000080}.character-dropdown:focus{box-shadow:0 6px 12px #0009;outline:none}.character-manager-input,.character-manager-textarea{background-color:#2b2b2b;border:1px solid #2b2b2b;border-radius:5px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:15px;padding:12px;resize:none;width:100%}.character-manager-actions button,.character-manager-delete button{background-color:#50c878;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:12px 20px;transition:background-color .2s ease;width:100%}.character-manager-actions button:hover,.character-manager-delete button:hover{background-color:#3da65a}.character-manager-container h3{color:#50c878;font-size:1.2rem;margin-bottom:10px;text-align:center}@media (max-width:768px){.character-manager-container{padding:15px}.character-manager-image{height:120px;width:120px}.character-dropdown,.character-manager-input,.character-manager-textarea{max-width:100%}.character-manager-actions button,.character-manager-delete button{width:100%}}.VideoScriptApp_App__3vLHg{align-items:center;background-color:#121212;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.VideoScriptApp_handy-video-sync__ZyD5c,.VideoScriptApp_llm-connector__wk8\+W{background-color:#1c1c1c;border-radius:8px;box-shadow:0 4px 8px #00000080;color:#ddd;margin:20px 0;max-width:800px;padding:20px;width:90%}input[type=file],input[type=text],textarea{background-color:#2a2a2a;border:1px solid #555;border-radius:4px;color:#ddd;padding:10px;width:100%}button{background-color:#50c878;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}button:hover{background-color:#48a862}button:disabled{background-color:#777;cursor:not-allowed}.VideoScriptApp_file-input-wrapper__wmb0C label{background-color:#50c878;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:8px 12px}.VideoScriptApp_media-item__akODI button{background-color:#50c878;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:8px 12px}.VideoScriptApp_controls__WJlWu button{background-color:#50c878;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.VideoScriptApp_controls__WJlWu button:hover{background-color:#48a862}.VideoScriptApp_random-play-mode__69viy{display:flex;gap:20px;justify-content:center;margin-top:20px}.VideoScriptApp_random-play-mode__69viy label{color:#ddd}.VideoScriptApp_video-container__079c5{margin-top:20px}.VideoScriptApp_main-layout__-8EMc{display:flex;gap:24px;justify-content:center;margin-top:20px}.VideoScriptApp_left-panel__ln6QV,.VideoScriptApp_right-panel__2x2dU{background-color:#1c1c1c;border-radius:8px;box-shadow:0 4px 8px #00000080;flex:1 1;margin:20px 0;max-width:600px;padding:16px}@media screen and (max-width:768px){.VideoScriptApp_main-layout__-8EMc{align-items:center;flex-direction:column}.VideoScriptApp_left-panel__ln6QV,.VideoScriptApp_right-panel__2x2dU{max-width:100%}}.fs-ai-overlay{bottom:80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;right:20px;z-index:9999}.fs-ai-bubble{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 2px 12px #0003;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.fs-ai-bubble:hover{background:#ffffff26;transform:scale(1.05)}.fs-ai-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.fs-ai-panel{animation:fs-ai-slide-in .2s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#14141ee6;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:380px;overflow:hidden;width:300px}@keyframes fs-ai-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fs-ai-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:10px 12px}.fs-ai-title{color:#ffffffe6;font-size:13px;font-weight:600}.fs-ai-header-actions{display:flex;gap:6px}.fs-ai-header-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.fs-ai-header-btn svg{stroke:currentColor;height:14px;width:14px}.fs-ai-header-btn:hover{background:#ffffff2e;color:#fff}.fs-ai-header-btn:disabled{cursor:not-allowed;opacity:.4}.fs-ai-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:220px;min-height:140px;overflow-y:auto;padding:10px}.fs-ai-messages::-webkit-scrollbar{width:4px}.fs-ai-messages::-webkit-scrollbar-track{background:#0000}.fs-ai-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.fs-ai-placeholder{color:#fff6;font-size:12px;padding:16px;text-align:center}.fs-ai-message{word-wrap:break-word;border-radius:10px;font-size:12px;line-height:1.4;max-width:85%;padding:8px 10px}.fs-ai-message.user{align-self:flex-end;background:#ffffff26;border-bottom-right-radius:4px;color:#fff}.fs-ai-message.assistant{align-self:flex-start;background:#ffffff14;border-bottom-left-radius:4px;color:#ffffffe6;white-space:pre-wrap}.fs-ai-spinner{animation:fs-ai-spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffc;display:inline-block;height:14px;width:14px}@keyframes fs-ai-spin{to{transform:rotate(1turn)}}.fs-ai-input-area{background:#0003;border-top:1px solid #ffffff14;display:flex;gap:6px;padding:10px}.fs-ai-input{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;color:#fff;flex:1 1;font-size:12px;outline:none;padding:8px 10px;transition:all .15s ease}.fs-ai-input::placeholder{color:#fff6}.fs-ai-input:focus{background:#ffffff26;border-color:#ffffff4d}.fs-ai-send-btn,.fs-ai-voice-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.fs-ai-send-btn svg,.fs-ai-voice-btn svg{stroke:#fff;height:16px;width:16px}.fs-ai-send-btn:hover,.fs-ai-voice-btn:hover{background:#fff3}.fs-ai-voice-btn.listening{animation:fs-ai-pulse 1s ease-in-out infinite;background:#ef444480;border-color:#ef444499}@keyframes fs-ai-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fs-ai-send-btn:disabled,.fs-ai-voice-btn:disabled{cursor:not-allowed;opacity:.4}.fs-ai-upgrade-cta{padding:12px;text-align:center}.fs-ai-upgrade-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s ease}.fs-ai-upgrade-btn:hover{box-shadow:0 4px 16px #8b5cf666;transform:scale(1.03)}.ai-help-overlay{align-items:center;animation:ai-help-fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ai-help-glass{animation:ai-help-slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:90%}.ai-help-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.ai-help-close:hover{background:#fff3;color:#fff}.ai-help-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.ai-help-section{margin-bottom:20px}.ai-help-section h3{color:#50c878;font-size:.95rem;font-weight:600;margin:0 0 10px}.ai-help-section p{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0 0 8px}.ai-help-section ol,.ai-help-section ul{color:#fffc;font-size:.85rem;line-height:1.8;margin:0;padding-left:20px}.ai-help-section li{margin-bottom:4px}.ai-help-got-it{background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:10px;color:#50c878;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:24px;padding:12px;transition:all .2s;width:100%}.ai-help-got-it:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);transform:translateY(-1px)}@keyframes ai-help-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ai-help-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vsp2-page{background:#0000;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100%}.vsp2-background-layer{bottom:-10px;left:-10px;pointer-events:none;position:fixed;right:-10px;top:-10px;z-index:0}.vsp2-page *,.vsp2-page :after,.vsp2-page :before{box-sizing:border-box}.vsp2-content-wrapper{margin:0;max-width:100%;padding:20px 20px 100px;position:relative;width:100%;z-index:1}.vsp2-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.vsp2-header,.vsp2-header-left{align-items:center;display:flex}.vsp2-header-left{gap:12px}.vsp2-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.vsp2-help-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:all .3s ease;width:28px}.vsp2-help-btn:hover{background:#fff3;color:#fff}.vsp2-header-actions{display:flex;gap:12px}.vsp2-main-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:320px 1fr 320px;min-height:calc(100vh - 160px)}.vsp2-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e}.vsp2-container-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.vsp2-container-title{align-items:center;color:#50c878;color:var(--green-accent,#50c878);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.vsp2-container-body{padding:16px 20px}.vsp2-container-scrollable{max-height:calc(100vh - 280px);overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.vsp2-container-scrollable::-webkit-scrollbar{width:6px}.vsp2-container-scrollable::-webkit-scrollbar-track{background:#0000}.vsp2-container-scrollable::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.vsp2-btn-primary{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:8px;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.vsp2-btn-primary:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);box-shadow:0 4px 12px #50c87866;transform:translateY(-2px)}.vsp2-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.vsp2-btn-secondary{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff26;color:#fffc;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.vsp2-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.vsp2-btn-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.vsp2-btn-icon:hover{background:#ffffff1a;color:#fff}.vsp2-btn-danger{background:#dc354526;border:1px solid #dc35454d;border-radius:8px;color:#ff6b7a;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.vsp2-btn-danger:hover{background:#dc354540}.vsp2-dropzone{border:2px dashed #fff3;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:30px 20px;text-align:center;transition:all .3s ease}.vsp2-dropzone:hover{background:#ffffff05;border-color:#fff6}.vsp2-dropzone.active{background:#50c8781a;border-color:#50c878;border-color:var(--green-accent,#50c878)}.vsp2-dropzone-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.vsp2-dropzone-text{color:#ffffffb3;font-size:.95rem;margin-bottom:8px}.vsp2-dropzone-subtext{color:#fff6;font-size:.8rem}.vsp2-playlist-panel{display:flex;flex-direction:column;height:100%}.vsp2-playlist-controls{display:flex;gap:8px;margin-bottom:16px}.vsp2-play-mode-toggle{background:#0000004d;border-radius:8px;display:flex;gap:4px;padding:4px}.vsp2-play-mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.vsp2-play-mode-btn.active{background:#50c8784d;color:#50c878;color:var(--green-accent,#50c878)}.vsp2-autoplay-toggle{margin-bottom:12px;padding:0 4px}.vsp2-toggle-label{align-items:center;color:#fff9;cursor:pointer;display:flex;font-size:.8rem;gap:8px;-webkit-user-select:none;user-select:none}.vsp2-toggle-label input[type=checkbox]{display:none}.vsp2-toggle-switch{background:#ffffff26;border-radius:9px;flex-shrink:0;height:18px;position:relative;transition:background .2s ease;width:32px}.vsp2-toggle-switch:after{background:#fff9;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:14px}.vsp2-toggle-label input[type=checkbox]:checked+.vsp2-toggle-switch{background:#50c87866}.vsp2-toggle-label input[type=checkbox]:checked+.vsp2-toggle-switch:after{background:#50c878;background:var(--green-accent,#50c878);left:16px}.vsp2-toggle-text{transition:color .2s ease}.vsp2-toggle-label:hover .vsp2-toggle-text{color:#fffc}.vsp2-toggle-label input[type=checkbox]:checked~.vsp2-toggle-text{color:#ffffffe6}.vsp2-video-list{display:flex;flex:1 1;flex-direction:column;gap:8px}.vsp2-video-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease}.vsp2-video-item:hover{background:#ffffff0f;border-color:#ffffff26}.vsp2-video-item.active{background:#50c8781a;border-color:#50c8784d}.vsp2-video-item.playing{border-color:#50c878;border-color:var(--green-accent,#50c878);box-shadow:0 0 10px #50c87833}.vsp2-video-thumb{align-items:center;background:#00000080;border-radius:6px;display:flex;flex-shrink:0;height:45px;justify-content:center;overflow:hidden;width:60px}.vsp2-video-thumb img,.vsp2-video-thumb video{height:100%;object-fit:cover;width:100%}.vsp2-video-thumb-placeholder{color:#ffffff4d;font-size:1.2rem}.vsp2-video-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.vsp2-video-filename{overflow:hidden;text-overflow:ellipsis}.vsp2-video-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff80;display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden}.vsp2-video-badges{display:flex;flex-wrap:wrap;gap:6px}.vsp2-video-badge{border-radius:10px;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.vsp2-badge-category{background:#50c87826;border:1px solid #50c8784d;color:#50c878;color:var(--green-accent,#50c878)}.vsp2-badge-script{background:#6496ff26;border:1px solid #6496ff4d;color:#6496ff}.vsp2-video-actions{display:flex;flex-direction:column;gap:4px}.vsp2-empty-playlist{color:#fff6;padding:40px 20px;text-align:center}.vsp2-empty-icon{font-size:2rem;margin-bottom:12px;opacity:.5}.vsp2-center-column{display:flex;flex-direction:column;gap:20px}.vsp2-video-player-container{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;position:relative}.vsp2-video-player{background:#000;height:100%;object-fit:contain;width:100%}.vsp2-video-placeholder{align-items:center;background:#000c;color:#fff6;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.vsp2-video-placeholder-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.vsp2-video-controls{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;display:flex;gap:12px;left:0;padding:16px;position:absolute;right:0}.vsp2-play-pause-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;overflow:visible!important;transition:all .2s ease;width:40px}.vsp2-play-pause-btn svg{color:#fff!important;display:block!important;height:18px!important;min-height:18px!important;min-width:18px!important;width:18px!important}.vsp2-play-pause-btn svg,.vsp2-play-pause-btn svg path{fill:#fff!important;opacity:1!important;visibility:visible!important}.vsp2-play-pause-btn:hover{transform:scale(1.1)}.vsp2-play-pause-btn.loading{cursor:wait}.vsp2-play-pause-btn:disabled{cursor:wait;opacity:.5}.vsp2-spin{animation:vsp2-spin 1s linear infinite}.vsp2-dual-range{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;margin:0;padding:0}.vsp2-dual-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ff6b6b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:grab;height:14px;margin-top:-5px;width:14px}.vsp2-dual-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.vsp2-dual-range::-moz-range-thumb{background:#ff6b6b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:grab;height:14px;width:14px}.vsp2-dual-range::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.15)}.vsp2-dual-range::-webkit-slider-runnable-track{background:#0000;border-radius:2px;height:4px}.vsp2-dual-range::-moz-range-track{background:#0000;border-radius:2px;height:4px}.vsp2-nav-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.vsp2-nav-btn:disabled{cursor:not-allowed;opacity:.3}.vsp2-nav-btn svg{fill:#fff!important;height:14px!important;width:14px!important}.vsp2-progress-container{align-items:center;display:flex;flex:1 1;gap:8px}.vsp2-progress-bar{background:#fff3;border-radius:2px;cursor:pointer;flex:1 1;height:4px;position:relative}.vsp2-progress-fill{background:#50c878;background:var(--green-accent,#50c878);border-radius:2px;height:100%;transition:width .1s linear}.vsp2-progress-time{color:#ffffffb3;font-family:monospace;font-size:.75rem;min-width:45px}.vsp2-volume-control{align-items:center;display:flex;gap:6px}.vsp2-volume-slider{-webkit-appearance:none;background:#fff3;border-radius:2px;cursor:pointer;height:4px;width:60px}.vsp2-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:12px;width:12px}.vsp2-fullscreen-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;padding:8px;transition:color .2s}.vsp2-fullscreen-btn:hover{color:#fff}.vsp2-device-panel{display:flex;flex-direction:column;gap:16px}.vsp2-device-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:16px;transition:all .3s ease}.vsp2-device-card:hover{background:#ffffff0d}.vsp2-device-card.connected{border-color:#50c8784d}.vsp2-device-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.vsp2-device-info{align-items:center;display:flex;gap:10px}.vsp2-device-icon{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.vsp2-device-name{color:#fff;font-size:.95rem;font-weight:600}.vsp2-device-type{color:#ffffff80;font-size:.75rem}.vsp2-device-status{align-items:center;border-radius:12px;display:flex;font-size:.75rem;gap:6px;padding:4px 10px}.vsp2-device-status.connected{background:#50c87826;color:#50c878;color:var(--green-accent,#50c878)}.vsp2-device-status.disconnected{background:#ffffff1a;color:#ffffff80}.vsp2-status-dot{border-radius:50%;height:6px;width:6px}.vsp2-status-dot.connected{background:#50c878;background:var(--green-accent,#50c878);box-shadow:0 0 6px #50c878;box-shadow:0 0 6px var(--green-accent,#50c878)}.vsp2-status-dot.disconnected{background:#ffffff4d}.vsp2-device-connect-form{display:flex;gap:8px}.vsp2-connect-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;flex:1 1;font-size:.85rem;padding:8px 12px}.vsp2-connect-input::placeholder{color:#ffffff4d}.vsp2-connect-input:focus{border-color:#50c87880;outline:none}.vsp2-script-mapper{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.vsp2-script-mapper-title{color:#fffc;font-size:.85rem;font-weight:600;margin-bottom:12px}.vsp2-script-assignment{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.vsp2-script-device{color:#ffffffb3;font-size:.8rem}.vsp2-script-file{color:#50c878;color:var(--green-accent,#50c878);font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp2-script-none{color:#ffffff4d;font-size:.75rem;font-style:italic}.vsp2-ai-panel{display:flex;flex:1 1;flex-direction:column}.vsp2-premium-gate{color:#fff9;padding:40px 20px;text-align:center}.vsp2-premium-icon{font-size:2.5rem;margin-bottom:12px}.vsp2-premium-title{font-size:1.1rem;margin-bottom:8px}.vsp2-premium-text{font-size:.85rem;line-height:1.4;margin-bottom:16px}.vsp2-ai-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto;padding:16px}.vsp2-ai-message{border-radius:12px;font-size:.85rem;line-height:1.4;max-width:85%;padding:10px 14px}.vsp2-ai-message.user{align-self:flex-end;background:#50c87833;border-bottom-right-radius:4px;color:#fff}.vsp2-ai-message.assistant{align-self:flex-start;background:#ffffff14;border-bottom-left-radius:4px;color:#ffffffe6}.vsp2-ai-input-container{border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px 16px}.vsp2-ai-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:20px;color:#fff;flex:1 1;font-size:.9rem;padding:10px 14px}.vsp2-ai-input::placeholder{color:#ffffff4d}.vsp2-ai-input:focus{border-color:#50c87880;outline:none}.vsp2-voice-btn{align-items:center;background:#50c87833;border:1px solid #50c87866;border-radius:50%;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.vsp2-voice-btn:hover{background:#50c8784d}.vsp2-voice-btn.listening{animation:vsp2-pulse 1.5s infinite;background:#50c87866}.vsp2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.vsp2-modal{background:#14141efa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.vsp2-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vsp2-modal-title{color:#fff;font-size:1.25rem;font-weight:600}.vsp2-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s;width:32px}.vsp2-modal-close:hover{background:#fff3;color:#fff}.vsp2-modal-body{color:#fffc;line-height:1.6}.vsp2-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.vsp2-export-option{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.vsp2-export-option:hover{background:#ffffff0f;border-color:#50c8784d}.vsp2-export-option-title{color:#fff;font-weight:600;margin-bottom:4px}.vsp2-export-option-desc{color:#ffffff80;font-size:.85rem}.vsp2-category-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;min-width:100px;padding:6px 10px}.vsp2-category-select:focus{border-color:#50c87880;outline:none}.vsp2-category-select option{background:#1a1a2e;color:#fff}.vsp2-description-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.8rem;margin-top:8px;min-height:50px;padding:8px 10px;resize:none;width:100%}.vsp2-description-input::placeholder{color:#ffffff4d}.vsp2-description-input:focus{border-color:#50c87880;outline:none}.vsp2-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:40px}.vsp2-spinner{animation:vsp2-spin 1s linear infinite;border:3px solid #ffffff1a;border-top:3px solid var(--green-accent,#50c878);height:32px;margin-bottom:12px;width:32px}@keyframes vsp2-spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.vsp2-main-layout{grid-template-columns:280px 1fr 280px}}@media (max-width:992px){.vsp2-main-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.vsp2-device-panel,.vsp2-playlist-panel{max-height:300px;overflow-y:auto}.vsp2-container-scrollable{max-height:250px}}@media (max-width:768px){.vsp2-page{padding:15px 15px 80px}.vsp2-header{align-items:flex-start;flex-direction:column}.vsp2-title{font-size:1.4rem}.vsp2-video-controls{gap:8px;padding:12px}.vsp2-play-pause-btn{height:36px;width:36px}.vsp2-volume-control{display:none}.vsp2-modal{border-radius:12px;padding:16px}}@media (max-width:480px){.vsp2-content-wrapper{padding:10px}.vsp2-container-body{padding:12px}.vsp2-video-item{padding:10px}.vsp2-video-thumb{height:38px;width:50px}.vsp2-device-card{padding:12px}}.vsp2-help-overlay{align-items:center;animation:vsp2-fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.vsp2-help-glass{animation:vsp2-slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:90%}.vsp2-help-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.vsp2-help-close:hover{background:#fff3;color:#fff}.vsp2-help-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.vsp2-help-section{margin-bottom:20px}.vsp2-help-section h3{color:#50c878;font-size:.95rem;font-weight:600;margin:0 0 10px}.vsp2-help-section p{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0 0 8px}.vsp2-help-section ol,.vsp2-help-section ul{color:#fffc;font-size:.85rem;line-height:1.8;margin:0;padding-left:20px}.vsp2-help-section li{margin-bottom:4px}.vsp2-help-section code{background:#50c87833;border-radius:4px;color:#50c878;font-size:.8rem;padding:2px 6px}.vsp2-help-premium{color:#f59e0b;font-size:.75rem}.vsp2-help-got-it{background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:10px;color:#50c878;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:24px;padding:12px;transition:all .2s;width:100%}.vsp2-help-got-it:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);transform:translateY(-1px)}@keyframes vsp2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes vsp2-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vsp2-collapsible-section{margin-bottom:12px}.vsp2-collapsible-header{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.vsp2-collapsible-header:hover{background:#ffffff0f;border-color:#ffffff1f}.vsp2-collapsible-header.expanded{background:#50c8781a;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#50c8784d}.vsp2-collapsible-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.vsp2-expand-icon{color:#fff9;font-size:1.2rem;font-weight:300;text-align:center;transition:transform .2s ease;width:20px}.vsp2-collapsible-header.expanded .vsp2-expand-icon{color:#50c878;color:var(--green-accent,#50c878)}.vsp2-collapsible-content{animation:vsp2-expandDown .2s ease-out;background:#0003;border:1px solid #ffffff14;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none;padding:12px}@keyframes vsp2-expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vsp2-device-list-scrollable{max-height:280px;overflow-y:auto;padding-right:4px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.vsp2-device-list-scrollable::-webkit-scrollbar{width:6px}.vsp2-device-list-scrollable::-webkit-scrollbar-track{background:#0000}.vsp2-device-list-scrollable::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.vsp2-members-only-container{position:relative}.vsp2-members-only-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;border-radius:8px;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;z-index:10}.vsp2-members-only-text{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vsp2-btn-upgrade{background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:6px;color:#50c878;color:var(--green-accent,#50c878);font-size:.75rem;font-weight:600;padding:6px 14px;text-decoration:none;transition:all .2s ease}.vsp2-btn-upgrade:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);transform:translateY(-1px)}.vsp2-video-filename{-webkit-overflow-scrolling:touch;color:#fff;font-size:.85rem;font-weight:500;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;text-overflow:clip;white-space:nowrap}.vsp2-video-filename::-webkit-scrollbar{display:none}.vsp2-role-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:16px;padding:12px}.vsp2-role-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.vsp2-role-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.vsp2-role-label{color:#fff;font-size:.85rem;font-weight:600}.vsp2-role-description{color:#fff6;font-size:.7rem;margin-left:auto}.vsp2-role-devices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vsp2-role-device-chip{background:#ffffff14;border-radius:12px;color:#ffffffb3;font-size:.7rem;padding:4px 10px}.vsp2-stroke-zone{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:6px 8px}.vsp2-stroke-zone-label{color:#fff9;font-size:.7rem;white-space:nowrap}.vsp2-stroke-zone-inputs{align-items:center;display:flex;gap:4px}.vsp2-stroke-zone-input{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.75rem;padding:4px 6px;text-align:center;width:40px}.vsp2-stroke-zone-input:focus{border-color:#ff6b6b80;outline:none}.vsp2-stroke-zone-separator{color:#fff6;font-size:.8rem}.vsp2-stroke-zone-unit{color:#fff6;font-size:.7rem}.vsp2-script-offset{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:6px 8px}.vsp2-script-offset-label{color:#fff9;font-size:.7rem;white-space:nowrap}.vsp2-script-offset-input{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.75rem;padding:4px 6px;text-align:center;width:60px}.vsp2-script-offset-input:focus{border-color:#ff6b6b80;outline:none}.vsp2-script-offset-unit{color:#fff6;font-size:.7rem}.vsp2-role-device-chip.connected{background:#50c87826;color:#50c878;color:var(--green-accent,#50c878)}.vsp2-mini-graph{background:#0000004d;border:1px solid #ffffff14;border-radius:6px;height:60px;margin-top:8px;overflow:hidden;position:relative}.vsp2-mini-graph svg{display:block;height:100%;width:100%}.vsp2-time-indicator{background:#ff6b6b;bottom:0;pointer-events:none;position:absolute;top:0;width:2px}.vsp2-mini-graph-placeholder{align-items:center;color:#ffffff4d;display:flex;font-size:.7rem;height:100%;justify-content:center}.vsp2-mini-graph-pattern{position:relative}.vsp2-pattern-type-label{background:#0006;border-radius:3px;color:#ffffff80;font-size:.6rem;letter-spacing:.5px;padding:2px 6px;position:absolute;right:6px;text-transform:uppercase;top:4px}.vsp2-pattern-active-pulse{animation:vsp2-pulse 1.5s ease-in-out infinite;background:#50c878;background:var(--green-accent,#50c878);border-radius:50%;height:8px;left:4px;position:absolute;top:4px;width:8px}@keyframes vsp2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.vsp2-mode-toggle{background:#0000004d;border-radius:6px;display:flex;gap:2px;margin:8px 0;padding:2px}.vsp2-mode-btn{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.vsp2-mode-btn:hover{color:#fffc}.vsp2-mode-btn.active{background:#50c8784d;color:#50c878;color:var(--green-accent,#50c878)}.vsp2-pattern-selector{align-items:center;display:flex;gap:8px;margin-top:8px}.vsp2-pattern-select{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;padding:6px 10px}.vsp2-pattern-select:focus{border-color:#50c87880;outline:none}.vsp2-pattern-select option{background:#1a1a2e;color:#fff}.vsp2-pattern-active{animation:vsp2-pulse 2s infinite;background:#50c87833;border:1px solid #50c87866;border-radius:4px;color:#50c878;color:var(--green-accent,#50c878);font-size:.65rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.vsp2-btn-stop-pattern{align-items:center;background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:4px;color:#ff6b6b;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.vsp2-btn-stop-pattern:hover{background:#ff6b6b59;border-color:#ff6b6b99;transform:scale(1.05)}.vsp2-btn-stop-pattern:active{transform:scale(.95)}.vsp2-special-script-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:10px}.vsp2-special-script-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.vsp2-special-script-label{border-radius:4px;font-size:.8rem;font-weight:600;padding:2px 8px}.vsp2-finisher-label{background:#ff646433;color:#ff6b6b}.vsp2-aftercare-label{background:#64b4ff33;color:#64b5f6}.vsp2-special-script-desc{color:#fff6;font-size:.7rem}.vsp2-quick-actions{border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px 20px}.vsp2-quick-actions .vsp2-aftercare-btn,.vsp2-quick-actions .vsp2-finisher-btn{align-items:center;display:flex;flex:1 1;font-size:.85rem;gap:6px;justify-content:center;padding:10px 16px}.vsp2-special-role-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;padding:10px}.vsp2-special-role-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.vsp2-special-sequences-row{display:flex;gap:8px}.vsp2-sequence-config{display:flex;flex:1 1;flex-direction:column;gap:4px}.vsp2-sequence-label{border-radius:3px;font-size:.65rem;font-weight:600;padding:2px 6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.vsp2-sequence-value{align-items:center;display:flex;gap:4px}.vsp2-pattern-select-small{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.7rem;padding:4px 6px}.vsp2-pattern-select-small option{background:#1a1a2e;color:#fff}.vsp2-btn-icon-tiny{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.vsp2-btn-icon-tiny:hover{background:#fff3;color:#fff}.vsp2-btn-upload-small{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fffc;cursor:pointer;font-size:.65rem;padding:4px 8px;transition:all .2s ease}.vsp2-btn-upload-small:hover{background:#fff3;color:#fff}.vsp2-pattern-select-tiny{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff9;cursor:pointer;font-size:.6rem;max-width:60px;padding:4px}.vsp2-pattern-select-tiny option{background:#1a1a2e;color:#fff}.vsp2-system-prompt-modal{display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:95%}.vsp2-system-prompt-content{flex:1 1;overflow-y:auto;padding:16px 0}.vsp2-system-prompt-desc{color:#fff9;font-size:.85rem;margin-bottom:12px}.vsp2-system-prompt-text{background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.5;max-height:400px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.vsp2-buttplug-device-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.vsp2-buttplug-device-card.connected{border-color:#50c8784d}.vsp2-buttplug-device-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.vsp2-buttplug-device-icon.prostate{background:#a855f733;color:#a855f7}.vsp2-buttplug-device-icon.cockring{background:#ec489933;color:#ec4899}.vsp2-buttplug-device-icon.masturbator{background:#f59e0b33;color:#f59e0b}.vsp2-buttplug-device-icon.generic{background:#ffffff1a;color:#ffffffb3}.vsp2-buttplug-device-info{flex:1 1;min-width:0}.vsp2-buttplug-device-name{color:#fff;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp2-buttplug-device-role{color:#fff6;font-size:.7rem}.vsp2-tooltip-wrapper{display:inline-flex;position:relative}.vsp2-tooltip-trigger{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff9;cursor:help;display:flex;font-size:.65rem;font-weight:600;height:16px;justify-content:center;width:16px}.vsp2-tooltip-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141efa;border:1px solid #ffffff26;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 20px #0006;color:#fffc;font-size:.75rem;line-height:1.4;opacity:0;padding:10px 12px;transition:opacity .2s,visibility .2s;visibility:hidden;width:220px;z-index:100}.vsp2-tooltip-content,.vsp2-tooltip-content:after{left:50%;position:absolute;transform:translateX(-50%)}.vsp2-tooltip-content:after{border:6px solid #0000;border-top-color:#14141efa;content:"";top:100%}.vsp2-tooltip-wrapper:hover .vsp2-tooltip-content{opacity:1;visibility:visible}.vsp2-no-video-message{color:#fff6;font-size:.85rem;padding:20px 16px;text-align:center}.vsp2-no-video-message svg{margin-bottom:8px;opacity:.5}.vsp2-role-preview{margin-top:12px}.vsp2-role-preview-section{opacity:.7}.vsp2-role-preview-section .vsp2-audio-sync-toggle,.vsp2-role-preview-section .vsp2-mode-btn,.vsp2-role-preview-section .vsp2-role-device-chip,.vsp2-role-preview-section .vsp2-script-assignment{cursor:default;pointer-events:none}.vsp2-role-preview-section .vsp2-role-help-btn{cursor:pointer;pointer-events:auto}.vsp2-script-assignment-preview{justify-content:center}.vsp2-script-placeholder{color:#ffffff59;font-size:.7rem;font-style:italic}@media (max-width:992px){.vsp2-collapsible-content{padding:10px}.vsp2-device-list-scrollable{max-height:200px}.vsp2-help-modal{margin:20px;max-width:90%}}@media (max-width:768px){.vsp2-collapsible-header{padding:10px 12px}.vsp2-collapsible-title{font-size:.85rem}.vsp2-role-section{padding:10px}.vsp2-mini-graph{height:50px}.vsp2-help-list{font-size:.9rem;line-height:1.6;padding-left:16px}.vsp2-tooltip-content{font-size:.7rem;padding:8px 10px;width:180px}}@media (max-width:480px){.vsp2-collapsible-header{padding:8px 10px}.vsp2-expand-icon{font-size:1rem}.vsp2-buttplug-device-card{padding:8px 10px}.vsp2-buttplug-device-icon{height:28px;width:28px}.vsp2-role-header{flex-wrap:wrap}.vsp2-role-description{margin-left:20px;margin-top:2px;width:100%}}.vsp2-header-divider{background:#ffffff26;height:16px;margin:0 4px;width:1px}.vsp2-premium-badge{background:linear-gradient(135deg,#f59e0b4d,#f59e0b26);border:1px solid #f59e0b80;border-radius:4px;color:#f59e0b;font-size:.6rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.vsp2-collapsible-content .vsp2-ai-messages{margin-bottom:12px;max-height:200px;overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.vsp2-collapsible-content .vsp2-ai-messages::-webkit-scrollbar{width:6px}.vsp2-collapsible-content .vsp2-ai-messages::-webkit-scrollbar-track{background:#0000}.vsp2-collapsible-content .vsp2-ai-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.vsp2-btn-primary.locked,.vsp2-voice-btn.locked{background:#ffffff14!important;border-color:#ffffff26!important;color:#ffffff80!important;cursor:not-allowed;opacity:.6}.vsp2-btn-primary.locked svg,.vsp2-voice-btn.locked svg{fill:#ffffff80}.vsp2-ai-upgrade-hint{margin-top:8px;text-align:center}.vsp2-btn-upgrade-small{background:#0000;border:1px solid #50c87866;border-radius:4px;color:#50c878;color:var(--green-accent,#50c878);font-size:.7rem;padding:4px 10px;text-decoration:none;transition:all .2s ease}.vsp2-btn-upgrade-small:hover{background:#50c8781a;border-color:#50c87899}.vsp2-dropdown{position:relative}.vsp2-btn-text{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.vsp2-btn-text:hover{background:#ffffff1f;border-color:#ffffff40}.vsp2-dropdown-backdrop{inset:0;position:fixed;z-index:99}.vsp2-dropdown-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#191923fa;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.vsp2-dropdown-menu button{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.8rem;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.vsp2-dropdown-menu button:hover:not(:disabled){background:#ffffff14}.vsp2-dropdown-menu button:disabled{cursor:not-allowed;opacity:.4}.vsp2-dropdown-menu button svg{flex-shrink:0;opacity:.7}.vsp2-dropdown-divider{background:#ffffff1a;height:1px;margin:6px 0}.vsp2-ai-settings-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:8px 16px}.vsp2-personality-select{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;padding:6px 10px}.vsp2-personality-select:focus{border-color:#50c87880;outline:none}.vsp2-personality-select:disabled{cursor:not-allowed;opacity:.5}.vsp2-finisher-btn{background:linear-gradient(135deg,#ff64644d,#ff323233);border:1px solid #ff646466;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:all .2s ease}.vsp2-finisher-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff646466,#ff32324d);box-shadow:0 2px 8px #ff64644d}.vsp2-finisher-btn.locked{background:#ffffff14;border-color:#ffffff26;color:#ffffff80;cursor:not-allowed;opacity:.5}.vsp2-aftercare-btn{background:linear-gradient(135deg,#64b4ff4d,#5096ff33);border:1px solid #64b4ff66;border-radius:6px;color:#64b5f6;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:all .2s ease}.vsp2-aftercare-btn:hover:not(:disabled){background:linear-gradient(135deg,#64b4ff66,#5096ff4d);box-shadow:0 2px 8px #64b4ff4d}.vsp2-aftercare-btn.locked{background:#ffffff14;border-color:#ffffff26;color:#ffffff80;cursor:not-allowed;opacity:.5}.vsp2-ai-custom-prompt{border-bottom:1px solid #ffffff14;padding:8px 16px}.vsp2-custom-prompt-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:inherit;font-size:.8rem;padding:8px 10px;resize:none;width:100%}.vsp2-custom-prompt-input:focus{border-color:#50c87880;outline:none}.vsp2-custom-prompt-input:disabled{opacity:.5}.vsp2-ai-personality-desc{color:#fff6;font-size:.7rem;font-style:italic;margin-top:6px}.vsp2-ai-placeholder{color:#fff6;font-size:.85rem;padding:20px;text-align:center}.vsp2-ai-message.system{align-self:center;background:#ffc86426;color:#ffc864e6;font-size:.75rem;padding:6px 12px}.vsp2-premium-modal{max-width:400px;width:90%}.vsp2-premium-modal-content{padding:24px;text-align:center}.vsp2-premium-title{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:4px}.vsp2-premium-subtitle{color:#50c878e6;font-size:.85rem;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.vsp2-premium-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:20px}.vsp2-premium-features{margin-bottom:24px;text-align:left}.vsp2-premium-feature{align-items:flex-start;color:#fffc;display:flex;font-size:.85rem;gap:10px;margin-bottom:10px}.vsp2-feature-bullet{background:#50c878;border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.vsp2-premium-actions{display:flex;flex-direction:column;gap:10px}.vsp2-btn-large{font-size:1rem;padding:12px 24px}.vsp2-btn-secondary{background:#0000;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.vsp2-btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.vsp2-spinner{animation:vsp2-spin .8s linear infinite;border:2px solid #fff3;border-top-color:#50c878}.vsp2-playlist-help-btn,.vsp2-spinner{border-radius:50%;height:20px;width:20px}.vsp2-playlist-help-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;justify-content:center;margin-left:8px;min-height:20px;min-width:20px;padding:0;transition:all .2s ease}.vsp2-playlist-help-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.vsp2-unmatched-notification{align-items:center;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.vsp2-unmatched-icon{color:#f59e0b;flex-shrink:0}.vsp2-unmatched-text{color:#fffc;flex:1 1;font-size:.8rem}.vsp2-unmatched-text strong{color:#f59e0b}.vsp2-btn-ai-match{align-items:center;background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:6px;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.vsp2-btn-ai-match:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);transform:translateY(-1px)}.vsp2-btn-ai-match svg{flex-shrink:0}.vsp2-script-matcher-overlay{align-items:center;animation:vsp2-fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.vsp2-script-matcher-modal{animation:vsp2-slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e1e2dfa,#141423fa);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 12px 48px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:90%}.vsp2-script-matcher-modal .vsp2-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.vsp2-script-matcher-modal .vsp2-modal-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.vsp2-modal-icon{color:#50c878;color:var(--green-accent,#50c878)}.vsp2-login-prompt{padding:30px 20px;text-align:center}.vsp2-login-prompt svg{color:#ffffff4d;margin-bottom:16px}.vsp2-login-prompt h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.vsp2-login-prompt p{color:#fff9;font-size:.9rem;margin:0 0 20px}.vsp2-matcher-initial{padding:0}.vsp2-unmatched-count{color:#fffc;font-size:.95rem;margin:0 0 16px}.vsp2-unmatched-count strong{color:#f59e0b}.vsp2-unmatched-list{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:16px;max-height:200px;overflow-y:auto;padding:12px}.vsp2-unmatched-item{align-items:center;border-bottom:1px solid #ffffff0f;color:#fffc;display:flex;font-size:.85rem;gap:8px;padding:8px 0}.vsp2-unmatched-item:last-child{border-bottom:none}.vsp2-unmatched-item svg{color:#fff6;flex-shrink:0}.vsp2-unmatched-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp2-error-message{background:#dc354526;border:1px solid #dc35454d;border-radius:6px;color:#ff6b7a;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.vsp2-matcher-actions{display:flex;gap:10px;justify-content:flex-end}.vsp2-matcher-results{padding:0}.vsp2-results-summary{color:#fffc;font-size:.95rem;margin:0 0 16px}.vsp2-results-summary strong{color:#50c878;color:var(--green-accent,#50c878)}.vsp2-matches-list{margin-bottom:16px;max-height:300px;overflow-y:auto}.vsp2-match-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.vsp2-match-item:hover{background:#ffffff0d;border-color:#ffffff1f}.vsp2-match-checkbox{cursor:pointer;padding-top:4px;position:relative}.vsp2-match-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.vsp2-checkmark{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;display:block;height:18px;transition:all .2s ease;width:18px}.vsp2-match-checkbox input:checked~.vsp2-checkmark{background:#50c878;background:var(--green-accent,#50c878);border-color:#50c878;border-color:var(--green-accent,#50c878)}.vsp2-match-checkbox input:checked~.vsp2-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.vsp2-match-checkbox input:disabled~.vsp2-checkmark{cursor:not-allowed;opacity:.3}.vsp2-match-details{flex:1 1;min-width:0}.vsp2-match-script,.vsp2-match-video{align-items:center;display:flex;font-size:.8rem;gap:6px}.vsp2-match-script{color:#ffffffe6;margin-bottom:6px}.vsp2-match-script svg{color:#6496ffcc;flex-shrink:0}.vsp2-match-script span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp2-match-arrow{align-items:center;display:flex;padding:2px 0}.vsp2-match-arrow svg{color:#ffffff4d}.vsp2-match-video,.vsp2-match-video svg{color:#50c878;color:var(--green-accent,#50c878)}.vsp2-match-video svg{flex-shrink:0}.vsp2-match-video span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp2-no-match{color:#fff6;font-style:italic}.vsp2-confidence-badge{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.vsp2-confidence-high{background:#50c87833;border:1px solid #50c87866;color:#50c878}.vsp2-confidence-medium{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.vsp2-confidence-low{background:#dc354533;border:1px solid #dc354566;color:#ff6b7a}.vsp2-playlist-help.vsp2-help-glass{max-width:520px}.vsp2-help-section h3{align-items:center;display:flex;gap:8px}.vsp2-help-section h3 svg{flex-shrink:0;opacity:.8}.vsp2-help-badge{background:#50c87833;border:1px solid #50c87866;border-radius:4px;color:#50c878;font-size:.65rem;font-weight:600;letter-spacing:.3px;margin-left:auto;padding:2px 6px;text-transform:uppercase}.vsp2-help-tip{background:#50c8781a;border:1px solid #50c87833;border-radius:6px;color:#fffc;font-size:.8rem;margin-top:10px;padding:10px 12px}.vsp2-help-tip strong{color:#50c878;color:var(--green-accent,#50c878)}@media (max-width:768px){.vsp2-unmatched-notification{flex-wrap:wrap;gap:8px}.vsp2-unmatched-text{order:2;width:100%}.vsp2-btn-ai-match{justify-content:center;order:3;width:100%}.vsp2-script-matcher-modal{margin:16px;padding:16px}.vsp2-match-item{flex-direction:column;gap:8px}.vsp2-match-checkbox{padding-top:0;position:absolute;right:12px;top:12px}.vsp2-match-details{padding-right:30px;width:100%}.vsp2-matcher-actions{flex-direction:column}.vsp2-matcher-actions button{width:100%}}.vsp2-audio-sync-toggle{align-items:center;background:#ffd7000d;border:none;border-radius:6px;color:#ffd700b3;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.vsp2-audio-sync-toggle:hover{background:#ffd7001a;color:#ffd700e6}.vsp2-audio-sync-toggle.active{background:#ffd70033;color:gold}.vsp2-audio-sync-toggle.locked{cursor:not-allowed;opacity:.6}.vsp2-audio-sync-toggle.locked:hover{background:#ffd7000d}.vsp2-crown-icon{fill:currentColor;flex-shrink:0}.vsp2-toggle-indicator{background:#0000004d;border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;transition:all .2s ease}.vsp2-toggle-indicator.off{background:#ffffff1a;color:#ffffff80}.vsp2-toggle-indicator.on{background:#50c87840;color:#50c878;color:var(--green-accent,#50c878)}.vsp2-audio-sync-settings{background:#ffd7000d;border:1px solid #ffd70026;border-radius:8px;margin-top:8px;padding:12px}.vsp2-audio-analysis-progress{display:flex;flex-direction:column;gap:6px;padding:8px 0}.vsp2-analysis-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.vsp2-analysis-progress-fill{background:linear-gradient(90deg,gold,#ffb347);border-radius:3px;height:100%;transition:width .3s ease}.vsp2-analysis-progress-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.vsp2-analysis-progress-text{color:#ffd700cc;font-size:.7rem}.vsp2-btn-cancel-analysis{background:#ef444426;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.65rem;font-weight:500;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.vsp2-btn-cancel-analysis:hover{background:#ef444440;border-color:#ef444480}.vsp2-audio-sync-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;display:flex;font-size:.75rem;gap:8px;justify-content:space-between;padding:8px 12px}.vsp2-btn-retry{background:#ef444433;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.7rem;padding:4px 8px;transition:all .2s ease}.vsp2-btn-retry:hover{background:#ef44444d}.vsp2-audio-sync-controls{display:flex;flex-direction:column;gap:12px}.vsp2-audio-sync-slider{display:flex;flex-direction:column;gap:4px}.vsp2-audio-sync-slider-header{align-items:center;display:flex;justify-content:space-between}.vsp2-audio-sync-slider-header span:first-child{color:#ffffffb3;font-size:.7rem}.vsp2-audio-sync-value{color:gold;font-size:.7rem;font-weight:500}.vsp2-audio-sync-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.vsp2-audio-sync-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:gold;border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:14px;width:14px}.vsp2-audio-sync-slider input[type=range]::-moz-range-thumb{background:gold;border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:14px;width:14px}.vsp2-audio-sync-slider-labels{color:#ffffff4d;display:flex;font-size:.55rem;justify-content:space-between}.vsp2-mini-graph.audio-sync{background:#ffd70008;border:1px solid #ffd70033}.vsp2-mini-graph.audio-sync:before{color:#ffd70099;content:"Audio Analysis";font-size:.55rem;left:8px;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:4px}.vsp2-mode-toggle.vsp2-mode-toggle-three{background:#0000004d;border-radius:6px;display:flex;gap:2px;margin:8px 0;padding:2px}.vsp2-mode-toggle-three .vsp2-mode-btn{flex:1 1;font-size:.7rem;padding:6px 8px}.vsp2-mode-btn.vsp2-mode-btn-audio{align-items:center;background:#ffd7000d;color:#ffd700b3;display:flex;justify-content:center}.vsp2-mode-btn.vsp2-mode-btn-audio:hover{background:#ffd7001a;color:#ffd700e6}.vsp2-mode-btn.vsp2-mode-btn-audio.active{background:#ffd70033;border-color:#ffd70066;color:gold}.vsp2-mode-btn.vsp2-mode-btn-audio svg{fill:currentColor;flex-shrink:0}@media (max-width:480px){.vsp2-audio-sync-toggle{font-size:.65rem;padding:4px 8px}.vsp2-toggle-indicator{font-size:.55rem;padding:2px 4px}.vsp2-audio-sync-settings{padding:10px}}.vsp2-role-help-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;font-size:.65rem;font-weight:600;height:18px;justify-content:center;margin-left:auto;min-height:18px;min-width:18px;padding:0;transition:all .2s ease;width:18px}.vsp2-role-help-btn:hover{background:#ffffff26;border-color:#ffffff40;color:#fffc}.role-help-overlay{align-items:center;animation:role-help-fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.role-help-glass{animation:role-help-slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:480px;overflow-y:auto;padding:28px;position:relative;width:90%}.role-help-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.3rem;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s;width:28px}.role-help-close:hover{background:#fff3;color:#fff}.role-help-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.role-help-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.role-help-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.role-help-devices{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.role-help-devices-label{color:#ffffff80;font-size:.75rem}.role-help-devices-list{color:#50c878;font-size:.8rem;font-weight:500}.role-help-description{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0 0 16px}.role-help-section{margin-bottom:16px}.role-help-section h3{color:#50c878;font-size:.9rem;font-weight:600;margin:0 0 8px}.role-help-section p{color:#ffffffb3;font-size:.8rem;line-height:1.5;margin:0 0 6px}.role-help-features{list-style:none;margin:0;padding-left:18px}.role-help-features li{color:#fffc;font-size:.8rem;line-height:1.5;margin-bottom:6px;position:relative}.role-help-features li:before{color:#fff6;content:"•";left:-14px;position:absolute}.role-help-features li strong{color:#fff}.role-help-feature-desc{color:#fff9}.role-help-premium{background:#ffd70033;border:1px solid #ffd70066;border-radius:3px;color:gold}.role-help-free,.role-help-premium{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.role-help-free{background:#50c87833;border:1px solid #50c87866;border-radius:3px;color:#50c878}.role-help-link{color:#50c878;font-weight:500;text-decoration:none;transition:color .2s}.role-help-link:hover{color:#7fffaa;text-decoration:underline}.role-help-shop-link{align-items:center;display:inline-flex;gap:4px}.role-help-tip{background:#50c8781a;border:1px solid #50c87833;border-radius:6px;color:#fffc;font-size:.75rem;line-height:1.5;margin-top:12px;padding:10px 12px}.role-help-tip strong{color:#50c878}.role-help-got-it{background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:8px;color:#50c878;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin-top:20px;padding:10px;transition:all .2s;width:100%}.role-help-got-it:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);transform:translateY(-1px)}@keyframes role-help-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes role-help-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--dark-overlay:#0f0f0f99}.audio-chat-page .content-container{margin-left:282px!important;margin-top:0!important;min-height:100vh!important;padding:0!important}.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)}.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;height:100vh}.chat-main-content{display:flex;flex:1 1;flex-direction:column;height:100vh;padding-top:60px;position:relative;z-index:5}.chat-messages{flex:1 1;overflow-y:auto;padding:16px 16px 160px;position:relative;z-index:5}.chat-messages>.message.assistant-message>.message-content-audio>.typing-indicator{display:none}.chat-input-container{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#151515f2!important;border-top:1px solid #4444444d!important;bottom:0!important;box-sizing:border-box!important;margin:0!important;padding:12px 16px!important;z-index:1000!important}.chat-input-container,.mobile-header{left:0!important;position:fixed!important;right:0!important;width:100%!important}.mobile-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#0000004d!important;top:0!important;z-index:1001!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;overflow:hidden;position:relative}.chat-main-content{border-radius:0;box-shadow:none;flex:1 1;flex-direction:column;min-height:0}.server-message-banner{background:#50c87826;border-bottom:1px solid #50c8784d;color:#fff;color:var(--text-color);flex-shrink:0;padding:12px 16px;position:relative;z-index:5}.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;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-overlay{background-color:#0000004d;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2}.character-name{color:#50c878}.character-subtitle{color:#fff}.character-mode.sentient-active{color:#50c878}.character-mode.sentient-inactive{color:#999}.connection-section{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);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);font-size:.9rem;padding:10px;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{font-size:1rem}.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;font-size:.9rem;padding:8px 12px;transition:var(--transition)}.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;color:#fff!important;color:var(--text-color)!important}.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;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);padding:10px;transition:all .3s ease;transition:var(--transition)}.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-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);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{color:var(--text-muted);font-size:1.5rem;line-height:1;padding:0}.close-button:hover{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{min-height:0;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);color:#fff;margin:20px 0;padding:20px;text-align:center}.welcome-message h3{color:#fff;margin-top:0}.message{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{background-color:#50c878;background-color:var(--primary-color);border-radius:18px 18px 4px 18px;color:#1c1c1c;color:var(--dark-bg)}.assistant-message .message-text-audio{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#2d2d2d99;border:1px solid #ffffff26;border-radius:18px 18px 18px 4px;box-shadow:0 4px 12px #0000004d}.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}.play-audio-button{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:50%;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;min-width:32px;outline:none;padding:0;position:relative;transition:all .3s ease;transition:var(--transition);width:32px;z-index:20}.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{animation:rotate-loading 1s linear infinite;background-color:#50c87833;border-color:#50c878;border-color:var(--primary-color)}@keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tts-button-wrapper{align-items:center;display:flex;flex-direction:column}.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}}.typing-indicator span:nth-child(3){margin-right:0}.chat-input-container{background-color:#151515;background-color:var(--darker-bg);border-top:1px solid #444;border-top:1px solid var(--border-color);bottom:0;box-sizing:border-box;flex-shrink:0;gap:10px;margin-bottom:0;margin-top:auto;padding:12px 16px;position:relative;width:100%;z-index:1000}.chat-input{background-color:#242424;background-color:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:20px;color:var(--text-color);font-family:inherit;height:40px;line-height:1.4;max-height:120px;overflow-y:auto;padding:10px 16px;resize:none}.chat-input:focus{border-color:#50c878;border-color:var(--primary-color)}.chat-input:disabled{cursor:not-allowed;opacity:.7}.chat-input-text-wrapper{align-items:flex-end;background:#242424;background:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:20px;display:flex;flex:1 1;position:relative;transition:border-color .2s ease}.chat-input-text-wrapper:focus-within{border-color:#50c878;border-color:var(--primary-color)}.chat-input-text-wrapper .chat-input{background:#0000;border:none;border-radius:20px;flex:1 1;padding-left:44px}.chat-input-text-wrapper .chat-input:focus{border:none;outline:none}.chat-input-camera-btn{align-items:center;background:#0000;border:none;border-radius:6px;bottom:50%;color:#999;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;left:8px;padding:0;position:absolute;transform:translateY(50%);transition:all .2s ease;width:28px;z-index:2}.chat-input-camera-btn:hover:not(:disabled){background:#50c8781a;color:#50c878;color:var(--primary-color)}.chat-input-camera-btn:disabled{cursor:not-allowed;opacity:.4}.chat-input-camera-btn.active,.chat-input-camera-btn.has-image{color:#50c878;color:var(--primary-color)}.chat-input-camera-btn.active{background:#50c87826}.chat-input-camera-wrapper{bottom:50%;left:8px;position:absolute;transform:translateY(50%);z-index:10}.chat-input-camera-wrapper .chat-input-camera-btn{position:static;transform:none}.chat-input-camera-dropdown{animation:chat-input-dropdown-fade-in .15s ease;background:#242424;background:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 -4px 16px #0000004d;left:0;min-width:150px;overflow:hidden;position:absolute;z-index:100}@keyframes chat-input-dropdown-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-input-camera-dropdown:after{background:#242424;background:var(--medium-bg);border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);border-right:1px solid #444;border-right:1px solid var(--border-color);bottom:-6px;content:"";height:10px;left:10px;position:absolute;transform:rotate(45deg);width:10px}.chat-input-camera-option{align-items:center;background:#0000;border:none;color:#fff;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 14px;text-align:left;transition:background .15s ease;width:100%}.chat-input-camera-option:hover{background:#50c8781a}.chat-input-camera-option:first-child{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color)}.chat-input-camera-option svg{color:#999;color:var(--text-muted);flex-shrink:0}.chat-input-camera-option:hover svg{color:#50c878;color:var(--primary-color)}.chat-input-file-hidden{display:none}.chat-input-image-preview{border:1px solid #50c878;border:1px solid var(--primary-color);border-radius:6px;bottom:50%;flex-shrink:0;height:32px;left:40px;overflow:visible;position:absolute;transform:translateY(50%);width:32px;z-index:2}.chat-input-image-preview img{border-radius:5px;height:100%;object-fit:cover;width:100%}.chat-input-image-remove{align-items:center;background:#ff5a5a;background:var(--error-color);border:1px solid #151515;border:1px solid var(--darker-bg);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:16px;z-index:3}.chat-input-image-remove:hover{background:#ff4040;transform:scale(1.1)}.chat-input-text-wrapper:has(.chat-input-image-preview) .chat-input{padding-left:82px}.input-buttons{align-items:center;display:flex;flex-direction:row;gap:8px}.call-button,.send-button{align-items:center;background-color:#50c878;background-color:var(--primary-color);border:none;border-radius:20px;color:#1c1c1c;color:var(--dark-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;padding:0;transition:all .3s ease;transition:var(--transition);width:40px}.send-button{font-size:1.2rem;padding:0;width:40px}.call-button{margin-top:0;position:relative}.call-button:hover,.send-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}.call-button.active{background-color:#ff5a5a;background-color:var(--error-color)}.call-button.active svg{fill:#fff!important}.modal-overlay{animation:fadeIn .3s ease;background-color:#000c;box-sizing:border-box;padding:20px}.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}.modal-header{background-color:#151515;background-color:var(--darker-bg);border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);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}.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 fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{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);margin-right:5px}.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;background-color:#50c87826;border:1px solid #50c8784d;border-radius:12px;color:#50c878;color:var(--primary-color);display:inline-flex;font-size:.8rem;max-width:100px;overflow:hidden;padding:3px 8px 3px 18px;position:relative;white-space:nowrap}.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}.noinput-indicator{align-items:center;animation:pulse-noinput 2s infinite;background-color:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:12px;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}.time-unlock-button.pulse-attention{animation:slow-pulse 3s infinite;transform:none!important}.payment-attention-modal{background-color:#151515;background-color:var(--darker-bg);border-radius:8px;border-radius:var(--radius);max-width:500px;overflow:hidden;width:95%}.payment-modal-header{height:300px;overflow:hidden;position:relative}.payment-modal-header img{height:100%;object-fit:cover;width:100%}.payment-modal-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0}.payment-modal-message{font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #00000080}.payment-modal-submessage{font-size:1rem;margin-top:10px;opacity:.9}.payment-modal-body{padding:20px;text-align:center}.payment-modal-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.payment-cta-button{background-color:#50c878;background-color:var(--primary-color);border:none;border-radius:30px;color:#151515;color:var(--darker-bg);cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 20px;transition:all .2s ease}.payment-cta-button:hover{background-color:#48a862;background-color:var(--primary-dark);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.payment-secondary-button{background:#0000;border:1px solid #444;border:1px solid var(--border-color);border-radius:30px;color:#ddd;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.payment-secondary-button:hover{background-color:#2d2d2d;background-color:var(--light-bg)}.secure-payment-note{align-items:center;color:#999;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-top:20px}.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{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}@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:100px}}.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;cursor:pointer;display:flex;font-size:.85rem;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}.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;cursor:pointer;display:flex;font-size:1rem;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}.cancel-auto-continue{font-size:.9rem;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}.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;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}}.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}.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{align-items:center;animation:memoryModalFadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at center,#000000b3 0,#000000e6 100%);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes memoryModalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes memoryModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.memory-modal-content{animation:memoryModalSlideUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#282832d9,#1e1e28e6 50%,#191923f2);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a,0 0 60px -10px #50c87826;max-height:85vh;max-width:420px;overflow:hidden;width:90%}.memory-modal-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#0000);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:24px 24px 16px}.memory-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:.3px;margin:0}.memory-modal-header h3:before{content:"🧠";font-size:1.2rem}.memory-modal-close-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.memory-modal-close-button:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:scale(1.05)}.memory-modal-body{color:#ffffffd9;line-height:1.6;max-height:calc(85vh - 180px);overflow-y:auto;padding:20px 24px 24px}.memory-modal-body p{font-size:.95rem;margin:0 0 12px}.memory-modal-body p:last-child{margin-bottom:0}.memory-modal-body strong{color:#50c878;color:var(--primary-color,#50c878);font-weight:600}.memory-modal-actions{background:linear-gradient(180deg,#0000,#0003);border-top:1px solid #ffffff0d;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.memory-modal-cancel-button,.memory-modal-create-button{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;outline:none;overflow:hidden;padding:12px 24px;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.memory-modal-cancel-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;color:#fffc}.memory-modal-create-button{background:linear-gradient(135deg,#50c878,#3da861);background:linear-gradient(135deg,var(--primary-color,#50c878) 0,#3da861 100%);border:none;box-shadow:0 4px 15px #50c8784d,inset 0 1px 0 #fff3;color:#fff;text-shadow:0 1px 2px #0003}.memory-modal-cancel-button:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.memory-modal-create-button:hover:not(:disabled){background:linear-gradient(135deg,#5fd98a,#50c878);background:linear-gradient(135deg,#5fd98a 0,var(--primary-color,#50c878) 100%);box-shadow:0 6px 20px #50c87866,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.memory-modal-create-button:disabled{background:#ffffff1a;box-shadow:none;color:#fff6;cursor:not-allowed;transform:none}.memory-modal-create-button:disabled:after{animation:memoryButtonShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes memoryButtonShimmer{0%{left:-100%}to{left:100%}}.device-pattern-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87814;border:1px solid #50c87833;border-radius:12px;color:#ffffffd9;margin-top:16px;padding:16px}.device-pattern-header{color:#50c878;color:var(--primary-color,#50c878);font-size:.9rem;font-weight:600;margin:0 0 10px}.device-pattern-info{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 8px}.device-pattern-segments{color:#ffffffb3;font-size:.85rem;margin:0 0 8px}.device-pattern-details{color:#fff9;font-size:.8rem}.device-pattern-summary{color:#50c878;color:var(--primary-color,#50c878);cursor:pointer;font-weight:600;padding:4px 0;transition:color .2s ease}.device-pattern-summary:hover{color:#6ee89a}.device-pattern-json{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;margin-top:10px;max-height:120px;overflow:auto;padding:12px}.memory-modal-large{max-width:520px}.memory-modal-hint{color:#ffffff80;font-size:.9em;margin-top:8px}.memory-modal-error{background:#ff505026;border:1px solid #ff50504d;border-radius:10px;color:#ff8080;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.memory-modal-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.memory-modal-loading p{color:#ffffffb3;margin:0}.memory-modal-spinner{animation:memorySpinnerRotate .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--primary-color,#50c878);height:36px;width:36px}@keyframes memorySpinnerRotate{to{transform:rotate(1turn)}}.memory-modal-preview-label{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px;margin-bottom:12px}.memory-modal-edited-badge{background:#50c87833;border-radius:10px;color:#50c878;color:var(--primary-color,#50c878);font-size:.75rem;font-weight:600;padding:2px 8px}.memory-modal-textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffe6;font-family:inherit;font-size:.9rem;line-height:1.5;max-height:300px;min-height:180px;padding:14px 16px;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 3px #50c8781a;outline:none}.memory-modal-textarea::placeholder{color:#ffffff4d}.memory-modal-retry-section{margin-top:16px}.memory-modal-retry-toggle{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:8px 0;transition:color .2s ease}.memory-modal-retry-toggle:hover{color:#50c878;color:var(--primary-color,#50c878)}.memory-modal-retry-input-container{animation:memoryRetrySlideDown .2s ease;display:flex;gap:10px}@keyframes memoryRetrySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.memory-modal-retry-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffe6;flex:1 1;font-size:.85rem;padding:10px 14px;transition:border-color .2s ease}.memory-modal-retry-input:focus{border-color:#50c87880;outline:none}.memory-modal-retry-input::placeholder{color:#ffffff59}.memory-modal-retry-button{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fffc;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.memory-modal-retry-button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.memory-modal-retry-button:disabled{cursor:not-allowed;opacity:.5}.memory-modal-existing-section{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.memory-modal-existing-toggle{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 0;text-align:left;transition:color .2s ease;width:100%}.memory-modal-existing-toggle:hover{color:#50c878;color:var(--primary-color,#50c878)}.memory-modal-chevron{font-size:.7rem;margin-left:auto;transition:transform .2s ease}.memory-modal-chevron.open{transform:rotate(180deg)}.memory-modal-existing-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:250px;overflow-y:auto;padding-right:4px}.memory-modal-existing-list::-webkit-scrollbar{width:6px}.memory-modal-existing-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.memory-modal-existing-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.memory-modal-existing-loading{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:10px;padding:16px 0}.memory-modal-spinner-small{animation:memorySpinnerRotate .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--primary-color,#50c878);height:16px;width:16px}.memory-modal-existing-empty{color:#fff6;font-size:.85rem;font-style:italic;margin:0;padding:12px 0}.memory-modal-existing-item{align-items:flex-start;background:#00000040;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:10px;padding:12px}.memory-modal-existing-content{color:#fffc;flex:1 1;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-modal-existing-actions{display:flex;flex-shrink:0;gap:6px}.memory-modal-existing-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.memory-modal-existing-btn.edit{background:#ffffff14;color:#fff9}.memory-modal-existing-btn.edit:hover:not(:disabled){background:#50c87833;color:#50c878;color:var(--primary-color,#50c878)}.memory-modal-existing-btn.delete{background:#ffffff14;color:#fff9;font-size:1.2rem}.memory-modal-existing-btn.delete:hover:not(:disabled){background:#ff505033;color:#ff6b6b}.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 #ffffff26;border-radius:8px;color:#ffffffe6;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:80px;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:8px;justify-content:flex-end;margin-top:8px}.memory-modal-existing-btn.cancel,.memory-modal-existing-btn.save{font-size:.8rem;font-weight:600;height:auto;padding:6px 14px;width:auto}.memory-modal-existing-btn.save{background:#50c87833;color:#50c878;color:var(--primary-color,#50c878)}.memory-modal-existing-btn.save:hover:not(:disabled){background:#50c8784d}.memory-modal-existing-btn.cancel{background:#ffffff14;color:#fff9}.memory-modal-existing-btn.cancel:hover:not(:disabled){background:#ffffff1f}.memory-modal-conversation-list{max-height:300px}.memory-modal-msg-item{background:#00000040;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.memory-modal-msg-item.user{border-left:3px solid #50c878;border-left:3px solid var(--primary-color,#50c878)}.memory-modal-msg-item.assistant{border-left:3px solid #6496ff99}.memory-modal-msg-header{align-items:center;display:flex;justify-content:space-between}.memory-modal-msg-role{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.memory-modal-msg-item.user .memory-modal-msg-role{color:#50c878;color:var(--primary-color,#50c878)}.memory-modal-msg-item.assistant .memory-modal-msg-role{color:#6496ffcc}.memory-modal-msg-time{color:#fff6;font-size:.7rem}.memory-modal-msg-content{color:#ffffffbf;font-size:.8rem;line-height:1.4;word-break:break-word}.memory-modal-msg-item .memory-modal-existing-actions{align-self:flex-end;margin-top:4px}.memory-modal-msg-more{color:#fff6;font-size:.8rem;font-style:italic;margin:8px 0 0;text-align:center}.memory-modal-tier-tabs{background:#0003;border-radius:10px;display:flex;gap:4px;margin:12px 0;padding:4px}.memory-modal-tier-tab{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.memory-modal-tier-tab:hover{background:#ffffff0d;color:#fffc}.memory-modal-tier-tab.active{background:#50c87833;color:#50c878;color:var(--primary-color,#50c878)}.memory-modal-summary-item{background:#00000040;border:1px solid #ffffff14;border-left:3px solid #ffb45099;border-radius:10px;padding:12px}.memory-modal-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.memory-modal-summary-label{color:#ffb450e6;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.memory-modal-summary-content{color:#ffffffbf;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-modal-anchor-item{background:#00000040;border:1px solid #ffffff14;border-left:3px solid #c864ff99;border-radius:10px;padding:12px}.memory-modal-anchor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.memory-modal-anchor-label{color:#c864ffe6;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.memory-modal-anchor-content{color:#ffffffbf;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-section{margin-top:8px}.memory-modal-vector-stats{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;color:#c4b5fd;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:8px;padding:8px 12px}.memory-modal-vector-date-range{color:#ffffff80;font-size:12px}.memory-modal-vector-clear-all{background:#ef444433;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 10px;transition:background .2s}.memory-modal-vector-clear-all:hover:not(:disabled){background:#ef444459}.memory-modal-vector-clear-all:disabled{cursor:not-allowed;opacity:.5}.memory-modal-vector-item{align-items:flex-start;border-bottom:1px solid #ffffff0f;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:13px;gap:8px;line-height:1.4}.memory-modal-vector-msg .memory-modal-msg-role{flex-shrink:0;width:60px}.memory-modal-vector-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;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:#fff9;display:flex;font-size:13px;gap:12px;justify-content:center;padding:10px}.memory-modal-vector-pagination button{background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .2s}.memory-modal-vector-pagination button:hover:not(:disabled){background:#fff3}.memory-modal-vector-pagination button:disabled{cursor:not-allowed;opacity:.4}.memory-modal-vector-help{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffff80;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:#50c87826;border-color:#50c87866;color:#50c878cc}.memory-modal-vector-help-bubble{background:#1a1a1a;border:1px solid #50c8784d;border-radius:6px;color:#fffc;font-size:12px;font-weight:400;left:0;line-height:1.5;padding:10px 12px;position:absolute;top:calc(100% + 6px);white-space:normal;width:240px;z-index:100}.memory-modal-vector-search{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;color:#fff;font-size:13px;margin-bottom:8px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.memory-modal-vector-search:focus{border-color:#50c87880}.memory-modal-vector-search::placeholder{color:#ffffff59}.memory-modal-vector-search-info{color:#ffffff73;font-size:12px;margin-bottom:8px;padding-left:2px}.memory-modal-vector-stats-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.memory-modal-vector-meta-actions{display:flex;gap:4px}.memory-modal-vector-add-form{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px}.memory-modal-vector-add-form textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;box-sizing:border-box;color:#fff;font-size:13px;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:#ffffff59}.memory-modal-repair-open-btn{align-items:center;background:linear-gradient(135deg,#50c87826,#50c87814);border:1px solid #50c8784d;border-radius:8px;color:#50c878;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:12px 16px;transition:all .2s;width:100%}.memory-modal-repair-open-btn:hover{background:linear-gradient(135deg,#50c87840,#50c87826);border-color:#50c87880}.memory-modal-repair-open-btn svg{opacity:.8}.memory-modal-repair-section{background:#0003;border-radius:8px;margin-top:10px;padding:12px}.memory-modal-repair-error{background:#f8717126;border:1px solid #f871714d;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,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.memory-modal-repair-analyze-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);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:#ffffff0d;border:1px solid #ffffff1a;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:.75rem;font-weight:600;padding:3px 10px;text-transform:uppercase}.memory-modal-repair-primary-cause{color:#ffffffe6;font-size:.9rem;font-weight:500}.memory-modal-repair-details{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0 0 10px}.memory-modal-repair-stats-row{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.75rem;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:#ffffff08;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:.85rem;font-weight:600;margin:0 0 8px}.memory-modal-repair-issues-list{color:#ffffffb3;font-size:.8rem;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:#ffffff0d}.memory-modal-repair-cluster-pattern{color:#fffc;flex:1 1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-modal-repair-cluster-count{color:#ffffff80;font-size:.75rem}.memory-modal-repair-cluster-indices{background:#00000026;border-top:1px solid #ffffff0d;color:#fff9;font-size:.75rem;padding:8px 10px}.memory-modal-repair-tier-issue{align-items:center;border-bottom:1px solid #ffffff0d;color:#ffffffb3;display:flex;font-size:.8rem;gap:8px;padding:6px 0}.memory-modal-repair-tier-issue:last-child{border-bottom:none}.memory-modal-repair-tier-label{background:#ffffff1a;border-radius:4px;color:#fff9;font-size:.7rem;font-weight:600;padding:2px 6px}.memory-modal-repair-suggestion{background:#fbbf2433;border-radius:4px;color:#fbbf24;font-size:.7rem;margin-left:auto;padding:2px 6px}.memory-modal-repair-suggestions-list{color:#ffffffb3;font-size:.8rem;margin:0;padding:0 0 0 20px}.memory-modal-repair-suggestions-list li{margin-bottom:6px}.memory-modal-repair-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:12px}.memory-modal-repair-apply-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.memory-modal-repair-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.memory-modal-repair-apply-btn:disabled{cursor:not-allowed;opacity:.5}.memory-modal-repair-cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.memory-modal-repair-cancel-btn:hover{background:#ffffff26}.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{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#2d2d2d66;border-radius:18px 18px 18px 4px;box-shadow:0 4px 12px #0000004d;line-height:1.4;margin-bottom:14px;padding:36px 20px 18px;position:relative;transition:all .2s ease;word-break:break-word}.character-chat-bubble:last-child{margin-bottom:0}.character-name-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2d2d2d;border:1px solid;border-radius:16px 0 8px 0;font-size:.75rem;font-weight:600;left:0;letter-spacing:.3px;padding:6px 14px;position:absolute;text-transform:capitalize;top:0;transition:all .2s ease;z-index:1}.character-bubble-content{color:#ddd;color:var(--text-light);font-size:.95rem;margin-top:4px}.character-color-1{border:1px solid #50c8784d}.character-color-1 .character-name-label{border-color:#50c87866;color:#50c878;color:var(--primary-color)}.character-color-2{border:1px solid #4a9eff4d}.character-color-2 .character-name-label{border-color:#4a9eff66;color:#4a9eff}.character-color-3{border:1px solid #ff55554d}.character-color-3 .character-name-label{border-color:#f556;color:#f55}.character-chat-bubble:hover{box-shadow:0 6px 16px #0006;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}@media (max-width:768px){.character-chat-bubble{margin-bottom:12px;padding:32px 12px 12px}.character-name-label{font-size:.7rem;left:0;padding:4px 10px}.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}.llm-connector{align-items:flex-start;display:flex;flex-direction:row;height:100vh;margin-left:250px;width:calc(100% - 250px)}.left-panel{background-color:#2b2b2b;flex:1 1;padding:16px}.center-panel{background-color:#3a3a3a;color:#fff;flex:2 1;min-height:100vh;padding:16px;width:100%}.right-panel{background-color:#1c1c1c;color:#fff;flex:1 1;padding:16px}h1{color:#5a9;font-size:2rem;margin-bottom:20px}.chat-history{background-color:#3a3a3a;border-radius:8px;flex-grow:1;max-height:300px;overflow-y:auto;padding:16px}.input-section{display:flex;flex-direction:column;gap:12px}.input-section input,.input-section textarea{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;width:100%}.input-section button{background-color:#5a9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.input-section button:disabled{background-color:#777;cursor:not-allowed}.navigate-audio-container{align-items:center;display:flex;gap:12px;justify-content:center;margin:20px 0}.navigate-audio-label{color:#fff;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700}.navigate-audio-chat{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.navigate-audio-chat:hover{background-color:#0056b3;transform:scale(1.1)}.navigate-audio-chat:active{background-color:#003f7f;transform:scale(.95)}.styled-dropdown{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m7 10 5 5 5-5H7z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;box-shadow:0 4px 6px #0006;cursor:pointer;margin-bottom:20px}.styled-dropdown,.styled-input{background-color:#2b2b2b;border:1px solid #444;border-radius:5px;color:#fff;font-size:1rem;max-width:400px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.styled-input{box-shadow:0 2px 4px #0000004d;margin-bottom:15px}.styled-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87840;outline:none}.styled-label{color:#ddd;display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.styled-dropdown:hover{border-color:#555;box-shadow:0 6px 10px #00000080}.styled-dropdown:focus{border-color:#666;box-shadow:0 6px 12px #0009;outline:none}.dropdown-group{background-color:#2b2b2b;border-radius:8px;display:flex;flex-direction:column;margin-bottom:20px;padding:16px}.dropdown-group h2,.dropdown-group h3{color:#50c878;font-size:1.1rem;font-weight:700;margin-bottom:12px;text-align:left}.dropdown-container{display:flex;flex-wrap:wrap;gap:24px}.styled-dropdown optgroup{color:#ccc;font-weight:700;margin-top:4px}.styled-dropdown option{background-color:#333;color:#fff;padding:8px}.styled-dropdown:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.settings-container{background-color:#2b2b2b;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:16px}@media (max-width:768px){.dropdown-container{flex-direction:column;gap:16px}.styled-dropdown{max-width:100%}}@media (max-width:600px){.llm-connector{flex-direction:column;height:auto;margin-left:0;width:100%}.center-panel,.left-panel,.right-panel{box-sizing:border-box;flex:1 1;max-width:100%;padding:8px}.chat-history{max-height:200px;padding:8px}.input-section{gap:8px}.input-section input,.input-section textarea{box-sizing:border-box;font-size:.9rem;padding:6px;width:100%}.input-section button{box-sizing:border-box;width:100%}.input-section button,.settings-container button{font-size:.9rem;padding:8px}.card-element-container{font-size:.9rem;padding:6px}.navigate-audio-chat{margin-left:10px}}.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{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-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:#667eea26;border-color:#667eea99;transform:translateY(-2px)}.ctp-device-option:active{transform:translateY(0)}.ctp-device-option.selected{background:#667eea33;border-color:#667eea;box-shadow:0 0 20px #667eea4d}.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{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;height:20px;position:absolute;right:8px;top:8px;width:20px}.ctp-device-check,.ctp-no-device{align-items:center;display:flex;justify-content:center}.ctp-no-device{background:#ffffff0d;border:2px dashed #fff3;border-radius:12px;color:#fff9;cursor:pointer;font-size:.9rem;gap:10px;margin-bottom:16px;padding:14px 20px;position:relative;transition:all .2s ease;width:100%}.ctp-no-device:hover{background:#ffffff14;border-color:#ffffff59;color:#fffc}.ctp-no-device.selected{background:#f093fb26;border-color:#f093fb;border-style:solid;color:#f093fb}.ctp-no-device .ctp-device-check{background:linear-gradient(135deg,#f093fb,#f5576c);position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ctp-continue{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:14px 20px;transition:all .2s ease;width:100%}.ctp-continue:hover{box-shadow:0 4px 20px #667eea66;transform:translateY(-2px)}.ctp-continue:active{transform:translateY(0)}.ctp-selection-hint{color:#667eea;font-size:.8rem;margin:12px 0 0;text-align:center}@media (max-width:520px){.ctp-overlay{align-items:flex-start;padding:40px 12px max(12px,env(safe-area-inset-bottom))}.ctp-modal-devices{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{font-size:.85rem;padding:12px 16px}.ctp-continue{font-size:.95rem;padding:12px 16px}}@media (max-width:360px){.ctp-overlay{padding:30px 8px 8px}.ctp-modal-devices{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}}.dsm-overlay{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000bf;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}.dsm-modal{animation:dsm-slideUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#141419e6;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 8px 32px #00000080,0 0 80px #ffa5001a,inset 0 1px 0 #ffffff1a;max-width:380px;overflow:hidden;padding:32px 28px;position:relative;width:100%}@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;background:#ffffff1a;border:none;border-radius:50%;color:#888;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:#ffffff26;color:#fff}.dsm-header{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;text-shadow:0 0 30px #ffa50080}.dsm-streak-label{color:#999;font-size:1rem;font-weight:500}.dsm-week-indicator{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d;border-radius:20px;color:#a3b5f7;display:inline-block;font-size:.85rem;margin-top:8px;padding:6px 16px}.dsm-content{align-items:center;display:flex;justify-content:center;margin-bottom:20px;min-height:200px}.dsm-chest-container{align-items:center;display:flex;flex-direction:column;gap:16px}.dsm-chest{height:120px;perspective:1000px;position:relative;width:140px}.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:70px;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-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:50px;position:absolute;top:10px;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%}.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}@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:1.1rem;font-weight:600}.dsm-chest-hint,.dsm-chest-range{color:#888;display:block;font-size:.85rem}.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:#ccc;font-size:1.2rem;font-weight:500;margin-bottom:12px}.dsm-bonus-tokens{background:linear-gradient(135deg,#ffd70033,#ffa50033);border:1px solid #ffd70066;border-radius:20px;color:gold;display:inline-block;font-size:.9rem;margin-bottom:8px;padding:6px 16px}.dsm-milestone-badge{background:linear-gradient(135deg,#764ba24d,#667eea4d);border:1px solid #764ba280;border-radius:20px;color:#c9b3f7;display:inline-block;font-size:1rem;font-weight:600;margin:12px 0;padding:8px 20px}.dsm-reward-balance{color:#666;font-size:.9rem;margin-top:8px}.dsm-reward-character .dsm-character-image-container{border:3px solid #ffd70080;border-radius:12px;box-shadow:0 4px 20px #ffd7004d;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{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s}.dsm-view-character-btn:hover{box-shadow:0 4px 20px #667eea66;transform:scale(1.05)}.dsm-promo-icon:before{content:"";font-size:3rem}.dsm-promo-code{background:#4ecdc41a;border:2px dashed #4ecdc480;border-radius:12px;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:#999;font-size:.95rem;margin-bottom:16px}.dsm-copy-code-btn{background:#4ecdc433;border:1px solid #4ecdc480;border-radius:20px;color:#4ecdc4;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 28px;transition:all .2s}.dsm-copy-code-btn:hover{background:#4ecdc44d}.dsm-reward-maintained .dsm-fire-icon:before{content:"";font-size:3rem}.dsm-streak-message{color:#999;font-size:1rem;margin-top:8px}.dsm-claim-btn{align-items:center;background:linear-gradient(135deg,gold,#ff8c00);border:none;border-radius:16px;box-shadow:0 4px 20px #ffa5004d;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;min-height:56px;padding:16px 24px;transition:all .3s;width:100%}.dsm-claim-btn:hover:not(:disabled){box-shadow:0 6px 24px #ffa50066;transform:translateY(-2px)}.dsm-claim-btn:active:not(:disabled){transform:translateY(0)}.dsm-claim-btn.dsm-disabled,.dsm-claim-btn:disabled{background:linear-gradient(135deg,#444,#333);box-shadow:none;color:#888;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{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-height:56px;padding:16px 24px;transition:all .3s;width:100%}.dsm-continue-btn:hover{box-shadow:0 4px 20px #667eea66;transform:translateY(-2px)}.dsm-tabs{background:#ffffff0d;border-radius:12px;display:flex;gap:8px;margin-bottom:16px;padding:4px}.dsm-tab{background:#0000;border:none;border-radius:10px;color:#888;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s}.dsm-tab:hover{background:#ffffff0d;color:#ccc}.dsm-tab-active{background:#ffffff1a;color:#fff}.dsm-tab-active:hover{background:#ffffff1f}.dsm-chest-type-row{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:4px}.dsm-help-btn{background:#ffd70026;border:1px solid #ffd70066;border-radius:50%;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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e23fa;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 32px #0006;padding:16px;width:280px}@keyframes dsm-tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dsm-tooltip-content{text-align:left}.dsm-tooltip-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:8px}.dsm-tooltip-content p{color:#aaa;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:#ccc;display:flex;font-size:.85rem;gap:8px;padding:4px 0}.dsm-tooltip-list li:before{color:gold;content:"•"}.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(135deg,#667eea,#764ba2);box-shadow:none;color:#fff;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:dsm-confettiFall 3s linear forwards;height:10px;position:absolute;top:-10px;width:10px}@keyframes dsm-confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@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:20px;max-width:100%;padding:24px 20px}.dsm-streak-number{font-size:2.5rem}.dsm-fire-emoji{font-size:2rem}.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}}@media (max-width:340px){.dsm-modal{padding:20px 16px}.dsm-streak-number{font-size:2rem}.dsm-chest{height:85px;width:100px}}.promo-carousel-container{background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:0 auto 20px;max-width:1600px}.promo-carousel,.promo-carousel-container{min-height:240px;overflow:hidden;position:relative;width:100%}.promo-carousel{contain:layout style paint;height:240px}.carousel-slide{align-items:center;background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;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)}@media (max-width:768px){.promo-carousel,.promo-carousel-container{min-height:200px}.promo-carousel{height:200px}}.carousel-image-gradient{background:linear-gradient(90deg,#1c1c1c,#1c1c1cf2 5%,#1c1c1ce6 10%,#1c1c1ccc 15%,#1c1c1cb3 20%,#1c1c1c99 25%,#1c1c1c80 30%,#1c1c1c66 35%,#1c1c1c4d 40%,#1c1c1c33 50%,#1c1c1c1a 60%,#1c1c1c0d 70%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.carousel-content{color:#fff;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;max-width:55%;padding:40px;position:relative;z-index:3}.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-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-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)}@media (max-width:1200px){.carousel-content{gap:14px;max-width:60%;padding:35px}.carousel-title{font-size:1.8rem}.carousel-description{font-size:1rem}}@media (max-width:992px){.promo-carousel{height:220px}.carousel-content{gap:12px;max-width:65%;padding: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,#1515151a,#1c1c1c99 35%,#242424cc 65%,#151515f2)}.carousel-content{background:linear-gradient(180deg,#0000,#151515cc 25%,#151515f2);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:220px}.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}}.character-import-page{align-items:center;background-color:#1c1c1c;box-sizing:border-box;contain:layout style;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;width:100%}.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:#50c878;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;width:100%}.nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{background-color:#2a2a2a;border:2px solid #0000;border-radius:25px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.nav-tab:hover{background-color:#50c8781a;border-color:#50c8784d;color:#50c878}.nav-tab.active{background:linear-gradient(135deg,#50c878,#6fe99e);border-color:#50c878;box-shadow:0 4px 12px #50c8784d;color:#1c1c1c;font-weight:600}.nav-tab.active:after{display:none}.nav-tab-dropdown{background-color:#2a2a2a!important;border:2px solid #0000!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="%23aaa" d="M6 8L2 4h8z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:none;border-radius:25px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;outline:none;padding:10px 40px 10px 20px;width:100%}.character-type-dropdown-bubble:hover{color:#50c878}.character-type-dropdown-bubble option{background-color:#2a2a2a;color:#aaa;padding:10px}.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:linear-gradient(135deg,#50c878,#6fe99e)!important;border-color:#50c878!important;box-shadow:0 4px 12px #50c8784d}.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="%231c1c1c" d="M6 8L2 4h8z"/></svg>');color:#1c1c1c;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:#0000;border:1px solid #333;border-radius:16px;box-shadow:0 8px 32px #0006,0 2px 8px #0003;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;width:100%;will-change:transform}.character-card *{text-align:left!important}.character-card:hover{box-shadow:0 16px 64px #00000080,0 4px 16px #50c8781a;transform:translateY(-4px) scale(1.02)}.character-image-container{background:linear-gradient(135deg,#2a2a2a,#1c1c1c);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,#2a2a2a,#1c1c1c);opacity:.5}.skeleton-card{animation:none!important;pointer-events:none}.skeleton-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%;border-radius:16px;height:100%;width:100%}.skeleton-info{background:linear-gradient(180deg,#0000,#000c)}.skeleton-title{height:20px;margin-bottom:8px;width:70%}.skeleton-text,.skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#444 25%,#555 50%,#444 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{background-color:#0009;color:#fff;right:10px}.character-featured-badge,.character-rating-badge{border-radius:4px;font-size:.75rem;padding:4px 8px;position:absolute;top:10px}.character-featured-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#50c878,#6fe99e);box-shadow:0 2px 4px #50c8784d;color:#1c1c1c;font-weight:700;left:10px}.character-free-badge{animation:pulse 2s infinite;background-color:#50c878;border-radius:15px;font-size:.7rem;font-weight:700;padding:4px 8px;top:8px}.character-free-badge,.character-type-badge{color:#fff;left:8px;position:absolute;z-index:3}.character-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border:1px solid #fff3;border-radius:10px;bottom:8px;font-size:.65rem;font-weight:500;padding:3px 6px}.show-button-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.show-button{background-color:#000000b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px}.character-import-page .history-remove-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.7;padding:0;position:absolute;right:6px;top:6px;transition:opacity .2s,background .2s;width:28px;z-index:5}.character-import-page .history-remove-btn:hover{background:#dc3232d9;opacity:1}.character-card-hover-overlay{align-items:center;background-color:#0006;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{background-color:#50c878;border:none;border-radius:4px;color:#1c1c1c;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 16px;transition:background-color .3s}.hover-button:hover{background-color:#48a862}.character-info{align-items:flex-start;-webkit-backdrop-filter:blur(3px);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;line-height:1.2;margin:0;overflow:hidden;text-align:left!important;text-overflow:ellipsis;text-shadow:0 1px 3px #000000b3;white-space:nowrap;width:100%}.character-personality{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.85rem;line-height:1.15;margin:0 0 2px;overflow:hidden;text-align:left;text-shadow:0 1px 2px #000000b3;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:#ffffffb3;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-color:#ff6b6b1a;border-radius:4px;color:#ff6b6b;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:.8;transition:all .2s ease}.eye-icon svg{fill:#50c878;filter:brightness(.9) drop-shadow(0 0 2px rgba(80,200,120,.2));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:#6fe99e;filter:brightness(1.1) drop-shadow(0 0 4px rgba(80,200,120,.4))}.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 8s linear infinite}.character-device-stat.has-overflow:hover .device-labels-wrapper{animation-play-state:paused}@keyframes device-pan{0%,15%{transform:translateX(0)}50%,65%{transform:translateX(calc(-100% + 180px))}to{transform:translateX(0)}}.device-label{align-items:center;background-color:#50c87826;border:1px solid #50c8784d;border-radius:10px;color:#50c878;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:500;padding:2px 8px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.character-card:hover .device-label{background-color:#50c87840;border-color:#50c87880}.character-import-page .device-aware-label{background-color:#00c8c826;border:1px solid #00c8c84d;color:#00c8c8}.character-import-page .character-card:hover .device-aware-label{background-color:#00c8c840;border-color:#00c8c880}.character-import-page .custom-adapter-label{background-color:#fbbf2426;border:1px solid #fbbf244d;color:#fbbf24}.character-import-page .character-card:hover .custom-adapter-label{background-color:#fbbf2440;border-color:#fbbf2480}@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:#50c878!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:none;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}}@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:none!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}}@media (min-width:769px){.character-card,.character-image-container{aspect-ratio:1/1.14}}.loading-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;height:100vh;justify-content:center}.loading-content{padding:2rem;text-align:center}.loading-spinner{border:3px solid #50c87833;margin:0 auto 1.5rem}.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{background-color:#00000008;border-radius:8px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.no-characters-message h3{color:#ddd;font-size:1.5rem;margin-bottom:1rem}.no-characters-message p{color:#aaa;font-size:1rem;margin-bottom:1.5rem}.create-character-btn{background:linear-gradient(135deg,#f58,#f37);border:none;border-radius:25px;box-shadow:0 4px 15px #f373;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .2s ease}.create-character-btn:hover{box-shadow:0 6px 18px #ff337740;transform:translateY(-2px)}.translation-paused{background:#ffa500e6;border-radius:4px;color:#fff;font-size:12px;left:50%;padding:5px 10px;position:fixed;top:10px;transform:translateX(-50%);z-index:1000}.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:#666;font-style:italic;padding:2rem;text-align:center}.end-of-characters p{font-size:1rem;margin:0}@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}.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}}.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{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;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;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);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-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:60px 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:50px 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}}.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}}.adapter-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:12px;margin-bottom:12px;padding:18px}.adapter-card:hover{border-color:#ffffff26;box-shadow:0 8px 24px #0000004d}.adapter-card-header{align-items:flex-start;gap:12px;margin-bottom:10px}.adapter-card-header h4{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.3;margin:0}.adapter-status-badge{border-radius:12px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.adapter-status-badge.status-draft{background:#64646426;border:1px solid #64646440;color:#888}.adapter-status-badge.status-pending{background:#6496c826;border:1px solid #6496c84d;color:#7eb8e8}.adapter-status-badge.status-needs-revision{background:#ff96641f;border:1px solid #ff966440;color:#ffaa70}.adapter-status-badge.status-approved{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.adapter-status-badge.status-rejected{background:#c850501f;border:1px solid #c8505040;color:#e07070}.adapter-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.875rem;line-height:1.5;margin-bottom:12px;overflow:hidden}.adapter-card-meta{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;padding-top:12px}.adapter-meta-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#888;display:inline-flex;font-size:.75rem;gap:5px;padding:3px 8px}.adapter-meta-item svg{color:#50c878;flex-shrink:0;height:12px;opacity:.7;width:12px}.adapter-local-badge{background:#50c8781a;border-color:#50c87833;color:#50c878}.adapter-local-badge svg{opacity:1}.adapter-review-notes{background:#ff96640f;border:1px solid #ff966426;border-radius:8px;margin-top:12px;padding:12px}.adapter-review-notes strong{color:#ffaa70;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.adapter-review-notes p{color:#bbb;font-size:.85rem;line-height:1.5;margin:0}.adapter-card-actions{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.adapter-card-btn{align-items:center;background:#ffffff0f;border:1px solid #0000;border-radius:6px;color:#aaa;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:5px;padding:7px 14px;transition:all .2s ease}.adapter-card-btn:hover{background:#ffffff1a;color:#ddd;transform:translateY(-1px)}.adapter-edit-btn{background:#6496c81a;border-color:#6496c833;color:#7eb8e8}.adapter-edit-btn:hover{background:#6496c833;border-color:#6496c859}.adapter-delete-btn{background:#c850501a;border-color:#c8505033;color:#e07070}.adapter-delete-btn:hover{background:#c8505033;border-color:#c8505059}.adapter-submit-btn{background:#50c8781a;border-color:#50c87833;color:#50c878}.adapter-submit-btn:hover{background:#50c87833;border-color:#50c87859}.adapter-card.status-draft{border-left:2px solid #64646466}.adapter-card.status-pending{border-left:2px solid #6496c880}.adapter-card.status-needs-revision{border-left:2px solid #ff966480}.adapter-card.status-approved{border-left:2px solid #50c87880}.adapter-card.status-rejected{border-left:2px solid #c8505080}@media (max-width:768px){.adapter-card{padding:14px}.adapter-card-header{align-items:flex-start;flex-direction:column;gap:8px}.adapter-card-header h4{font-size:1rem}.adapter-card-meta{gap:6px}.adapter-card-actions{flex-direction:column}.adapter-card-btn{justify-content:center;width:100%}}.adapter-modal-overlay{align-items:center;animation:adapterModalFadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes adapterModalFadeIn{0%{opacity:0}to{opacity:1}}.adapter-modal-content{animation:adapterModalSlideUp .3s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#1e1e1ef2,#141414fa);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:100%}@keyframes adapterModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.adapter-modal-header{align-items:flex-start;background:#0003;border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 28px}.adapter-modal-title-section{flex:1 1;padding-right:20px}.adapter-modal-title-section h2{color:#50c878;font-size:1.5rem;font-weight:600;margin:0 0 8px}.adapter-modal-description{color:#aaa;font-size:.95rem;line-height:1.5;margin:0}.adapter-modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.adapter-modal-close-btn:hover{background:#ff5a5a33;border-color:#ff5a5a66;color:#ff6464;transform:rotate(90deg)}.adapter-modal-body{flex:1 1;overflow-y:auto;padding:24px 28px}.adapter-modal-body::-webkit-scrollbar{width:8px}.adapter-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.adapter-modal-body::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:4px}.adapter-modal-body::-webkit-scrollbar-thumb:hover{background:#50c87880}.adapter-modal-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.adapter-modal-spinner{animation:adapterModalSpin .8s linear infinite;border:3px solid #50c87833;border-radius:50%;border-top-color:#50c878;height:40px;margin-bottom:16px;width:40px}@keyframes adapterModalSpin{to{transform:rotate(1turn)}}.adapter-modal-instructions{background:#50c87814;border:1px solid #50c87833;border-radius:12px;margin-bottom:24px;padding:16px 20px}.adapter-modal-instructions h4{align-items:center;color:#50c878;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 10px}.adapter-modal-instructions p{color:#ccc;font-size:.9rem;line-height:1.6;margin:0}.adapter-modal-commands-section h4{align-items:center;color:#ddd;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.adapter-modal-commands-section h4 svg{color:#50c878}.adapter-modal-commands-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.adapter-modal-command-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:all .2s ease}.adapter-modal-command-card:hover{background:#ffffff0d;border-color:#50c8784d;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.adapter-modal-command-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.adapter-modal-command-name{color:#fff;font-size:1rem;font-weight:600;line-height:1.3}.adapter-modal-command-keyword{background:#50c87826;border:1px solid #50c8784d;border-radius:12px;color:#50c878;flex-shrink:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;padding:3px 10px;white-space:nowrap}.adapter-modal-command-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.adapter-modal-tag{border-radius:10px;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.adapter-modal-tag.category{background:#6496c826;border:1px solid #6496c84d;color:#7eb8e8}.adapter-modal-tag.intensity{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.adapter-modal-tag.intensity-gentle{background:#4caf5026;border-color:#4caf504d;color:#81c784}.adapter-modal-tag.intensity-moderate{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.adapter-modal-tag.intensity-intense{background:#ff980026;border-color:#ff98004d;color:#ffb74d}.adapter-modal-tag.intensity-finisher{background:#f4433626;border-color:#f443364d;color:#ef5350}.adapter-modal-command-description{color:#aaa;font-size:.85rem;line-height:1.5;margin:0 0 12px}.adapter-modal-command-actions{display:flex;flex-wrap:wrap;gap:8px}.adapter-modal-action-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 12px;transition:all .2s ease}.adapter-modal-action-btn:hover{background:#50c87826;border-color:#50c87866;color:#50c878}.adapter-modal-action-btn svg{flex-shrink:0}.adapter-modal-graph{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;margin-top:12px;padding:12px}@media (max-width:768px){.adapter-modal-overlay{padding:10px}.adapter-modal-content{border-radius:12px;max-height:90vh}.adapter-modal-header{border-radius:12px 12px 0 0;padding:16px 20px}.adapter-modal-title-section h2{font-size:1.25rem}.adapter-modal-body{padding:16px 20px}.adapter-modal-commands-grid{gap:12px;grid-template-columns:1fr}.adapter-modal-command-header{flex-direction:column;gap:8px}.adapter-modal-command-keyword{align-self:flex-start}.adapter-modal-command-actions{flex-direction:column}.adapter-modal-action-btn{justify-content:center}}.adapter-modal-command-card.multi-role{background:linear-gradient(135deg,#a855f70d,#ffffff08);border-color:#a855f74d}.adapter-modal-command-card.multi-role:hover{border-color:#a855f780}.adapter-modal-command-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.adapter-modal-role-badge{align-items:center;border:1px solid;border-radius:10px;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.adapter-modal-graphs-container{display:flex;flex-direction:column;gap:12px;margin-top:12px}.adapter-modal-graphs-container.multi-role-graphs{background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:12px}.adapter-modal-graphs-container .adapter-modal-graph{margin-top:0}.adapter-modal-graph-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.adapter-modal-graph-header.legacy{opacity:.7}.adapter-modal-graph-header.legacy:after{content:"(Legacy Format)";font-size:.65rem;font-weight:400;opacity:.6;text-transform:none}.customizations-modal-overlay{align-items:center;animation:customModalFadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes customModalFadeIn{0%{opacity:0}to{opacity:1}}.customizations-modal-content{animation:customModalSlideUp .3s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#1e1e1ef2,#141414fa);border:1px solid #9370db33;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}@keyframes customModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.customizations-modal-header{align-items:flex-start;background:#9370db0d;border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.customizations-modal-title-section h2{color:#b794f6;font-size:1.3rem;font-weight:600;margin:0}.customizations-modal-subtitle{color:#888;font-size:.9rem;margin:4px 0 0}.customizations-modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.customizations-modal-close-btn:hover{background:#ff5a5a33;border-color:#ff5a5a66;color:#ff6464;transform:rotate(90deg)}.customizations-modal-filter{align-items:center;background:#0003;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:16px 24px}.customizations-modal-filter label{color:#aaa;font-size:.9rem;white-space:nowrap}.customizations-modal-filter select{background:#0006;border:1px solid #9370db4d;border-radius:8px;color:#b794f6;cursor:pointer;flex:1 1;font-size:.9rem;max-width:300px;padding:10px 14px;transition:all .2s ease}.customizations-modal-filter select:hover{border-color:#9370db80}.customizations-modal-filter select:focus{border-color:#b794f6;box-shadow:0 0 0 2px #9370db33;outline:none}.customizations-modal-filter select option{background:#1a1a1a;color:#ddd}.customizations-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.customizations-modal-body::-webkit-scrollbar{width:8px}.customizations-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.customizations-modal-body::-webkit-scrollbar-thumb{background:#9370db4d;border-radius:4px}.customizations-modal-body::-webkit-scrollbar-thumb:hover{background:#9370db80}.customizations-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.customization-modal-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;transition:all .2s ease}.customization-modal-item:hover{border-color:#9370db66;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.customization-modal-image{aspect-ratio:1;overflow:hidden;position:relative}.customization-modal-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.customization-modal-item:hover .customization-modal-image img{transform:scale(1.05)}.customization-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.customization-modal-item:hover .customization-modal-overlay{opacity:1}.customization-modal-remove-btn{align-items:center;background:#ff5a5ae6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.customization-modal-remove-btn:hover:not(:disabled){background:#ff5a5a;transform:scale(1.1)}.customization-modal-remove-btn:disabled{cursor:wait;opacity:.6}.customization-spinner{animation:customSpinnerSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes customSpinnerSpin{to{transform:rotate(1turn)}}.customization-modal-info{background:#0000004d;display:flex;flex-direction:column;gap:6px;padding:12px}.customization-modal-command{color:#b794f6;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customization-modal-character{align-items:center;color:#50c878;display:inline-flex;font-size:.75rem;gap:5px}.customization-modal-character svg{flex-shrink:0;opacity:.8}.customization-modal-date{color:#666;font-size:.7rem}@media (max-width:768px){.customizations-modal-overlay{padding:10px}.customizations-modal-content{max-height:90vh}.customizations-modal-header{padding:16px 18px}.customizations-modal-title-section h2{font-size:1.1rem}.customizations-modal-filter{align-items:stretch;flex-direction:column;gap:8px;padding:12px 18px}.customizations-modal-filter select{max-width:100%}.customizations-modal-body{padding:16px 18px}.customizations-modal-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.pld-container{width:100%}.pld-error{color:#ff6464;padding:20px;text-align:center}.pld-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.pld-info h3{color:#50c878;font-size:1.4rem;margin:0 0 8px}.pld-info p{color:#aaa;font-size:.95rem;line-height:1.5;margin:0}.pld-meta{display:flex;gap:20px;margin-top:12px}.pld-meta-item{color:#777;font-size:.85rem}.pld-meta-item strong{color:#50c878}.pld-roleplay-toggle{display:flex;flex-direction:column;gap:8px}.pld-roleplay-label{color:#888;font-size:.85rem;font-weight:500}.pld-roleplay-buttons{display:flex;gap:8px}.pld-roleplay-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s ease}.pld-roleplay-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#bbb}.pld-roleplay-btn-active{background:#50c87826;border-color:#50c87866;color:#50c878}.pld-roleplay-btn svg{flex-shrink:0}.pld-roleplay-desc{background:#0003;border-left:3px solid #50c87866;border-radius:8px;margin-bottom:24px;padding:12px 16px}.pld-roleplay-desc p{color:#999;font-size:.9rem;line-height:1.5;margin:0}.pld-content{margin-top:20px}.pld-default-section{margin-bottom:30px}.pld-section-title{align-items:center;color:#ddd;display:flex;font-size:1.1rem;gap:12px;margin:0 0 10px}.pld-readonly-badge{background:#6496c826;border:1px solid #6496c84d;border-radius:12px;color:#7eb8e8;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:uppercase}.pld-section-desc{color:#777;font-size:.9rem;margin:0 0 20px}.pld-patterns-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pld-pattern-card{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;padding:16px;transition:all .2s ease}.pld-pattern-card:hover{background:#00000059;border-color:#50c87840}.pld-pattern-header{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:10px}.pld-pattern-title{display:flex;flex:1 1;flex-direction:column;gap:4px}.pld-pattern-name{color:#ddd;font-size:1rem;font-weight:600}.pld-pattern-keyword{color:#50c878;font-family:monospace;font-size:.8rem}.pld-pattern-badges{display:flex;gap:8px}.pld-intensity-badge,.pld-type-badge{background:#0000;border:1px solid;border-radius:12px;font-size:.75rem;font-weight:500;padding:3px 10px}.pld-expand-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.pld-expand-btn:hover{background:#ffffff1a;color:#bbb}.pld-pattern-description{color:#888;font-size:.85rem;line-height:1.5;margin:0}.pld-pattern-details{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.pld-detail-row{align-items:center;display:flex;gap:10px}.pld-detail-label{color:#777;font-size:.85rem;min-width:100px}.pld-detail-value{color:#bbb;font-size:.85rem;font-weight:500}.pld-detail-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;max-width:120px;overflow:hidden}.pld-detail-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.pld-transition{color:#50c878;font-family:monospace}.pld-multi-actuator{margin-top:20px}.pld-multi-intro{margin-bottom:24px}.pld-multi-intro p{color:#888;font-size:.95rem;line-height:1.6;margin:0}.pld-multi-device{background:#00000040;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:20px}.pld-multi-device-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.pld-multi-device-header h4{color:#50c878;font-size:1.1rem;margin:0}.pld-multi-device-badge{background:#50c8781a;border:1px solid #50c8784d;border-radius:12px;color:#50c878;font-size:.75rem;font-weight:500;padding:4px 12px}.pld-multi-device-desc{color:#888;font-size:.9rem;line-height:1.5;margin:0 0 14px}.pld-multi-actuator-tags{display:flex;gap:8px;margin-bottom:16px}.pld-actuator-tag{background:#6496c81a;border:1px solid #6496c84d;border-radius:12px;color:#7eb8e8;font-size:.8rem;padding:4px 12px}.pld-multi-patterns-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pld-multi-pattern-card{background:#0003;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.pld-multi-pattern-name{color:#ddd;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.pld-multi-pattern-mapping{display:flex;flex-direction:column;gap:4px}.pld-mapping-item{display:flex;font-size:.8rem;gap:6px}.pld-mapping-key{color:#777}.pld-mapping-value{color:#50c878;font-family:monospace}.pld-multi-pattern-note{border-top:1px solid #ffffff0f;color:#666;display:block;font-size:.75rem;font-style:italic;margin-top:8px;padding-top:8px}@media (max-width:768px){.pld-header{flex-direction:column}.pld-roleplay-buttons{flex-direction:column;width:100%}.pld-roleplay-btn{justify-content:center}.pld-multi-patterns-grid,.pld-patterns-grid{grid-template-columns:1fr}.pld-pattern-header{flex-wrap:wrap}.pld-pattern-badges{margin-top:8px;order:3;width:100%}}.adapter-settings-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}.adapter-settings-container *{box-sizing:border-box}.adapter-settings-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.adapter-settings-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.adapter-settings-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:0 20px;position:relative;width:100%;z-index:2}.adapter-settings-header{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 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;margin-bottom:30px;padding:30px}.adapter-settings-header-content{align-items:center;display:flex;gap:30px}.adapter-settings-back-btn{background:#ffffff1a;border:1px solid #fff3;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)}.adapter-settings-back-btn:hover{background:#ffffff26;transform:translateX(-2px)}.adapter-settings-title-section h1{color:#50c878;color:var(--green-accent);font-size:2.5rem;margin:0;text-shadow:0 2px 4px #00000080}.adapter-settings-description{margin:15px 0 0;max-width:800px}.adapter-settings-subtitle{color:#ddd;color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0 0 10px}.adapter-settings-subtitle-secondary{color:#999;color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.adapter-settings-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);display:flex;gap:15px;margin-bottom:30px;padding:10px}.adapter-settings-tabs button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.adapter-settings-tabs button:hover{background:#50c8781a;color:#ddd;color:var(--text-light)}.adapter-settings-tabs button.tab-active{background:linear-gradient(135deg,#50c87833,#50c8781a);border-color:#50c878;border-color:var(--green-accent);color:#50c878;color:var(--green-accent);font-weight:600}.adapter-settings-device-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000040;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--radius-large);display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:12px;scrollbar-color:#50c8784d #0000;scrollbar-width:thin}.adapter-settings-device-tabs::-webkit-scrollbar{height:6px}.adapter-settings-device-tabs::-webkit-scrollbar-track{background:#0000}.adapter-settings-device-tabs::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.adapter-settings-device-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.adapter-settings-device-tab:hover{background:#ffffff14;border-color:#fff3;color:#ddd;color:var(--text-light)}.adapter-settings-device-tab svg{flex-shrink:0;height:18px;opacity:.7;width:18px}.adapter-settings-device-tab:hover svg{opacity:1}.adapter-settings-device-tab-active{background:linear-gradient(135deg,#50c87826,#50c87814);border-color:#50c87866;color:#50c878;color:var(--green-accent)}.adapter-settings-device-tab-active svg{color:#50c878;color:var(--green-accent);opacity:1}.adapter-settings-device-tab span{font-size:.85rem}.adapter-settings-error,.adapter-settings-success{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.adapter-settings-error{background:#ff5a5a1a;border:1px solid #ff5a5a4d;color:#ff5a5a;color:var(--error-color)}.adapter-settings-success{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50;color:var(--success-color)}.adapter-settings-error button,.adapter-settings-success button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;opacity:.7;transition:opacity .2s}.adapter-settings-error button:hover,.adapter-settings-success button:hover{opacity:1}.adapter-settings-content{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);min-height:500px;padding:30px}.adapter-settings-empty,.adapter-settings-loading{color:#999;color:var(--text-muted);font-size:1.1rem;padding:60px 20px;text-align:center}.adapter-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px;width:100%}.adapter-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);padding:20px;transition:all .3s ease;transition:var(--transition)}.adapter-card:hover{border-color:#50c8784d;box-shadow:0 8px 24px #50c87833;transform:translateY(-2px)}.adapter-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.adapter-card-header h3{color:#50c878;color:var(--green-accent);font-size:1.3rem;margin:0}.adapter-expand-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;padding:5px 10px;transition:all .3s ease;transition:var(--transition)}.adapter-expand-btn:hover{background:#ffffff26}.adapter-description{color:#ddd;color:var(--text-light);line-height:1.5;margin:0 0 15px}.adapter-meta{color:#999;color:var(--text-muted);display:flex;font-size:.9rem;gap:20px}.adapter-meta span{align-items:center;display:flex;gap:5px}.adapter-commands{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.adapter-commands h4{color:#ddd;color:var(--text-light);margin:0 0 15px}.adapter-command{background:#0003;border-radius:8px;border-radius:var(--radius);margin-bottom:15px;padding:15px}.adapter-command-header{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.command-keyword{color:#50c878;color:var(--green-accent);font-family:monospace;font-size:.9rem}.command-category,.command-keyword{background:#50c87833;border:1px solid #50c87866;border-radius:15px;padding:4px 10px}.command-category{color:#50c878;color:var(--primary-color);font-size:.85rem}.command-intensity{background:#ffc10733;border:1px solid #ffc10766;border-radius:15px;color:#ffc107;color:var(--warning-color);font-size:.85rem;padding:4px 10px}.command-description{color:#ddd;font-size:.95rem;line-height:1.4;margin:0 0 10px}.command-funscript-actions{display:flex;gap:10px;margin-top:10px}.download-funscript-btn,.toggle-graph-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease;transition:var(--transition)}.download-funscript-btn:hover,.toggle-graph-btn:hover{background:#ffffff26;transform:translateY(-1px)}.create-adapter-btn{background:linear-gradient(135deg,#50c87833,#50c8781a);border:2px dashed #50c87866;border-radius:16px;border-radius:var(--radius-large);color:#50c878;color:var(--green-accent);cursor:pointer;font-size:1.1rem;font-weight:600;padding:20px;transition:all .3s ease;transition:var(--transition);width:100%}.create-adapter-btn:hover{background:linear-gradient(135deg,#50c8784d,#50c87833);border-color:#50c878;border-color:var(--green-accent);transform:translateY(-2px)}.new-adapter-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #50c8784d;border-radius:16px;border-radius:var(--radius-large);margin-bottom:30px;padding:30px}.new-adapter-form h3{color:#50c878;color:var(--green-accent);font-size:1.5rem;margin:0 0 20px}.adapter-input,.adapter-select,.adapter-textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);font-family:inherit;font-size:.95rem;margin-bottom:15px;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.adapter-input::placeholder,.adapter-textarea::placeholder{color:#ffffff4d}.adapter-input:focus,.adapter-select:focus,.adapter-textarea:focus{background:#00000080;border-color:#50c87880;box-shadow:0 0 0 3px #50c8781a;outline:none}.adapter-textarea{line-height:1.5;min-height:100px;resize:vertical}.adapter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2350c878' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.adapter-select option{background:#1a1a1a;color:#ddd;color:var(--text-light)}.adapter-checkbox{align-items:center;color:#ddd;color:var(--text-light);cursor:pointer;display:flex;gap:10px;margin-bottom:20px}.adapter-checkbox input{cursor:pointer;height:20px;width:20px}.adapter-mode-toggle{background:#0003;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);margin:25px 0;padding:20px}.adapter-mode-toggle label{color:#ddd;color:var(--text-light);display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.mode-buttons{display:flex;gap:12px}.mode-btn,.mode-btn-active{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.mode-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#ddd;color:var(--text-light)}.mode-btn-active{background:#50c87826;border-color:#50c87866;color:#50c878;color:var(--green-accent);font-weight:600}.adapter-commands-editor{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:20px}.adapter-commands-editor h4{color:#ddd;color:var(--text-light);margin:0 0 10px}.adapter-help-text{color:#999;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0 0 20px}.custom-mode-actions{margin-bottom:20px}.add-command-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--green-accent);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:10px;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.add-command-btn:hover{background:#50c87826;border-color:#50c87880;transform:translateY(-1px)}.custom-command-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);margin-bottom:20px;padding:20px;transition:all .3s ease;transition:var(--transition)}.custom-command-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.custom-command-header h5{color:#ddd;color:var(--text-light);font-size:1rem;font-weight:600;margin:0}.delete-custom-command-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;border-radius:var(--radius);color:#ff6464;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .3s ease;transition:var(--transition)}.delete-custom-command-btn:hover{background:#ff5a5a33;border-color:#ff5a5a80;transform:translateY(-1px)}.custom-command-fields{display:flex;flex-direction:column;gap:15px}.custom-command-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.custom-field{display:flex;flex-direction:column;gap:8px}.custom-field label{color:#ddd;color:var(--text-light);font-size:.9rem;font-weight:600}.custom-field .field-hint{color:#999;color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:-8px}.custom-field .char-warning{color:#ffb432;font-size:.85rem;margin-top:-8px}.command-editor{background:#0003;border:2px solid #0000;border-radius:8px;border-radius:var(--radius);margin-bottom:15px;padding:15px;transition:all .3s ease;transition:var(--transition)}.command-editor.will-save{background:#4caf500d;border-color:#4caf504d}.command-editor.will-skip{opacity:.6}.will-save-badge{background:#4caf5033;border:1px solid #4caf5066;border-radius:10px;color:#4caf50;color:var(--success-color);font-size:.85rem;margin-left:auto;padding:2px 8px}.command-editor-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.command-editor-header .command-keyword{margin-left:auto}.command-name{color:#50c878;color:var(--green-accent)}.funscript-dropzone{background:#ffffff0d;border:2px dashed #fff3;border-radius:8px;border-radius:var(--radius);cursor:pointer;margin:10px 0;padding:20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.funscript-dropzone:hover{background:#ffffff14;border-color:#50c878;border-color:var(--green-accent)}.funscript-dropzone.has-funscript{background:#4caf501a;border-color:#4caf5066;color:#4caf50;color:var(--success-color)}.funscript-graph{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);margin-top:15px;padding:15px}.adapter-form-actions{display:flex;flex-direction:column;gap:15px;margin-top:30px}.submit-public-checkbox{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:15px 20px;transition:all .3s ease;transition:var(--transition)}.submit-public-checkbox:hover{background:#0000004d;border-color:#50c8784d}.submit-public-checkbox input[type=checkbox]{accent-color:#50c878;accent-color:var(--green-accent);cursor:pointer;height:20px;width:20px}.submit-public-checkbox span{flex:1 1}.save-adapter-btn{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#50c8784d,#50c87833);border:2px solid #50c87880;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 4px 16px #50c87833;color:#50c878;color:var(--green-accent);cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:18px 32px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition);width:100%}.save-adapter-btn:hover:not(:disabled){background:linear-gradient(135deg,#50c87866,#50c8784d);border-color:#50c878;border-color:var(--green-accent);box-shadow:0 8px 24px #50c87866;transform:translateY(-3px)}.save-adapter-btn:disabled{cursor:not-allowed;filter:grayscale(50%);opacity:.4}.cancel-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:all .3s ease;transition:var(--transition);width:100%}.cancel-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#ddd;color:var(--text-light)}.private-adapter{border-color:#50c87833}.adapter-actions,.adapter-actions-row{display:flex;gap:10px}.adapter-actions-row{flex-wrap:wrap;margin-top:15px}.edit-private-adapter-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#5096c826;border:1px solid #5096c866;border-radius:8px;border-radius:var(--radius);color:#8bb6e8;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.edit-private-adapter-btn:hover{background:#5096c840;border-color:#5096c899;box-shadow:0 4px 12px #5096c84d;transform:translateY(-1px)}.submit-private-for-review-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--green-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.submit-private-for-review-btn:hover{background:#50c87833;border-color:#50c87880;box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.editing-badge{background:#5096c833;border:1px solid #5096c866;border-radius:12px;color:#8bb6e8;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.adapter-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.adapter-form-header h3{color:#50c878;color:var(--green-accent);font-size:1.5rem;margin:0}.delete-adapter-btn{background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;border-radius:var(--radius);color:#ff5a5a;color:var(--error-color);cursor:pointer;padding:5px 10px;transition:all .3s ease;transition:var(--transition)}.delete-adapter-btn:hover{background:#ff5a5a33;border-color:#ff5a5a;border-color:var(--error-color)}.select-adapter-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--green-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.select-adapter-btn:hover:not(:disabled){background:#50c87833;border-color:#50c87880;transform:translateY(-1px)}.select-adapter-btn.selected{background:#50c87840;border-color:#50c878;border-color:var(--green-accent)}.select-adapter-btn:disabled{cursor:not-allowed;opacity:.5}.load-commands-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.load-commands-btn:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.adapter-instructions-display{background:#0003;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:15px}.adapter-instructions-display h4{color:#50c878;color:var(--green-accent);font-size:.95rem;margin:0 0 10px}.adapter-instructions-display p{color:#ddd;color:var(--text-light);line-height:1.5;margin:0}.adapter-checkbox-label{color:#ddd;color:var(--text-light);cursor:pointer;display:flex;flex-direction:column;gap:8px}.adapter-checkbox-label input[type=checkbox]{accent-color:#50c878;accent-color:var(--green-accent);cursor:pointer;height:20px;width:20px}.adapter-checkbox-label span{font-weight:600}.adapter-checkbox-label small{color:#999;color:var(--text-muted);font-size:.85rem}.adapter-settings-row{margin:20px 0}.submissions-group{margin-bottom:28px}.submissions-group-title{align-items:center;color:#ddd;display:flex;font-size:1rem;font-weight:600;gap:10px;margin:0 0 10px}.submissions-group-title svg{color:#50c878;opacity:.8}.submissions-help-text{color:#777;font-size:.85rem;line-height:1.5;margin:0 0 14px}.adapter-settings-container .view-customizations-btn{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea66;border-radius:8px;border-radius:var(--radius);color:#a78bfa;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-left:10px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.adapter-settings-container .view-customizations-btn:hover{background:linear-gradient(135deg,#667eea4d,#764ba24d);transform:translateY(-1px)}.adapter-settings-container .adapter-customizations{background:#0003;border:1px solid #667eea33;border-radius:16px;border-radius:var(--radius-large);margin-top:20px;padding:20px}.adapter-settings-container .customizations-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.adapter-settings-container .adapter-customizations h4{color:#a78bfa;font-size:1.1rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.adapter-settings-container .customization-filter-section{align-items:center;display:flex;gap:10px}.adapter-settings-container .filter-label{color:#ddd;color:var(--text-light);font-size:.9rem;font-weight:500}.adapter-settings-container .character-filter-dropdown{background:#0006;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--green-accent);cursor:pointer;font-size:.9rem;min-width:200px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.adapter-settings-container .character-filter-dropdown:hover{background:#00000080;border-color:#50c878;border-color:var(--green-accent)}.adapter-settings-container .character-filter-dropdown:focus{border-color:#50c878;border-color:var(--green-accent);box-shadow:0 0 0 2px #50c87833;outline:none}.adapter-settings-container .character-filter-dropdown option{background:#1a1a1a;color:#ddd;color:var(--text-light)}.adapter-settings-container .customizations-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.adapter-settings-container .customization-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.adapter-settings-container .customization-item:hover{border-color:#50c8784d;box-shadow:0 4px 12px #50c87833;transform:scale(1.05)}.adapter-settings-container .customization-image{aspect-ratio:1;overflow:hidden;position:relative}.adapter-settings-container .customization-image img{height:100%;object-fit:cover;width:100%}.adapter-settings-container .customization-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.adapter-settings-container .customization-item:hover .customization-overlay{opacity:1}.adapter-settings-container .remove-customization-btn{align-items:center;background:#ff5a5ae6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;transition:all .3s ease;transition:var(--transition);width:40px}.adapter-settings-container .remove-customization-btn:hover:not(:disabled){background:#ff5a5a;transform:scale(1.1)}.adapter-settings-container .remove-customization-btn:disabled{cursor:wait;opacity:.5}.adapter-settings-container .customization-info{background:#0000004d;display:flex;flex-direction:column;gap:6px;padding:12px}.adapter-settings-container .command-identifier{color:#50c878;color:var(--green-accent);display:block;font-family:monospace;font-size:.9rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adapter-settings-container .character-badge{align-items:center;background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:14px;color:#50c878;color:var(--green-accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.adapter-settings-container .character-badge svg{flex-shrink:0;opacity:.9}.adapter-settings-container .created-date{align-items:center;color:#999;color:var(--text-muted);display:inline-flex;font-size:.7rem;gap:4px;opacity:.8;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.adapter-settings-container .created-date svg{flex-shrink:0;opacity:.6}.adapter-settings-container .image-prompt{color:#999;color:var(--text-muted);display:block;font-size:.75rem;font-style:italic;margin-top:4px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adapter-card-v2{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.adapter-card-v2:hover{border-color:#50c8784d;box-shadow:0 12px 28px #0006;transform:translateY(-3px)}.adapter-card-v2.adapter-card-selected{background:#50c8780d;border-color:#50c87880;box-shadow:0 0 0 1px #50c87833}.adapter-card-v2.adapter-card-private{border-color:#6496c833}.adapter-card-v2.adapter-card-private:hover{border-color:#6496c866}.adapter-card-v2-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.adapter-card-v2-header h3{color:#50c878;color:var(--green-accent);flex:1 1;font-size:1.15rem;font-weight:600;line-height:1.3;margin:0}.adapter-card-v2-header-actions{display:flex;flex-shrink:0;gap:8px}.adapter-view-commands-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#aaa;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;transition:all .2s ease;width:36px}.adapter-view-commands-btn svg{flex-shrink:0;height:16px;width:16px}.adapter-view-commands-btn:hover{background:#50c87826;border-color:#50c87866;color:#50c878;color:var(--green-accent);transform:scale(1.05)}.adapter-delete-btn-v2{align-items:center;background:#ff5a5a14;border:1px solid #ff5a5a33;border-radius:8px;color:#999;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.adapter-delete-btn-v2:hover{background:#ff5a5a26;border-color:#ff5a5a66;color:#ff6464}.adapter-card-v2-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#aaa;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.adapter-card-v2-meta{display:flex;flex-wrap:wrap;gap:8px}.adapter-meta-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#999;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;padding:4px 10px}.adapter-meta-badge svg{color:#50c878;color:var(--green-accent);opacity:.8}.adapter-meta-badge.local{background:#50c8781a;border-color:#50c87840;color:#50c878;color:var(--green-accent)}.adapter-meta-badge.local svg{opacity:1}.adapter-meta-badge.default{background:#ffc1071a;border-color:#ffc10740;color:#ffc107}.adapter-meta-badge.default svg{color:#ffc107}.adapter-meta-badge.user{background:#6496c81a;border-color:#6496c840;color:#7eb8e8}.adapter-meta-badge.user svg{color:#7eb8e8}.adapter-card-v2-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adapter-role-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase;transition:all .2s ease}.adapter-role-badge:hover{filter:brightness(1.2);transform:translateY(-1px)}.adapter-card-v2-roles .adapter-role-badge:only-child[style*="59, 130, 246"]{opacity:.8}.adapter-card-v2-roles:has(.adapter-role-badge:nth-child(2)) .adapter-role-badge{font-size:.65rem;padding:2px 6px}.adapter-card-v2-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:4px}.adapter-select-btn-v2{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;color:#50c878;color:var(--green-accent);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.adapter-select-btn-v2:hover:not(:disabled){background:#50c87833;border-color:#50c87880;transform:translateY(-1px)}.adapter-select-btn-v2.selected{background:#50c87840;border-color:#50c878;border-color:var(--green-accent);box-shadow:0 0 12px #50c87833}.adapter-select-btn-v2:disabled{cursor:not-allowed;opacity:.6}.adapter-btn-spinner{animation:adapterBtnSpin .7s linear infinite;border:2px solid #50c8784d;border-radius:50%;border-top:2px solid var(--green-accent);height:14px;width:14px}@keyframes adapterBtnSpin{to{transform:rotate(1turn)}}.adapter-customizations-btn-v2{align-items:center;background:#9370db1a;border:1px solid #9370db4d;border-radius:8px;color:#b794f6;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:5px;justify-content:center;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.adapter-customizations-btn-v2 svg{flex-shrink:0;height:12px;width:12px}.adapter-customizations-btn-v2:hover{background:#9370db33;border-color:#9370db80;transform:translateY(-1px)}.adapter-card-v2-secondary-actions{border-top:1px solid #ffffff0f;display:flex;gap:8px;padding-top:12px}.adapter-edit-btn-v2{align-items:center;background:#6496c81a;border:1px solid #6496c840;border-radius:6px;color:#7eb8e8;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.adapter-edit-btn-v2:hover{background:#6496c833;border-color:#6496c866}.adapter-submit-btn-v2{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#aaa;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.adapter-submit-btn-v2:hover{background:#50c8781a;border-color:#50c8784d;color:#50c878;color:var(--green-accent)}@media (max-width:768px){.adapter-settings-container{padding:10px}.adapter-settings-content-wrapper{max-width:100%;padding:0 10px}.adapter-settings-header{margin-bottom:20px;padding:20px 15px}.adapter-settings-header-content{align-items:flex-start;flex-direction:column;gap:15px}.adapter-settings-title-section h1{font-size:1.8rem}.adapter-settings-content{padding:20px 15px}.adapter-settings-grid{gap:15px;grid-template-columns:1fr}.adapter-settings-tabs{flex-direction:column;gap:8px;padding:8px}.adapter-card{padding:15px;width:100%}.adapter-form-actions{flex-direction:column}.save-adapter-btn{font-size:1rem;padding:16px 24px}.adapter-actions-row{flex-direction:column}.edit-private-adapter-btn,.submit-private-for-review-btn{width:100%}.adapter-command-header{align-items:flex-start;flex-direction:column}.mode-buttons{flex-direction:column;gap:10px}.custom-command-row{gap:10px;grid-template-columns:1fr}.custom-command-header{align-items:flex-start;flex-direction:column;gap:10px}.delete-custom-command-btn{align-self:flex-start}.adapter-settings-container .customizations-header{align-items:flex-start;flex-direction:column;gap:10px}.adapter-settings-container .customization-filter-section{align-items:flex-start;flex-direction:column;width:100%}.adapter-settings-container .character-filter-dropdown{min-width:0;min-width:auto;width:100%}.adapter-settings-container .customizations-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.adapter-card-v2{padding:16px}.adapter-card-v2-header h3{font-size:1.05rem}.adapter-delete-btn-v2,.adapter-view-commands-btn{height:32px;min-width:32px;width:32px}.adapter-card-v2-actions{display:flex;flex-direction:column;gap:8px}.adapter-customizations-btn-v2,.adapter-select-btn-v2{width:100%}.adapter-card-v2-secondary-actions{flex-direction:column;gap:8px}.adapter-edit-btn-v2,.adapter-submit-btn-v2{width:100%}.adapter-settings-device-tabs{gap:6px;padding:10px}.adapter-settings-device-tab{font-size:.8rem;padding:8px 12px}.adapter-settings-device-tab svg{height:16px;width:16px}.adapter-settings-device-tab span{font-size:.8rem}}.credits-tab{color:#fff;padding:20px}.credits-tab h3{color:#fff;font-size:1.5rem;margin-bottom:10px}.credits-intro{color:#ccc;font-size:1rem;line-height:1.5;margin-bottom:20px}.credits-list{gap:15px}.credit-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.credit-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.credit-card.focused{background:#007bff1a;border-color:#007bff;box-shadow:0 0 20px #007bff4d}.credit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.credit-name{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.credit-links-container{display:flex;flex-wrap:wrap;gap:8px}.credit-link-button{align-items:center;background:#007bff33;border:1px solid #007bff66;border-radius:6px;color:#007bff;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.credit-link-button:hover{background:#007bff4d;border-color:#007bff99;color:#66b3ff;text-decoration:none}.credit-link-button svg{height:14px;width:14px}.credit-description{font-size:1rem;line-height:1.5;margin:0}.no-content-message{color:#999;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.credit-header{align-items:flex-start;flex-direction:column;gap:10px}.credit-link-button{align-self:flex-start}}@keyframes focusGlow{0%{box-shadow:0 0 0 #007bff4d}50%{box-shadow:0 0 30px #007bff80}to{box-shadow:0 0 0 #007bff4d}}.credit-card.focused{animation:focusGlow 1.5s ease-in-out}@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{background:linear-gradient(135deg,#50c878,#48a862);border-radius:12px;color:#0d0d0d;font-size:.68rem;font-weight:700;left:10px;letter-spacing:.06em;padding:3px 10px;pointer-events:none;position:absolute;text-transform:uppercase;top:10px;z-index:2}.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}}.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{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}.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-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-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{background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;overflow:hidden}.character-details2-character-card-header{align-items:center;background:#50c8781a;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 16px}.character-details2-character-card-header h3{align-items:center;border:none;color:#50c878;color:var(--primary-color);display:flex;font-size:1rem;margin:0;padding:0}.character-details2-character-card-content{max-height:400px;overflow-y:auto;padding:16px}.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{border-bottom:1px solid #50c8784d;color:#50c878;color:var(--primary-color);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-action-buttons{display:flex;gap:12px;margin-top:auto;order:10}.character-details2-card-toggle-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 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.character-details2-card-toggle-btn:hover{background:#50c87840;border-color:#50c87899}.character-details2-coming-soon-tab{color:#999;color:var(--text-muted);font-size:1.1rem;padding:40px 20px;text-align:center}.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:center}}.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-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-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}.character-details2-action-buttons{flex-direction:row;flex-wrap:nowrap;justify-content:center;margin-bottom:16px;margin-top:0;order:-1;width:100%}.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{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{flex:1 1!important;max-width:50%;min-width:0;width:auto}.character-details2-tabs-navigation{gap:3px;overflow-x:visible}.character-details2-tab-button{flex:1 1;font-size:.75rem;min-width:0;padding:8px 6px;text-align:center}.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}.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}}@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)}}:root{--paymentpage3-primary:#50c878;--paymentpage3-primary-dark:#48a862;--paymentpage3-dark-bg:#1c1c1c;--paymentpage3-darker-bg:#151515;--paymentpage3-darkest-bg:#0d0d0d;--paymentpage3-medium-bg:#242424;--paymentpage3-light-bg:#2d2d2d;--paymentpage3-text:#fff;--paymentpage3-text-light:#ddd;--paymentpage3-text-muted:#999;--paymentpage3-border:#444;--paymentpage3-error:#ff5a5a;--paymentpage3-success:#4caf50;--paymentpage3-warning:#ffc107;--paymentpage3-shadow:0 4px 6px #0000004d;--paymentpage3-transition:all 0.3s ease;--paymentpage3-radius:8px;--paymentpage3-radius-large:16px}.paymentpage3-container{align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);background:linear-gradient(135deg,var(--paymentpage3-darkest-bg) 0,var(--paymentpage3-darker-bg) 25%,var(--paymentpage3-dark-bg) 50%,var(--paymentpage3-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}.paymentpage3-container.fullscreen{background-color:#0d0d0d;background-color:var(--paymentpage3-darkest-bg);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-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.paymentpage3-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.paymentpage3-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;transition:filter .3s ease;width:100%;z-index:2}.paymentpage3-section-card{animation:slideUpPayment3 .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(--paymentpage3-radius-large);box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;margin-bottom:24px;padding:32px;position:relative;width:100%}.paymentpage3-section-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--paymentpage3-primary),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes slideUpPayment3{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.paymentpage3-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem;text-align:center}.paymentpage3-avatar-icon,.paymentpage3-header{align-items:center;display:flex;justify-content:center}.paymentpage3-avatar-icon{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--paymentpage3-primary),#6ac995);border:2px solid #50c8784d;border-radius:50%;box-shadow:0 8px 16px #50c8784d,0 4px 8px #0003;cursor:default;flex:0 0 100px;height:100px;overflow:hidden;transition:all .3s ease;width:100px}.paymentpage3-avatar-icon:hover{box-shadow:0 12px 24px #50c87866,0 6px 12px #0000004d;transform:scale(1.05)}.paymentpage3-avatar-icon svg{color:#fff;height:48px;width:48px}.paymentpage3-info{align-items:center;display:flex;flex-direction:column;text-align:center}.paymentpage3-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--paymentpage3-primary),#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}.paymentpage3-meta{color:#999;color:var(--paymentpage3-text-muted);font-size:1.1rem;margin:.5rem 0 0;opacity:.8}.paymentpage3-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem;position:relative}.paymentpage3-tabs:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.paymentpage3-tabs button{background:none;border:none;border-radius:8px;border-radius:var(--paymentpage3-radius);color:#999;color:var(--paymentpage3-text-muted);cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;transition:var(--paymentpage3-transition)}.paymentpage3-tabs button:hover{background:#50c8781a;color:#fff;color:var(--paymentpage3-text);transform:translateY(-2px)}.paymentpage3-tabs button.tab-active{background:#50c87826;color:#50c878;color:var(--paymentpage3-primary);font-weight:600}.paymentpage3-tabs button.tab-active:after{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--paymentpage3-primary),#0000);bottom:-1rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.paymentpage3-main-content{margin:0 auto;max-width:1200px}.paymentpage3-main-content,.paymentpage3-section-header{align-items:center;display:flex;flex-direction:column;width:100%}.paymentpage3-section-header{margin-bottom:2rem;text-align:center}.paymentpage3-section-header.paymentpage3-section-header-with-toggle{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}.paymentpage3-section-header.paymentpage3-section-header-with-toggle h2{margin:0;text-align:left}.paymentpage3-section-header.paymentpage3-section-header-with-toggle h2:after{display:none}.paymentpage3-billing-toggle{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--paymentpage3-radius);display:flex;gap:.5rem;padding:4px}.paymentpage3-billing-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;color:var(--paymentpage3-text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .3s ease;transition:var(--paymentpage3-transition)}.paymentpage3-billing-option:hover:not(.disabled){background:#ffffff0d;color:#fff;color:var(--paymentpage3-text)}.paymentpage3-billing-option.active{background:#50c87833;border:1px solid #50c87866;color:#50c878;color:var(--paymentpage3-primary)}.paymentpage3-save-tag{background:linear-gradient(135deg,#50c878,#6ac995);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:.15rem .5rem;text-transform:uppercase}.paymentpage3-monthly-equiv{color:#50c878;color:var(--paymentpage3-primary);display:block;font-size:.9rem;font-weight:500;margin-top:.25rem;opacity:.85}.paymentpage3-action-button.upgrade-button{background:linear-gradient(135deg,#50c878,#2e7d52);box-shadow:0 4px 12px #50c8784d}.paymentpage3-section-header h2{color:#fff;color:var(--paymentpage3-text);display:block;font-size:1.8rem;font-weight:700;margin:0 auto 24px;position:relative;text-align:center;width:100%}.paymentpage3-section-header h2:after{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--paymentpage3-primary),#0000);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.paymentpage3-plans-section,.paymentpage3-tokens-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--paymentpage3-radius-large);box-sizing:border-box;margin-bottom:2rem;max-width:1000px;padding:2rem;width:100%}.paymentpage3-balance-display{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--paymentpage3-radius);display:inline-flex;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.paymentpage3-balance-label{color:#999;color:var(--paymentpage3-text-muted);font-size:1rem}.paymentpage3-balance-amount{color:#50c878;color:var(--paymentpage3-primary);font-size:1.2rem;font-weight:600}.paymentpage3-cards-container{align-items:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:100%;padding:0 1rem;width:100%}.paymentpage3-plan-card,.paymentpage3-token-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--paymentpage3-radius-large);box-shadow:0 4px 12px #0003;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:380px;padding:1.5rem;position:relative;transition:all .3s ease;transition:var(--paymentpage3-transition);width:100%}.paymentpage3-plan-card:hover,.paymentpage3-token-card:hover{background:#ffffff0d;border-color:#50c8784d;box-shadow:0 8px 25px #50c87826;transform:translateY(-4px)}.paymentpage3-token-card.popular{border-color:#50c878;border-color:var(--paymentpage3-primary);box-shadow:0 8px 25px #50c87826}.paymentpage3-popular-badge{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--paymentpage3-primary),#6ac995);box-shadow:0 4px 12px #50c8784d;left:50%;padding:.5rem 1.5rem;top:-10px;transform:translateX(-50%)}.paymentpage3-member-badge,.paymentpage3-popular-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;position:absolute;z-index:2}.paymentpage3-member-badge{background-color:#50c878;background-color:var(--paymentpage3-primary);padding:.4rem 1rem;right:1rem;top:1rem}.paymentpage3-member-badge.free{background:linear-gradient(135deg,#666,#888)}.paymentpage3-coming-soon-badge,.paymentpage3-member-badge.warning{background:linear-gradient(135deg,#ffc107,#ff9800)}.paymentpage3-coming-soon-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.paymentpage3-card-header{margin-bottom:1.5rem;text-align:center}.paymentpage3-card-header h3{color:#fff;color:var(--paymentpage3-text);font-size:1.8rem;font-weight:600;margin:0 0 1rem}.paymentpage3-price{color:#50c878;color:var(--paymentpage3-primary);font-size:2rem;font-weight:700}.paymentpage3-original-price{display:block;margin-bottom:.25rem;text-decoration:line-through}.paymentpage3-original-price,.paymentpage3-period{color:#999;color:var(--paymentpage3-text-muted);font-size:1rem}.paymentpage3-period{font-weight:400}.paymentpage3-token-display{align-items:center;background:#0000004d;border:2px solid #50c878;border:2px solid var(--paymentpage3-primary);border-radius:8px;border-radius:var(--paymentpage3-radius);display:flex;flex-direction:column;margin-bottom:1.5rem;padding:1rem}.paymentpage3-token-number{color:#50c878;color:var(--paymentpage3-primary);font-size:2.5rem;font-weight:700;line-height:1}.paymentpage3-token-text{color:#999;color:var(--paymentpage3-text-muted);font-size:1.1rem;margin-top:.25rem}.paymentpage3-card-description{color:#999;color:var(--paymentpage3-text-muted);font-size:1rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.paymentpage3-features-list{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0}.paymentpage3-features-list li{color:#ddd;color:var(--paymentpage3-text-light);line-height:1.5;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.paymentpage3-features-list li:before{color:#50c878;color:var(--paymentpage3-primary);content:"✓";font-weight:700;left:0;position:absolute}.paymentpage3-features-divider{border-bottom:1px solid #ffffff1a;color:#999;color:var(--paymentpage3-text-muted);font-size:.9rem;font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem;text-align:center}.paymentpage3-features-list.excluded{margin-bottom:2rem}.paymentpage3-features-list.excluded li{color:#999;color:var(--paymentpage3-text-muted);opacity:.7}.paymentpage3-features-list.excluded li:before{color:#ff5a5a;color:var(--paymentpage3-error);content:"✗"}.paymentpage3-action-button{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--paymentpage3-primary),#6ac995);border:none;border-radius:8px;border-radius:var(--paymentpage3-radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;transition:var(--paymentpage3-transition);width:100%}.paymentpage3-action-button:hover:not(:disabled){background:linear-gradient(135deg,#48a862,#50c878);background:linear-gradient(135deg,var(--paymentpage3-primary-dark),var(--paymentpage3-primary));box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.paymentpage3-action-button:disabled{background:#4a4a4f;cursor:not-allowed;opacity:.6}.paymentpage3-plan-card.already-subscribed{border:1px solid #4a4a4f;opacity:.7}.paymentpage3-plan-card.already-subscribed:hover{border-color:#4a4a4f;transform:none}.paymentpage3-plan-card.current-plan{border:1px solid #ffffff26}.paymentpage3-plan-card.current-plan:hover{border-color:#fff3;transform:translateY(-2px)}.paymentpage3-badge{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--paymentpage3-primary),#6ac995);border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.2rem .5rem}.paymentpage3-security-notice{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--paymentpage3-radius);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding:1rem}.paymentpage3-security-notice svg{color:#50c878;color:var(--paymentpage3-primary);height:16px;width:16px}.paymentpage3-security-notice span{color:#ddd;color:var(--paymentpage3-text-light);font-weight:500}.paymentpage3-perks-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--paymentpage3-radius-large);margin-bottom:2rem;padding:2rem}.paymentpage3-perks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.paymentpage3-perk-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--paymentpage3-radius);padding:1.5rem;text-align:center;transition:all .3s ease;transition:var(--paymentpage3-transition)}.paymentpage3-perk-card:hover{background:#ffffff0d;border-color:#50c8784d;transform:translateY(-2px)}.paymentpage3-perk-icon{margin-bottom:1rem}.paymentpage3-perk-icon svg{color:#50c878;color:var(--paymentpage3-primary);height:32px;width:32px}.paymentpage3-perk-card h4{color:#fff;color:var(--paymentpage3-text);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.paymentpage3-perk-card p{color:#999;color:var(--paymentpage3-text-muted);font-size:.95rem;line-height:1.4;margin:0}.paymentpage3-faq-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--paymentpage3-radius-large);padding:2rem}.paymentpage3-faq-items{display:flex;flex-direction:column;gap:1rem}.paymentpage3-faq-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--paymentpage3-radius);padding:1.5rem;transition:all .3s ease;transition:var(--paymentpage3-transition)}.paymentpage3-faq-item:hover{background:#ffffff0d;border-color:#50c8784d}.paymentpage3-faq-item h4{color:#50c878;color:var(--paymentpage3-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.paymentpage3-faq-item p{color:#999;color:var(--paymentpage3-text-muted);font-size:1rem;line-height:1.5;margin:0}.paymentpage3-loading,.paymentpage3-message{color:#fff;color:var(--paymentpage3-text);font-size:1.2rem;padding:3rem;text-align:center}.paymentpage3-iframe-header{align-items:center;background:#000000e6;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.paymentpage3-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--paymentpage3-radius);color:#fff;color:var(--paymentpage3-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--paymentpage3-transition)}.paymentpage3-back-button:hover{background:#ffffff26;border-color:#50c878;border-color:var(--paymentpage3-primary);transform:translateX(-2px)}.paymentpage3-back-button svg{height:16px;width:16px}.paymentpage3-iframe-container{background:#0d0d0d;background:var(--paymentpage3-darkest-bg);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:768px){.paymentpage3-container{padding:10px}.paymentpage3-content-wrapper{padding:0 10px}.paymentpage3-section-card{margin-bottom:15px;padding:20px}.paymentpage3-header{flex-direction:column;text-align:center}.paymentpage3-avatar-icon{margin:0 auto}.paymentpage3-cards-container{align-items:center;flex-direction:column;gap:1.5rem;padding:0}.paymentpage3-plan-card.paymentpage3-premium-plan{order:-1}.paymentpage3-plan-card,.paymentpage3-token-card{margin:0;max-width:none;padding:1.5rem;width:100%}.paymentpage3-plans-section,.paymentpage3-tokens-section{max-width:100%;padding:1.5rem;width:100%}.paymentpage3-section-header.paymentpage3-section-header-with-toggle{align-items:center;flex-direction:column;gap:1rem;text-align:center}.paymentpage3-section-header.paymentpage3-section-header-with-toggle h2{text-align:center}.paymentpage3-perks-grid{grid-template-columns:1fr}.paymentpage3-tabs{justify-content:center}.paymentpage3-tabs button{flex:1 1}}@media screen and (max-width:480px){.paymentpage3-container{padding:5px}.paymentpage3-content-wrapper{padding:0 5px}.paymentpage3-section-card{padding:15px;width:100%}.paymentpage3-plans-section,.paymentpage3-tokens-section{border-radius:12px;padding:1rem}.paymentpage3-plan-card,.paymentpage3-token-card{padding:1rem}.paymentpage3-info h1{font-size:1.8rem}.paymentpage3-price{font-size:1.5rem}.paymentpage3-token-number{font-size:2rem}.paymentpage3-card-header h3{font-size:1.5rem}.paymentpage3-features-list{font-size:.9rem}}.payment-page-wrapper{background-color:#0f0f11;left:0;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:absolute;right:0;top:0;width:100vw}.payment-container,.payment-page-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:0}.payment-container{color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;width:100%}.payment-container.fullscreen{background-color:#121212;bottom:0;height:100vh;left:0;margin:0;max-width:100vw;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:1000}.payment-tab-container{margin:2rem 0;max-width:600px;padding:0 2rem;width:100%}.payment-tab-buttons{background-color:#1e1e24;border-radius:12px;box-shadow:0 2px 8px #0000004d;display:flex;padding:4px}.payment-tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#a0a0a0;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.payment-tab-button.active{background-color:#a36cff;box-shadow:0 2px 8px #a36cff4d;color:#fff}.payment-tab-button:hover:not(.active){background-color:#2a2a2a;color:#fff}.payment-tab-button svg{height:20px;width:20px}.payment-current-balance{background-color:#1e1e24;border:1px solid #a36cff;border-radius:8px;margin-top:1rem;padding:1rem 2rem;text-align:center}.payment-current-balance span{color:#a0a0a0;font-size:1.1rem}.payment-current-balance strong{color:#a36cff;font-weight:600}.payment-plan-card.already-member{border:1px solid #4a4a4f;opacity:.7;position:relative}.payment-plan-card.already-member:hover{border-color:#4a4a4f;transform:none}.payment-member-badge{background-color:#50c878;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.payment-plan-card.already-member .payment-subscribe-button{background-color:#4a4a4f;cursor:not-allowed}.payment-plan-card.already-member .payment-subscribe-button:hover{background-color:#4a4a4f;transform:none}.payment-tokens-section{width:100%}.payment-tokens-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem;width:100%}.payment-token-card{background-color:#1e1e24;border:1px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;padding:2rem;position:relative;transition:all .3s ease;width:320px}.payment-token-card:hover{transform:translateY(-4px)}.payment-token-card.popular,.payment-token-card:hover{border-color:#a36cff;box-shadow:0 8px 25px #a36cff26}.payment-token-badge{background:linear-gradient(135deg,#a36cff,#8a4dff);border-radius:20px;box-shadow:0 4px 12px #a36cff4d;color:#fff;font-size:.9rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-10px;transform:translateX(-50%);z-index:2}.payment-token-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.payment-token-title{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.payment-token-title svg{color:#a36cff;height:24px;width:24px}.payment-token-title h2{font-size:1.6rem;font-weight:600;margin:0;text-align:center}.payment-token-amount,.payment-token-price{align-items:center;display:flex;flex-direction:column}.payment-token-amount{background-color:#2a2a2a;border:2px solid #a36cff;border-radius:8px;margin-bottom:1.5rem;padding:1rem;width:100%}.payment-token-count{color:#a36cff;font-size:2.5rem;font-weight:700;line-height:1}.payment-token-label{color:#a0a0a0;font-size:1.1rem;margin-top:.25rem}.payment-token-description{color:#a0a0a0;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.payment-token-features{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;margin-bottom:2rem}.payment-token-button{background-color:#a36cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.payment-token-button:hover{background-color:#9159ff;box-shadow:0 4px 12px #a36cff4d;transform:translateY(-2px)}.payment-token-button:disabled{background-color:#4a4a4f;cursor:not-allowed;transform:none}.payment-token-button:disabled:hover{background-color:#4a4a4f;box-shadow:none;transform:none}.payment-page-header{margin:0;padding:3rem 1rem 2rem;text-align:center;width:100%}.payment-page-header h1{color:#50c878;font-size:2.5rem;margin-bottom:.5rem}.payment-page-header p{color:#a0a0a0;font-size:1.1rem}.payment-plans-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem;width:100%}.payment-plan-card{background-color:#1e1e24;border:1px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;padding:1.5rem;position:relative;transition:all .3s ease;width:300px}.payment-plan-card:hover{border-color:#a36cff;transform:translateY(-4px)}.payment-plan-card.disabled{opacity:.6;position:relative}.payment-coming-soon-badge{background-color:#3a3a3f;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.payment-plan-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem}.payment-plan-title{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.payment-plan-title svg{color:#a36cff;height:24px;width:24px}.payment-plan-title h2{font-size:1.6rem;font-weight:600;margin:0}.payment-plan-price{display:flex;flex-direction:column;margin-bottom:1rem}.payment-price-amount{align-items:baseline;display:flex;font-size:3rem;font-weight:700}.payment-price-period{color:#a0a0a0;font-size:1.1rem;margin-left:.5rem}.payment-original-price{color:#a0a0a0;font-size:1.2rem;margin-bottom:.3rem;text-decoration:line-through}.payment-discount-label{background-color:#3d2a5b;border-radius:4px;color:#c9f;display:inline-block;font-size:.9rem;font-weight:600;margin-top:.75rem;padding:.3rem .8rem}.payment-plan-description{color:#a0a0a0;font-size:1rem;line-height:1.5;margin-bottom:2rem}.payment-plan-features{display:flex;flex-direction:column;flex-grow:1;gap:1rem;margin-bottom:2rem}.payment-feature-item{align-items:center;display:flex;font-size:1rem;gap:.75rem}.payment-feature-item .emoji,.payment-feature-item svg{color:#8e8e93;min-width:20px}.payment-feature-item .emoji{font-style:normal}.payment-subscribe-button{background-color:#a36cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.payment-subscribe-button:hover{background-color:#9159ff;transform:translateY(-2px)}.payment-subscribe-button:disabled{background-color:#4a4a4f;cursor:not-allowed;transform:none}.payment-additional-info{margin-top:2rem;max-width:600px;text-align:center}.payment-secure-payment{align-items:center;color:#a0a0a0;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-bottom:1rem}.payment-secure-payment svg{height:16px;width:16px}.payment-iframe-container{background-color:#121212;border-radius:0;bottom:0;box-shadow:none;height:calc(100vh - 80px);left:0;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:80px;width:100vw}.payment-iframe-container iframe{background-color:#121212;border:none;display:block;height:100%;width:100%}.payment-iframe-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #2a2a2a;box-shadow:0 2px 8px #0003;display:flex;height:60px;justify-content:flex-start;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;width:100%;z-index:1001}.payment-back-button{align-items:center;background:#0000!important;border:none!important;border-radius:8px;color:#a0a0a0!important;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin:0;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.payment-back-button:hover{background-color:#2a2a2a!important;color:#fff!important;transform:translateX(-2px)}.payment-back-button svg{color:inherit;height:16px;transition:transform .2s ease;width:16px}.payment-back-button:hover svg{transform:translateX(-2px)}.payment-loading-message{color:#a0a0a0;font-size:1.2rem;padding:2rem;text-align:center}.payment-info-section{margin-top:4rem;max-width:1000px;padding:0 2rem;width:100%}.payment-info-section h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.payment-feedback-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.payment-feedback-card{background-color:#1e1e24;border-radius:8px;padding:1rem}.payment-feedback-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.payment-feedback-avatar{background-color:#3a3a3f;border-radius:50%;height:32px;overflow:hidden;width:32px}.payment-feedback-name{font-weight:600}.payment-feedback-stars{color:gold;display:flex;margin-bottom:.5rem}.payment-feedback-text{color:silver;font-size:.9rem}.payment-perks-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:3rem}.payment-perk-card{align-items:center;background-color:#1e1e24;border:1px solid #2a2a2a;border-radius:12px;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.payment-perk-card:hover{border-color:#a36cff;box-shadow:0 8px 25px #a36cff1a;transform:translateY(-4px)}.payment-perk-icon{align-items:center;color:#a36cff;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.payment-perk-icon svg{height:40px;width:40px}.payment-perk-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.payment-perk-description{color:#a0a0a0;font-size:1rem;line-height:1.6}.payment-faq-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.payment-faq-item{background-color:#1e1e24;border:1px solid #2a2a2a;border-radius:12px;padding:2rem;transition:all .3s ease}.payment-faq-item:hover{border-color:#a36cff;box-shadow:0 4px 20px #a36cff1a}.payment-faq-question{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.payment-faq-question:before{color:#a36cff;content:"Q:";font-weight:700}.payment-faq-answer{color:#a0a0a0;font-size:1rem;line-height:1.6;padding-left:2rem;position:relative}.payment-faq-answer:before{color:#50c878;content:"A:";font-weight:600;left:0;position:absolute;top:0}.payment-already-subscribed-message{animation:fadeIn .5s ease;background-color:#1e1e24;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:4rem auto;max-width:500px;padding:2rem;text-align:center}.payment-already-subscribed-message h2{color:#a36cff;font-size:1.8rem;margin-bottom:1rem}.payment-already-subscribed-message p{color:#f0f0f0;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.payment-profile-button{background-color:#a36cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem;transition:background-color .3s ease}.payment-profile-button:hover{background-color:#8a4dff}.payment-container.fullscreen .payment-iframe-header{align-items:center!important;background-color:#1a1a1a!important;border-bottom:1px solid #2a2a2a!important;box-shadow:0 2px 8px #0003!important;display:flex!important;height:60px!important;justify-content:flex-start!important;left:0!important;padding:1rem 2rem!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1001!important}.payment-container.fullscreen .payment-iframe-header .payment-back-button{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#a0a0a0!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;font-weight:500!important;gap:.75rem!important;left:1rem!important;margin:0!important;padding:.75rem 1rem!important;position:absolute!important;text-decoration:none!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important}.payment-container.fullscreen .payment-iframe-header .payment-back-button:hover{background-color:#2a2a2a!important;color:#fff!important;transform:translateY(-50%) translateX(-2px)!important}.payment-container.fullscreen .payment-iframe-header .payment-back-button svg{color:inherit!important;height:16px!important;transition:transform .2s ease!important;width:16px!important}@media (max-width:768px){.payment-tab-container{padding:0 1rem}.payment-tab-button{font-size:1rem;padding:.8rem}.payment-tokens-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:1rem}.payment-token-card{box-sizing:border-box!important;margin:0 auto!important;max-width:350px;width:calc(100vw - 4rem)!important}.payment-plans-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:1rem}.payment-plan-card{box-sizing:border-box!important;margin:0 auto!important;max-width:350px;width:calc(100vw - 4rem)!important}.payment-perks-container{gap:1.5rem;grid-template-columns:1fr}.payment-faq-item,.payment-perk-card{padding:1.5rem}.payment-faq-question{font-size:1.1rem}.payment-faq-answer{font-size:.95rem;padding-left:1.5rem}.payment-info-section{padding:0 1rem}.payment-info-section h2{font-size:1.8rem}.payment-current-balance{margin:1rem;padding:.8rem 1rem}.payment-current-balance span{font-size:1rem}}.payment-maintenance-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:4rem;min-height:60vh;padding:2rem;text-align:center}.payment-maintenance-icon{animation:rotate 4s linear infinite;color:#666;margin-bottom:2rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-maintenance-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.payment-maintenance-text{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;max-width:500px}.payment-maintenance-status{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;margin-bottom:2rem;padding:1rem 2rem}.payment-maintenance-status p{color:#aaa;font-size:.95rem;margin:0}.payment-maintenance-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.payment-maintenance-button:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.payment-maintenance-title{font-size:2rem}.payment-maintenance-text{font-size:1rem;padding:0 1rem}.payment-maintenance-wrapper{margin-top:2rem}}.exhaust-tokens-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6!important}.exhaust-tokens-exhausted-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:650px;overflow:hidden;width:95%}.exhaust-tokens-modal-header{flex-shrink:0;height:280px;overflow:hidden;position:relative}.exhaust-character-image-container{height:100%;position:relative;width:100%}.exhaust-character-image{height:100%;object-fit:cover;object-position:center top;width:100%}.exhaust-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}.exhaust-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}.exhaust-modal-subtitle{color:#ddd;font-size:1rem;line-height:1.4;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.exhaust-tokens-modal-body{-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;flex:1 1;min-height:0;overflow-y:auto;padding:24px 20px 20px}.exhaust-options-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.exhaust-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}.exhaust-option-card:hover{box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.exhaust-free-option:hover{border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 12px 24px #50c87833}.exhaust-premium-option:hover{border-color:gold;box-shadow:0 12px 24px #ffd70033}.exhaust-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}.exhaust-premium-icon{background:linear-gradient(135deg,gold,#ffb347)}.exhaust-option-content h3{color:#fff;color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700;margin:0 0 6px}.exhaust-option-content p{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.3;margin:0 0 12px}.exhaust-option-features{list-style:none;margin:0 0 16px;padding:0}.exhaust-option-features li{color:#bbb;color:var(--text-muted,#bbb);font-size:.85rem;margin-bottom:4px;padding-left:18px;position:relative}.exhaust-option-features li:before{color:#50c878;color:var(--primary-color,#50c878);content:"✓";font-weight:700;left:0;position:absolute}.exhaust-premium-option .exhaust-option-features li:before{color:gold}.exhaust-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%}.exhaust-free-button{background-color:#50c878;background-color:var(--primary-color,#50c878);color:#151515;color:var(--darker-bg,#151515)}.exhaust-free-button:hover{background-color:#48a862;background-color:var(--primary-dark,#48a862);box-shadow:0 6px 16px #50c8784d;transform:translateY(-2px)}.exhaust-premium-button{background:linear-gradient(135deg,gold,#ffb347);color:#151515;color:var(--darker-bg,#151515)}.exhaust-premium-button:hover{background:linear-gradient(135deg,#ffed4e,#ff9500);box-shadow:0 6px 16px #ffd7004d;transform:translateY(-2px)}.exhaust-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding-top:20px;text-align:center}.exhaust-close-button{background:#0000;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:24px;color:#ddd;color:var(--text-light,#ddd);cursor:pointer;font-size:.9rem;margin-bottom:12px;padding:10px 24px;transition:all .2s ease}.exhaust-close-button:hover{background-color:#2d2d2d;background-color:var(--light-bg,#2d2d2d);border-color:#50c878;border-color:var(--primary-color,#50c878);color:#50c878;color:var(--primary-color,#50c878)}.exhaust-secure-note{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;font-size:.8rem;gap:6px;justify-content:center}.exhaust-secure-note svg{opacity:.7}@media (max-width:768px){.exhaust-tokens-exhausted-modal{margin:10px;max-width:95%}.exhaust-options-container{gap:16px;grid-template-columns:1fr}.exhaust-tokens-modal-header{height:240px}.exhaust-modal-title{font-size:1.6rem}.exhaust-modal-subtitle{font-size:.9rem}.exhaust-tokens-modal-body{padding:24px 16px 16px}.exhaust-option-card{padding:20px 16px}.exhaust-option-icon{height:40px;margin-bottom:12px;width:40px}.exhaust-option-content h3{font-size:1.2rem}.exhaust-option-content p{font-size:.9rem;margin-bottom:12px}.exhaust-option-features li{font-size:.85rem}.exhaust-option-button{font-size:.9rem;padding:12px 16px}}@media (max-width:480px){.exhaust-modal-overlay{align-items:flex-start;padding:0}.exhaust-tokens-exhausted-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;width:100%}.exhaust-tokens-modal-header{flex-shrink:0;height:200px}.exhaust-image-overlay{padding:20px 16px 16px}.exhaust-modal-title{font-size:1.4rem}.exhaust-modal-subtitle{font-size:.85rem}.exhaust-tokens-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 12px 12px}.exhaust-option-card{padding:16px 12px}.exhaust-option-icon{height:36px;margin-bottom:10px;width:36px}.exhaust-option-content h3{font-size:1.1rem}.exhaust-option-content p{font-size:.85rem;margin-bottom:10px}.exhaust-option-features li{font-size:.8rem;margin-bottom:4px}.exhaust-option-button{font-size:.85rem;padding:10px 12px}.exhaust-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding:12px}.exhaust-close-button{font-size:.85rem;padding:8px 16px}.exhaust-secure-note{font-size:.75rem}}.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-top-color:#4a90e2}.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}.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}.mobile-neural-toggle-wrapper{align-items:center;display:none;flex-direction:column;gap:4px;position:absolute;right:20px;top:-70px;z-index:150}.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;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-icon{font-size:14px;font-weight:700;letter-spacing:-.5px}.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}.mobile-neural-toggle-favorite-indicator{align-items:center;animation:pulse-heart-small 2s infinite;background:#ff1493e6;border:2px solid #000c;border-radius:50%;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px;z-index:1}@keyframes pulse-heart-small{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:768px){.mobile-neural-toggle-wrapper{display:flex}.suggestions-container+* .mobile-neural-toggle-wrapper{top:-80px}}.mobile-neural-toggle-btn{animation:mobile-neural-toggle-pulse .3s ease}@keyframes mobile-neural-toggle-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.mobile-neural-toggle-wrapper,.mobile-neural-toggle-wrapper *{pointer-events:auto}.mobile-popover-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.mobile-popover{animation:slideUp .4s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000eb;border:1px solid #4444444d;border-radius:14px;bottom:60px;box-shadow:0 20px 40px #000000b3;color:#fff;left:-290px;max-width:calc(100vw - 40px);overflow:hidden;position:absolute;width:340px;z-index:1001}.mobile-popover-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mobile-popover-content-header h4{color:#4ecdc4;color:var(--primary-color,#4ecdc4);font-size:1.1rem;font-weight:600;letter-spacing:.2px;margin:0}.mobile-popover-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.mobile-popover-close:hover{background:#fff3;transform:translateY(-1px)}.mobile-popover-content{max-height:60vh;overflow-y:auto;padding:20px;scrollbar-color:#4ecdc4 #0003;scrollbar-color:var(--primary-color,#4ecdc4) #0003;scrollbar-width:thin}.mobile-popover-content::-webkit-scrollbar{width:6px}.mobile-popover-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.mobile-popover-content::-webkit-scrollbar-thumb{background:#4ecdc4;background:var(--primary-color,#4ecdc4);border-radius:3px}.mobile-popover-section{margin-bottom:20px}.mobile-popover-section:last-child{margin-bottom:0}.mobile-popover-actions{display:flex;flex-wrap:wrap;gap:12px}.mobile-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.5px;min-width:120px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.mobile-action-btn:disabled{cursor:not-allowed;opacity:.5}.mobile-action-btn.reset-btn{background:#dc354540;border:2px solid #dc354580;box-shadow:0 2px 8px #dc354533;color:#ff6b6b}.mobile-action-btn.reset-btn:hover:not(:disabled){background:#dc354566;border-color:#dc3545b3;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.mobile-action-btn.stop-btn{background:#4ecdc4;background:var(--primary-color,#4ecdc4);box-shadow:0 2px 8px #4ecdc44d;color:#151515}.mobile-action-btn.stop-btn:hover:not(:disabled){background:#45b7aa;background:var(--primary-dark,#45b7aa);box-shadow:0 4px 12px #4ecdc466;transform:translateY(-2px)}.mobile-action-btn.favorite-btn{align-items:center;background:#ffffff1a;border:2px solid #fff3;color:#fff;display:flex;gap:8px;transition:all .3s ease}.mobile-action-btn.favorite-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #ffffff1a;transform:translateY(-2px)}.mobile-action-btn.favorite-btn.favorited{background:#ff149326;border-color:#ff149366;color:#ff69b4}.mobile-action-btn.favorite-btn.favorited:hover:not(:disabled){background:#ff149333;border-color:#ff149380;box-shadow:0 4px 12px #ff149333}.mobile-action-btn.favorite-btn .favorite-icon{font-size:1.2rem;line-height:1}.mobile-action-btn.favorite-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-graph{background:#4ecdc40d;border:2px solid #4ecdc44d;border-radius:12px;overflow:hidden}@media (max-width:480px){.mobile-popover{left:calc(-100vw + 80px);width:calc(100vw - 40px)}.mobile-popover-actions{flex-direction:column;gap:10px}.mobile-action-btn{min-width:auto}.mobile-popover-content{padding:16px}}.mobile-neural-toggle-wrapper .reset-section{display:flex;flex:1 1;flex-direction:column;gap:8px}.mobile-neural-toggle-wrapper .mobile-action-btn.confirm-btn{background:#dc3545e6;border:2px solid #dc354599;color:#fff}.mobile-neural-toggle-wrapper .mobile-action-btn.confirm-btn:hover:not(:disabled){background:#dc3545;border-color:#dc3545cc;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.mobile-neural-toggle-wrapper .reset-warning{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;margin-top:4px;padding:10px}.mobile-neural-toggle-wrapper .warning-text{color:#ff6b6b;font-size:.8rem;font-weight:600;margin-bottom:6px;text-align:center}.mobile-neural-toggle-wrapper .selective-link{color:#ffffffb3;font-size:.7rem;font-style:italic;line-height:1.2;margin-bottom:8px;text-align:center}.mobile-neural-toggle-wrapper .mobile-action-btn.cancel-btn{background:#6c757dcc;border:2px solid #6c757d80;color:#fff;flex:none;min-width:auto}.mobile-neural-toggle-wrapper .mobile-action-btn.cancel-btn:hover:not(:disabled){background:#6c757d;border-color:#6c757db3;transform:translateY(-1px)}.mobile-time-unlock-wrapper{align-items:center;display:none;display:flex;gap:8px;left:20px;position:absolute;top:-48px;z-index:150}.mobile-ai-loading-spinner{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000bf;border:1px solid #50c87866;border-radius:50%;box-shadow:0 2px 10px #50c8784d;display:flex;height:40px;justify-content:center;width:40px}.mobile-ai-loading-spinner svg{stroke:#50c878}.mobile-time-unlock-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000bf;border:1px solid #ffffff40;border-radius:24px;box-shadow:0 2px 10px #0006;color:#ffffffe6;cursor:pointer;font-size:13px;font-weight:500;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease;white-space:nowrap}.mobile-time-unlock-btn:hover{background:#000000d9;border-color:#ffffff59;box-shadow:0 4px 14px #00000080;transform:translateY(-2px)}.mobile-time-unlock-btn:active{transform:translateY(0)}.mobile-time-unlock-btn:disabled{cursor:not-allowed;opacity:.5}.mobile-time-unlock-btn.has-time{background:#0003;border-color:#50c87833}.mobile-time-unlock-btn.has-time:hover{background:#0000004d;border-color:#50c87866;box-shadow:0 4px 12px #50c87826}.mobile-time-unlock-btn .time-active{color:#50c878b3;font-weight:600}.mobile-time-unlock-btn.pulse-attention{animation:mobile-time-unlock-pulse 2s infinite}@keyframes mobile-time-unlock-pulse{0%{box-shadow:0 2px 8px #0003}50%{box-shadow:0 2px 12px #50c8784d}to{box-shadow:0 2px 8px #0003}}@media (max-width:768px){.mobile-time-unlock-wrapper{display:flex}}@media (max-width:480px){.mobile-time-unlock-wrapper{left:16px;top:-45px}.mobile-time-unlock-btn{font-size:12px;padding:8px 14px}}.mobile-time-unlock-wrapper,.mobile-time-unlock-wrapper *{pointer-events:auto}.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-modal-header h2{color:#50c878;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.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-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;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-content-rating-selector{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;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-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-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-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:1rem}.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{display:flex;flex-wrap:wrap;gap:.6rem}.icig2-copy-url-button,.icig2-customize-button,.icig2-download-button,.icig2-regenerate-button{align-items:center;border-radius:var(--icig2-radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:.4rem;justify-content:center;min-width:0;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-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-video-tab{display:flex;flex-direction:column;gap:.5rem}.icig2-video-provider-section{margin-bottom:.75rem}.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-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-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}.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{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{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{flex-direction:column;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-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}.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)}}.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{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.2rem;padding:4px;transition:all .2s ease}.close-button:hover{background-color:#ffffff1a;color:#fff}.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{color:#50c878;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)}.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%}}.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}}.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;margin:0;text-align:center;text-shadow:0 1px 2px #0000004d}.ds-back-button{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:1.4rem;justify-content:center;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-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{max-height:calc(100vh - 100px)}@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}}.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{background:#0000;border:1px solid #50c87866;border-radius:10px;color:#50c878b3;cursor:pointer;font-size:1rem;font-weight:400;padding:10px 14px;position:fixed;right:20px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1000}.panel-toggle-button-external:hover{border-color:#50c878b3;color:#50c878}.panel-toggle-arrow{background:#50c87826!important;border-color:#50c87899!important;color:#50c878e6!important;font-size:1.4rem!important;font-weight:600!important}.panel-toggle-arrow:hover{background:#50c87840!important;border-color:#50c878e6!important;color:#50c878!important;transform:translateY(-50%) scale(1.05)}@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 .roleplay-params-compact-wrapper{margin:4px 0!important}.right-panel .roleplay-params-compact{gap:2px 4px!important}.right-panel .roleplay-params-compact .rp-param{gap:3px!important}.right-panel .roleplay-params-compact .rp-emoji{font-size:.65rem!important}.right-panel .roleplay-params-compact .rp-name{font-size:.55rem!important}.right-panel .roleplay-params-compact .rp-value{font-size:.55rem!important;min-width:10px!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 .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-image-large:hover{transform:scale(1.02)}.character-name-section{margin:8px 8px 16px;padding:12px 16px;text-align:center}.character-name{font-size:1.2rem;margin:0 0 8px}.character-level-badge,.character-name{color:var(--primary-color);font-weight:600}.character-level-badge{align-items:center;display:inline-flex;font-size:.8rem;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}}.character-subtitle{color:var(--text-color);font-size:.9rem;line-height:1.4;margin:4px 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}}.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}}.character-mode{font-size:.9rem;font-weight:500;margin:8px 0 0}.character-mode.sentient-active{color:var(--primary-color)}.character-mode.sentient-inactive{color:var(--text-muted)}.device-selector-section{background:linear-gradient(135deg,#232323e6,#1c1c1cd9);border-bottom:1px solid #50c87833;padding:16px 12px}.connection-section{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;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);cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:500;justify-content:center;min-width:0;padding:8px 4px;text-align:center;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{color:var(--primary-color);font-size:1.1rem;letter-spacing:.5px;margin:0 0 12px;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;color:var(--text-color);font-size:.95rem;padding:10px 12px;transition:all .3s ease;width:100%}.panel-dropdown option{background:#242424;border:none;color:var(--text-color);padding:8px 12px}.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;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.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;font-style:italic;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-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-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}.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}}.voice-call-modal-overlay{align-items:center;animation:voiceCallFadeIn .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:9999}@keyframes voiceCallFadeIn{0%{opacity:0}to{opacity:1}}.voice-call-modal{animation:voiceCallSlideUp .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:700px;overflow-y:auto;width:90%}@keyframes voiceCallSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-call-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}.voice-call-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.voice-call-modal-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}.voice-call-modal-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}.voice-call-modal-close:hover{background:#ff5a5a4d;border-color:#ff5a5a80;transform:scale(1.1)}.voice-call-modal-character-info{padding:20px 32px;text-align:center}.voice-call-modal-character-info h3{color:#fff;font-size:1.3rem;margin:0 0 12px}.voice-call-modal-character-info p{color:#999;font-size:.95rem;margin:0}.voice-call-modal-options{display:flex;flex-direction:column;gap:16px;padding:0 32px}.voice-call-option{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;padding:20px;position:relative;transition:all .3s ease}.voice-call-option:hover{background:#ffffff14;border-color:#50c8784d;transform:translateX(4px)}.voice-call-option.selected{background:#50c87826;border-color:#50c87899;box-shadow:0 0 20px #50c8784d}.voice-call-option-icon{align-items:flex-start;color:#50c878;display:flex;margin-right:20px;padding-top:4px;transition:all .3s ease}.voice-call-option-icon svg{filter:drop-shadow(0 2px 4px rgba(80,200,120,.3));height:32px;width:32px}.voice-call-option.selected .voice-call-option-icon{color:#6ac995;transform:scale(1.1)}.voice-call-option.selected .voice-call-option-icon svg{filter:drop-shadow(0 4px 8px rgba(80,200,120,.5))}.voice-call-option.disabled .voice-call-option-icon{color:#666;opacity:.5}.voice-call-option:hover:not(.disabled) .voice-call-option-icon{color:#6ac995;transform:scale(1.05)}.voice-call-option-content{flex:1 1}.voice-call-option-content h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.voice-call-option-description{color:#ccc;font-size:.9rem;line-height:1.4;margin:0 0 12px}.voice-call-option-features{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.voice-call-option-features li{color:#999;font-size:.85rem;padding-left:16px;position:relative}.voice-call-option-features li:before{color:#50c878;content:"•";left:0;position:absolute}.voice-call-option-status{display:flex;flex-direction:column;gap:12px;margin-top:16px}.voice-call-option-status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.voice-call-option-pricing{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px}.voice-call-time-remaining{color:#50c878;display:flex;font-size:.85rem;gap:6px}.voice-call-pricing-info{color:#9370db;display:flex;font-size:.85rem;gap:6px}.voice-call-option-badge{background:linear-gradient(135deg,#50c878,#48a862);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.voice-call-option-badge.members-only{background:linear-gradient(135deg,#ff6b6b,#e85555);color:#fff}.voice-call-option-badge.healthy{background:linear-gradient(135deg,#50c878,#48a862);color:#fff}.voice-call-option-badge.at-capacity{animation:capacityPulse 2s infinite;background:linear-gradient(135deg,#ff9500,#e08000);color:#fff}@keyframes capacityPulse{0%,to{opacity:1}50%{opacity:.7}}.voice-call-cascade-unlock{margin-top:12px;padding:0 4px}.voice-call-cascade-unlock-btn{background:linear-gradient(135deg,#9370db,#7b68ee);border:none;border-radius:6px;box-shadow:0 2px 8px #9370db4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .3s ease;width:100%}.voice-call-cascade-unlock-btn:hover:not(:disabled){background:linear-gradient(135deg,#a280e8,#8b78ff);box-shadow:0 4px 12px #9370db66;transform:translateY(-1px)}.voice-call-cascade-unlock-btn:disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.6}.voice-call-option.disabled{background:#ffffff05;cursor:not-allowed;opacity:.5}.voice-call-option.disabled:hover{background:#ffffff05;border-color:#ffffff1a;transform:none}.voice-call-modal-subscription-note{background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:8px;margin:0 32px;padding:16px 32px;text-align:center}.voice-call-modal-subscription-note p{color:#ffcccb;font-size:.9rem;margin:4px 0}.voice-call-modal-subscription-note p:first-child{color:#ff6b6b}.voice-call-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.voice-call-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease}.voice-call-modal-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.voice-call-modal-btn.secondary:hover{background:#ffffff26}.voice-call-modal-btn.primary{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d;color:#fff}.voice-call-modal-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.voice-call-modal-btn.primary:disabled{cursor:not-allowed;opacity:.5}.voice-call-modal-compatibility{border-top:1px solid #ffffff1a;margin-top:20px;padding:20px 32px 32px}.voice-call-modal-compatibility h5{color:#ddd;font-size:.9rem;font-weight:500;margin:0 0 12px}.voice-call-modal-compatibility-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.voice-call-modal-compatibility-item{align-items:center;background:#0003;border-radius:6px;display:flex;font-size:.8rem;justify-content:space-between;padding:6px 12px}.voice-call-modal-compatibility-label{color:#999}.voice-call-modal-compatibility-status{color:#50c878;font-weight:500}@media (max-width:640px){.voice-call-modal{max-height:85vh;width:95%}.voice-call-modal-actions,.voice-call-modal-character-info,.voice-call-modal-compatibility,.voice-call-modal-header,.voice-call-modal-options{padding-left:20px;padding-right:20px}.voice-call-modal-subscription-note{margin:0 20px;padding:12px 20px}.voice-call-option{flex-direction:column;text-align:center}.voice-call-option-icon{justify-content:center;margin-bottom:12px;margin-right:0}.voice-call-option-status{gap:8px;margin-top:12px}.voice-call-option-status-badges{gap:4px}.voice-call-option-badge{font-size:.7rem;padding:3px 8px}.voice-call-pricing-info,.voice-call-time-remaining{font-size:.8rem}.voice-call-option-features{grid-template-columns:1fr}.voice-call-modal-actions{flex-direction:column}.voice-call-modal-compatibility-grid{grid-template-columns:1fr}}.voice-customization-container{margin-top:10px}.voice-customization-toggle{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:5px;color:#60a5fa;cursor:pointer;display:flex;font-size:.9em;justify-content:space-between;padding:10px;transition:all .2s ease;width:100%}.voice-customization-toggle:hover{background:#3b82f626;border-color:#3b82f666}.voice-customization-content{background:#0000004d;border:1px solid #3b82f633;border-radius:5px;margin-top:10px;padding:15px}.voice-customization-ai-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:15px}.voice-customization-ai-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.voice-customization-ai-toggle-label{color:#fff;font-size:.9em}.voice-customization-ai-toggle-hint{color:#6b7280;font-size:.75em}.voice-customization-params{margin-bottom:15px}.voice-customization-param{margin-bottom:10px}.voice-customization-param label{color:#9ca3af;font-size:.85em}.voice-customization-param select,.voice-customization-param textarea{background:#00000080;border:1px solid #fff3;border-radius:4px;color:#fff;margin-top:5px;padding:8px;width:100%}.voice-customization-param select:focus,.voice-customization-param textarea:focus{border-color:#3b82f680;outline:none}.voice-customization-param textarea{font-family:inherit;min-height:60px;resize:vertical}.voice-customization-param textarea.example-text{min-height:50px}.voice-customization-hint{color:#6b7280;font-size:.7em;margin-top:3px}.voice-premium-icon{fill:#fbbf24;display:inline-block;height:12px;margin-left:4px;width:12px}select option:disabled{background:#0003!important;color:#666!important;font-style:italic}select optgroup{background:#0006;color:#9ca3af;font-size:.95em;font-weight:700;padding:8px}select optgroup[label*=Chirp],select optgroup[label*=Premium]{border-bottom:1px solid #fbbf2433;color:#fbbf24}select optgroup[label*=Free],select optgroup[label*=Standard]{border-bottom:1px solid #4ade8033;color:#4ade80}.voice-call-time-remaining{background:#4ade8026;border:1px solid #4ade804d;border-radius:6px;color:#4ade80}.voice-call-pricing-info,.voice-call-time-remaining{align-items:center;display:inline-flex;font-size:.85em;font-weight:600;gap:4px;letter-spacing:.3px;padding:6px 10px}.voice-call-pricing-info{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:6px;color:#fbbf24}.voice-call-time-remaining:hover{background:#4ade8033;border-color:#4ade8066}.voice-call-pricing-info:hover{background:#fbbf2433;border-color:#fbbf2466}.voice-call-generate-container{margin-top:12px;text-align:center}.voice-call-generate-btn{align-items:center;background:linear-gradient(135deg,#9370db,#7b68ee);border:none;border-radius:8px;box-shadow:0 4px 12px #9370db4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.voice-call-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#a280e8,#8b78ff);box-shadow:0 6px 20px #9370db66;transform:translateY(-2px)}.voice-call-generate-btn:disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.7}.voice-call-generate-spinner{animation:voiceSpinnerSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes voiceSpinnerSpin{to{transform:rotate(1turn)}}.voice-call-generate-hint{color:#9ca3af;font-size:.8rem;margin-top:8px}.voice-call-samples-container{background:#0000004d;border:1px solid #9370db4d;border-radius:10px;margin-top:10px;padding:12px}.voice-call-samples-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.voice-call-samples-header h5{color:#fff;font-size:.9rem;font-weight:600;margin:0}.voice-call-samples-cancel{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:.85rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.voice-call-samples-cancel:hover{background:#ff5a5a4d;color:#ff6b6b}.voice-call-samples-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.voice-call-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}.voice-call-sample-card:hover{background:#ffffff12;border-color:#9370db59}.voice-call-sample-card.selected{background:#9370db1f;border-color:#9370db99}.voice-call-sample-label{color:#ccc;font-size:.8rem;font-weight:500;white-space:nowrap}.voice-call-sample-play{align-items:center;aspect-ratio:1;background:#50c8781a;border:1.5px solid #50c8784d;border-radius:50%;box-sizing:border-box;color:#50c878;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:0 0 0 2px;transition:all .2s ease;width:32px}.voice-call-sample-play:hover{background:#50c87833;border-color:#50c87899;color:#6fdfa0}.voice-call-sample-play.playing{background:#ff6b6b1a;border-color:#ff6b6b80;color:#ff6b6b;padding-left:0}.voice-call-sample-check{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;margin-left:auto;width:20px}.voice-call-sample-check,.voice-call-samples-confirm{background:linear-gradient(135deg,#50c878,#48a862);color:#fff}.voice-call-samples-confirm{border:none;border-radius:8px;box-shadow:0 2px 8px #50c87840;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.voice-call-samples-confirm:hover:not(:disabled){box-shadow:0 4px 14px #50c87859;transform:translateY(-1px)}.voice-call-samples-confirm:disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.5}@media (max-width:640px){.voice-call-sample-card{padding:8px 12px}.voice-call-sample-play{font-size:.75rem;height:28px;width:28px}.voice-call-generate-btn{justify-content:center;width:100%}}.voice-tts-settings-container{margin-top:12px}.voice-tts-settings-toggle{align-items:center;background:#9370db1a;border:1px solid #9370db4d;border-radius:8px;color:#a78bfa;cursor:pointer;display:flex;font-size:.9em;font-weight:500;justify-content:space-between;padding:10px 14px;transition:all .2s ease;width:100%}.voice-tts-settings-toggle:hover{background:#9370db26;border-color:#9370db80}.voice-tts-settings-content{background:#0000004d;border:1px solid #9370db33;border-radius:8px;margin-top:10px;padding:16px}.voice-tts-settings-info{background:#9370db1a;border-radius:6px;color:#c4b5fd;font-size:.8em;line-height:1.4;margin:0 0 16px;padding:10px 12px}.voice-tts-setting{margin-bottom:18px}.voice-tts-setting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.voice-tts-setting-header label{color:#e5e7eb;font-size:.85em;font-weight:500}.voice-tts-setting-value{color:#a78bfa;font-size:.85em;font-weight:600;min-width:40px;text-align:right}.voice-tts-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;height:6px;outline:none;transition:background .2s ease;width:100%}.voice-tts-slider:hover{background:#ffffff26}.voice-tts-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#a78bfa,#9370db);border-radius:50%;box-shadow:0 2px 6px #9370db66;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.voice-tts-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 10px #9370db80;transform:scale(1.1)}.voice-tts-slider::-moz-range-thumb{background:linear-gradient(135deg,#a78bfa,#9370db);border:none;border-radius:50%;box-shadow:0 2px 6px #9370db66;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.voice-tts-slider::-moz-range-thumb:hover{box-shadow:0 4px 10px #9370db80;transform:scale(1.1)}.voice-tts-setting-labels{display:flex;justify-content:space-between;margin-top:4px}.voice-tts-setting-labels span{color:#6b7280;font-size:.7em}.voice-tts-setting-warning{color:#fbbf24;font-size:.75em;margin:6px 0 0}.voice-tts-setting-toggle{margin-bottom:12px}.voice-tts-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px}.voice-tts-checkbox-label input[type=checkbox]{accent-color:#a78bfa;cursor:pointer;height:18px;width:18px}.voice-tts-checkbox-label span{color:#e5e7eb;font-size:.9em;font-weight:500}.voice-tts-setting-hint{color:#6b7280;font-size:.75em;margin:4px 0 0 28px}.voice-tts-reset-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.85em;margin-top:8px;padding:10px 16px;transition:all .2s ease;width:100%}.voice-tts-reset-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#e5e7eb}@media (max-width:640px){.voice-tts-settings-content{padding:12px}.voice-tts-setting{margin-bottom:16px}.voice-tts-slider::-webkit-slider-thumb{height:22px;width:22px}.voice-tts-slider::-moz-range-thumb{height:22px;width:22px}}.elevenlabs-time-modal-overlay{align-items:center;animation:elevenlabs-time-modal-fade-in .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes elevenlabs-time-modal-fade-in{0%{opacity:0}to{opacity:1}}.elevenlabs-time-modal{animation:elevenlabs-time-modal-slide-up .4s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#14141ee6;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 20px 60px #00000080,0 8px 16px #0000004d,inset 0 1px 0 #ffffff1a;max-width:450px;overflow:hidden;width:90%}@keyframes elevenlabs-time-modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.elevenlabs-time-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:25px 30px 20px}.elevenlabs-time-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5em;font-weight:700;margin:0}.elevenlabs-time-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5em;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:32px}.elevenlabs-time-modal-close:hover{background:#fff3;transform:rotate(90deg)}.elevenlabs-time-modal-body{padding:30px}.elevenlabs-time-modal-warning{align-items:center;display:flex;flex-direction:column;margin-bottom:25px}.elevenlabs-time-modal-warning svg{animation:elevenlabs-time-modal-pulse 2s ease-in-out infinite;color:#f59e0b;margin-bottom:15px}@keyframes elevenlabs-time-modal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.elevenlabs-time-modal-time{color:#f59e0b;font-size:1.8em;font-weight:700;margin:0;text-shadow:0 2px 10px #f59e0b4d}.elevenlabs-time-modal-message{color:#ffffffd9;font-size:1em;line-height:1.6;margin-bottom:20px;text-align:center}.elevenlabs-time-modal-balance{color:#ffffffb3;font-size:.95em;margin-bottom:15px;text-align:center}.elevenlabs-time-modal-balance span{color:#10b981;font-size:1.1em;font-weight:700}.elevenlabs-time-modal-pricing{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:12px;display:flex;gap:15px;justify-content:center;margin-bottom:20px;padding:15px}.elevenlabs-time-modal-cost{color:#667eea;font-size:1.3em;font-weight:700}.elevenlabs-time-modal-duration{color:#ffffffb3;font-size:1em}.elevenlabs-time-modal-error{background:#ef444426;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;font-size:.9em;margin-top:15px;padding:12px;text-align:center}.elevenlabs-time-modal-actions{display:flex;gap:15px;padding:0 30px 30px}.elevenlabs-time-modal-btn-dismiss,.elevenlabs-time-modal-btn-extend{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1em;font-weight:600;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s}.elevenlabs-time-modal-btn-extend{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.elevenlabs-time-modal-btn-extend:not(:disabled):hover{box-shadow:0 10px 25px #667eea80;transform:translateY(-2px)}.elevenlabs-time-modal-btn-extend:disabled{cursor:not-allowed;opacity:.5}.elevenlabs-time-modal-btn-dismiss{background:#ffffff14;border:1px solid #fff3;color:#fff}.elevenlabs-time-modal-btn-dismiss:hover{background:#ffffff26;transform:translateY(-2px)}@media (max-width:640px){.elevenlabs-time-modal{border-radius:16px;max-width:95%}.elevenlabs-time-modal-header{padding:20px 20px 15px}.elevenlabs-time-modal-header h3{font-size:1.3em}.elevenlabs-time-modal-body{padding:20px}.elevenlabs-time-modal-time{font-size:1.5em}.elevenlabs-time-modal-actions{flex-direction:column;padding:0 20px 20px}.elevenlabs-time-modal-btn-dismiss,.elevenlabs-time-modal-btn-extend{width:100%}}: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)}}.elevenlabs-flex-row{align-items:center;display:flex;gap:10px}.elevenlabs-flex-between{align-items:flex-start;display:flex;justify-content:space-between}.device-cmd-settings-overlay,.elevenlabs-flex-center{align-items:center;display:flex;justify-content:center}.device-cmd-settings-overlay{animation:device-cmd-settings-fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;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}}.mobile-time-unlock-wrapper:has(.has-params),.mobile-time-unlock-wrapper:has(.rp-off){top:-38px}.mobile-time-unlock-btn.has-params{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;border-color:#ffffff1f;padding:6px 10px}.mobile-time-unlock-btn.has-params:hover{background:#00000073;border-color:#fff3;box-shadow:0 2px 8px #0003}.mobile-rp-params-display{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.mobile-rp-param-chip{align-items:center;color:#ffffffbf;display:inline-flex;font-size:12px;gap:1px;transition:color .3s ease,transform .2s ease}.mobile-rp-param-chip.recently-changed{animation:param-pulse .5s ease-out;color:#fffffff2}@keyframes param-pulse{0%{transform:scale(1.2)}to{transform:scale(1)}}.mobile-rp-delta{animation:mobile-rp-delta-fade 10s ease-out forwards;border-radius:3px;font-size:9px;font-weight:700;margin-left:2px;padding:1px 3px}.mobile-rp-delta-up{background:#4ade8033;color:#4ade80}.mobile-rp-delta-down{background:#f8717133;color:#f87171}@keyframes mobile-rp-delta-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.mobile-rp-more{color:#fff6;font-size:10px;margin-left:2px}.mobile-rp-tooltip-portal{max-height:70vh;max-width:320px;pointer-events:auto;position:fixed;transform:translateY(-100%);z-index:10000}.mobile-rp-tooltip-content{-webkit-overflow-scrolling:touch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#141419fa;border:1px solid #9370db4d;border-radius:12px;box-shadow:0 8px 32px #0009;color:#fff;font-size:13px;max-height:calc(70vh - 32px);overflow-y:auto;padding:16px}.mobile-rp-tooltip-content strong{color:#9370db;display:block;font-size:14px;margin-bottom:6px}.mobile-rp-tooltip-content p{color:#fff9;font-size:11px;line-height:1.4;margin:0 0 12px}.mobile-rp-reasoning-section{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:8px}.mobile-rp-reasoning-toggle-link{color:#ffffff59;cursor:pointer;font-size:11px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.mobile-rp-reasoning-toggle-link:active{color:#ffffff80}.mobile-rp-reasoning{background:#0003;border-radius:4px;margin-top:6px;padding:8px 10px}.mobile-rp-reasoning-text{color:#fff9;display:block;font-size:11px;font-style:italic;line-height:1.4}.mobile-rp-tooltip-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;position:absolute;right:8px;top:8px}.mobile-rp-tooltip-close:hover{color:#ffffffe6}.mobile-rp-help-params{display:flex;flex-direction:column;gap:10px}.mobile-rp-help-param-item{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.mobile-rp-help-param-item:last-child{border-bottom:none;padding-bottom:0}.mobile-rp-help-param-header{color:#fffffff2;font-size:13px;font-weight:600}.mobile-rp-param-value{color:#9370db;font-weight:700}.mobile-rp-help-param-desc{color:#ffffff8c;font-size:11px;font-style:italic;line-height:1.4}.mobile-rp-tabs{display:flex;gap:8px;margin-bottom:12px}.mobile-rp-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.mobile-rp-tab.active{background:#9370db33;border-color:#9370db66;color:#9370db}.mobile-rp-tab:nth-child(2).active{background:#6495ed33;border-color:#6495ed66;color:#6495ed}.mobile-rp-tab:active{transform:scale(.98)}.mobile-rp-section-header{border-bottom:1px solid #9370db33;color:#9370dbe6;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.mobile-rp-pct-chip{background:#ffffff14;border-radius:4px;font-size:10px;font-weight:700;margin-left:4px;padding:2px 5px}.mobile-rp-consumption{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:10px}.mobile-rp-consumption-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.mobile-rp-consumption-label{color:#ffffff80;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.mobile-rp-consumption-phase{font-size:11px;font-weight:600}.mobile-rp-consumption-bar{background:#0006;border-radius:3px;height:6px;overflow:hidden;width:100%}.mobile-rp-consumption-fill{border-radius:3px;height:100%;transition:width .5s ease,background-color .3s ease}.mobile-rp-consumption.ready-to-level{animation:mobileReadyPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd7001f,#ff8c001f);border:1px solid #ffd70066;border-radius:10px;margin:-6px;padding:12px}.mobile-rp-consumption-label.ready-glow-text{animation:mobileLabelGlow 1.5s ease-in-out infinite;color:gold!important;font-size:12px!important;font-weight:700!important}.mobile-rp-consumption-bar.ready-pulse{animation:mobileBarPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px #ffd70099,0 0 20px #ff8c0066}.mobile-rp-consumption-fill.ready-glow{animation:mobileShimmer 2s linear infinite;background:linear-gradient(90deg,gold,#ff8c00 50%,gold)!important;background-size:200% 100%;box-shadow:0 0 12px gold,0 0 24px #ff8c00b3}.mobile-rp-pct-chip.ready-to-level-chip{animation:chipPulse 1s ease-in-out infinite;text-shadow:0 0 8px #ffd700cc}@keyframes mobileReadyPulse{0%,to{border-color:#ffd70066;box-shadow:0 0 8px #ffd70026}50%{border-color:#ffd700b3;box-shadow:0 0 20px #ffd70059}}@keyframes mobileLabelGlow{0%,to{text-shadow:0 0 6px #ffd70099}50%{text-shadow:0 0 18px #ffd700e6,0 0 30px #ff8c0099}}@keyframes mobileBarPulse{0%,to{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc,0 0 30px #ff8c0080}}@keyframes mobileShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes chipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.mobile-rp-consumption-pct{color:#ffffffb3;font-size:11px;font-weight:600;margin-top:4px;text-align:right}.mobile-rp-consumption-desc{color:#fff6!important;font-size:10px!important;line-height:1.3!important;margin-bottom:0!important;margin-top:6px!important}.mobile-time-unlock-btn.rp-off{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000040;border-color:#ffffff14;padding:6px 10px}.mobile-time-unlock-btn.rp-off:hover{background:#00000059;border-color:#ffffff26}.mobile-rp-off-display{color:#ffffff80;font-size:11px;font-style:italic}.mobile-rp-toggle-container{align-items:center;background:#0003;border-radius:8px;display:flex;gap:10px;margin:10px 0 8px;padding:8px 10px}.mobile-rp-toggle-switch{flex-shrink:0;height:22px;position:relative;width:40px}.mobile-rp-toggle-switch input{height:0;opacity:0;width:0}.mobile-rp-toggle-slider{background-color:#ffffff26;border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.mobile-rp-toggle-slider:before{background-color:#fff9;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}.mobile-rp-toggle-switch input:checked+.mobile-rp-toggle-slider{background-color:#9370db80}.mobile-rp-toggle-switch input:checked+.mobile-rp-toggle-slider:before{background-color:#9370db;transform:translateX(18px)}.mobile-rp-toggle-label{color:#ffffffd9;flex:1 1;font-size:12px;font-weight:600}.mobile-rp-regenerate-btn{background:#ff963233;border:1px solid #ff963266;border-radius:4px;color:#ff9632;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:5px 10px;transition:all .2s ease}.mobile-rp-regenerate-btn:hover{background:#ff96324d;border-color:#ff963299}.mobile-rp-regenerate-btn:active{transform:scale(.95)}.mobile-rp-regenerate-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-rp-mode-note{background:#9370db1a;border-left:2px solid #9370db66;border-radius:4px;color:#ffffff80!important;font-size:10px!important;line-height:1.4!important;margin:0 0 10px!important;padding:6px 8px}@media (max-width:480px){.mobile-time-unlock-wrapper:has(.has-params),.mobile-time-unlock-wrapper:has(.rp-off){top:-35px}.mobile-rp-tooltip-portal{left:16px!important;max-width:calc(100vw - 32px)}.mobile-rp-param-chip{font-size:11px}.mobile-rp-tooltip-content{padding:14px}.mobile-time-unlock-btn.has-params,.mobile-time-unlock-btn.rp-off{padding:5px 8px}}.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)}}.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}}.speaker-tts-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.speaker-tts-modal{animation:speaker-tts-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-width:100%;overflow:hidden;width:420px}@keyframes speaker-tts-slideDown{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.speaker-tts-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 18px}.speaker-tts-modal-header h3{color:#50c878;flex:1 1;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.speaker-tts-close{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)}.speaker-tts-close:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a}.speaker-tts-options{display:flex;flex-direction:column;gap:12px;padding:16px}.speaker-tts-option{align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.speaker-tts-option:before{background:linear-gradient(90deg,#0000,#50c87880,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.speaker-tts-option:hover{background:#0006;border-color:#50c8784d;box-shadow:0 8px 24px #0000004d,0 0 0 1px #50c87833;transform:translateY(-2px)}.speaker-tts-option:hover:before{opacity:1}.speaker-tts-option-icon{flex-shrink:0;font-size:2rem}.speaker-tts-option-content{flex:1 1}.speaker-tts-option-content h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 4px}.speaker-tts-option-content p{color:#ffffff80;font-size:.8rem;line-height:1.4;margin:0 0 12px}.speaker-tts-voice-select{align-items:center;display:flex;gap:8px;margin:12px 0}.speaker-tts-voice-select label{color:#999;font-size:.85rem}.speaker-tts-voice-select select{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;padding:6px 10px;transition:all .3s}.speaker-tts-voice-select select:hover{border-color:#50c8784d}.speaker-tts-voice-select select:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826;outline:none}.speaker-tts-option-pricing{font-size:.8rem}.speaker-tts-time-remaining{color:#50c878;font-weight:600}.speaker-tts-cost{color:#fbbf24;font-weight:600}.speaker-tts-option-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.speaker-tts-option-needs-setup{cursor:default}.speaker-tts-option-needs-setup:hover{border-color:#ffffff14;box-shadow:none;transform:none}.speaker-tts-no-voice-msg{color:#f59e0b!important;font-size:.8rem!important;font-weight:600!important;margin-bottom:10px!important}.speaker-tts-no-tokens-msg{color:#ffffff59!important;font-size:.8rem!important;font-style:italic}.speaker-tts-generate-btn{background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:8px;color:#50c878;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.speaker-tts-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#50c8784d,#50c87826);border-color:#50c87899;box-shadow:0 0 12px #50c87833;transform:translateY(-1px)}.speaker-tts-generate-btn:disabled{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b;cursor:wait;opacity:.8}.speaker-tts-generating{align-items:center;display:flex;gap:10px;padding:10px 0 4px}.speaker-tts-spinner{animation:speaker-tts-spin .8s linear infinite;border:2px solid #f59e0b33;border-radius:50%;border-top-color:#f59e0b;flex-shrink:0;height:18px;width:18px}@keyframes speaker-tts-spin{to{transform:rotate(1turn)}}.speaker-tts-gen-status{animation:speaker-tts-fadeIn .3s ease;color:#f59e0b;font-size:.8rem;font-weight:500}@keyframes speaker-tts-fadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.speaker-tts-gen-success{animation:speaker-tts-fadeIn .3s ease;color:#50c878;font-size:.85rem;font-weight:600;padding:8px 0 4px}.speaker-tts-loading{color:#50c878;font-size:.9rem;padding:12px;text-align:center}@media (max-width:480px){.speaker-tts-modal{width:calc(100vw - 40px)}.speaker-tts-option{align-items:center;flex-direction:column;text-align:center}}.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%}}.camera-input-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.camera-input-modal{animation:camera-input-modal-appear .2s ease-out;background:#151515;background:var(--darker-bg,#151515);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes camera-input-modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.camera-input-modal-header{align-items:center;border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);display:flex;justify-content:space-between;padding:16px 20px}.camera-input-modal-header h3{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.camera-input-modal-header h3 svg{color:#50c878;color:var(--primary-color,#50c878)}.camera-input-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#999;color:var(--text-muted,#999);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.camera-input-modal-close:hover{background:#242424;background:var(--medium-bg,#242424);color:#fff;color:var(--text-color,#fff)}.camera-input-preview-container{aspect-ratio:4/3;background:#0d0d0d;background:var(--darkest-bg,#0d0d0d);overflow:hidden;position:relative;width:100%}.camera-input-video-hidden{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.camera-input-canvas{height:100%;object-fit:cover;width:100%}.camera-input-canvas-mirrored{transform:scaleX(-1)}.camera-input-canvas-hidden{display:none}.camera-input-loading{align-items:center;background:#0d0d0d;background:var(--darkest-bg,#0d0d0d);bottom:0;color:#999;color:var(--text-muted,#999);display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0}.camera-input-spinner{animation:camera-input-spin 1s linear infinite;border:3px solid #444;border-top-color:#50c878;border:3px solid var(--border-color,#444);border-radius:50%;border-top-color:var(--primary-color,#50c878);height:32px;width:32px}@keyframes camera-input-spin{to{transform:rotate(1turn)}}.camera-input-error{align-items:center;background:#0d0d0d;background:var(--darkest-bg,#0d0d0d);bottom:0;color:#ff5a5a;color:var(--error-color,#ff5a5a);display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;padding:20px;position:absolute;right:0;text-align:center;top:0}.camera-input-error svg{opacity:.7}.camera-input-error button{background:#50c878;background:var(--primary-color,#50c878);border:none;border-radius:8px;color:#1c1c1c;color:var(--dark-bg,#1c1c1c);cursor:pointer;font-weight:500;margin-top:8px;padding:8px 20px;transition:all .2s ease}.camera-input-error button:hover{background:#48a862;background:var(--primary-dark,#48a862)}.camera-input-bottom-left{align-items:flex-start;bottom:12px;display:flex;flex-direction:column;gap:8px;left:12px;position:absolute;z-index:10}.camera-input-face-indicator{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;border-radius:6px;color:#999;color:var(--text-muted,#999);font-size:.7rem;padding:4px 10px}.camera-input-face-indicator span.faces-detected{color:#50c878;color:var(--primary-color,#50c878)}.camera-input-face-indicator span.loading{color:#999;color:var(--text-muted,#999);font-style:italic}.camera-input-text-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;border:1px solid #50c878;border:1px solid var(--primary-color,#50c878);border-radius:6px;color:#50c878;color:var(--primary-color,#50c878);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.camera-input-text-btn:hover:not(:disabled){background:#50c878;background:var(--primary-color,#50c878);color:#1c1c1c;color:var(--dark-bg,#1c1c1c)}.camera-input-capture-btn{background:#50c878;background:var(--primary-color,#50c878);border:none;bottom:12px;color:#1c1c1c;color:var(--dark-bg,#1c1c1c);font-size:.9rem;padding:10px 20px;position:absolute;right:12px;z-index:10}.camera-input-capture-btn:hover:not(:disabled){background:#48a862;background:var(--primary-dark,#48a862);transform:translateY(-1px)}.camera-input-capture-btn:disabled{cursor:not-allowed;opacity:.6}.camera-input-capture-btn.locked{background:linear-gradient(135deg,#6b5b95,#9b59b6);border:none;color:#fff;cursor:not-allowed}.camera-input-controls{display:flex;flex-direction:column;gap:16px;padding:16px 20px}.camera-input-section{background:#242424;background:var(--medium-bg,#242424);border-radius:12px;padding:14px 16px}.camera-input-section-disabled{opacity:.6}.camera-input-section-header{align-items:center;color:#ddd;color:var(--text-light,#ddd);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:12px}.camera-input-section-header svg{color:#50c878;color:var(--primary-color,#50c878)}.camera-input-badge{background:#50c878;background:var(--primary-color,#50c878);border-radius:4px;color:#1c1c1c;color:var(--dark-bg,#1c1c1c);font-size:.7rem;font-weight:700;margin-left:auto;padding:2px 8px;text-transform:uppercase}.camera-input-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0}.camera-input-toggle-disabled{cursor:not-allowed}.camera-input-toggle .toggle-label{color:#fff;color:var(--text-color,#fff);font-size:.9rem}.camera-input-toggle .toggle-recommended{color:#50c878;color:var(--primary-color,#50c878);font-size:.75rem;margin-left:8px}.toggle-switch-container{position:relative}.toggle-switch-container input{height:0;opacity:0;position:absolute;width:0}.toggle-switch{background:#444;background:var(--border-color,#444);border-radius:12px;display:block;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-switch:after{background:#fff;background:var(--text-color,#fff);border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .2s ease;width:18px}.toggle-switch-container input:checked+.toggle-switch{background:#50c878;background:var(--primary-color,#50c878)}.toggle-switch-container input:checked+.toggle-switch:after{transform:translateX(20px)}.toggle-switch-container input:disabled+.toggle-switch{opacity:.5}.camera-input-hint{color:#999;color:var(--text-muted,#999);font-size:.75rem;line-height:1.4;margin:8px 0 0}.camera-input-hint-warning{color:#50c878;color:var(--primary-color,#50c878);font-style:italic}.camera-input-filter-control{margin-top:12px}.camera-input-filter-control:first-child{margin-top:0}.toggle-desc{color:#999;color:var(--text-muted,#999);display:block;font-size:.7rem;font-weight:400;margin-top:2px}.camera-input-slider-container{margin-top:12px;padding:0 4px}.camera-input-slider{-webkit-appearance:none;appearance:none;background:#444;background:var(--border-color,#444);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.camera-input-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;background:var(--primary-color,#50c878);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.camera-input-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.camera-input-slider::-moz-range-thumb{background:#50c878;background:var(--primary-color,#50c878);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.camera-input-slider-labels{color:#999;color:var(--text-muted,#999);display:flex;font-size:.7rem;justify-content:space-between;margin-top:8px}.camera-input-slider-labels span.active{color:#50c878;color:var(--primary-color,#50c878);font-weight:600}.camera-input-color-picker{display:flex;gap:8px;margin-top:12px;padding:0 4px}.camera-input-color-btn{align-items:center;border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.camera-input-color-btn:hover{border-color:#fff;border-color:var(--text-color,#fff);transform:scale(1.1)}.camera-input-color-btn.active{border-color:#fff;border-color:var(--text-color,#fff);box-shadow:0 0 0 2px #50c878;box-shadow:0 0 0 2px var(--primary-color,#50c878)}.camera-input-color-btn svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.camera-input-filter-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:6px;position:absolute;right:12px;top:12px}.filter-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;border-radius:12px;color:#fff;color:var(--text-color,#fff);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.camera-input-actions{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);display:flex;gap:12px;padding:16px 20px}.camera-input-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.camera-input-btn-secondary{background:#242424;background:var(--medium-bg,#242424);border:1px solid #444;border:1px solid var(--border-color,#444);color:#fff;color:var(--text-color,#fff)}.camera-input-btn-secondary:hover{background:#2d2d2d;background:var(--light-bg,#2d2d2d)}.camera-input-btn-primary{background:#50c878;background:var(--primary-color,#50c878);color:#1c1c1c;color:var(--dark-bg,#1c1c1c)}.camera-input-btn-primary:hover:not(:disabled){background:#48a862;background:var(--primary-dark,#48a862);transform:translateY(-1px)}.camera-input-btn-primary:disabled{cursor:not-allowed;opacity:.6}.camera-input-btn-locked{background:linear-gradient(135deg,#6b5b95,#9b59b6);color:#fff;cursor:not-allowed;opacity:1}.camera-input-btn-locked:hover{background:linear-gradient(135deg,#6b5b95,#9b59b6);transform:none}.camera-input-camera-controls{display:flex;gap:10px;margin-bottom:12px}.camera-input-switch-btn{align-items:center;background:#242424;background:var(--medium-bg,#242424);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.camera-input-switch-btn:hover:not(:disabled){background:#2d2d2d;background:var(--light-bg,#2d2d2d);border-color:#50c878;border-color:var(--primary-color,#50c878)}.camera-input-switch-btn:disabled{cursor:not-allowed;opacity:.5}.camera-input-switch-btn svg{color:#50c878;color:var(--primary-color,#50c878)}.camera-input-advanced{padding:0}.camera-input-advanced-toggle{align-items:center;background:#0000;border:none;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:14px 16px;transition:all .2s ease;width:100%}.camera-input-advanced-toggle:hover{background:#ffffff0d}.camera-input-advanced-toggle svg:first-child{color:#50c878;color:var(--primary-color,#50c878)}.camera-input-advanced-chevron{margin-left:auto;transition:transform .2s ease}.camera-input-advanced-chevron.open{transform:rotate(180deg)}.camera-input-advanced-content{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);padding:0 16px 14px}.camera-input-btn-spinner{animation:camera-input-spin 1s linear infinite;border:2px solid #0003;border-radius:50%;border-top:2px solid var(--dark-bg,#1c1c1c);height:16px;width:16px}@media (max-width:480px){.camera-input-modal-overlay{padding:10px}.camera-input-modal{border-radius:12px;max-height:95vh}.camera-input-modal-header{padding:14px 16px}.camera-input-controls{padding:12px 16px}.camera-input-section{padding:12px 14px}.camera-input-actions{padding:12px 16px}.camera-input-btn{font-size:.9rem;padding:10px 16px}.camera-input-color-picker{gap:6px}.camera-input-color-btn{height:36px;width:36px}.filter-badge{font-size:.65rem;padding:3px 8px}}.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}.right-panel2{background:linear-gradient(180deg,#1a1a1a 0,#0d0d0d);border-left:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;transition:all .3s ease;width:320px}.right-panel2.collapsed{border-left:none;overflow:hidden;width:0}.right-panel2.mobile{bottom:0;box-shadow:-4px 0 20px #00000080;max-width:320px;position:fixed;right:0;top:56px;width:100%;z-index:999}.right-panel2 .panel-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:flex-end;min-height:56px;padding:16px}.right-panel2 .panel-toggle-button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:20px;padding:8px;transition:color .2s}.right-panel2 .panel-toggle-button:hover{color:#fff}.right-panel2 .panel-content{flex:1 1;overflow-y:auto;padding:16px}.right-panel2 .panel-content::-webkit-scrollbar{width:6px}.right-panel2 .panel-content::-webkit-scrollbar-track{background:#ffffff0d}.right-panel2 .panel-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.right-panel2 .character-image-section{margin-bottom:20px;text-align:center}.right-panel2 .character-image-large{border:3px solid #50c87880;border-radius:50%;cursor:pointer;display:block;height:120px;margin:0 auto;object-fit:cover;transition:transform .2s,border-color .2s;width:120px}.right-panel2 .character-image-large:hover{border-color:#50c878cc;transform:scale(1.05)}.right-panel2 .character-name-section{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:20px;text-align:center}.right-panel2 .character-name{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.right-panel2 .character-subtitle{color:#fff9;font-size:13px;margin:4px 0}.right-panel2 .character-mode{background:#50c87833;border:1px solid #50c8784d;border-radius:12px;color:#50c878;display:inline-block;font-size:12px;margin-top:8px;padding:4px 12px}.right-panel2 .panel-section{margin-bottom:24px}.right-panel2 .section-title{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.right-panel2 .panel-dropdown{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.right-panel2 .panel-dropdown:hover{background:#ffffff14;border-color:#ffffff4d}.right-panel2 .panel-dropdown:focus{border-color:#50c87880;outline:none}.right-panel2 .panel-dropdown option{background:#1a1a1a;color:#fff}.right-panel2 .panel-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;margin-bottom:8px;padding:10px 12px;transition:all .2s;width:100%}.right-panel2 .panel-input:focus{background:#ffffff14;border-color:#50c87880;outline:none}.right-panel2 .panel-input::placeholder{color:#fff6}.right-panel2 .setting-group{margin-bottom:16px}.right-panel2 .setting-group h5{color:#fffc;font-size:13px;font-weight:500;margin:0 0 8px}.right-panel2 .setting-description{color:#ffffff80;font-size:11px;line-height:1.4;margin-top:4px}.right-panel2 .volume-slider-container{display:flex;flex-direction:column;gap:8px}.right-panel2 .volume-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.right-panel2 .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:16px;width:16px}.right-panel2 .volume-slider::-moz-range-thumb{background:#50c878;border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:16px;width:16px}.right-panel2 .volume-value{align-items:center;color:#ffffffb3;display:flex;font-size:12px;justify-content:space-between}.right-panel2 .volume-test-button{background:#50c87833;border:1px solid #50c87866;border-radius:6px;color:#50c878;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s}.right-panel2 .volume-test-button:hover{background:#50c8784d;border-color:#50c87899}.right-panel2 .collection-info{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.right-panel2 .collection-loading{color:#ffffff80;font-size:13px;font-style:italic}.right-panel2 .collection-name{color:#50c878;font-size:14px;font-weight:500;margin-bottom:6px}.right-panel2 .collection-details{color:#fff9;display:flex;font-size:12px;gap:12px;margin-bottom:8px}.right-panel2 .collection-description{color:#ffffffb3;font-size:12px;line-height:1.5;margin-bottom:10px}.right-panel2 .collection-change-link,.right-panel2 .collection-fallback a{color:#50c878;display:inline-block;font-size:12px;text-decoration:none;transition:opacity .2s}.right-panel2 .collection-change-link:hover,.right-panel2 .collection-fallback a:hover{opacity:.8;text-decoration:underline}.right-panel2 .collection-fallback{color:#ffffff80;font-size:13px;font-style:italic}.right-panel2 .setup-guide{background:#ffffff08;border:1px solid #50c87833;border-radius:8px;margin-top:8px;padding:16px}.right-panel2 .setup-step{color:#fffc;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:10px}.right-panel2 .setup-step:last-child{margin-bottom:0}.right-panel2 .setup-step strong{color:#50c878;min-width:20px}.right-panel2 .setup-step code{background:#50c87833;border-radius:4px;color:#50c878;font-size:11px;padding:2px 6px}.right-panel2 .panel-button{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.right-panel2 .panel-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.right-panel2 .panel-button:disabled{cursor:not-allowed;opacity:.5}.right-panel2 .reset-button{background:#dc262633;border-color:#dc262666;color:#ff6b6b}.right-panel2 .reset-button:hover:not(:disabled){background:#dc26264d;border-color:#dc262680}.right-panel2-toggle-external{background:#000c;border:1px solid #fff3;border-radius:8px 0 0 8px;border-right:none;color:#fff;cursor:pointer;padding:16px 8px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .2s;z-index:30}.right-panel2-toggle-external:hover{background:#000000e6;padding-right:12px}@media (max-width:768px){.right-panel2{max-width:100%;width:100%}.right-panel2.collapsed{width:0}.right-panel2-toggle-external{display:none}}.right-panel2.mobile{animation:slideIn .3s ease-out}.local-audio-chat{background:#000;display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.App.local-audio-page .top-nav{display:none!important}.local-audio-chat .chat-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;transition:background-image .3s ease-in-out;z-index:1}.local-audio-chat .chat-background-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080 50%,#000000b3);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.local-audio-chat .chat-container{display:flex;flex:1 1;flex-direction:column;height:100vh;overflow:hidden;position:relative}.local-audio-chat .mobile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-bottom:1px solid #ffffff1a;display:none;height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}.local-audio-chat .mobile-header .hamburger-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;padding:8px}.local-audio-chat .mobile-header .mobile-character-info{color:#fff;flex:1 1;font-size:16px;font-weight:500;text-align:center}.local-audio-chat .mobile-header .settings-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;padding:8px}.local-audio-chat .chat-header{display:none}.local-audio-chat .character-info{align-items:center;display:flex;gap:16px}.local-audio-chat .character-avatar{border:2px solid #50c87880;border-radius:50%;cursor:pointer;height:48px;object-fit:cover;transition:transform .2s;width:48px}.local-audio-chat .character-avatar:hover{transform:scale(1.05)}.local-audio-chat .character-details{display:flex;flex-direction:column}.local-audio-chat .character-name{color:#fff;font-size:18px;font-weight:600;margin:0}.local-audio-chat .character-status{color:#50c878;font-size:12px;margin-top:2px}.local-audio-chat .header-actions{align-items:center;display:flex;gap:12px}.local-audio-chat .header-link{border:1px solid #fff3;border-radius:20px;color:#ffffffb3;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .2s}.local-audio-chat .header-link:hover{background:#ffffff0d;border-color:#fff6;color:#fff}.local-audio-chat .settings-button{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.local-audio-chat .settings-button:hover{background:#ffffff26;border-color:#ffffff4d}.local-audio-chat .chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:40px 20px 100px;position:relative;z-index:10}.local-audio-chat .chat-messages::-webkit-scrollbar{width:6px}.local-audio-chat .chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.local-audio-chat .chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.local-audio-chat .welcome-message{color:#fff;margin:0 auto;max-width:500px;padding:40px 20px;text-align:center}.local-audio-chat .welcome-message h3{color:#50c878;font-size:24px;margin-bottom:16px}.local-audio-chat .welcome-message p{color:#fffc;font-size:16px;line-height:1.5}.local-audio-chat .message{animation:messageSlideIn .3s ease-out;display:flex;flex-direction:column;max-width:70%}.local-audio-chat .message.user-message{align-items:flex-end;align-self:flex-end}.local-audio-chat .message.assistant-message{align-items:flex-start;align-self:flex-start}.local-audio-chat .message-content{word-wrap:break-word;border-radius:18px;display:inline-block;max-width:100%;padding:12px 16px;position:relative}.local-audio-chat .user-message .message-content{background:linear-gradient(135deg,#50c878,#3da862);border-bottom-right-radius:4px;color:#fff}.local-audio-chat .assistant-message .message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-bottom-left-radius:4px;color:#fff}.local-audio-chat .message-text{word-wrap:break-word;font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap}.local-audio-chat .message-time{color:#ffffff80;font-size:11px;margin-top:4px;padding:0 4px}.local-audio-chat .streaming-message .message-content{position:relative}.local-audio-chat .typing-indicator{display:flex;gap:4px;padding:8px 0}.local-audio-chat .typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite both;background:#fff9;border-radius:50%;height:8px;width:8px}.local-audio-chat .typing-indicator span:first-child{animation-delay:-.32s}.local-audio-chat .typing-indicator span:nth-child(2){animation-delay:-.16s}.local-audio-chat .command-indicators{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0 4px}.local-audio-chat .command-indicator{animation:fadeIn .3s ease-out;background:#50c87833;border:1px solid #50c8784d;border-radius:12px;color:#50c878;font-size:12px;padding:4px 10px}.local-audio-chat .noinput-indicator{background:#ffa50033;border:1px solid #ffa5004d;border-radius:12px;color:orange;font-size:12px;padding:4px 10px}.local-audio-chat .chat-input-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:16px 20px;position:absolute;right:0;z-index:20}.local-audio-chat .chat-input-wrapper{align-items:flex-end;display:flex;gap:12px;width:100%}.local-audio-chat .chat-input{background:#ffffff1a;border:1px solid #fff3;border-radius:24px;color:#fff;flex:1 1;font-family:inherit;font-size:15px;line-height:1.4;max-height:120px;min-height:44px;padding:12px 20px;resize:none;transition:all .2s}.local-audio-chat .chat-input:focus{background:#ffffff1f;border-color:#50c87880;outline:none}.local-audio-chat .chat-input::placeholder{color:#ffffff80}.local-audio-chat .chat-input:disabled{cursor:not-allowed;opacity:.5}.local-audio-chat .input-buttons{display:flex;gap:8px}.local-audio-chat .send-button{align-items:center;background:linear-gradient(135deg,#50c878,#3da862);border:none;border-radius:50%;box-shadow:0 2px 8px #50c8784d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .2s;width:44px}.local-audio-chat .send-button:hover:not(:disabled){box-shadow:0 4px 12px #50c87866;transform:scale(1.05)}.local-audio-chat .send-button:disabled{background:gray;box-shadow:none;cursor:not-allowed;opacity:.5}.local-audio-chat .call-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:relative;transition:all .2s;width:44px}.local-audio-chat .call-button svg{flex-shrink:0;transition:transform .2s}.local-audio-chat .call-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.local-audio-chat .call-button.active{background:#dc262633;border-color:#dc262680;color:#ff6b6b}.local-audio-chat .call-button:disabled{cursor:not-allowed;opacity:.5}.local-audio-chat .pulse-indicator{animation:pulse 1.5s infinite;border:2px solid #ff6b6b;border-radius:22px;height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.local-audio-chat .audio-hint{background:#000c;border-radius:16px;bottom:76px;color:#ffffffb3;font-size:12px;left:50%;padding:6px 16px;position:absolute;transform:translateX(-50%);transition:opacity .3s;white-space:nowrap;z-index:15}.local-audio-chat .voice-call-active{color:#50c878;font-weight:500}.local-audio-chat .error-toast{animation:fadeInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #ffa5004d;border-radius:24px;bottom:100px;color:#ffffffe6;font-size:14px;left:50%;max-width:400px;padding:12px 40px 12px 24px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000}.local-audio-chat .error-toast .close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px}.local-audio-chat .modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-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:2000}.local-audio-chat .modal-content{background:#141414f2;border:1px solid #ffffff1a;border-radius:16px;max-height:90%;max-width:90%;overflow:hidden;position:relative}.local-audio-chat .image-view-modal{background:#0000;border:none;padding:0}.local-audio-chat .image-view-modal img{display:block;max-height:90vh;max-width:100%;object-fit:contain}.local-audio-chat .modal-header{padding:16px;position:absolute;right:0;top:0;z-index:1}.local-audio-chat .modal-header .close-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.local-audio-chat .modal-header .close-button:hover{background:#000000e6}.local-audio-chat .panel-toggle-button-external{background:#000c;border:1px solid #fff3;border-radius:8px 0 0 8px;border-right:none;color:#fff;cursor:pointer;padding:16px 8px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .2s;z-index:30}.local-audio-chat .panel-toggle-button-external:hover{background:#000000e6;padding-right:12px}@media (max-width:768px){.local-audio-chat .mobile-header{display:flex}.local-audio-chat .chat-header{display:none}.local-audio-chat .chat-messages{padding-left:12px;padding-right:12px;padding-top:76px}.local-audio-chat .message{max-width:85%}.local-audio-chat .chat-input-container{padding:12px}.local-audio-chat .chat-input{font-size:16px}.local-audio-chat .call-button,.local-audio-chat .panel-toggle-button-external{display:none}.local-audio-chat .audio-hint{bottom:68px;font-size:11px;padding:4px 12px}.local-audio-chat .error-toast{left:12px;max-width:none;right:12px;top:70px}}.local-audio-chat :focus-visible{outline:2px solid #50c878;outline-offset:2px}.local-audio-chat button:focus-visible{outline-offset:0}.local-audio-chat .loading{opacity:.6;pointer-events:none}.local-audio-chat .skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%);background-size:200% 100%}.local-carousel2-container{border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:0 auto 20px;max-width:1600px}.local-carousel2,.local-carousel2-container{overflow:hidden;position:relative;width:100%}.local-carousel2{height:240px}.carousel2-slide{align-items:center;background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;display:flex;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease;width:100%}.carousel2-slide.active{opacity:1;z-index:1}.carousel2-image-container{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:1}.carousel2-character-image{filter:brightness(.7) contrast(1.1);height:100%;object-fit:cover;object-position:center;transition:transform .8s ease;width:100%}.carousel2-character-image.privacy-character,.carousel2-character-image.setup-guide-character{object-position:center 20%}.carousel2-character-image.models-character,.carousel2-character-image.start-character{object-position:center}.carousel2-slide.active .carousel2-character-image{transform:scale(1.05)}.carousel2-image-gradient{background:linear-gradient(90deg,#1c1c1c,#1c1c1cf2 5%,#1c1c1ce6 10%,#1c1c1ccc 15%,#1c1c1cb3 20%,#1c1c1c99 25%,#1c1c1c80 30%,#1c1c1c66 35%,#1c1c1c4d 40%,#1c1c1c33 50%,#1c1c1c1a 60%,#1c1c1c0d 70%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.carousel2-content{color:#fff;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;max-width:55%;padding:40px;position:relative;z-index:3}.carousel2-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}.carousel2-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}.carousel2-description-mobile{display:none}.carousel2-cta-button{align-self:flex-start;animation:slideInLeft .6s ease .4s both;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-top:12px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.carousel2-cta-button.setup-guide-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.carousel2-cta-button.setup-guide-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.carousel2-cta-button.privacy-button{background:linear-gradient(135deg,#50c878,#6fe99e);box-shadow:0 4px 15px #50c8784d;color:#1a1a2e}.carousel2-cta-button.privacy-button:hover{background:linear-gradient(135deg,#48a862,#5fd18c);box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.carousel2-cta-button.models-button{background:linear-gradient(135deg,#36d1dc,#5b86e5);box-shadow:0 4px 15px #36d1dc4d;color:#fff}.carousel2-cta-button.models-button:hover{background:linear-gradient(135deg,#2bc4d0,#4f7dd3);box-shadow:0 6px 20px #36d1dc66;transform:translateY(-2px)}.carousel2-cta-button.start-button{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.carousel2-cta-button.start-button:hover{background:linear-gradient(135deg,#e85555,#f77);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.carousel2-cta-button:active{transform:translateY(0)}.carousel2-indicators{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.carousel2-indicator{background-color:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.carousel2-indicator.active{background-color:#667eea;border-color:#667eea;box-shadow:0 0 10px #667eea80;transform:scale(1.2)}.carousel2-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){.carousel2-content{gap:14px;max-width:60%;padding:35px}.carousel2-title{font-size:1.8rem}.carousel2-description{font-size:1rem}}@media (max-width:992px){.local-carousel2{height:220px}.carousel2-content{gap:12px;max-width:65%;padding:30px}.carousel2-title{font-size:1.6rem}.carousel2-description{font-size:.95rem}.carousel2-cta-button{font-size:.9rem;margin-top:8px;padding:10px 20px}}@media (max-width:768px){.local-carousel2{height:240px}.carousel2-slide{flex-direction:column;text-align:center}.carousel2-image-container{height:100%;position:absolute;right:0;top:0;width:100%}.carousel2-character-image{object-position:center 30%}.carousel2-image-gradient{background:linear-gradient(180deg,#1515151a,#1c1c1c99 35%,#242424cc 65%,#151515f2)}.carousel2-content{background:linear-gradient(180deg,#0000,#151515cc 25%,#151515f2);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}.carousel2-title{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.carousel2-description{display:none}.carousel2-description-mobile{color:#ffffffe6;display:block;font-size:.8rem;line-height:1.2;margin:0 0 16px}.carousel2-cta-button{align-self:center;font-size:.75rem;margin:0;padding:7px 14px}.carousel2-indicators{bottom:15px}}@media (max-width:480px){.local-carousel2{height:220px}.carousel2-content{min-height:130px;padding:20px 15px 25px}.carousel2-title{font-size:1rem;line-height:1;margin:0 0 8px}.carousel2-description-mobile{font-size:.7rem;line-height:1.1;margin:0 0 14px}.carousel2-cta-button{font-size:.65rem;padding:6px 12px}.carousel2-indicators{bottom:10px}.carousel2-indicator{height:8px;width:8px}}.local-character-import2{align-items:center;background-color:#1c1c1c;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;width:100%}.local-character-import2 .local-ai-config-section{box-sizing:border-box;margin:20px auto 30px;max-width:1600px;padding:0 40px;width:100%}.local-character-import2 .local-ai-config-container{background:#0000004d;border:1px solid #333;border-radius:16px;box-shadow:0 8px 32px #0006;padding:25px}.local-character-import2 .local-ai-config-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.local-character-import2 .local-ai-config-title{color:#50c878;font-size:1.3rem;font-weight:600;margin:0}.local-character-import2 .local-ai-config-status{color:#aaa;font-size:.9rem}.local-character-import2 .status-indicator{border-radius:12px;font-weight:600;margin-left:8px;padding:4px 12px}.local-character-import2 .status-indicator.configured{background:#50c8781a;border:1px solid #50c8784d;color:#50c878}.local-character-import2 .status-indicator.not-configured{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b}.local-character-import2 .local-ai-config-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.local-character-import2 .local-ai-input-group{display:flex;flex-direction:column;gap:8px}.local-character-import2 .local-ai-input-group label{color:#ddd;font-size:.9rem;font-weight:600}.local-character-import2 .local-ai-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.local-character-import2 .local-ai-input:focus{background:#ffffff14;border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.local-character-import2 .local-ai-input::placeholder{color:#666}.local-character-import2 .input-description{color:#888;font-size:.75rem;line-height:1.3}.local-character-import2 .local-ai-config-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding-top:15px}.local-character-import2 .setup-guide-link{color:#50c878;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.local-character-import2 .setup-guide-link:hover{color:#6fe99e}.local-character-import2 .collection-badge{background:#50c8781a;border:1px solid #50c8784d;border-radius:20px;color:#50c878;font-size:.85rem;font-weight:500;padding:6px 14px}.local-character-import2 .adapter-selector-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.local-character-import2 .adapter-selector-container label{color:#50c878;font-size:.9rem;font-weight:500}.local-character-import2 .adapter-selector-dropdown{background:#00000080;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.85rem;max-width:100%;min-width:200px;padding:6px 12px}.local-character-import2 .adapter-selector-dropdown:hover{border-color:#50c878}.local-character-import2 .adapter-selector-dropdown:disabled{cursor:not-allowed;opacity:.5}.local-character-import2 .collection-badge.active{animation:pulse 2s infinite;background:#50c87833}.local-character-import2 .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;width:100%}.local-character-import2 .nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.local-character-import2 .nav-tabs::-webkit-scrollbar{display:none}.local-character-import2 .nav-tab{background-color:#2a2a2a;border:2px solid #0000;border-radius:25px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.local-character-import2 .nav-tab:hover{background-color:#50c8781a;border-color:#50c8784d;color:#50c878}.local-character-import2 .nav-tab.active{background:linear-gradient(135deg,#50c878,#6fe99e);border-color:#50c878;box-shadow:0 4px 12px #50c8784d;color:#1c1c1c;font-weight:600}.local-character-import2 .nav-tab.results-count{background-color:initial;border:none;color:#888;cursor:default;padding:10px 15px}.local-character-import2 .nav-tab.results-count:hover{background-color:initial;border-color:#0000;color:#888}.local-character-import2 .nav-tab-dropdown{background-color:#2a2a2a!important;border:2px solid #0000!important;border-radius:25px!important;cursor:default!important;padding:0!important}.local-character-import2 .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="%23aaa" d="M6 8L2 4h8z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:none;border-radius:25px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;outline:none;padding:10px 40px 10px 20px;width:100%}.local-character-import2 .character-type-dropdown-bubble:hover{color:#50c878}.local-character-import2 .character-type-dropdown-bubble option{background-color:#2a2a2a;color:#aaa;padding:10px}.local-character-import2 .character-list{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center;margin:0 auto;max-width:1600px;padding:0 40px 40px;width:100%}.local-character-import2 .character-card{background:#0000;border:1px solid #333;border-radius:16px;box-shadow:0 8px 32px #0006,0 2px 8px #0003;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:all .3s ease;width:100%}.local-character-import2 .character-card *{text-align:left!important}.local-character-import2 .character-card:hover{box-shadow:0 16px 64px #00000080,0 4px 16px #50c8781a;transform:translateY(-4px) scale(1.02)}.local-character-import2 .character-image-container{background:#0000;border-radius:16px;height:100%;margin-bottom:0;overflow:hidden;position:relative;width:100%}.local-character-import2 .character-image{border-radius:16px;height:100%;object-fit:cover;opacity:1!important;transition:none!important;width:100%}.local-character-import2 .character-token-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:2px solid;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;padding:6px 10px;position:absolute;right:10px;top:10px;transition:all .3s ease}.local-character-import2 .token-count{color:#fff;font-size:14px;font-weight:700;line-height:1;text-shadow:0 1px 3px #00000080}.local-character-import2 .token-label{color:#fffc;font-size:8px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.local-character-import2 .character-gpu-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:8px;box-shadow:0 2px 8px #0000004d;font-size:11px;font-weight:600;left:10px;padding:4px 8px;position:absolute;top:10px}.local-character-import2 .character-rating-badge{background-color:#0009;border-radius:4px;color:#fff;font-size:.75rem;padding:4px 8px;position:absolute;right:10px;top:10px}.local-character-import2 .character-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border:1px solid #fff3;border-radius:10px;bottom:8px;color:#fff;font-size:.65rem;font-weight:500;left:8px;padding:3px 6px;position:absolute;z-index:3}.local-character-import2 .character-card-hover-overlay{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;width:100%}.local-character-import2 .character-card:hover .character-card-hover-overlay{opacity:1;pointer-events:auto}.local-character-import2 .hover-button{background-color:#50c878;border:none;border-radius:4px;color:#1c1c1c;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 16px;transition:background-color .3s}.local-character-import2 .hover-button:hover{background-color:#48a862}.local-character-import2 .character-info{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(180deg,#0000,#0000004d 40%,#000c);border-radius:0 0 16px 16px;bottom:0;display:flex;flex-direction:column;height:105px;justify-content:flex-start;left:0;padding:12px;position:absolute;right:0;text-align:left;z-index:2}.local-character-import2 .character-card .character-name{color:#fff;display:block;font-size:1rem;font-weight:600;line-height:1.1;margin:0 0 2px;overflow:hidden;text-align:left!important;text-overflow:ellipsis;text-shadow:0 1px 3px #000000b3;white-space:nowrap;width:100%}.local-character-import2 .character-personality{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.85rem;line-height:1.1;margin:0 0 2px;overflow:hidden;text-align:left;text-shadow:0 1px 2px #000000b3;transition:opacity .3s ease}.local-character-import2 .character-stats{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;margin-top:auto;padding-top:4px}.local-character-import2 .character-stat{align-items:center;display:flex;margin-right:12px}.local-character-import2 .nsfw-tag{background-color:#ff6b6b1a;border-radius:4px;color:#ff6b6b;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 6px}.local-character-import2 .stat-icon{margin-right:4px}.local-character-import2 .eye-icon{color:#50c878;filter:brightness(.9);font-size:.9rem;opacity:.8;text-shadow:0 0 2px #50c87833;transition:all .2s ease}.local-character-import2 .character-card:hover .eye-icon{color:#6fe99e;filter:brightness(1.1);opacity:1;text-shadow:0 0 4px #50c87866;transform:scale(1.05)}.local-character-import2 .loading-container{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px 20px;width:100%}.local-character-import2 .loading-spinner{animation:lci2-spin 1s linear infinite;border:3px solid #50c87833;border-radius:50%;border-top-color:#50c878;height:50px;margin:0 auto 1.5rem;width:50px}@keyframes lci2-spin{to{transform:rotate(1turn)}}.local-character-import2 .no-characters-message{background-color:#00000008;border-radius:8px;grid-column:1/-1;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.local-character-import2 .no-characters-message h3{color:#ddd;font-size:1.5rem;margin-bottom:1rem}.local-character-import2 .no-characters-message p{color:#aaa;font-size:1rem;margin-bottom:1.5rem}@media (max-width:1600px){.local-character-import2 .character-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:1400px}.local-character-import2 .local-ai-config-section,.local-character-import2 .navigation-container{max-width:1400px}}@media (max-width:1400px){.local-character-import2 .character-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:1200px}.local-character-import2 .local-ai-config-section,.local-character-import2 .navigation-container{max-width:1200px}}@media (max-width:1200px){.local-character-import2 .character-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1000px;padding:0 30px 30px}.local-character-import2 .navigation-container{max-width:1000px;padding-left:30px;padding-right:30px}.local-character-import2 .local-ai-config-section{max-width:1000px;padding:0 30px}}@media (max-width:992px){.local-character-import2 .character-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:800px}.local-character-import2 .local-ai-config-section,.local-character-import2 .navigation-container{max-width:800px}.local-character-import2 .local-ai-config-grid{grid-template-columns:1fr}}@media (max-width:768px){.local-character-import2 .navigation-container{align-items:center;flex-direction:row;gap:0;margin-bottom:15px;padding:0 20px}.local-character-import2 .nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;width:100%}.local-character-import2 .nav-tabs::-webkit-scrollbar{display:none}.local-character-import2 .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}.local-character-import2 .nav-tab-dropdown{min-width:100px!important}.local-character-import2 .character-type-dropdown-bubble{font-size:.85rem;padding:8px 35px 8px 16px}.local-character-import2 .character-list{gap:16px;grid-template-columns:repeat(2,1fr);max-width:100%;padding:20px 16px 100px}.local-character-import2 .character-info{padding:12px}.local-character-import2 .character-name{font-size:1.1rem}.local-character-import2 .character-image-container{height:100%}.local-character-import2 .character-card{border:none;height:300px}.local-character-import2 .local-ai-config-section{padding:0 20px}.local-character-import2 .local-ai-config-container{padding:20px}.local-character-import2 .local-ai-config-grid{gap:20px;grid-template-columns:1fr}.local-character-import2 .local-ai-config-footer{align-items:stretch;flex-direction:column;gap:15px}.local-character-import2 .adapter-selector-container{align-items:stretch;flex-direction:column;gap:8px}.local-character-import2 .adapter-selector-container label{font-size:.85rem}.local-character-import2 .adapter-selector-dropdown{box-sizing:border-box;font-size:.9rem;max-width:100%;min-width:0;min-width:auto;padding:10px 12px;width:100%}.local-character-import2 .collection-badge.active{align-self:flex-start;margin-top:5px}}@media (max-width:480px){.local-character-import2 .navigation-container{gap:10px;margin-bottom:10px;padding:0 15px}.local-character-import2 .nav-tab{font-size:.8rem;padding:6px 12px}.local-character-import2 .character-list{gap:12px;grid-template-columns:repeat(2,1fr);max-width:100%;padding:15px 15px 100px}.local-character-import2 .character-image-container{height:100%}.local-character-import2 .character-card{border:none!important;height:280px;max-width:100%}.local-character-import2 .local-ai-config-section{margin:15px auto 20px;padding:0 15px}.local-character-import2 .local-ai-config-container{padding:15px}.local-character-import2 .local-ai-config-header{align-items:flex-start;flex-direction:column;gap:8px}.local-character-import2 .local-ai-config-title{font-size:1.1rem}.local-character-import2 .local-ai-config-status,.local-character-import2 .local-ai-input-group label{font-size:.85rem}.local-character-import2 .local-ai-input{box-sizing:border-box;font-size:14px;max-width:100%;padding:10px 12px;width:100%}.local-character-import2 .input-description{font-size:.7rem;line-height:1.2}.local-character-import2 .setup-guide-link{display:block;font-size:.85rem;text-align:center;width:100%}.local-character-import2 .adapter-selector-dropdown{font-size:.85rem;padding:8px 10px}.local-character-import2 .collection-badge{font-size:.8rem;padding:5px 10px}}.local-character-details{background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;position:relative}.local-character-details .lcd-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.local-character-details .lcd-background-overlay{background:linear-gradient(180deg,#000000b3,#000000d9 50%,#000000f2);bottom:0;left:0;position:absolute;right:0;top:0}.local-character-details .lcd-container{margin:0 auto;max-width:1200px;padding:20px;position:relative;z-index:1}.local-character-details .lcd-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.local-character-details .lcd-loading-spinner{animation:lcd-spin 1s linear infinite;border:3px solid #4a9eff33;border-radius:50%;border-top-color:#4a9eff;height:50px;margin-bottom:20px;width:50px}@keyframes lcd-spin{to{transform:rotate(1turn)}}.local-character-details .lcd-header{margin-bottom:40px}.local-character-details .lcd-back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:30px;padding:10px 20px;transition:all .3s ease}.local-character-details .lcd-back-button:hover{background:#ffffff26;transform:translateX(-5px)}.local-character-details .lcd-header-content{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:40px;padding:30px}.local-character-details .lcd-character-avatar{background:#ffffff0d;border:3px solid #fff3;border-radius:20px;flex-shrink:0;height:150px;overflow:hidden;width:150px}.local-character-details .lcd-character-avatar img{height:100%;object-fit:cover;width:100%}.local-character-details .lcd-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#4a9eff,#ff6b6b);color:#ffffffe6;display:flex;font-size:60px;font-weight:700;height:100%;justify-content:center;width:100%}.local-character-details .lcd-character-info{flex:1 1}.local-character-details .lcd-character-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9eff,#ff6b6b);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin:0 0 10px}.local-character-details .lcd-tagline{color:#aaa;font-size:16px;line-height:1.5;margin:0 0 20px}.local-character-details .lcd-stats-row{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:25px}.local-character-details .lcd-stat-item{display:flex;flex-direction:column;gap:5px}.local-character-details .lcd-stat-label{color:#888;font-size:12px;letter-spacing:1px;text-transform:uppercase}.local-character-details .lcd-stat-value{color:#fff;font-size:20px;font-weight:600}.local-character-details .lcd-connected{color:#4ade80}.local-character-details .lcd-disconnected{color:#ef4444}.local-character-details .lcd-start-chat-btn{background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.local-character-details .lcd-start-chat-btn:hover{box-shadow:0 10px 30px #4a9eff66;transform:scale(1.05)}.local-character-details .lcd-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:10px;margin-bottom:30px;padding:8px}.local-character-details .lcd-tab{background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.local-character-details .lcd-tab:hover{background:#ffffff0d;color:#fff}.local-character-details .lcd-tab.active{background:#4a9eff33;color:#4a9eff}.local-character-details .lcd-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;margin-bottom:30px;min-height:400px;padding:30px}.local-character-details .lcd-section{margin-bottom:40px}.local-character-details .lcd-section:last-child{margin-bottom:0}.local-character-details .lcd-section h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 20px}.local-character-details .lcd-section h3{color:#4a9eff;font-size:18px;font-weight:600;margin:0 0 15px}.local-character-details .lcd-section p{color:#aaa;line-height:1.6;margin:0 0 15px}.local-character-details .lcd-token-analysis{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px}.local-character-details .lcd-token-bar{background:#0000004d;border-radius:8px;display:flex;height:40px;margin-bottom:20px;overflow:hidden}.local-character-details .lcd-token-segment{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center;transition:all .3s ease}.local-character-details .lcd-token-segment.prompt{background:linear-gradient(90deg,#4a9eff,#3a8eef)}.local-character-details .lcd-token-segment.commands{background:linear-gradient(90deg,#ff6b6b,#ef4444)}.local-character-details .lcd-token-segment:hover{filter:brightness(1.2)}.local-character-details .lcd-gpu-recommendations{margin-top:20px}.local-character-details .lcd-model-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.local-character-details .lcd-model-badge{background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:20px;color:#4a9eff;font-size:13px;padding:6px 14px}.local-character-details .lcd-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.local-character-details .lcd-info-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:15px}.local-character-details .lcd-info-label{color:#888;display:block;font-size:12px;margin-bottom:5px;text-transform:uppercase}.local-character-details .lcd-info-value{color:#fff;font-size:16px;font-weight:500}.local-character-details .lcd-collection-info{color:#888;margin-bottom:20px}.local-character-details .lcd-adapter-selector{align-items:center;background:#0000004d;border:1px solid #50c87833;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.local-character-details .lcd-adapter-selector label{color:#50c878;font-size:.95rem;font-weight:600}.local-character-details .lcd-adapter-dropdown{background:#00000080;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;max-width:400px;padding:8px 12px;transition:all .3s ease}.local-character-details .lcd-adapter-dropdown:hover{background:#50c8780d;border-color:#50c878}.local-character-details .lcd-adapter-dropdown:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.local-character-details .lcd-adapter-dropdown:disabled{cursor:not-allowed;opacity:.5}.local-character-details .lcd-adapter-dropdown option{background:#1a1a1a;color:#fff}.local-character-details .lcd-commands-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.local-character-details .lcd-command-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px;transition:all .3s ease}.local-character-details .lcd-command-card:hover{background:#ffffff0d;border-color:#4a9eff4d;transform:translateY(-2px)}.local-character-details .lcd-command-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.local-character-details .lcd-command-trigger{background:#4a9eff1a;border-radius:4px;color:#4a9eff;font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.local-character-details .lcd-command-source{border-radius:12px;font-size:11px;padding:3px 8px;text-transform:uppercase}.local-character-details .lcd-command-source.collection{background:#4a9eff1a;color:#4a9eff}.local-character-details .lcd-command-source.character{background:#ff6b6b1a;color:#ff6b6b}.local-character-details .lcd-command-name{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.local-character-details .lcd-command-description{color:#888;font-size:13px;line-height:1.5;margin:0 0 12px}.local-character-details .lcd-command-meta{display:flex;flex-wrap:wrap;gap:8px}.local-character-details .lcd-meta-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#aaa;font-size:11px;padding:3px 8px}.local-character-details .lcd-meta-badge.intensity-gentle{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.local-character-details .lcd-meta-badge.intensity-moderate{background:#facc151a;border-color:#facc154d;color:#facc15}.local-character-details .lcd-meta-badge.intensity-intense{background:#fb923c1a;border-color:#fb923c4d;color:#fb923c}.local-character-details .lcd-meta-badge.intensity-finisher{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.local-character-details .lcd-prompt-container{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;padding:20px;position:relative}.local-character-details .lcd-prompt-text{word-wrap:break-word;color:#aaa;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;max-height:300px;overflow:hidden;transition:max-height .3s ease;white-space:pre-wrap}.local-character-details .lcd-prompt-text.expanded{max-height:none}.local-character-details .lcd-toggle-prompt{background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:6px;color:#4a9eff;cursor:pointer;font-size:13px;margin-top:15px;padding:8px 16px;transition:all .3s ease}.local-character-details .lcd-toggle-prompt:hover{background:#4a9eff33}.local-character-details .lcd-guide-step{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:20px}.local-character-details .lcd-guide-step ul{color:#aaa;margin:10px 0 0 20px;padding:0}.local-character-details .lcd-guide-step li{line-height:1.6;margin-bottom:8px}.local-character-details .lcd-guide-step code{background:#4a9eff1a;border-radius:4px;color:#4a9eff;font-family:Courier New,monospace;padding:2px 6px}.local-character-details .lcd-guide-step a{color:#4a9eff;text-decoration:none}.local-character-details .lcd-guide-step a:hover{text-decoration:underline}.local-character-details .lcd-action-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:20px;justify-content:space-between;padding:20px}.local-character-details .lcd-action-btn{border:none;border-radius:30px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;max-width:300px;padding:14px 28px;transition:all .3s ease}.local-character-details .lcd-action-btn.primary{background:linear-gradient(135deg,#4a9eff,#3a8eef);color:#fff}.local-character-details .lcd-action-btn.primary:hover{box-shadow:0 10px 30px #4a9eff66;transform:scale(1.05)}.local-character-details .lcd-action-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.local-character-details .lcd-action-btn.secondary:hover{background:#ffffff26}@media (max-width:768px){.local-character-details .lcd-header-content{flex-direction:column;text-align:center}.local-character-details .lcd-character-avatar{margin:0 auto}.local-character-details .lcd-stats-row{justify-content:center}.local-character-details .lcd-tabs{flex-wrap:wrap}.local-character-details .lcd-commands-grid{grid-template-columns:1fr}.local-character-details .lcd-action-bar{flex-direction:column}.local-character-details .lcd-action-btn{max-width:none}}.terms-container{font-family:sans-serif;margin:0 auto;max-width:800px;padding:20px}.terms-container h1,.terms-container h2,.terms-container h3{line-height:1.3;margin-bottom:.75rem;margin-top:1.5rem}.terms-container p{line-height:1.6;margin-bottom:1rem}.terms-container ul{list-style:disc;margin-bottom:1rem;padding-left:2rem}.terms-container li{line-height:1.6;margin-bottom:.5rem}.terms-container section{margin-bottom:2rem}.terms-container a{color:#007bff;text-decoration:none}.terms-container a:hover{text-decoration:underline}.important-notice{background-color:#2d1f1f;border:2px solid #ff6b6b;border-radius:12px;box-shadow:0 4px 16px #ff6b6b33;margin:24px 0;overflow:hidden;padding:20px;position:relative;text-align:center}.important-notice:before{animation:pulse-border 2s infinite;background:linear-gradient(90deg,#ff6b6b,#ff4757,#ff6b6b);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes pulse-border{0%,to{opacity:1}50%{opacity:.7}}.important-notice h3{color:#ff6b6b;font-size:1.3rem;font-weight:700;margin:0 0 12px;text-shadow:0 2px 4px #0000004d}.important-notice p{color:#ddd;font-size:1rem;line-height:1.5;margin:0}.important-notice ul{margin:16px auto 0;max-width:800px;padding-left:20px;text-align:left}.important-notice li{color:#ddd;font-size:.9rem;line-height:1.5;margin-bottom:8px}.important-notice strong{color:#ff6b6b;font-weight:600}.character-builder-page{background-color:#1c1c1c;color:#fff;display:flex;flex-direction:column;min-height:calc(100vh - 60px);width:100%}.character-builder-header{border-bottom:1px solid #333;padding:20px;width:100%}.character-builder-header h1{color:#50c878;font-size:2rem;margin-bottom:10px}.character-builder-content{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.character-info-panel,.command-panel{background-color:#242424;border-radius:10px;box-shadow:0 2px 8px #0000004d;flex:1 1;min-width:300px;padding:20px}.status-message{background-color:#50c8781a;border-radius:6px;color:#50c878;font-weight:500;padding:10px}.form-group,.status-message{margin-bottom:16px}.form-label{color:#ddd;font-weight:500}.form-input,.form-select,.form-textarea{background-color:#333;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#50c878;outline:none}.btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .2s}.btn-primary{background-color:#50c878;color:#1c1c1c}.btn-primary:hover{background-color:#48a862;transform:translateY(-1px)}.btn-secondary{background-color:#444;color:#fff}.btn-secondary:hover{background-color:#555}.btn-info{background-color:#3498db;box-shadow:0 2px 4px #0003;color:#fff}.btn-info:hover{background-color:#2980b9;transform:translateY(-1px)}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.button-group{display:flex;gap:10px;margin-top:16px}.character-image-preview{background-color:#333;border-radius:8px;height:200px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.character-image-preview img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#888;display:flex;height:100%;justify-content:center}.command-list{margin-top:20px}.command-item{align-items:center;background-color:#333;border-radius:6px;cursor:pointer;justify-content:space-between;margin-bottom:8px;padding:12px;transition:background-color .2s}.command-item:hover{background-color:#3a3a3a}.command-item.active{background-color:#50c8781a;border-left:3px solid #50c878}.command-name{color:#fff;font-weight:500}.command-description{color:#aaa;font-size:.9rem;margin-top:4px}.command-actions{display:flex;gap:8px}.new-command-form{background-color:#333;border-radius:8px;margin-bottom:16px;padding:16px}.command-input-group{display:flex;gap:10px;margin-bottom:12px}.command-name-input{flex:1 1}.command-description-input{flex:3 1}.command-extras{display:flex;gap:8px;margin-top:4px}.command-has-audio,.command-has-image{background-color:#333;border-radius:4px;color:#eee;display:inline-block;font-size:.7rem;padding:2px 6px}.command-has-audio{background-color:#3a539b}.command-has-image{background-color:#8e44ad}.file-upload-area{background-color:#2a2a2a;border:2px dashed #444;border-radius:5px;cursor:pointer;padding:15px;text-align:center;transition:all .2s ease}.file-upload-area:hover{background-color:#333;border-color:#555}.file-upload-area.dragging{background-color:#50c8781a;border-color:#50c878;box-shadow:0 0 10px #50c8784d;transform:scale(1.01)}.file-upload-area input{display:none}.file-upload-area p{color:#ccc;margin-bottom:10px}.file-upload-label{background-color:#444;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-top:5px;padding:6px 12px;transition:background-color .2s}.file-upload-area.dragging .file-upload-label,.file-upload-area:hover .file-upload-label{background-color:#50c878}.file-name-display{color:#50c878;font-size:.85rem;margin-top:10px;word-break:break-all}.file-upload-area.dragging{animation:pulse 1.5s infinite}.help-icon{background-color:#333;height:30px;position:absolute;right:20px;top:20px;transition:background-color .2s;width:30px}.modal-overlay{background-color:#000000b3;z-index:1001}.modal-content{background-color:#1f1f1f;box-shadow:0 5px 15px #00000080;max-width:700px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-close{color:#aaa;position:absolute;right:15px;top:10px;transition:color .2s}.modal-close:hover,.modal-title{color:#50c878}.modal-title{border-bottom:1px solid #333;font-size:24px;margin-bottom:20px;padding-bottom:15px}.modal-content .btn-primary{background-color:#50c878;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s}.modal-content .btn-primary:hover{background-color:#3da15b}.modal-content h3{color:#50c878;margin-bottom:10px;margin-top:20px}.modal-content ol,.modal-content p,.modal-content ul{margin-bottom:15px}.modal-content strong{color:#50c878}.modal-content em{color:gold}.status-message{background-color:#2c3e50;border-left:4px solid #3498db;border-radius:5px;color:#ecf0f1;font-size:.9rem;margin:15px 0;padding:12px}@media (max-width:768px){.character-builder-content,.command-input-group{flex-direction:column}}.auth-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background-color:#2a2a2a;border-radius:8px;box-shadow:0 5px 15px #00000080;max-width:450px;padding:30px;text-align:center}.auth-modal h2{color:#fff;font-size:1.8rem;margin-bottom:15px;margin-top:0}.auth-modal p{color:#ddd;font-size:1.1rem;line-height:1.5;margin-bottom:25px}.auth-modal-buttons{display:flex;gap:15px;justify-content:center}.auth-modal-buttons .btn{border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;min-width:110px;padding:10px 20px;transition:all .2s ease}.auth-modal-buttons .btn-primary{background-color:#3498db;border:none;color:#fff}.auth-modal-buttons .btn-primary:hover{background-color:#2980b9}.auth-modal-buttons .btn-secondary{background-color:#555;border:none;color:#fff}.auth-modal-buttons .btn-secondary:hover{background-color:#444}.character-builder-content-wrapper{transition:filter .3s ease}.content-blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.upload-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6!important}.upload-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%}.upload-modal-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);flex-shrink:0;height:200px;overflow:hidden;position:relative}.upload-image-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.upload-device-icon{color:#50c878;color:var(--primary-color,#50c878);height:120px;opacity:.3;position:absolute;width:120px;z-index:1}.upload-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}.upload-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}.upload-modal-subtitle{color:#ddd;font-size:1rem;line-height:1.4;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.upload-modal-body{-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;flex:1 1;min-height:0;overflow-y:auto;padding:24px 20px 20px}.upload-info-section{margin-bottom:24px}.upload-info-section h3{color:#50c878;color:var(--primary-color,#50c878);font-size:1.2rem;font-weight:600;margin:0 0 16px}.character-sites{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.site-link{align-items:center;background-color:#242424;background-color:var(--medium-bg,#242424);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:16px;text-decoration:none;transition:all .3s ease}.site-link:hover{border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.site-icon{align-items:center;background:#50c8781a;border-radius:8px;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.site-info h4{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:600;margin:0 0 4px}.site-info p{color:#999;color:var(--text-muted,#999);font-size:.85rem;margin:0}.upload-input-section{background-color:#242424;background-color:var(--medium-bg,#242424);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:12px;display:flex;flex-direction:column;margin-bottom:20px;padding:20px}.upload-input-section h3{color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:600;margin:0 0 8px}.upload-instructions{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.4;margin:0 0 16px}.character-card-input{background:#0000004d;border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-family:Courier New,monospace;font-size:.9rem;min-height:200px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.character-card-input:focus{border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 0 0 2px #50c87833;outline:none}.character-card-input::placeholder{color:#999;color:var(--text-muted,#999)}.upload-error{align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;display:flex;font-size:.9rem;gap:8px;margin-top:12px;padding:12px}.upload-actions{display:flex;gap:16px;justify-content:flex-end;margin-bottom:20px}.upload-action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.cancel-button{background-color:#242424;background-color:var(--medium-bg,#242424);border:2px solid #444;border:2px solid var(--border-color,#444);color:#fff;color:var(--text-primary,#fff)}.cancel-button:hover{background-color:#333;background-color:var(--lighter-bg,#333);box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.upload-button{background-color:#50c878;background-color:var(--primary-color,#50c878);box-shadow:0 2px 8px #50c8784d;color:#fff;justify-content:center;min-width:200px}.upload-button:hover:not(:disabled){background-color:#48a862;background-color:var(--primary-dark,#48a862);box-shadow:0 4px 12px #50c87866;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.5}.upload-button svg{flex-shrink:0}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.upload-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding-top:20px;text-align:center}.upload-secure-note{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;font-size:.8rem;gap:6px;justify-content:center}.upload-secure-note svg{opacity:.7}@media (max-width:768px){.upload-modal{margin:10px;max-width:95%}.character-sites{gap:12px;grid-template-columns:1fr}.upload-modal-header{height:180px}.upload-modal-title{font-size:1.6rem}.upload-modal-subtitle{font-size:.9rem}.upload-modal-body{padding:20px 16px 16px}.upload-actions{flex-direction:column}.upload-action-button{justify-content:center;width:100%}}@media (max-width:480px){.upload-modal-overlay{align-items:flex-start;padding:0}.upload-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;width:100%}.upload-modal-header{flex-shrink:0;height:160px}.upload-device-icon{height:80px;width:80px}.upload-image-overlay{padding:20px 16px 16px}.upload-modal-title{font-size:1.4rem}.upload-modal-subtitle{font-size:.85rem}.upload-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 12px 12px}.character-card-input{font-size:.85rem;min-height:150px}.upload-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding:12px}.upload-secure-note{font-size:.75rem}}.command-generation-step,.command-header h2{color:var(--text-color)}.command-header h2{margin-bottom:15px}.command-header p{color:var(--text-light);margin-bottom:30px}.sex-toy-selection .option-card{background:#2a2a2a;border:2px solid #555;transition:all .3s ease}.sex-toy-selection .option-card:hover{background:#333;border-color:#666;box-shadow:0 4px 20px #ffffff1a}.sex-toy-selection .option-card.selected{background:#2a2a2a;border-color:var(--primary-color);box-shadow:0 0 15px #50c8784d}.system-prompt-container{margin-bottom:20px}.system-prompt-container div,.system-prompt-container textarea{background:#2a2a2a;border:1px solid #555;border-radius:var(--radius);color:var(--text-color)}.system-prompt-container textarea:focus{background:#2a2a2a;border-color:#666;box-shadow:0 0 0 3px #ffffff1a}.commands-editor-section textarea{background:#2a2a2a;border:1px solid #555;border-radius:var(--radius);color:var(--text-color);font-family:Fira Code,Monaco,Consolas,monospace}.commands-editor-section textarea:focus{background:#2a2a2a;border-color:#666;box-shadow:0 0 0 3px #ffffff1a}.commands-editor-section textarea[style*="rgba(255, 107, 107"], .commands-editor-section textarea[style*="rgba(78, 205, 196"]{background:#2a2a2a!important;border:1px solid #666!important}.connection-header h2,.funscript-connection-step{color:var(--text-color)}.connection-header h2{margin-bottom:15px}.connection-header p{color:var(--text-light);margin-bottom:30px}.commands-preview{margin-bottom:30px}.commands-preview h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:15px}.commands-preview-container{background:#2a2a2a;border:1px solid #555;border-radius:var(--radius);margin-bottom:25px;padding:20px}.command-item{align-items:flex-start;border-bottom:1px solid #444;display:flex;gap:10px;padding:8px 0}.command-item:last-child{border-bottom:none}.command-name{color:var(--primary-color);flex-shrink:0;font-family:Fira Code,monospace;font-weight:600}.command-description{color:var(--text-light);line-height:1.5}.available-categories{margin-bottom:30px}.available-categories h4{color:var(--primary-color);font-size:1.1rem;margin-bottom:12px}.category-tags{display:flex;flex-wrap:wrap;gap:8px}.category-tag{background:#2a2a2a;border:1px solid #555;border-radius:20px;color:var(--text-light);font-size:.85rem;padding:6px 12px;transition:all .2s ease}.category-tag:hover{background:#333;border-color:#666;box-shadow:0 2px 8px #ffffff1a;color:#ccc}.connection-results-section{margin-top:30px}.connections-list{display:flex;flex-direction:column;gap:20px}.connection-card{background:#2a2a2a;border:2px solid #555;border-radius:var(--radius);padding:25px;transition:all .3s ease}.connection-card:hover{background:#333;border-color:#666;box-shadow:0 8px 25px #ffffff1a}.connection-card h4{color:var(--primary-color);font-family:Fira Code,monospace;font-size:1.1rem;margin-bottom:8px}.connection-description{color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:20px}.connection-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-label{color:var(--primary-color);font-size:.9rem}.form-input,.form-select{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);color:var(--text-color);font-size:.9rem;padding:10px 12px;transition:all .2s ease}.form-input:focus,.form-select:focus{background:#1a1a1a;border-color:#666;box-shadow:0 0 0 3px #ffffff1a;outline:none}.form-select option{background:#1a1a1a;color:var(--text-color)}.status-display{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);color:var(--text-light);font-size:.9rem;padding:10px 12px}.custom-upload-section{background:#333;border:1px solid #555;border-radius:var(--radius);margin-top:20px;padding:20px}.custom-upload-title{color:var(--primary-color);font-size:.95rem;font-weight:600;margin-bottom:15px}.custom-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.upload-item{display:flex;flex-direction:column}.upload-label{color:var(--primary-color);font-size:.85rem;font-weight:500;margin-bottom:8px}.upload-status{border-radius:var(--radius-small);font-size:.8rem;margin-bottom:8px;padding:8px 12px}.upload-status.success{background:#50c87826;border:1px solid #666;color:var(--primary-color)}.upload-button{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);color:var(--text-color);cursor:pointer;display:inline-block;font-size:.85rem;padding:8px 16px;text-align:center;transition:all .2s ease}.upload-button:hover{background:#333;border-color:#666;box-shadow:0 2px 8px #ffffff1a;color:#ccc}.remove-button{background:#dc354526;border:1px solid #dc3545;border-radius:var(--radius-small);color:#ff6b6b;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s ease}.remove-button:hover{background:#dc354540;box-shadow:0 2px 8px #dc354533}.ai-reasoning{margin-top:15px}.ai-reasoning-label{color:var(--primary-color);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.ai-reasoning-text{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);color:var(--text-light);font-size:.85rem;line-height:1.4;padding:10px 12px}.connection-success{background:#50c8781a;border:1px solid #666;border-radius:var(--radius);color:var(--primary-color);font-size:.9rem;margin-top:20px;padding:15px}.connection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.connection-info{flex:1 1;min-width:200px}.connection-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-button{background:#1a1a1a;border:1px solid;border-radius:var(--radius-small);font-size:.8rem;padding:6px 12px;transition:all .2s ease}.action-button.audio{border-color:#22c1c3;color:#22c1c3}.action-button.audio:hover{background:#22c1c326;box-shadow:0 2px 8px #22c1c333}.action-button.graph{border-color:var(--primary-color);color:var(--primary-color)}.action-button.graph:hover{background:#50c87826;box-shadow:0 2px 8px #50c87833}.connection-error{background:#dc354526;border:1px solid #dc3545;border-radius:var(--radius-small);color:#ff6b6b;font-size:.85rem;margin-top:10px;padding:10px 12px}.image-generation-step,.image-header h2{color:var(--text-color)}.image-header p{color:var(--text-light)}.character-summary-section{background:#2a2a2a;border:1px solid #555;border-radius:var(--radius);margin-bottom:25px;padding:20px}.character-summary-section h3{color:var(--primary-color);margin-bottom:15px}.pro-tip{background:#50c8781a;border:1px solid #666;border-radius:var(--radius-small);color:var(--text-light);margin-bottom:15px;padding:12px}.character-summary-text{color:var(--text-light);font-family:Fira Code,monospace;line-height:1.4;max-height:200px;overflow-y:auto;padding:15px;white-space:pre-wrap}.character-summary-text,.copy-button{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);font-size:.85rem}.copy-button{color:var(--text-color);cursor:pointer;padding:8px 16px;transition:all .2s ease}.copy-button:hover{background:#333;border-color:#666;box-shadow:0 2px 8px #ffffff1a;color:#ccc}.command-images-section{background:#2a2a2a;border:1px solid #555;border-radius:var(--radius);margin-bottom:25px;padding:20px}.command-images-section h3{color:var(--primary-color);margin-bottom:15px}.command-image-item{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);margin-bottom:15px;padding:15px}.command-image-item h4{color:var(--primary-color);font-family:Fira Code,monospace;margin:0 0 5px}.command-image-description{font-size:.9rem}.image-input-section{align-items:flex-start;display:flex;gap:15px}.image-input-group{flex:1 1}.image-label{color:var(--primary-color);display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.image-input{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);color:var(--text-color);font-size:.85rem;padding:8px 12px;width:100%}.image-input:focus{background:#1a1a1a;border-color:#666;box-shadow:0 0 0 3px #ffffff1a;outline:none}.image-preview{flex-shrink:0;height:60px;width:80px}.preview-image{border:1px solid #555;border-radius:var(--radius-small);height:100%;object-fit:cover;width:100%}.preview-error{background:#dc354526;border:1px solid #dc3545;border-radius:var(--radius-small);color:#ff6b6b;font-size:.7rem;height:100%;text-align:center;width:100%}.funscript-graph-modal-overlay,.preview-error{align-items:center;display:flex;justify-content:center}.funscript-graph-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.funscript-graph-modal{background:#2a2a2a;border:2px solid #555;border-radius:12px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:90vw;overflow:auto;padding:30px}.modal-header{margin-bottom:20px}.modal-title{color:#fff;font-size:1.2rem;margin:0}.modal-close-button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;padding:5px;transition:all .2s ease}.modal-close-button:hover{background:#ffffff1a;color:#ccc}.graph-stats{color:#ccc;font-size:14px;margin-bottom:15px}.graph-container{background:#1a1a1a;border:1px solid #555;border-radius:8px;padding:10px}@media (max-width:768px){.connection-form-grid,.custom-upload-grid{gap:15px;grid-template-columns:1fr}.connection-actions{align-items:stretch;flex-direction:column}.connection-buttons{justify-content:center}.image-input-section{flex-direction:column;gap:10px}.image-preview{height:120px;width:100%}.funscript-graph-modal{margin:10px;padding:20px}}.image-generation-step .section{background:#2a2a2a;border:1px solid #555;border-radius:var(--radius);margin-bottom:25px;padding:20px}.image-generation-step .section-title{align-items:center;color:var(--primary-color);display:flex;font-size:1.2rem;gap:10px;margin-bottom:20px}.image-generation-step .section-icon{font-size:1.3rem}.character-image-generation{text-align:center}.character-image-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.image-generation-button{border:2px solid;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;text-align:center;transition:all .3s ease}.image-generation-button.character{background:#4ecdc433;border-color:#4ecdc466;color:#4ecdc4}.image-generation-button.character:hover:not(:disabled){background:#4ecdc44d;box-shadow:0 4px 15px #4ecdc44d}.image-generation-button.command{background:#ff6b6b33;border-color:#ff6b6b66;color:#ff6b6b}.image-generation-button.command:hover:not(:disabled){background:#ff6b6b4d;box-shadow:0 4px 15px #ff6b6b4d}.image-generation-button:disabled{background:#666!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important}.command-images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.command-image-card{background:#1a1a1a;border:1px solid #555;border-radius:var(--radius-small);padding:15px;transition:all .3s ease}.command-image-card:hover{border-color:#666;box-shadow:0 4px 12px #ffffff1a}.command-image-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.command-image-name{color:var(--primary-color);font-family:Fira Code,monospace;font-size:1rem;font-weight:600;margin:0}.command-image-description{color:var(--text-light);font-size:.85rem;line-height:1.4;margin:0 0 15px}.command-image-preview{margin:15px 0;text-align:center}.command-image-preview img{border:2px solid #ff6b6b66;border-radius:var(--radius-small);max-height:150px;max-width:100%;object-fit:cover}.generation-status{align-items:center;border-radius:var(--radius-small);display:flex;font-size:.9rem;gap:10px;margin:10px 0;padding:10px 15px}.generation-status.generating{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.generation-status.success{background:#28a74526;border:1px solid #28a7454d;color:#28a745}.generation-status.error{background:#dc354526;border:1px solid #dc35454d;color:#dc3545}.command-image-modal .modal-content{max-width:500px}.pose-selection{margin-bottom:20px}.pose-selection label{color:#4ecdc4;display:block;font-weight:500;margin-bottom:8px}.pose-selection select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px;width:100%}.pose-selection select:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc433;outline:none}.pose-selection option{background:#1a1a1a;color:#fff}.token-cost{color:#8892b0;font-size:12px;margin-top:8px;text-align:center}.token-cost.warning{color:#ffc107}.image-preview-container{display:inline-block;position:relative}.image-preview-container .image-overlay{align-items:center;background:#000000b3;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.image-preview-container:hover .image-overlay{opacity:1}.image-overlay-text{color:#fff;font-size:.9rem;font-weight:500;text-align:center}.generating-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#4ecdc4;display:inline-block;height:16px;margin-right:8px;width:16px}.generation-progress{margin:15px 0}.progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4ecdc4,#44a08d);border-radius:2px;height:100%;transition:width .3s ease}@media (max-width:768px){.character-image-controls{gap:15px;grid-template-columns:1fr}.command-images-grid{grid-template-columns:1fr}.command-image-header{align-items:flex-start;flex-direction:column;gap:10px}.image-generation-button{font-size:14px;padding:12px 20px}.command-image-modal .modal-content{margin:20px;padding:20px}}.provider-selection-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:25px;padding:20px}.provider-selection-description{color:#ccc;font-size:14px;margin-bottom:20px}.providers-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.provider-card{border-radius:8px;cursor:pointer;padding:15px;transition:all .3s ease}.provider-card:not(.selected){background:#ffffff0d;border:2px solid #ffffff1a}.provider-card.selected{background:#4ecdc433;border:2px solid #4ecdc499}.provider-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.provider-name{font-size:16px;margin:0}.provider-name:not(.selected){color:#fff}.provider-name.selected{color:#4ecdc4}.provider-cost{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.provider-cost:not(.selected){background:#ffffff1a;color:#ccc}.provider-cost.selected{background:#4ecdc44d;color:#4ecdc4}.provider-description{color:#ccc;font-size:13px;line-height:1.4;margin:0 0 10px}.provider-features{display:flex;flex-wrap:wrap;gap:5px}.provider-feature{background:#ffffff1a;border-radius:3px;color:#ccc;font-size:11px;padding:2px 6px}.provider-note{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:15px;padding:12px}.provider-note-text{color:#ffc107;font-size:13px;line-height:1.4;margin:0}.character-image-section{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:12px;margin-bottom:25px;padding:20px}.prompt-generation-section{margin-bottom:20px}.prompt-generation-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.prompt-generation-title{color:#4ecdc4;margin:0}.prompt-generate-button{border-radius:6px;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .3s ease}.prompt-generate-button:not(:disabled){background:#4ecdc433;border:2px solid #4ecdc466;color:#4ecdc4}.prompt-generate-button:disabled{background:#666;border:2px solid #666;color:#999;cursor:not-allowed}.prompt-input-section{margin-bottom:15px}.prompt-label{color:#4ecdc4;display:block;font-size:14px;margin-bottom:8px}.prompt-textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px;resize:vertical;width:100%}.prompt-textarea.positive{height:100px}.prompt-textarea.negative{height:60px}.generation-button-container{margin-bottom:20px;text-align:center}.manual-input-section{margin-bottom:15px}.manual-input-label{color:#4ecdc4;display:block;font-size:14px;margin-bottom:8px}.manual-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px;width:100%}.character-image-preview{display:flex;justify-content:center;margin-top:15px}.character-preview-image{border:2px solid #4ecdc466;border-radius:8px;max-height:400px;max-width:300px;object-fit:cover}.character-preview-error{color:#ff6b6b;display:none;padding:20px;text-align:center}.venice-seed-info{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;margin-top:15px;padding:12px;text-align:center}.venice-seed-text{color:#4ecdc4;font-size:13px;line-height:1.4;margin:0}.venice-seed-subtext{font-size:12px;opacity:.8}.command-images-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.command-images-description{color:#8892b0;font-size:14px;margin:0}.command-images-warning{color:#ff6b6b}.command-images-venice-note{color:#4ecdc4}.command-images-controls{align-items:center;display:flex;gap:10px}.generate-all-prompts-button{border-radius:6px;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.generate-all-prompts-button:not(:disabled){background:#ff6b6b33;border:2px solid #ff6b6b66;color:#ff6b6b}.generate-all-prompts-button:disabled{background:#666;border:2px solid #666;color:#999;cursor:not-allowed}.prompts-status{background:#ffffff1a;border-radius:4px;color:#8892b0;font-size:11px;padding:4px 8px}.command-images-empty{color:#8892b0;padding:20px;text-align:center}.command-item-container{margin-bottom:20px}.command-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.command-item-info{flex:1 1}.command-item-title{color:#fff;font-size:18px;margin:0 0 5px}.command-item-description{color:#8892b0;font-size:14px;margin:0 0 8px}.command-base-image-info{align-items:center;background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:6px 10px}.command-base-image{border:1px solid #4ecdc466;border-radius:4px;height:30px;object-fit:cover;width:30px}.command-base-image-text{color:#4ecdc4;font-size:11px}.command-generate-button{border-radius:6px;cursor:pointer;flex-shrink:0;font-size:12px;margin-left:10px;padding:8px 16px;transition:all .3s ease}.command-generate-button:not(:disabled){background:#ff6b6b33;border:2px solid #ff6b6b66;color:#ff6b6b}.command-generate-button:disabled{background:#666;border:2px solid #666;color:#999;cursor:not-allowed}.command-prompt-section{margin-top:15px}.command-prompt-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.command-prompt-label{color:#ff6b6b;font-size:13px;font-weight:600}.command-prompt-generate{border-radius:4px;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .3s ease}.command-prompt-generate:not(:disabled){background:#ff6b6b33;border:1px solid #ff6b6b66;color:#ff6b6b}.command-prompt-generate:disabled{background:#666;border:1px solid #666;color:#999;cursor:not-allowed}.command-prompt-status{background:#50c87833;border-radius:4px;color:#50c878;font-size:11px;padding:2px 6px}.command-prompt-textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:12px;height:80px;padding:8px;resize:vertical;width:100%}.command-image-preview-container{margin-top:15px;text-align:center}.command-preview-image{border:2px solid #ff6b6b66;border-radius:8px;max-height:150px;max-width:200px;object-fit:cover}.command-manual-input-section{margin-top:15px}.command-manual-label{color:#ff6b6b;display:block;font-size:12px;margin-bottom:5px}.command-manual-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:12px;padding:8px 12px;width:100%}.character-summary-display{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:25px;padding:20px}.character-summary-grid{grid-gap:20px;display:grid;font-size:14px;gap:20px;grid-template-columns:1fr 1fr}.summary-column h4{margin:0 0 10px}.summary-column.character-details h4{color:#4ecdc4}.summary-column.funscript-details h4{color:#8a2be2}.summary-list{color:#ddd;margin:0;padding-left:20px}.summary-list li{margin-bottom:4px}.finalization-controls{margin-top:40px;text-align:center}.finalization-ready{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:12px;margin-bottom:25px;padding:20px}.finalization-title{color:gold;margin:0 0 15px}.finalization-description{color:#8892b0;line-height:1.6;margin:0}.finalization-button{font-size:16px;min-width:300px;padding:15px 30px}.command-image-modal-content{max-width:500px}.command-modal-description{color:#ddd;font-size:14px;margin-bottom:15px}.command-modal-prompt-section{margin-bottom:15px}.command-modal-prompt-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.command-modal-prompt-title{color:#ff6b6b;font-size:14px;margin:0}.command-modal-prompt-generate{border-radius:4px;cursor:pointer;font-size:11px;padding:6px 12px;transition:all .3s ease}.command-modal-prompt-generate:not(:disabled){background:#ff6b6b33;border:2px solid #ff6b6b66;color:#ff6b6b}.command-modal-prompt-generate:disabled{background:#666;border:2px solid #666;color:#999;cursor:not-allowed}.command-modal-textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:13px;padding:10px;resize:vertical;width:100%}.command-modal-textarea.positive{height:80px;margin-bottom:12px}.command-modal-textarea.negative{height:60px;margin-bottom:15px}.command-modal-pose-section{margin-bottom:15px}.command-modal-pose-label{color:#4ecdc4;display:block;font-size:14px;margin-bottom:8px}.command-modal-pose-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px;width:100%}.command-modal-pose-select option{background:#1a1a1a}.command-modal-buttons{text-align:center}.command-modal-generate{border-radius:8px;cursor:pointer;font-size:14px;margin-right:10px;padding:12px 24px;transition:all .3s ease}.command-modal-generate:not(:disabled){background:#ff6b6b33;border:2px solid #ff6b6b66;color:#ff6b6b}.command-modal-generate:disabled{background:#666;border:2px solid #666;color:#999;cursor:not-allowed}.command-modal-cancel{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .3s ease}.command-modal-cost-info{color:#8892b0;font-size:12px;margin-top:10px;text-align:center}.previous-steps-required{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;padding:40px;text-align:center}.previous-steps-text{color:#ffc107;margin-bottom:20px}.success-container{background:#00ff001a;border:1px solid #00ff004d;border-radius:12px;padding:40px;text-align:center}.success-title{color:#50c878;margin-bottom:20px}.success-description{color:#90ee90;margin-bottom:20px}.success-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.success-button{min-width:200px}.success-button.secondary{background:#4ecdc433;border:2px solid #4ecdc466;color:#4ecdc4}.attached-image-indicator{background:#50c87833;border:1px solid #50c8784d;border-radius:12px;color:#50c878;font-size:12px;font-weight:400;margin-left:10px;padding:4px 8px}.copy-button-section{margin-top:15px}.copy-button-text{color:#8892b0;font-size:12px;margin-left:10px}.character-summary-display .summary-column.character-details h4{color:#4ecdc4}.character-summary-display .summary-column.funscript-details h4{color:#8a2be2}.disabled,.generating{background:#666!important;color:#999!important;cursor:not-allowed!important}.character-image-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:10px;top:10px}.delete-image-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ff6347e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.delete-image-button:hover{background:tomato;transform:scale(1.05)}.delete-image-button.small{font-size:12px;padding:4px 8px}.character-seed-info{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#4ecdc4e6;border-radius:4px;color:#fff;display:flex;font-size:12px;gap:8px;padding:6px 10px}.seed-label{font-weight:700}.seed-value{background:#fff3;border-radius:3px;font-family:Courier New,monospace;padding:2px 6px}.copy-seed-button{background:none;border:none;border-radius:2px;color:#fff;cursor:pointer;padding:2px;transition:background .2s ease}.copy-seed-button:hover{background:#fff3}.command-image-actions{align-items:center;display:flex;gap:8px;position:absolute;right:5px;top:5px}.command-seed-info{background:#4ecdc4cc;border-radius:3px;color:#fff;cursor:help;font-size:10px;padding:2px 6px}.command-preview-error,.image-error-fallback{background:#ff6b6b1a;border:2px dashed #ff6b6b;border-radius:8px;color:#ff6b6b;display:none;font-size:14px;padding:20px;text-align:center}.character-image-preview,.command-image-preview{display:flex;justify-content:center;margin-top:15px;position:relative}.character-image-preview-img,.command-preview-image{border:2px solid #4ecdc466;border-radius:8px;max-height:400px;max-width:300px;object-fit:cover}.character-builder-header{align-items:center;border-bottom:2px solid #4ecdc44d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px 0}.main-title{color:#4ecdc4;font-size:2.5rem;font-weight:700;margin:0}.header-status{flex:1 1;text-align:center}.completion-percentage{color:#4ecdc4;display:block;font-size:1.1rem;font-weight:700}.auto-save-status{align-items:center;display:flex}.auto-save-indicator{border-radius:6px;font-size:14px;font-weight:500;padding:6px 12px;transition:all .2s ease}.auto-save-indicator.saving{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.auto-save-indicator.saved{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.auto-save-indicator.error{background:#ff634733;border:1px solid #ff63474d;color:tomato}.venice-model-selection{background:#4ecdc40d;border:1px solid #4ecdc433;border-radius:8px;margin-top:15px;padding:15px}.venice-model-label{color:#4ecdc4;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.venice-model-select{background:#4ecdc41a;border:2px solid #4ecdc44d;border-radius:6px;color:#ccd6f6;font-size:14px;margin-bottom:10px;padding:10px 12px;transition:border-color .2s ease;width:100%}.venice-model-select:focus{border-color:#4ecdc499;outline:none}.venice-model-select option{background:#1a1a2e;color:#ccd6f6}.venice-model-description{color:#8892b0;font-size:12px;line-height:1.4;margin:0}.error-modal-content{max-width:600px;width:90vw}.error-message{background:#ff63471a;border:1px solid #ff63474d;border-radius:8px;margin-bottom:20px;padding:15px}.error-message p{color:tomato;font-size:14px;margin:0}.error-suggestions{margin-bottom:20px}.error-suggestions h4{color:#ffc107;font-size:16px;margin:0 0 10px}.error-suggestions ul{color:#ccd6f6;margin:0;padding-left:20px}.error-suggestions li{line-height:1.4;margin-bottom:8px}.retry-prompt-section{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;margin-bottom:20px;padding:15px}.retry-prompt-section h4{color:#4ecdc4;font-size:16px;margin:0 0 10px}.retry-prompt-text{background:#ffffff1a;border-radius:6px;color:#ccd6f6;font-family:Courier New,monospace;font-size:13px;margin-bottom:10px;padding:10px;word-break:break-word}.retry-prompt-button{background:#4ecdc4;border:none;border-radius:6px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.retry-prompt-button:hover{background:#44a08d;transform:translateY(-1px)}.error-modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.error-modal-close{background:#ffffff1a;border:2px solid #fff3;border-radius:6px;color:#ccd6f6;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.error-modal-close:hover{background:#fff3;border-color:#fff6}.switch-provider-button{background:#ffc10733;border:2px solid #ffc10766;border-radius:6px;color:#ffc107;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.switch-provider-button:hover{background:#ffc1074d;border-color:#ffc10799;transform:translateY(-1px)}.header-controls{align-items:center;display:flex;gap:10px}.load-character-button{background:#4ecdc433;border:2px solid #4ecdc466;border-radius:6px;color:#4ecdc4;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.load-character-button:hover:not(:disabled){background:#4ecdc44d;border-color:#4ecdc499;transform:translateY(-1px)}.venice-warning{background:#ff98001a;border:2px solid #ff980066;border-radius:8px;margin-bottom:15px;padding:12px}.venice-warning-text{color:#ff9800;font-size:13px;line-height:1.4;margin:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.modal-content{background:#1a1a2e;border:2px solid #4ecdc466;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;overflow:hidden;padding:0}.load-draft-modal{max-width:90vw;width:600px}.modal-header{align-items:center;background:#4ecdc40d;border-bottom:1px solid #4ecdc44d;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#4ecdc4;font-size:1.3rem;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#8892b0;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#ff6b6b}.modal-body{color:#ccd6f6;padding:24px}.drafts-list{border:1px solid #4ecdc433;border-radius:8px;max-height:400px;overflow-y:auto}.draft-item{align-items:center;border-bottom:1px solid #4ecdc41a;display:flex;justify-content:space-between;padding:16px;transition:background .2s ease}.draft-item:last-child{border-bottom:none}.draft-item:hover{background:#4ecdc40d}.draft-info{flex:1 1}.draft-name{color:#4ecdc4;font-size:1.1rem;font-weight:600;margin:0 0 4px}.draft-meta{color:#8892b0;font-size:12px;margin:0 0 4px}.draft-progress{color:#64ffda;font-size:12px;font-weight:500;margin:0}.draft-actions{display:flex;gap:8px}.button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.button.primary{background:#4ecdc4;color:#1a1a2e}.button.primary:hover:not(:disabled){background:#44a08d;transform:translateY(-1px)}.button.danger{background:#ff634733;border:2px solid #ff634766;color:tomato}.button.danger:hover{background:#ff63474d}.button.small{font-size:12px;padding:6px 12px}.button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.character-builder-header{align-items:center;flex-direction:column;gap:15px}.main-title{font-size:2rem;text-align:center}.header-controls{order:2}.auto-save-status{order:3}.load-character-button{justify-content:center;width:100%}.command-generation-step{padding:16px}.command-header h2{font-size:1.5rem;margin-bottom:12px;text-align:center}.command-header p{font-size:14px;margin-bottom:20px;text-align:center}.sex-toy-selection .options-scroll{padding:0}.sex-toy-selection .option-card{margin-bottom:12px;padding:16px}.command-generation-step .info-card{margin:0 auto 20px;max-width:100%;padding:12px}.command-generation-step .algorithm-options-container{align-items:center!important;display:flex!important;flex-direction:column!important;gap:16px!important;justify-content:center!important;margin:20px auto!important;max-width:100%!important;padding:0!important;text-align:center!important;width:100%!important}.command-generation-step .algorithm-option{box-sizing:border-box!important;display:block!important;flex:none!important;margin:0 auto!important;max-width:260px!important;min-width:0!important;min-width:auto!important;overflow:hidden!important;padding:12px!important;text-align:center!important;width:90%!important}.command-generation-step .algorithm-title{font-size:13px!important;line-height:1.2!important;margin-bottom:10px!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.command-generation-step .algorithm-features{font-size:11px!important;list-style:none!important;margin:0!important;padding:0!important;text-align:left!important}.command-generation-step .algorithm-features li{line-height:1.3!important;margin-bottom:4px!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.command-generation-step .legacy-button-container,.command-generation-step .neural-button-container{flex-direction:column;gap:12px;margin:20px auto 0;max-width:100%;padding:0 12px}.command-generation-step .legacy-generate-button,.command-generation-step .neural-continue-button{box-sizing:border-box;font-size:14px;margin:0 auto;min-width:0;min-width:auto;padding:14px 20px;text-align:center;width:100%}}.command-generation-step .generation-controls{margin-top:25px;text-align:center}.command-generation-step .info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:25px;padding:20px}.command-generation-step .info-card-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.command-generation-step .info-card-icon{font-size:1.3rem}.command-generation-step .info-card-title{color:var(--primary-color);font-size:1.2rem;margin:0}.command-generation-step .algorithm-description{color:#8892b0;font-size:14px;margin-bottom:20px;text-align:center}.command-generation-step .algorithm-options-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px auto 0;max-width:800px}.command-generation-step .algorithm-option{background:#ffffff0d;border:2px solid #fff3;border-radius:12px;cursor:pointer;flex:1 1 300px;min-width:300px;padding:20px;transition:all .3s ease}.command-generation-step .algorithm-option.neural.selected{background:#4ecdc41a;border:3px solid #4ecdc4}.command-generation-step .algorithm-option.legacy.selected{background:#ffc1071a;border:3px solid #ffc107}.command-generation-step .algorithm-option.legacy{background:#ffffff05;opacity:.7}.command-generation-step .algorithm-title{font-size:1.1rem;margin-bottom:10px}.command-generation-step .neural-title{color:#4ecdc4}.command-generation-step .legacy-title{color:#ffc107}.command-generation-step .algorithm-features{font-size:.9rem;list-style:none;margin:0;padding:0;text-align:left}.command-generation-step .neural-features{color:#ddd}.command-generation-step .legacy-features{color:#aaa}.command-generation-step .algorithm-features li{margin-bottom:8px}.command-generation-step .neural-button-container{display:flex;justify-content:center;margin:30px auto 0;max-width:400px}.command-generation-step .neural-continue-button{background-color:#4ecdc4;border:2px solid #4ecdc4;color:#0a1a1a;min-width:300px}.command-generation-step .legacy-button-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px auto 0;max-width:800px}.command-generation-step .legacy-generate-button{flex:1 1 300px;min-width:300px}.command-generation-step .generating-content{align-items:center;display:flex;gap:8px;justify-content:center}.command-generation-step .generate-content{align-items:center;display:flex;flex-direction:column;gap:4px}.command-generation-step .model-info{font-size:.8rem;opacity:.8}.command-generation-step .streaming-progress-container{background:#4ecdc40d;border:1px solid #4ecdc433;border-radius:12px;margin-top:20px;padding:20px}.command-generation-step .generation-status-title{color:#4ecdc4;font-size:1rem;margin-bottom:15px}.command-generation-step .status-subtitle{font-size:.8rem;margin-left:10px;opacity:.8}.command-generation-step .generation-progress-box{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;margin-bottom:15px;padding:15px}.command-generation-step .generation-progress-box.guide-progress{color:#4ecdc4;font-size:14px;margin-bottom:0;text-align:center}.command-generation-step .progress-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.command-generation-step .progress-text{color:#4ecdc4;font-size:14px;font-weight:700}.command-generation-step .progress-details{color:#ddd;font-size:13px}.command-generation-step .progress-subtext{font-size:12px;font-style:italic;opacity:.8}.command-generation-step .character-required-warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;padding:40px;text-align:center}.command-generation-step .warning-text{color:#ffc107;margin-bottom:20px}.command-generation-step .commands-editor-description{color:#8892b0;margin-bottom:20px}.command-generation-step .editor-content-container{display:flex;flex-direction:column;gap:30px}.command-generation-step .command-pallets-title{color:#ff6b6b;font-size:1.1rem;margin-bottom:10px}.command-generation-step .pallets-subtitle{font-size:.8rem;margin-left:10px;opacity:.7}.command-generation-step .streaming-indicator{color:#ff6b6b;font-size:.8rem;margin-left:10px}.command-generation-step .command-pallets-textarea{background:#ff6b6b0d;border:1px solid #ff6b6b33;border-radius:12px;color:#fff;font-family:monospace;font-size:14px;line-height:1.6;min-height:400px;padding:20px;resize:vertical;width:100%}.command-generation-step .command-pallets-textarea.streaming{background:#ff6b6b1a;border:2px solid #ff6b6b66}.command-generation-step .commands-controls{margin-top:30px;text-align:center}.command-generation-step .back-to-setup-button{background:#ffffff1a;border:2px solid #fff3;display:block;margin-bottom:20px;margin-left:auto;margin-right:auto}.command-generation-step .regenerate-section{margin-bottom:20px}.command-generation-step .regenerate-button{background:#ffffff1a;border:2px solid #fff3;color:#ccc;font-size:.9rem;min-width:250px;padding:12px 24px}.command-generation-step .final-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.command-generation-step .view-character-button{background:#4ecdc433;border:2px solid #4ecdc466;color:#4ecdc4;min-width:200px}.command-generation-step .connect-funscripts-button{min-width:280px}.command-generation-step .full-character-description{color:#8892b0;margin-bottom:20px}.command-generation-step .full-character-textarea{background:#50c8780d;border:1px solid #50c87833;border-radius:12px;color:#fff;font-family:monospace;font-size:14px;line-height:1.6;min-height:600px;padding:20px;resize:vertical;width:100%}.command-generation-step .full-character-controls{margin-top:30px;text-align:center}.command-generation-step .back-to-edit-button{background:#ffffff1a;border:2px solid #fff3;margin-right:15px}.auto-submission-option{background:#4ecdc40d;border:1px solid #4ecdc433;border-radius:12px;margin:20px 0;padding:20px}.auto-submission-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-bottom:10px;-webkit-user-select:none;user-select:none}.auto-submission-checkbox input[type=checkbox]{accent-color:#4ecdc4;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.auto-submission-text{color:#fff;flex:1 1;font-size:16px;line-height:1.4}.auto-submission-text strong{color:#4ecdc4}.auto-submission-note{color:#8892b0;font-size:14px;line-height:1.5;margin:0;padding-left:30px}.auto-submission-status{align-items:center;background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;color:#4ecdc4;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:15px;padding:12px 15px}.auto-submission-spinner{animation:spin 1s linear infinite;font-size:16px}.auto-submission-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.auto-submission-checkbox:has(input:disabled){cursor:not-allowed;opacity:.7}.auto-submission-checkbox:has(input:disabled) .auto-submission-text{color:#8892b0}.auto-submission-checkbox:hover:not(:has(input:disabled)){background:#4ecdc40d;border-radius:8px;margin:-8px;padding:8px}.auto-submission-checkbox:hover:not(:has(input:disabled)) .auto-submission-text{color:#4ecdc4}.image-generation-step{background:linear-gradient(135deg,#101018,#181824);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;gap:0;min-height:100vh;padding:0}.image-generation-step .image-generation-main-panels{display:flex;flex-direction:row;gap:24px;padding:32px 32px 0}.image-generation-step .image-generation-left-panel{background:#181824;border:1px solid #232336;border-radius:16px;box-shadow:0 2px 24px 0 #000a;flex:0 0 400px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:420px;min-width:340px;padding:24px}.image-generation-step .image-generation-right-panel{align-items:stretch;background:#14141e;border:1px solid #232336;border-radius:16px;box-shadow:0 2px 24px 0 #000a;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;min-height:0;min-width:0;padding:24px}.image-generation-step .image-generation-header{margin-bottom:24px;text-align:center}.image-generation-step .image-generation-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-green),#48a862);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.image-generation-step .image-generation-header p{color:#ffffffb3;font-size:16px;line-height:1.5;margin:0}.image-generation-step .provider-selection{margin-bottom:32px}.image-generation-step .provider-selection h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.image-generation-step .provider-selection h3:before{content:"🔧";font-size:20px}.image-generation-step .provider-options{display:flex;flex-direction:column;gap:12px}.image-generation-step .provider-option{background:#ffffff14;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:16px;transition:all .3s ease}.image-generation-step .provider-option:hover{background:#ffffff1f;border-color:#50c8784d}.image-generation-step .provider-option.selected{background:#50c87826;border-color:#50c878;border-color:var(--primary-green);box-shadow:0 0 20px #50c87833}.image-generation-step .provider-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.image-generation-step .provider-name{color:#fff;font-size:16px;font-weight:600;margin:0}.image-generation-step .provider-cost{background:#50c8781a;border-radius:6px;color:#50c878;color:var(--primary-green);font-size:14px;font-weight:500;padding:4px 8px}.image-generation-step .provider-description{color:#ffffffb3;font-size:14px;line-height:1.4;margin:0 0 8px}.image-generation-step .provider-features{display:flex;flex-wrap:wrap;gap:6px}.image-generation-step .provider-feature{background:#ffffff1a;border-radius:4px;color:#fffc;font-size:12px;padding:4px 8px}.image-generation-step .venice-model-selection{background:#50c8780d;border:1px solid #50c87833;border-radius:8px;margin-top:16px;padding:16px}.image-generation-step .venice-model-label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.image-generation-step .venice-model-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;margin-bottom:8px;padding:10px 12px;width:100%}.image-generation-step .venice-model-select:focus{border-color:#50c878;border-color:var(--primary-green);box-shadow:0 0 0 2px #50c87833;outline:none}.image-generation-step .venice-model-description{color:#ffffffb3;font-size:12px;line-height:1.4;margin:0}.image-generation-step .prompt-section{margin-bottom:32px}.image-generation-step .prompt-section h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.image-generation-step .prompt-section h3:before{content:"🖼️";font-size:20px}.image-generation-step .prompt-input-group{margin-bottom:16px}.image-generation-step .prompt-label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.image-generation-step .prompt-textarea{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.image-generation-step .prompt-textarea:focus{border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc433;outline:none}.image-generation-step .prompt-textarea::placeholder{color:#fff6}.image-generation-step .prompt-textarea.negative{min-height:60px}.image-generation-step .generate-button{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-green),#48a862);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:14px 20px;transition:all .3s ease;width:100%}.image-generation-step .generate-button:hover:not(:disabled){box-shadow:0 8px 25px #4ecdc44d;transform:translateY(-2px)}.image-generation-step .generate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.image-generation-step .generate-button .generating-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.image-generation-step .manual-url-input{margin-bottom:24px}.image-generation-step .manual-url-input input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.image-generation-step .manual-url-input input:focus{border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc433;outline:none}.image-generation-step .manual-url-input input::placeholder{color:#fff6}.image-generation-step .command-list{margin-top:24px}.image-generation-step .command-list h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.image-generation-step .command-list h3:before{content:"🎨";font-size:20px}.image-generation-step .command-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:16px;position:relative;transition:all .3s ease}.image-generation-step .command-item:hover{background:#ffffff14;border-color:#4ecdc44d;transform:translateY(-2px)}.image-generation-step .command-item.active{background:#4ecdc426;border-color:#4ecdc4;box-shadow:0 0 20px #4ecdc433}.image-generation-step .command-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.image-generation-step .command-name{color:#fff;font-size:16px;font-weight:600;margin:0}.image-generation-step .command-status{align-items:center;display:flex;gap:6px}.image-generation-step .command-status.has-image{color:#4ecdc4}.image-generation-step .command-status.no-image{color:#ffffff80}.image-generation-step .command-description{color:#ffffffb3;font-size:14px;line-height:1.4;margin:0}.image-generation-step .command-image-indicator{background:#4ecdc4;border-radius:50%;box-shadow:0 0 8px #4ecdc480;height:8px;position:absolute;right:12px;top:12px;width:8px}.image-generation-step .image-canvas{display:flex;flex-direction:column;height:100%}.image-generation-step .image-canvas-header{margin-bottom:24px;text-align:center}.image-generation-step .image-canvas-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.image-generation-step .image-canvas-subtitle{color:#ffffffb3;font-size:16px;margin:0}.image-generation-step .image-display-area{align-items:center;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:16px;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:hidden;position:relative}.image-generation-step .image-display-area.has-image{background:#0000;border:none}.image-generation-step .image-display-area img{border-radius:12px;box-shadow:0 8px 32px #0000004d;cursor:pointer;max-height:100%;max-width:100%;transition:transform .3s ease}.image-generation-step .image-display-area img:hover{transform:scale(1.02)}.image-generation-step .image-placeholder{color:#ffffff80;text-align:center}.image-generation-step .image-placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.3}.image-generation-step .image-placeholder-text{font-size:16px;margin:0}.image-generation-step .image-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.image-generation-step .image-action-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.image-generation-step .image-action-button:hover{background:#ffffff26;border-color:#4ecdc44d}.image-generation-step .image-action-button.delete{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.image-generation-step .image-action-button.delete:hover{background:#ff6b6b33}.image-generation-step .finalization-section{background:#50c8780d;border:1px solid #50c87833;border-radius:16px;margin-top:32px;text-align:center}.image-generation-step .finalization-title{color:#fff;font-weight:600;margin:0 0 12px}.image-generation-step .finalization-description{color:#fffc;font-size:16px;line-height:1.5;margin:0 0 20px}.image-generation-step .finalize-button{animation:attention-pulse 2s infinite;background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-green),#48a862);font-size:18px;transform:none!important;transition:all .3s ease}.image-generation-step .finalize-button:hover:not(:disabled){box-shadow:0 8px 25px #4ecdc44d}.image-generation-step .finalize-button:disabled{opacity:.6}@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}}@media (min-width:1024px){.image-generation-step .image-generation-main-panels{align-items:flex-start}.image-generation-step .image-generation-left-panel,.image-generation-step .image-generation-right-panel{min-height:600px}}@media (max-width:1024px){.image-generation-step .image-generation-main-panels{flex-direction:column;gap:16px;padding:16px}.central-commands-panel,.character-summary-section{padding:16px 8px}.image-generation-step .image-generation-left-panel{flex:none;position:static}.image-generation-step .image-generation-right-panel{min-height:400px}.image-generation-step .image-generation-header h2{font-size:24px}.image-generation-step .image-canvas-title{font-size:20px}}@media (max-width:768px){.image-generation-step,.image-generation-step .image-generation-left-panel,.image-generation-step .image-generation-right-panel{padding:16px}.image-generation-step .image-generation-header h2{font-size:24px}.image-generation-step .image-canvas-title{font-size:20px}}.image-generation-step .loading-overlay{align-items:center;background:#000000b3;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.image-generation-step .loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--primary-green);height:40px;width:40px}.image-generation-step .loading-text{color:#fff;font-size:16px;margin-top:16px;text-align:center}.image-generation-step .error-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:16px;padding:12px}.image-generation-step .success-message{background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;color:#50c878;color:var(--primary-green);font-size:14px;margin-bottom:16px;padding:12px}.image-generation-step .central-commands-panel{background:#181824;border:1px solid #232336;border-radius:16px;box-shadow:0 2px 24px 0 #000a;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center;margin:32px auto 0;padding:24px 32px;width:100%}.image-generation-step .central-command-item{background:#232336;border:2px solid #0000;border-radius:10px;box-shadow:0 1px 8px 0 #0006;color:#fff;cursor:pointer;font-size:16px;font-weight:500;min-width:160px;padding:14px 24px;text-align:center;transition:all .2s}:root{--primary-green:#50c878}.image-generation-step .central-command-item.active,.image-generation-step .central-command-item:hover{background:#232346;border-color:#50c878;border-color:var(--primary-green);color:#50c878;color:var(--primary-green)}.image-generation-step .central-command-item .command-status{color:#50c878;color:var(--primary-green);font-size:13px;margin-top:4px}.image-generation-step .character-summary-section{background:#181824;border:1px solid #232336;border-radius:16px;box-shadow:0 2px 24px 0 #000a;color:#fff;margin:32px auto 0;max-width:1200px;padding:24px 32px;width:100%}.image-generation-step .character-summary-title{color:#50c878;color:var(--primary-green);font-size:20px;font-weight:700;margin-bottom:12px}.image-generation-step .character-summary-content{color:#e0e0e0;font-size:15px;line-height:1.6;margin-bottom:18px;white-space:pre-wrap}.image-generation-step .collapsible-section{background:#232336;border:1.5px solid #232346;border-radius:10px;box-shadow:0 1px 8px 0 #0006;margin-bottom:18px;overflow:hidden}.image-generation-step .collapsible-header{align-items:center;background:#232336;border-bottom:1px solid #232346;color:#50c878;color:var(--primary-green);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:14px 20px;transition:background .2s}.image-generation-step .collapsible-header:hover{background:#1c1c1c}.image-generation-step .collapsible-arrow{font-size:1.2em;margin-left:10px;transition:transform .2s}.image-generation-step .collapsible-arrow.open{transform:rotate(90deg)}.image-generation-step .collapsible-content{background:#181824;border-top:1px solid #232346;color:#e0e0e0;font-size:15px;line-height:1.6;padding:16px 20px;white-space:pre-wrap}.image-generation-step .character-object-viewer{background:#232336;border:1.5px solid #232346;border-radius:10px;box-shadow:0 1px 8px 0 #0006;color:#fff;cursor:pointer;font-family:Fira Mono,Consolas,monospace;font-size:14px;margin-top:10px;overflow-x:auto;padding:16px 20px;transition:box-shadow .2s,border .2s}.image-generation-step .character-object-viewer.open{border-color:#50c878;border-color:var(--primary-green);box-shadow:0 2px 16px 0 #50c87855}.image-generation-step .character-object-viewer pre{color:#b6ffcb;margin:0}.image-generation-step .character-image-base-info{align-items:center;background:#232336;border:1.5px solid #50c878;border:1.5px solid var(--primary-green);border-radius:10px;box-shadow:0 1px 8px 0 #0006;display:flex;gap:14px;margin-bottom:18px;margin-top:0;padding:10px 16px}.image-generation-step .character-image-base-label{color:#50c878;color:var(--primary-green);font-size:15px;font-weight:600}.image-generation-step .character-image-base-thumb{border:1.5px solid #333;border-radius:8px;box-shadow:0 1px 6px 0 #0004;height:48px;object-fit:cover;width:48px}.image-generation-step .character-image-base-seed{color:#b6ffcb;font-family:Fira Mono,Consolas,monospace;font-size:13px;margin-left:10px}.image-generation-step .image-history-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.image-generation-step .image-history-modal{background:#181824;border-radius:18px;box-shadow:0 8px 48px #000b;color:#fff;max-height:90vh;max-width:95vw;min-width:380px;overflow-y:auto;padding:32px 28px 24px;position:relative}.image-generation-step .image-history-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.image-generation-step .image-history-modal-header h2{color:#50c878;color:var(--primary-green);font-size:22px;font-weight:700;margin:0}.image-generation-step .modal-close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;margin-left:12px;transition:color .2s}.image-generation-step .modal-close-button:hover{color:#50c878}.image-generation-step .image-history-list{display:flex;flex-direction:column;gap:18px}.image-generation-step .image-history-item{align-items:flex-start;background:#232336;border:1.5px solid #232346;border-radius:12px;box-shadow:0 1px 8px 0 #0006;display:flex;gap:18px;padding:14px 18px}.image-generation-step .image-history-thumb{border:1.5px solid #333;border-radius:8px;box-shadow:0 1px 6px 0 #0004;height:80px;object-fit:cover;width:80px}.image-generation-step .image-history-meta{display:flex;flex:1 1;flex-direction:column;gap:6px}.image-generation-step .image-history-type{align-items:center;color:#50c878;color:var(--primary-green);display:flex;font-size:15px;font-weight:600;gap:12px}.image-generation-step .image-history-label{font-weight:700}.image-generation-step .image-history-date{color:#b6ffcb;font-size:13px}.image-generation-step .image-history-url{color:#b6ffcb;font-size:13px;margin-bottom:4px;word-break:break-all}.image-generation-step .image-history-actions{display:flex;gap:10px;margin-top:4px}.image-generation-step .copy-url-button,.image-generation-step .delete-url-button{background:#50c878;background:var(--primary-green);border:none;border-radius:6px;color:#181824;cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px;transition:background .2s,color .2s}.image-generation-step .copy-url-button:hover{background:#48a862}.image-generation-step .delete-url-button{background:#ff6b6b;color:#fff}.image-generation-step .delete-url-button:hover{background:#ff3b3b}.image-generation-step .copy-success{color:#50c878;color:var(--primary-green);font-size:13px;font-weight:600;margin-left:10px}@media (max-width:600px){.image-generation-step .image-history-modal{min-width:0;padding:16px 4px 12px}.image-generation-step .image-history-item{align-items:stretch;flex-direction:column;gap:8px}.image-generation-step .image-history-thumb{height:120px;width:100%}}.image-generation-step .category-selection-panel{background:#181824;border:1px solid #232336;border-radius:16px;box-shadow:0 2px 24px 0 #000a;margin:0 32px 24px}.image-generation-step .category-selection-section{padding:24px}.image-generation-step .category-section-title{color:#50c878;color:var(--primary-green);font-size:18px;font-weight:600;margin:0 0 8px}.image-generation-step .category-section-description{color:#b0b0b6;font-size:14px;line-height:1.4;margin:0 0 16px}.image-generation-step .category-selection-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.image-generation-step .category-option{align-items:center;background:#232336;border:2px solid #343456;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:10px 12px;transition:all .2s ease}.image-generation-step .category-option:hover{background:#2a2a42;border-color:#454568}.image-generation-step .category-option.selected{background:#1a4d34;border-color:#50c878;border-color:var(--primary-green);box-shadow:0 0 0 1px #50c8784d}.image-generation-step .category-label{color:#e0e0e6;font-size:13px;font-weight:500}.image-generation-step .category-option.selected .category-label{color:#50c878;color:var(--primary-green)}.image-generation-step .category-checkmark{color:#50c878;color:var(--primary-green);font-size:14px;font-weight:700}.image-generation-step .selected-categories-summary{background:#14141e;border-left:3px solid #50c878;border-left:3px solid var(--primary-green);border-radius:6px;color:#b0b0b6;font-size:13px;padding:10px 12px}.image-generation-step .finalization-panel{background:#181824;border:1px solid #232336;border-radius:16px;box-shadow:0 2px 24px 0 #000a;margin:0 32px 24px}.image-generation-step .finalization-section{padding:24px}.image-generation-step .finalization-title{color:#50c878;color:var(--primary-green);font-size:20px;font-weight:700;margin:0 0 8px;text-align:center}.image-generation-step .finalization-description{color:#b0b0b6;font-size:14px;line-height:1.4;margin:0 0 24px;text-align:center}.image-generation-step .finalization-content{align-items:center;display:flex;flex-direction:column;gap:20px}.image-generation-step .auto-submission-option{align-items:center;display:flex;justify-content:center}.image-generation-step .auto-submission-checkbox{align-items:center;background:#232336;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s ease}.image-generation-step .auto-submission-checkbox:hover{background:#2a2a42}.image-generation-step .auto-submission-checkbox input{accent-color:#50c878;accent-color:var(--primary-green);margin:0;transform:scale(1.2)}.image-generation-step .auto-submission-text{color:#e0e0e6;font-size:14px;font-weight:500}.image-generation-step .finalize-button{background:linear-gradient(135deg,#50c878,#45b369);background:linear-gradient(135deg,var(--primary-green) 0,#45b369 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #50c8784d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:280px;padding:16px 32px;transition:all .2s ease}.image-generation-step .finalize-button:hover:not(:disabled){background:linear-gradient(135deg,#45b369,#3a9556);box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.image-generation-step .finalize-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.image-generation-step .promptchan-customization{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;margin-top:16px;padding:20px}.image-generation-step .promptchan-title{color:#4ade80;font-size:16px;font-weight:600;margin:0 0 16px}.image-generation-step .promptchan-control-group{margin-bottom:16px}.image-generation-step .promptchan-label{color:#e2e8f0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.image-generation-step .promptchan-radio-group{display:flex;gap:16px}.image-generation-step .promptchan-radio-option{align-items:center;color:#cbd5e1;cursor:pointer;display:flex;font-size:14px;gap:6px}.image-generation-step .promptchan-radio-option input[type=radio]{accent-color:#4ade80}.image-generation-step .promptchan-slider{background:#2a2a4a;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.image-generation-step .promptchan-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4ade80;border:2px solid #1a1a2e;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.image-generation-step .promptchan-slider::-moz-range-thumb{background:#4ade80;border:2px solid #1a1a2e;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.image-generation-step .promptchan-slider-labels{color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.image-generation-step .promptchan-body-controls{background:#16162a;border:1px solid #2a2a3a;border-radius:8px;margin-top:12px;padding:16px}.image-generation-step .promptchan-body-title{color:#4ade80;font-size:14px;font-weight:600;margin:0 0 12px}.image-generation-step .promptchan-description{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#64748b;font-size:13px;line-height:1.5;margin-top:16px;padding:12px}@media (max-width:768px){.image-generation-step .category-selection-container{grid-template-columns:1fr}.image-generation-step .category-option{min-height:44px}.image-generation-step .finalization-content{gap:16px}.image-generation-step .finalize-button{min-width:240px;padding:14px 24px}.image-generation-step .promptchan-customization{padding:16px}.image-generation-step .promptchan-radio-group{flex-direction:column;gap:8px}}.image-generation-step .mobile-only{display:none}.image-generation-step .desktop-only{display:block}.image-generation-step .mobile-categories-section,.image-generation-step .mobile-finalize-section,.image-generation-step .mobile-generation-section,.image-generation-step .mobile-image-section,.image-generation-step .mobile-image-selector,.image-generation-step .mobile-promptchan-section,.image-generation-step .mobile-provider-section{background:#181824;border:1px solid #232336;border-radius:12px;box-shadow:0 2px 12px #0000004d;margin-bottom:16px;padding:16px}.image-generation-step .mobile-section-title{color:#50c878;color:var(--primary-green);font-size:18px;font-weight:600;margin:0 0 12px}.image-generation-step .mobile-subsection-title{color:#8892b0;font-size:16px;font-weight:500;margin:0 0 8px}.image-generation-step .mobile-section-description{color:#8892b0;font-size:14px;line-height:1.4;margin:0 0 12px}.image-generation-step .mobile-image-container{position:relative;text-align:center}.image-generation-step .mobile-image{border:2px solid #50c878;border:2px solid var(--primary-green);border-radius:8px;cursor:pointer;margin-bottom:12px;max-height:300px;max-width:100%}.image-generation-step .mobile-delete-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.image-generation-step .mobile-delete-btn:hover{background:#e55a5a;transform:translateY(-1px)}.image-generation-step .mobile-image-placeholder{background:#14141e;border:2px dashed #343456;border-radius:8px;padding:40px 20px;text-align:center}.image-generation-step .mobile-image-placeholder .placeholder-icon{font-size:48px;margin-bottom:8px}.image-generation-step .mobile-image-placeholder p{color:#8892b0;font-size:16px;margin:0}.image-generation-step .mobile-prompt-group,.image-generation-step .mobile-url-group{margin-bottom:16px}.image-generation-step .mobile-label{color:#50c878;color:var(--primary-green);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.image-generation-step .mobile-input,.image-generation-step .mobile-textarea{background:#232336;border:1px solid #343456;border-radius:8px;color:#fff;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.image-generation-step .mobile-input:focus,.image-generation-step .mobile-textarea:focus{border-color:#50c878;border-color:var(--primary-green);box-shadow:0 0 0 2px #50c87833;outline:none}.image-generation-step .mobile-generation-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.image-generation-step .mobile-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:14px 16px;text-align:center;transition:all .2s ease}.image-generation-step .mobile-btn.prompt-btn{background:#343456;border:2px solid #454568;color:#fff}.image-generation-step .mobile-btn.prompt-btn:hover:not(:disabled){background:#454568;transform:translateY(-1px)}.image-generation-step .mobile-btn.image-btn{background:#50c878;background:var(--primary-green);border:2px solid #50c878;border:2px solid var(--primary-green);color:#181824}.image-generation-step .mobile-btn.image-btn:hover:not(:disabled){background:#45b369;transform:translateY(-1px)}.image-generation-step .mobile-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.image-generation-step .mobile-provider-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.image-generation-step .mobile-provider-tab{background:#232336;border:2px solid #343456;border-radius:8px;cursor:pointer;padding:12px;text-align:center;transition:all .2s ease}.image-generation-step .mobile-provider-tab .provider-name{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.image-generation-step .mobile-provider-tab .provider-cost{color:#8892b0;display:block;font-size:12px}.image-generation-step .mobile-provider-tab.active{background:#50c8781a;border-color:#50c878;border-color:var(--primary-green)}.image-generation-step .mobile-provider-tab.active .provider-cost,.image-generation-step .mobile-provider-tab.active .provider-name{color:#50c878;color:var(--primary-green)}.image-generation-step .mobile-model-select,.image-generation-step .mobile-select{background:#232336;border:2px solid #343456;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px;width:100%}.image-generation-step .mobile-model-select:focus,.image-generation-step .mobile-select:focus{border-color:#50c878;border-color:var(--primary-green);box-shadow:0 0 0 2px #50c87833;outline:none}.image-generation-step .mobile-control-group{margin-bottom:16px}.image-generation-step .mobile-toggle-buttons{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.image-generation-step .toggle-btn{background:#232336;border:1px solid #343456;color:#8892b0;cursor:pointer;font-size:14px;padding:10px;transition:all .2s ease}.image-generation-step .toggle-btn:first-child{border-radius:6px 0 0 6px}.image-generation-step .toggle-btn:last-child{border-radius:0 6px 6px 0}.image-generation-step .toggle-btn.active{background:#50c878;background:var(--primary-green);border-color:#50c878;border-color:var(--primary-green);color:#181824}.image-generation-step .mobile-sliders-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.image-generation-step .mobile-slider-item{display:flex;flex-direction:column;gap:6px}.image-generation-step .mobile-slider-item label{color:#8892b0;font-size:12px;font-weight:500}.image-generation-step .mobile-slider{-webkit-appearance:none;appearance:none;background:#343456;border-radius:2px;height:4px;outline:none;width:100%}.image-generation-step .mobile-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;background:var(--primary-green);border-radius:50%;cursor:pointer;height:16px;width:16px}.image-generation-step .mobile-selected-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.image-generation-step .mobile-category-tag{align-items:center;background:#50c8781a;border:1px solid #50c878;border:1px solid var(--primary-green);border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.image-generation-step .mobile-category-tag span{color:#50c878;color:var(--primary-green);font-weight:500}.image-generation-step .mobile-category-remove{align-items:center;background:none;border:none;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.image-generation-step .mobile-category-remove:hover:not(:disabled){background-color:#ff6b6b33}.image-generation-step .mobile-category-remove:disabled{cursor:not-allowed;opacity:.5}.image-generation-step .mobile-finalize-card{background:linear-gradient(135deg,#50c8781a,#4ecdc41a);border:2px solid #50c878;border:2px solid var(--primary-green);border-radius:12px;padding:20px;text-align:center}.image-generation-step .mobile-finalize-title{color:#50c878;color:var(--primary-green);font-size:20px;font-weight:700;margin:0 0 8px}.image-generation-step .mobile-finalize-description{color:#8892b0;font-size:14px;margin:0 0 16px}.image-generation-step .mobile-auto-submission{margin-bottom:16px}.image-generation-step .mobile-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.image-generation-step .mobile-checkbox-label input[type=checkbox]{accent-color:#50c878;accent-color:var(--primary-green);cursor:pointer;height:18px;width:18px}.image-generation-step .mobile-checkbox-label span{color:#fff;font-size:14px}.image-generation-step .mobile-finalize-btn{background:#50c878;background:var(--primary-green);border:none;border-radius:8px;color:#181824;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .2s ease;width:100%}.image-generation-step .mobile-finalize-btn:hover:not(:disabled){background:#45b369;box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.image-generation-step .mobile-finalize-btn:disabled{background:#343456;color:#8892b0;cursor:not-allowed;transform:none!important}.image-generation-step .mobile-collapsible-section{margin-top:16px}.image-generation-step .mobile-collapsible-section .collapsible-section{background:#232336;border:1px solid #343456;border-radius:8px;margin-bottom:8px}.image-generation-step .mobile-collapsible-section .collapsible-header{color:#8892b0;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px}.image-generation-step .mobile-collapsible-section .collapsible-content{color:#fff;font-size:13px;padding:0 16px 16px}.image-generation-step .mobile-pre-content{background:#14141e;border:1px solid #343456;border-radius:6px;color:#b6ffcb;font-family:Fira Code,monospace;font-size:12px;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}@media (max-width:768px){.image-generation-step .desktop-only{display:none!important}.image-generation-step .mobile-only{display:block!important;padding:16px}.image-generation-step .category-selection-panel,.image-generation-step .central-commands-panel,.image-generation-step .finalization-panel,.image-generation-step .image-generation-main-panels{display:none!important}.image-generation-step{background:linear-gradient(135deg,#101018,#181824);padding:0}}@media (max-width:480px){.image-generation-step .mobile-generation-buttons,.image-generation-step .mobile-provider-tabs,.image-generation-step .mobile-sliders-grid,.image-generation-step .mobile-toggle-buttons{grid-template-columns:1fr}}.character-builder-2{background:#1c1c1c;background:var(--dark-bg);color:#fff;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.character-builder-container{margin:0 auto;max-width:1200px;padding:20px}.character-builder-header{margin-bottom:40px;text-align:center}.character-builder-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#50c878,#4ecdc4);background:linear-gradient(45deg,var(--primary-color),#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:10px}.character-builder-subtitle{color:#ddd;color:var(--text-light);font-size:1.1rem;margin-bottom:30px}.progress-indicator{align-items:center;background:#151515;background:var(--darker-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;padding:20px}.progress-step,.step-circle{align-items:center;display:flex;position:relative}.step-circle{border:2px solid #0000;border-radius:50%;cursor:pointer;font-size:.9rem;font-weight:700;height:45px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:45px}.step-circle.completed{box-shadow:0 0 15px #50c87866}.step-circle.completed,.step-circle.current{background:#50c878;background:var(--primary-color);color:#fff}.step-circle.current{animation:pulse 2s infinite;box-shadow:0 0 25px #50c87899;transform:scale(1.15)}.step-circle.pending{background:#242424;background:var(--medium-bg)}.step-circle.disabled,.step-circle.pending{border-color:#444;border-color:var(--border-color);color:#999;color:var(--text-muted)}.step-circle.disabled{background:#151515;background:var(--darker-bg);cursor:not-allowed;opacity:.5}.step-connector{background:#444;background:var(--border-color);height:2px;margin:0 10px;width:60px}.step-connector.completed{background:#50c878;background:var(--primary-color)}.step-label{color:#999;color:var(--text-muted);font-size:.8rem;left:50%;position:absolute;text-align:center;top:50px;transform:translateX(-50%);white-space:nowrap}.step-label.current{font-weight:600}.step-label.completed,.step-label.current{color:#50c878;color:var(--primary-color)}.step-content{background:#2d2d2d;background:var(--light-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-bottom:30px;min-height:500px;padding:40px}.step-title{color:#fff;color:var(--text-color);font-size:2rem;font-weight:700;margin-bottom:10px;text-align:center}.step-description{color:#ddd;color:var(--text-light);font-size:1.1rem;margin-bottom:40px;text-align:center}.section{margin-bottom:35px}.section:last-child{margin-bottom:25px}.section-title{align-items:center;color:#fff;color:var(--text-color);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:15px}.section-icon{color:#50c878;color:var(--primary-color);font-size:1.2rem}.section-description{color:#999;color:var(--text-muted);font-size:.95rem;margin-bottom:20px}.add-custom-option{background:#50c8781a;border:2px dashed #50c878;border:2px dashed var(--primary-color);border-radius:8px;border-radius:var(--radius);cursor:pointer;margin-right:15px;max-width:220px;min-width:180px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.add-custom-option:hover{background:#50c87833;transform:translateY(-2px)}.add-custom-option-title{color:#50c878;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:8px}.add-custom-option-description{color:#ddd;color:var(--text-light);font-size:.85rem;line-height:1.4}.custom-input-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.custom-input-content{background:#2d2d2d;background:var(--light-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);max-width:500px;padding:30px;width:90%}.custom-input-content h3{color:#50c878;color:var(--primary-color);margin-bottom:20px;text-align:center}.custom-input-content input{background:#151515;background:var(--darker-bg);border:2px solid #444;border:2px solid var(--border-color);border-radius:4px;border-radius:var(--radius-small);color:#fff;color:var(--text-color);font-size:1rem;margin-bottom:20px;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.custom-input-content input:focus{border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 3px #50c8781a;outline:none}.custom-input-buttons{display:flex;gap:15px;justify-content:flex-end}.custom-input-buttons button{border:none;border-radius:4px;border-radius:var(--radius-small);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.custom-input-buttons .cancel-btn{background:#242424;background:var(--medium-bg);color:#fff;color:var(--text-color)}.custom-input-buttons .add-btn{background:#50c878;background:var(--primary-color);color:#fff}.custom-input-buttons button:hover{transform:translateY(-1px)}.options-container{margin-bottom:30px;position:relative}.options-scroll{display:flex;gap:15px;overflow-x:auto;padding:10px 0;scroll-behavior:smooth;scrollbar-color:#50c878 #151515;scrollbar-color:var(--primary-color) var(--darker-bg);scrollbar-width:thin}.options-scroll::-webkit-scrollbar{height:6px}.options-scroll::-webkit-scrollbar-track{background:#151515;background:var(--darker-bg);border-radius:3px}.options-scroll::-webkit-scrollbar-thumb{background:#50c878;background:var(--primary-color);border-radius:3px}.option-card{background:#242424;background:var(--medium-bg);border:2px solid #0000;border-radius:8px;border-radius:var(--radius);cursor:pointer;max-width:220px;min-width:180px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.option-card:hover{background:#333;background:var(--lighter-bg);box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);transform:translateY(-2px)}.option-card.multi-selected,.option-card.selected{background:#50c87833;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 20px #50c8784d}.option-title{color:#fff;color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:8px}.option-description{color:#ddd;color:var(--text-light);font-size:.85rem;line-height:1.4}.option-icon{font-size:2rem;margin-bottom:10px;opacity:.8}.generate-more-btn{align-items:center;background:#50c8781a;border:2px solid #50c878;border:2px solid var(--primary-color);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-left:15px;max-width:220px;min-width:180px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.generate-more-btn:hover{background:#50c87833;transform:translateY(-2px)}.generate-more-btn.loading{cursor:not-allowed;opacity:.6}.generate-more-title{align-items:center;color:#50c878;color:var(--primary-color);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:8px}.generate-more-description{color:#ddd;color:var(--text-light);font-size:.85rem;line-height:1.4}.form-group{margin-bottom:25px}.form-label{display:block;font-weight:600;margin-bottom:8px}.form-input,.form-label{color:#fff;color:var(--text-color);font-size:1rem}.form-input{background:#151515;background:var(--darker-bg);border:2px solid #444;border:2px solid var(--border-color);border-radius:4px;border-radius:var(--radius-small);padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.form-input:focus{border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 3px #50c8781a;outline:none}.form-input::placeholder{color:#999;color:var(--text-muted)}.slider-container{margin:20px 0}.slider{-webkit-appearance:none;background:#242424;background:var(--medium-bg);border-radius:3px;height:6px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;background:var(--primary-color);border-radius:50%;box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);cursor:pointer;height:20px;width:20px}.slider::-moz-range-thumb{background:#50c878;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);cursor:pointer;height:20px;width:20px}.slider-value{color:#50c878;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-top:10px;text-align:center}.character-builder-2 .navigation-buttons{align-items:center!important;background:#1c1c1c;background:var(--dark-bg);border-top:1px solid #444;border-top:1px solid var(--border-color);bottom:0;box-sizing:border-box;display:flex!important;justify-content:space-between!important;margin-top:40px;padding:20px 30px;position:-webkit-sticky!important;position:sticky!important;width:100%;z-index:100}.character-builder-2 .nav-button{border:none;border-radius:4px;border-radius:var(--radius-small);cursor:pointer;font-size:1.1rem!important;font-weight:600;min-width:140px;overflow:hidden;padding:14px 28px!important;position:relative;transition:all .3s ease;transition:var(--transition)}.character-builder-2 .nav-button.previous{background:#242424;background:var(--medium-bg);border:2px solid #444;border:2px solid var(--border-color);color:#fff;color:var(--text-color)}.character-builder-2 .nav-button.finish,.character-builder-2 .nav-button.next{background:#50c878;background:var(--primary-color);color:#fff}.character-builder-2 .nav-button.previous:hover:not(:disabled){background:#333;background:var(--lighter-bg);transform:translateY(-1px)}.character-builder-2 .nav-button.previous:disabled{cursor:not-allowed;opacity:.4}.character-builder-2 .nav-button.finish:hover:not(:disabled),.character-builder-2 .nav-button.next:hover:not(:disabled){background:#48a862;background:var(--primary-dark);transform:translateY(-1px)}.character-builder-2 .nav-button.next:disabled{cursor:not-allowed;opacity:.4;transform:none}.action-button-group{align-items:center;display:flex;gap:10px}.nav-button.randomize-btn{background-color:#ffc10733;border:2px solid #ffc10766;color:#ffc107;font-size:.9rem;padding:8px 16px}.nav-button.randomize-btn:hover:not(:disabled){background-color:#ffc1074d;transform:translateY(-1px)}.nav-button.ai-assist-btn{background-color:#4ecdc433;border:2px solid #4ecdc466;color:#4ecdc4;font-size:.9rem;padding:8px 16px}.nav-button.ai-assist-btn:hover:not(:disabled){background-color:#4ecdc44d;transform:translateY(-1px)}.character-builder-2 .nav-button.loading{cursor:not-allowed;opacity:.8}.character-builder-2 .nav-button.loading:before{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.character-builder-2 .nav-button.loading .button-text{margin-left:25px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.selected-tag{background:#50c878;background:var(--primary-color);border-radius:20px;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.selected-tag,.tag-remove{align-items:center;color:#fff;display:flex}.tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:16px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:16px}.tag-remove:hover{background:#fff3}.completion-status{margin-bottom:30px;text-align:center}.completion-bar{background:#242424;background:var(--medium-bg);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden;width:100%}.completion-fill{background:#50c878;background:var(--primary-color);height:100%;transition:width .5s ease}.completion-text{color:#ddd;color:var(--text-light);font-size:.9rem}.loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{border:3px solid #242424;border-top:3px solid #50c878;border:3px solid var(--medium-bg);border-top-color:var(--primary-color);height:50px;width:50px}.character-builder-loading{align-items:center;background:#2d2d2d;background:var(--light-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px}.character-builder-loading .loading-spinner{height:60px;margin-bottom:20px;width:60px}.character-builder-loading .loading-text{color:#50c878;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:10px}.character-builder-loading .loading-subtext{color:#999;color:var(--text-muted);font-size:.9rem;max-width:400px;text-align:center}.inline-loading{align-items:center;display:inline-flex;gap:10px}.inline-loading .mini-spinner{animation:spin 1s linear infinite;border:2px solid #242424;border-top:2px solid #50c878;border:2px solid var(--medium-bg);border-radius:50%;border-top-color:var(--primary-color);height:16px;width:16px}.info-card{background:linear-gradient(135deg,#50c8781a,#4ecdc40d);border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);margin-bottom:25px;overflow:hidden;padding:25px;position:relative}.info-card:before{background:linear-gradient(90deg,#50c878,#4ecdc4);background:linear-gradient(90deg,var(--primary-color),#4ecdc4);content:"";height:3px;left:0;position:absolute;right:0;top:0}.info-card-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.info-card-icon{font-size:1.8rem}.info-card-icon,.info-card-title{color:#50c878;color:var(--primary-color)}.info-card-title{font-size:1.3rem;font-weight:700;margin:0}.info-card-list{list-style:none;margin:0;padding:0}.info-card-item{align-items:flex-start;color:#ddd;color:var(--text-light);display:flex;gap:12px;line-height:1.6;margin-bottom:12px;padding:8px 0}.info-card-item:before{color:#50c878;color:var(--primary-color);content:"✨";flex-shrink:0;font-size:1rem;margin-top:2px}.info-card-item strong{color:#fff;color:var(--text-color);font-weight:600}.generation-status-card{align-items:center;background:#2d2d2d;background:var(--light-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);display:flex;gap:15px;margin-bottom:20px;padding:20px}.generation-status-card.generating{background:#ffc1070d;border-color:#ffc10766}.generation-status-card.completed{background:#50c8780d;border-color:#50c87866}.generation-status-card.error{background:#ff6b6b0d;border-color:#ff6b6b66}.generation-status-icon{flex-shrink:0;font-size:1.5rem}.generation-status-icon.generating{color:#ffc107}.generation-status-icon.completed{color:#50c878;color:var(--primary-color)}.generation-status-icon.error{color:#ff6b6b}.generation-status-content{flex:1 1}.generation-status-title{color:#fff;color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 5px}.generation-status-subtitle{color:#999;color:var(--text-muted);font-size:.9rem;margin:0}.command-preview-card{background:#8a2be21a;border:1px solid #8a2be24d;border-radius:8px;border-radius:var(--radius);margin-bottom:15px;padding:15px}.command-preview-name{color:#8a2be2;font-size:1rem;font-weight:600;margin-bottom:8px}.command-preview-description{color:#ddd;color:var(--text-light);font-size:.9rem;line-height:1.5}.connection-status{align-items:center;border-radius:15px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 10px}.connection-status.connected{background:#50c87833;border:1px solid #50c8784d;color:#50c878;color:var(--primary-color)}.connection-status.custom{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.connection-status.none{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.quick-actions-section{background:linear-gradient(135deg,#50c8780d,#4ecdc408);border:2px solid #50c87833;border-radius:12px;margin-bottom:35px;overflow:hidden;padding:25px;position:relative;text-align:center}.quick-actions-section:before{background:linear-gradient(90deg,#50c878,#4ecdc4);background:linear-gradient(90deg,var(--primary-color),#4ecdc4);content:"";height:3px;left:0;position:absolute;right:0;top:0}.quick-actions-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:15px}.quick-actions-description{color:#999;color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0}.nav-button.upload-btn{background-color:#50c87833;border:2px solid #50c87866;color:#50c878;color:var(--primary-color);font-size:1rem;min-width:180px;padding:12px 24px;transition:all .3s ease}.nav-button.upload-btn:hover:not(:disabled){background-color:#50c8784d;box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.quick-actions-section .nav-button.ai-assist-btn{font-size:1rem;min-width:180px;padding:12px 24px}@media (max-width:768px){.character-builder-container{padding:15px}.character-builder-title{font-size:2rem}.step-content{padding:25px}.progress-indicator{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:15px!important;justify-content:flex-start!important;margin-bottom:20px;overflow-x:auto!important;overflow-y:hidden!important;padding:15px 20px!important;position:relative;scrollbar-color:#50c878 #151515;scrollbar-color:var(--primary-color) var(--darker-bg);scrollbar-width:thin}.progress-indicator::-webkit-scrollbar{height:3px}.progress-indicator::-webkit-scrollbar-track{background:#151515;background:var(--darker-bg);border-radius:2px}.progress-indicator::-webkit-scrollbar-thumb{background:#50c878;background:var(--primary-color);border-radius:2px}.progress-step{flex-shrink:0;margin-right:5px;position:relative}.progress-step:first-child{margin-left:0}.progress-step:last-child{margin-right:0}.step-circle{font-size:.8rem;height:35px;width:35px}.step-connector{margin:0 5px;width:20px}.step-label{font-size:.6rem;max-width:60px;overflow:hidden;text-overflow:ellipsis;top:38px;white-space:nowrap}.add-custom-option,.generate-more-btn,.option-card{max-width:180px;min-width:150px;padding:15px}.character-builder-header{margin-bottom:25px}.main-title{font-size:1.6rem;line-height:1.2;margin-bottom:10px}.mode-toggle{gap:8px;margin:15px 0}.mode-button{border-radius:6px;font-size:.9rem;padding:8px 16px}.header-controls{display:flex;flex-direction:column;gap:10px;margin-top:15px}.header-buttons-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.edit-character-button,.load-character-button{background:#242424;background:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-color);cursor:pointer;flex:1 1;font-size:.8rem;max-width:140px;min-width:110px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.edit-character-button:hover,.load-character-button:hover:not(:disabled){background:#333;background:var(--lighter-bg);transform:translateY(-1px)}.load-character-button:disabled{cursor:not-allowed;opacity:.5}.legacy-link{margin-top:5px;text-align:center}.legacy-builder-button{background:none;border:none;color:#4ecdc4;cursor:pointer;font-size:.75rem;opacity:.8;text-decoration:underline;transition:opacity .3s ease}.legacy-builder-button:hover{opacity:1}.character-limits-display{flex-direction:column!important;font-size:12px!important;gap:8px!important;margin:12px 0!important;padding:10px 12px!important}.character-limits-display>div:first-child{gap:8px!important;justify-content:center!important}.character-limits-display>div:nth-child(2){font-size:11px!important;text-align:center!important}.character-limits-display button,.character-limits-display>div:last-child button{font-size:10px!important;margin:0 2px!important;padding:4px 8px!important}.character-builder-2 .navigation-buttons{flex-direction:column!important;gap:15px;margin-top:20px;padding:15px 20px;position:relative!important}.character-builder-2 .nav-button{font-size:1rem!important;left:auto!important;min-width:auto!important;padding:12px 20px!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important}.info-card{padding:20px}.info-card-header{flex-direction:column;gap:8px;text-align:center}.info-card-title{font-size:1.2rem}.generation-status-card{flex-direction:column;gap:10px;text-align:center}.quick-actions-section{margin-bottom:25px;padding:20px 15px}.quick-actions-buttons{flex-direction:column;gap:12px}.nav-button.upload-btn,.quick-actions-section .nav-button.ai-assist-btn{font-size:.95rem;min-width:auto;padding:12px 16px;width:100%}.quick-actions-description{font-size:.85rem}}.add-custom-option,.generate-more-btn,.option-card,.step-content{animation:fadeInUp .5s ease-out}.ethnicity-options .option-card{min-width:160px}.body-type-options .option-card{min-width:140px}.kink-options .option-card{max-width:160px;min-width:120px}.trait-options .option-card{max-width:170px;min-width:130px}.mode-toggle{display:flex;gap:10px;justify-content:center;margin:10px 0}.header-controls{margin-top:20px;text-align:center}.header-buttons-row{display:flex;gap:15px;justify-content:center;margin-bottom:10px}.edit-character-button,.load-character-button{background:#242424;background:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-color);cursor:pointer;display:inline-block;font-size:1rem;padding:12px 20px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.edit-character-button:hover,.load-character-button:hover:not(:disabled){background:#333;background:var(--lighter-bg);box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);transform:translateY(-2px)}.load-character-button:disabled{cursor:not-allowed;opacity:.5}.legacy-link{margin-top:10px;text-align:center}.legacy-builder-button{background:none;border:none;color:#4ecdc4;cursor:pointer;font-size:.8rem;opacity:.8;text-decoration:underline;transition:opacity .3s ease}.legacy-builder-button:hover{opacity:1}.mode-button{background:#ffffff0d;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.mode-button:hover{background:#ffffff1a;border-color:#ffffff4d}.mode-button.active{background:#4ecdc4;border-color:#4ecdc4;color:#fff}.finalize-basic-container{margin:0 auto;max-width:800px;padding:20px}.header-section{margin-bottom:30px;text-align:center}.header-section h2{color:#4ecdc4;margin-bottom:10px}.summary-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:20px}.basic-summary{background:#0000004d;border-radius:8px;margin:15px 0;padding:15px}.basic-summary pre{color:#e0e0e0;font-family:inherit;line-height:1.6;white-space:pre-wrap}.switch-mode-button{background:#ffc10733;border:2px solid #ffc10780;border-radius:8px;color:#ffc107;cursor:pointer;font-weight:500;margin-top:15px;padding:12px 24px;transition:all .3s ease}.switch-mode-button:hover{background:#ffc1074d;border-color:#ffc107}.generation-section{display:flex;flex-direction:column;gap:30px}.generation-step{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.generation-step h4{color:#4ecdc4;margin-bottom:10px}.generation-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.generation-button{border:2px solid;border-radius:8px;cursor:pointer;font-weight:500;min-width:200px;padding:12px 24px;text-align:center;transition:all .3s ease}.generation-button.primary{background:#4ccdc41a;border-color:#4ecdc4;color:#4ecdc4}.generation-button.primary:hover{background:#4ccdc433}.generation-button.premium{background:#ffc1071a;border-color:#ffc107;color:#ffc107}.generation-button.premium:hover{background:#ffc10733}.generation-button.image{background:#6c63ff1a;border-color:#6c63ff;color:#6c63ff}.generation-button.image:hover{background:#6c63ff33}.generation-button.finalize{background:#2ecc711a;border-color:#2ecc71;color:#2ecc71}.generation-button.finalize:hover{background:#2ecc7133}.generation-button:disabled{cursor:not-allowed;opacity:.5}.generation-button.loading{animation:pulse 1.5s infinite}.generated-content{background:#2ecc711a;border:1px solid #2ecc714d;border-radius:8px;margin-top:20px;padding:15px}.character-preview{margin-top:15px}.toggle-view-button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .3s ease}.toggle-view-button:hover{background:#fff3}.full-character-display{background:#0000004d;border-radius:8px;margin-top:15px;max-height:400px;overflow-y:auto;padding:15px}.full-character-display pre{color:#e0e0e0;font-family:inherit;line-height:1.6;margin:0;white-space:pre-wrap}.generated-image{margin-top:15px;text-align:center}.generated-image img{border:2px solid #ffffff1a;border-radius:8px;max-width:300px}.success-message{background:#2ecc711a;border:1px solid #2ecc714d;border-radius:8px;padding:20px;text-align:center}.success-message h4{color:#2ecc71;margin-bottom:15px}.nav-to-characters-button{background:#2ecc71;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-to-characters-button:hover{background:#27ae60}.basic-final-info{color:#8892b0;font-style:italic;text-align:center}.auth-modal{max-width:500px;width:90%}.auth-buttons{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.auth-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.login-btn{background:#4ecdc4;color:#1a1a1a}.login-btn:hover{background:#3db3ab;box-shadow:0 4px 12px #4ecdc44d;transform:translateY(-2px)}.register-btn{background:#0000;border:2px solid #4ecdc4;color:#4ecdc4}.register-btn:hover{background:#4ecdc41a;transform:translateY(-2px)}@media (max-width:768px){.auth-buttons{flex-direction:column}.auth-btn{width:100%}}.basic-profile-hero{background:linear-gradient(135deg,#50c87814,#4ecdc40a);border:1px solid #50c87840;border-radius:14px;margin-bottom:40px;overflow:hidden;padding:40px 24px;position:relative;text-align:center}.basic-profile-hero:before{background:linear-gradient(90deg,#50c878,#4ecdc4);background:linear-gradient(90deg,var(--primary-color),#4ecdc4);content:"";height:3px;left:0;position:absolute;right:0;top:0}.basic-profile-hero-container{position:relative;z-index:2}.basic-profile-hero-title{color:#50c878;color:var(--primary-color,#50c878);font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.basic-profile-hero-subtitle{color:#ddd;color:var(--text-light,#ddd);font-size:1.1rem;line-height:1.4;margin:0;opacity:.9}.quick-actions-section-modern{background:#0000;border:none;border-radius:14px;margin-bottom:40px;overflow:hidden;padding:0;position:relative;text-align:center}.quick-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.quick-action-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:24px;position:relative;text-align:center;transition:all .3s ease}.quick-action-card:hover{box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.quick-action-card.ai-assist:hover{border-color:#4ecdc4;box-shadow:0 12px 24px #4ecdc433}.quick-action-card.upload:hover{border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 12px 24px #50c87833}.quick-action-icon{align-items:center;border-radius:12px;color:#151515;color:var(--darker-bg,#151515);display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.quick-action-icon.ai-assist{background-color:#4ecdc4}.quick-action-icon.upload{background-color:#50c878;background-color:var(--primary-color,#50c878)}.quick-action-content h3{color:#fff;color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700;margin:0 0 6px}.quick-action-content p{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.3;margin:0 0 16px}.quick-action-button{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.quick-action-button.ai-assist{background-color:#4ecdc4;color:#151515;color:var(--darker-bg,#151515)}.quick-action-button.ai-assist:hover{background-color:#3db3ab;box-shadow:0 6px 16px #4ecdc44d;transform:translateY(-2px)}.quick-action-button.upload{background-color:#50c878;background-color:var(--primary-color,#50c878);color:#151515;color:var(--darker-bg,#151515)}.quick-action-button.upload:hover{background-color:#48a862;background-color:var(--primary-dark,#48a862);box-shadow:0 6px 16px #50c8784d;transform:translateY(-2px)}.options-container-modern{margin-bottom:30px;position:relative}.options-scroll-modern{display:flex;gap:16px;overflow-x:auto;padding:10px 0;scroll-behavior:smooth;scrollbar-color:#50c878 #151515;scrollbar-color:var(--primary-color) var(--darker-bg);scrollbar-width:thin}.options-scroll-modern::-webkit-scrollbar{height:6px}.options-scroll-modern::-webkit-scrollbar-track{background:#151515;background:var(--darker-bg);border-radius:3px}.options-scroll-modern::-webkit-scrollbar-thumb{background:#50c878;background:var(--primary-color);border-radius:3px}.option-card-modern{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;flex-shrink:0;max-width:220px;min-width:180px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.option-card-modern:hover{box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.option-card-modern.selected,.option-card-modern:hover{border-color:#50c878;border-color:var(--primary-color,#50c878)}.option-card-modern.selected{background:#50c87826;box-shadow:0 0 25px #50c8784d}.option-card-modern.selected:hover{box-shadow:0 12px 24px #50c87866}.option-card-icon-modern{display:block;font-size:2.2rem;margin-bottom:12px;opacity:.8}.option-card-title-modern{color:#fff;color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:8px}.option-card-description-modern{color:#ddd;color:var(--text-light);font-size:.85rem;line-height:1.4}.form-group-modern{margin-bottom:28px}.form-label-modern{display:block;font-weight:600;margin-bottom:12px}.form-input-modern,.form-label-modern{color:#fff;color:var(--text-color);font-size:1rem}.form-input-modern{background:#151515;background:var(--darker-bg);border:2px solid #444;border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:14px 18px;transition:all .3s ease;width:100%}.form-input-modern:focus{border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 3px #50c8781a,0 2px 8px #00000026;outline:none;transform:translateY(-1px)}.form-input-modern::placeholder{color:#999;color:var(--text-muted)}.slider-container-modern{margin:25px 0;padding:10px 0}.slider-modern{-webkit-appearance:none;background:#242424;background:var(--medium-bg);border-radius:4px;height:8px;outline:none;position:relative;width:100%}.slider-modern::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;background:var(--primary-color);border-radius:50%;box-shadow:0 4px 8px #0000004d;cursor:pointer;height:24px;-webkit-transition:all .3s ease;transition:all .3s ease;width:24px}.slider-modern::-webkit-slider-thumb:hover{box-shadow:0 6px 12px #50c87866;transform:scale(1.1)}.slider-modern::-moz-range-thumb{background:#50c878;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 8px #0000004d;cursor:pointer;height:24px;-moz-transition:all .3s ease;transition:all .3s ease;width:24px}.slider-modern::-moz-range-thumb:hover{box-shadow:0 6px 12px #50c87866;transform:scale(1.1)}.slider-value-modern{color:#50c878;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-top:15px;text-align:center;text-shadow:0 2px 4px #0000004d}.character-preview-modern{background:linear-gradient(135deg,#50c87814,#4ecdc40a);border:1px solid #50c87840;border-radius:14px;box-shadow:0 8px 16px #0000001a;margin-top:20px;overflow:hidden;padding:24px;position:relative}.character-preview-modern:before{background:linear-gradient(90deg,#50c878,#4ecdc4);background:linear-gradient(90deg,var(--primary-color),#4ecdc4);content:"";height:3px;left:0;position:absolute;right:0;top:0}.character-preview-content{color:#4ecdc4;font-size:1.1rem;line-height:1.6;margin:0}.section-modern{margin-bottom:40px}.section-title-modern{align-items:center;color:#fff;color:var(--text-color);display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin-bottom:18px}.section-icon-modern{color:#50c878;color:var(--primary-color);font-size:1.3rem}.section-description-modern{color:#999;color:var(--text-muted);font-size:1rem;line-height:1.5;margin-bottom:25px}@media (max-width:768px){.basic-profile-hero{margin-bottom:30px;padding:30px 20px}.basic-profile-hero-title{font-size:1.8rem}.basic-profile-hero-subtitle{font-size:1rem}.quick-actions-grid{gap:16px;grid-template-columns:1fr}.quick-action-card{padding:20px}.quick-action-icon{font-size:20px;height:40px;margin-bottom:12px;width:40px}.option-card-modern{max-width:180px;min-width:150px;padding:16px}.option-card-icon-modern{font-size:1.8rem;margin-bottom:10px}.section-title-modern{font-size:1.3rem}}@media (max-width:480px){.basic-profile-hero{border-radius:10px;padding:24px 16px}.basic-profile-hero-title{font-size:1.6rem}.basic-profile-hero-subtitle{font-size:.95rem}.quick-action-card{padding:16px}.option-card-modern{max-width:160px;min-width:140px;padding:14px}}.review-step-modern{margin:0 auto;max-width:900px;padding:24px}.review-section-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d2d2d,#2d2d2dcc);background:linear-gradient(135deg,var(--light-bg,#2d2d2d) 0,#2d2d2dcc 100%);border:1px solid #50c87833;border-radius:20px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #50c8781a;margin-bottom:24px;overflow:hidden;padding:36px;position:relative}.review-section-modern:before{background:linear-gradient(90deg,#50c878,#4ecdc4,#50c878);background:linear-gradient(90deg,var(--primary-color,#50c878),#4ecdc4,var(--primary-color,#50c878));content:"";height:3px;left:0;position:absolute;right:0;top:0}.review-section-title{align-items:center;color:#50c878;color:var(--primary-color,#50c878);display:flex;font-size:1.6rem;font-weight:600;gap:12px;margin:0 0 12px}.review-section-description{color:#ddd;color:var(--text-light,#ddd);font-size:1rem;line-height:1.6;margin:0 0 28px;opacity:.9}.review-textarea-modern{background:#151515;background:var(--darker-bg,#151515);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-color,#fff);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px;line-height:1.6;min-height:450px;padding:20px;resize:vertical;transition:border-color .2s ease;width:100%}.review-textarea-modern:focus{border-color:#50c878;border-color:var(--primary-color,#50c878);outline:none}.review-textarea-modern.character-prompt{min-height:500px}.review-textarea-modern.character-prompt:focus{border-color:#4ecdc4}.review-controls-modern{margin-top:36px}.review-button-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:20px}.review-button-modern{align-items:center;border:2px solid #0000;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;min-height:52px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .3s ease}.review-button-modern:hover:not(:disabled){box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.review-button-modern:disabled{cursor:not-allowed;opacity:.5;transform:none}.review-button-back{background:linear-gradient(135deg,#242424,#333);background:linear-gradient(135deg,var(--medium-bg,#242424),var(--lighter-bg,#333));border-color:#50c87833;box-shadow:0 4px 15px #0003;color:#fff;color:var(--text-color)}.review-button-back:hover:not(:disabled){background:linear-gradient(135deg,#333,#404040);background:linear-gradient(135deg,var(--lighter-bg,#333),#404040);border-color:#50c87866;box-shadow:0 8px 25px #50c8781a}.review-button-primary{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#50c878,#4ecdc4);background:linear-gradient(135deg,var(--primary-color,#50c878),#4ecdc4);border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 6px 25px #50c87866;color:#151515;color:var(--darker-bg,#151515);font-size:1.1rem;font-weight:700;overflow:hidden;position:relative}.review-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#48a862,#45b7aa);background:linear-gradient(135deg,var(--primary-dark,#48a862),#45b7aa);box-shadow:0 8px 35px #50c87899;transform:translateY(-3px)}.review-button-secondary{background:linear-gradient(135deg,#4ecdc426,#4ecdc41a);border-color:#4ecdc44d;box-shadow:0 4px 15px #4ecdc41a;color:#4ecdc4}.review-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#4ecdc440,#4ecdc433);border-color:#4ecdc4;box-shadow:0 8px 25px #4ecdc433}.review-button-generate{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#50c878,#4ecdc4,#50c878);background:linear-gradient(135deg,var(--primary-color,#50c878),#4ecdc4,var(--primary-color,#50c878));border-color:#0000;box-shadow:0 6px 25px #50c87866;color:#151515;color:var(--darker-bg,#151515);font-size:1.1rem;font-weight:700;overflow:hidden;position:relative}.review-button-generate:hover:not(:disabled){box-shadow:0 8px 35px #50c87899;transform:translateY(-3px)}.review-button-generate:disabled{animation:none;background:linear-gradient(135deg,#242424,#444);background:linear-gradient(135deg,var(--medium-bg,#242424),var(--border-color,#444));box-shadow:none}.review-button-generate:disabled,.review-button-regenerate{border-color:#444;border-color:var(--border-color,#444);color:#999;color:var(--text-muted,#999)}.review-button-regenerate{background:#242424;background:var(--medium-bg,#242424);font-size:.85rem;font-weight:400;opacity:.7}.review-button-regenerate:hover:not(:disabled){background:#333;background:var(--lighter-bg,#333);border-color:#999;border-color:var(--text-muted,#999);color:#ddd;color:var(--text-light,#ddd);opacity:1}@keyframes pulse-glow{0%,to{box-shadow:0 6px 25px #50c87866}50%{box-shadow:0 6px 35px #50c87899}}.review-loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}.review-button-subtitle{font-size:.75rem;font-weight:400;margin-top:2px;opacity:.8}@media (max-width:768px){.review-step-modern{padding:16px}.review-section-modern{border-radius:16px;padding:28px 24px}.review-section-title{font-size:1.4rem}.review-button-group{align-items:stretch;flex-direction:column;gap:12px}.review-button-modern{font-size:.95rem;min-height:48px;width:100%}.review-textarea-modern{border-radius:12px;font-size:14px;min-height:300px;padding:20px}.review-textarea-modern.character-prompt{min-height:350px}}@media (max-width:480px){.review-step-modern{padding:12px}.review-section-modern{padding:24px 20px}.review-section-title{font-size:1.3rem}.review-textarea-modern{font-size:13px;min-height:280px;padding:18px}.review-textarea-modern.character-prompt{min-height:320px}.review-button-modern{font-size:.9rem;min-height:44px;padding:12px 20px}}.ai-assist-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6!important;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ai-assist-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;height:80vh;max-height:700px;max-width:800px;overflow:hidden;width:95%}.ai-assist-modal-header{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;flex-shrink:0;height:120px;justify-content:space-between;min-width:0;overflow:hidden;padding:0 24px;position:relative}.ai-assist-header-content{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0;z-index:2}.ai-assist-icon{align-items:center;background:#4ecdc433;border-radius:12px;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.ai-assist-header-text h3,.ai-assist-icon{color:#4ecdc4;color:var(--primary-color,#4ecdc4)}.ai-assist-header-text h3{font-size:1.8rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px;text-shadow:0 2px 8px #000c}.ai-assist-header-subtitle{color:#ddd;font-size:.95rem;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.ai-assist-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;z-index:2}.modal-close,.modal-reset{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;padding:10px;transition:all .3s ease;width:40px}.modal-close:hover,.modal-reset:hover{background:#fff3;transform:translateY(-1px)}.ai-assist-modal-body{-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.ai-chat-container{display:flex;flex-direction:column;height:100%}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px;scrollbar-color:var(--primary-color) #0003;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0003;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.message{display:flex;margin-bottom:8px}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{align-items:flex-start;display:flex;gap:12px;max-width:75%}.message.user .message-content{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000004d;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.message.assistant .message-avatar{background:linear-gradient(135deg,#4ecdc433,#4ecdc41a);border:1px solid #4ecdc44d}.message.user .message-avatar{background:linear-gradient(135deg,#8a2be233,#8a2be21a);border:1px solid #8a2be24d}.message-text{background:#ffffff14;border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.95rem;line-height:1.6;padding:14px 18px}.message.user .message-text{background:linear-gradient(135deg,#8a2be226,#8a2be21a);border:1px solid #8a2be24d}.message.assistant .message-text{background:#ffffff0d;border:1px solid #ffffff1a}.typing-indicator{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;gap:10px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:var(--primary-color);border-radius:50%;display:inline-block;height:8px;width:8px}.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}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-input-form{background:#0003;border-top:1px solid #ffffff1a;padding:20px 24px}.chat-input-container{align-items:center;display:flex;gap:12px}.chat-input{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;color:#fff;flex:1 1;font-size:.95rem;padding:14px 18px;transition:all .3s ease}.chat-input::placeholder{color:#fff6}.chat-input:focus{background:#ffffff14;border-color:#4ecdc4;border-color:var(--primary-color,#4ecdc4);box-shadow:0 0 0 3px #4ecdc426;outline:none}.chat-send-button{align-items:center;background:#4ecdc4;background:var(--primary-color,#4ecdc4);border:none;border-radius:12px;color:#151515;cursor:pointer;display:flex;font-size:18px;height:52px;justify-content:center;padding:14px 18px;transition:all .3s ease;width:52px}.chat-send-button:hover:not(:disabled){background:#45b7aa;background:var(--primary-dark,#45b7aa);box-shadow:0 4px 12px #4ecdc44d;transform:translateY(-2px)}.chat-send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.summary-review-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px}.summary-header{margin-bottom:24px}.summary-header-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.summary-header h4{color:#4ecdc4;color:var(--primary-color,#4ecdc4);font-size:1.4rem;font-weight:600;margin:0}.reset-conversation-btn{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#ffc107;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:all .3s ease}.chat-footer{background:#0000;display:flex;justify-content:center;padding:12px 24px 0}.reset-conversation-btn:hover{background:#ffc10733;border-color:#ffc10780;transform:translateY(-1px)}.summary-header p{color:#bbb;font-size:.95rem;line-height:1.5;margin:0}.summary-editor{flex:1 1 auto;margin-bottom:20px;min-height:0;overflow:hidden}.summary-textarea{background:#4ecdc40d;border:2px solid #4ecdc44d;border-radius:12px;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;height:100%;line-height:1.7;max-height:100%;min-height:200px;padding:20px;resize:vertical;transition:all .3s ease;width:100%}.summary-textarea:focus{background:#4ecdc414;border-color:#4ecdc4;border-color:var(--primary-color,#4ecdc4);box-shadow:0 0 0 3px #4ecdc426;outline:none}.refine-input-container{flex-shrink:0;margin-bottom:20px;position:relative;z-index:1}.refine-input{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;color:#fff;font-size:.95rem;padding:14px 18px;transition:all .3s ease;width:100%}.refine-input::placeholder{color:#fff6}.refine-input:focus{background:#ffffff14;border-color:#4ecdc4;border-color:var(--primary-color,#4ecdc4);box-shadow:0 0 0 3px #4ecdc426;outline:none}.summary-actions{border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;margin-top:20px;padding-top:16px;position:relative;z-index:2}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.action-button.primary{background:#4ecdc4;background:var(--primary-color,#4ecdc4);box-shadow:0 2px 8px #4ecdc44d;color:#151515}.action-button.primary:hover:not(:disabled){background:#45b7aa;background:var(--primary-dark,#45b7aa);box-shadow:0 4px 12px #4ecdc466;transform:translateY(-2px)}.action-button.secondary{background:#ffffff14;border:2px solid #ffffff26;color:#fff}.action-button.secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 12px #ffffff1a;transform:translateY(-2px)}.action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.ai-assist-modal{height:85vh;margin:10px;max-height:85vh;max-width:95%}.ai-assist-modal-header{flex-wrap:nowrap;height:100px;padding:0 16px}.ai-assist-header-content{gap:12px;overflow:hidden}.ai-assist-icon{flex-shrink:0;font-size:1.5rem;height:48px;width:48px}.ai-assist-header-text{overflow:hidden}.ai-assist-header-text h3{font-size:1.4rem}.ai-assist-header-subtitle,.ai-assist-header-text h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assist-header-subtitle{font-size:.85rem}.ai-assist-header-actions{gap:10px}.modal-close,.modal-reset{font-size:16px;height:36px;padding:8px;width:36px}.chat-messages{padding:16px}.message-content{max-width:85%}.message-avatar{font-size:16px;height:32px;width:32px}.message-text{font-size:.9rem;padding:12px 16px}.chat-footer{order:-1;padding:8px 16px 4px}.chat-footer .reset-conversation-btn{border-radius:6px;font-size:.8rem;padding:6px 12px}.chat-input-form{padding:16px}.chat-input{font-size:.9rem;padding:12px 16px}.chat-send-button{height:48px;width:48px}.summary-review-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px}.summary-editor{flex:1 1 auto;max-height:50vh;min-height:150px;overflow:hidden}.summary-textarea{font-size:.9rem;height:100%;min-height:150px;padding:16px}.summary-actions{flex-direction:column;gap:12px}.action-button{justify-content:center;width:100%}}@media (max-width:480px){.ai-assist-modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.ai-assist-modal{border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;max-height:100%;width:100%}.ai-assist-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.ai-assist-modal-header{height:80px}.ai-assist-icon{height:40px;width:40px}.ai-assist-header-text h3,.ai-assist-icon{font-size:1.2rem}.ai-assist-header-subtitle{display:none}.ai-assist-header-actions{gap:8px}.modal-close,.modal-reset{font-size:14px;height:32px;padding:6px;width:32px}.summary-review-container{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:12px}.summary-header{flex-shrink:0;margin-bottom:16px}.summary-editor{flex:1 1 auto;margin-bottom:12px;max-height:40vh;min-height:120px;overflow:hidden}.summary-textarea{font-size:.85rem;height:100%;min-height:120px;padding:12px}.refine-input-container{flex-shrink:0;margin-bottom:12px}.refine-input{font-size:.85rem;padding:10px 12px}.summary-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;flex-shrink:0;margin-left:-12px;margin-right:-12px;margin-top:12px;padding:12px 12px env(safe-area-inset-bottom,12px);position:-webkit-sticky;position:sticky}.action-button{font-size:.85rem;padding:12px 16px}.chat-messages{padding:12px}.chat-footer{order:-1;padding:6px 12px 2px}.chat-footer .reset-conversation-btn{border-radius:5px;font-size:.75rem;gap:4px;padding:5px 10px}.chat-input-form{padding:12px 12px env(safe-area-inset-bottom,12px)}}.streaming-character-preview{max-width:100%;overflow:hidden}.streaming-header{border-bottom:1px solid #4ecdc433;margin-bottom:12px;padding-bottom:8px}.streaming-content{word-wrap:break-word;background:#4ecdc40d;border:1px solid #4ecdc433;border-radius:8px;color:#ffffffe6;font-family:Courier New,monospace;font-size:.85rem;line-height:1.4;max-height:300px;overflow-y:auto;padding:12px;white-space:pre-wrap}.streaming-indicator{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:6px;font-size:.75rem;padding:4px 8px;position:absolute;right:8px;top:8px}.streaming-indicator .typing-indicator{font-size:.75rem;gap:4px}.streaming-indicator .typing-indicator span{height:4px;width:4px}.summary-textarea:disabled{cursor:wait;opacity:.7}.streaming-content~.typing-indicator span{animation-delay:0s,.2s,.4s}@media (max-width:768px){.streaming-content{font-size:.8rem;max-height:200px;padding:10px}.streaming-indicator{display:inline-block;margin-top:8px;position:relative;right:auto;top:auto}}@media (max-width:480px){.streaming-content{font-size:.75rem;max-height:150px;padding:8px}}.error-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6!important}.error-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:600px;overflow:hidden;width:95%}.error-modal-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);flex-shrink:0;height:180px;overflow:hidden;position:relative}.error-image-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.error-icon{height:80px;opacity:.3;position:absolute;width:80px;z-index:1}.error-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}.error-modal-title{color:#f44336;color:var(--error-color,#f44336);font-size:1.6rem;font-weight:700;letter-spacing:-.3px;margin:0 0 6px;text-shadow:0 2px 8px #000c}.error-modal-subtitle{color:#ddd;font-size:.95rem;line-height:1.4;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.error-modal-body{-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;flex:1 1;min-height:0;overflow-y:auto;padding:24px 20px 20px}.error-message-section{background-color:#242424;background-color:var(--medium-bg,#242424);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;margin-bottom:20px;padding:16px}.error-message-section h3{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:700;margin:0 0 8px}.error-message{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.4;margin:0}.error-details-section details{background-color:#1a1a1a;background-color:var(--darker-bg,#1a1a1a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px}.error-details-section summary{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);color:#ddd;color:var(--text-light,#ddd);cursor:pointer;font-size:.9rem;padding:12px 16px}.error-details-section summary:hover{background-color:#ffffff0d}.error-details{background-color:#151515;background-color:var(--darker-bg,#151515);color:#bbb;color:var(--text-muted,#bbb);font-family:Courier New,monospace;font-size:.8rem;margin:0;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.error-actions-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:20px}.error-action-card{align-items:center;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;display:flex;gap:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.error-action-card:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.primary-action:hover{border-color:#f44336;border-color:var(--error-color,#f44336);box-shadow:0 8px 20px #f4433633}.secondary-action:hover{border-color:#2196f3;box-shadow:0 8px 20px #2196f333}.support-action:hover{border-color:#4caf50;box-shadow:0 8px 20px #4caf5033}.error-action-icon{align-items:center;border-radius:10px;color:#151515;color:var(--darker-bg,#151515);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.error-action-icon.secondary{background-color:#2196f3}.error-action-icon.support{background-color:#4caf50}.error-action-content{flex:1 1}.error-action-content h3{color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:700;margin:0 0 4px}.error-action-content p{color:#ddd;color:var(--text-light,#ddd);font-size:.85rem;line-height:1.3;margin:0}.error-action-button{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.error-action-button.primary{color:#151515;color:var(--darker-bg,#151515)}.error-action-button.primary:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.error-action-button.secondary{background-color:#2196f3;color:#fff}.error-action-button.secondary:hover{background-color:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.error-action-button.secondary:disabled{background-color:#555;color:#999;cursor:not-allowed}.error-action-button.support{background-color:#4caf50;color:#fff}.error-action-button.support:hover{background-color:#388e3c;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.error-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding-top:20px;text-align:center}.dismiss-button{background:none;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:#ddd;color:var(--text-light,#ddd);cursor:pointer;font-size:.9rem;margin-bottom:12px;padding:8px 24px;transition:all .3s ease}.dismiss-button:hover{background-color:#ffffff0d;border-color:#ddd;border-color:var(--text-light,#ddd)}.error-secure-note{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;font-size:.8rem;gap:6px;justify-content:center}.error-secure-note svg{opacity:.7}@media (max-width:768px){.error-modal{margin:10px;max-width:95%}.error-modal-header{height:160px}.error-modal-title{font-size:1.4rem}.error-modal-subtitle{font-size:.85rem}.error-modal-body{padding:20px 16px 16px}.error-action-card{gap:12px;padding:12px}.error-action-icon{height:36px;width:36px}.error-action-content h3{font-size:1rem}.error-action-content p{font-size:.8rem}.error-action-button{font-size:.85rem;padding:8px 16px}}@media (max-width:480px){.error-modal-overlay{align-items:flex-start;padding:0}.error-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;width:100%}.error-modal-header{flex-shrink:0;height:140px}.error-icon{height:60px;width:60px}.error-image-overlay{padding:20px 16px 16px}.error-modal-title{font-size:1.2rem}.error-modal-subtitle{font-size:.8rem}.error-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 12px 12px}.error-action-card{gap:10px;padding:10px 12px}.error-action-icon{height:32px;width:32px}.error-action-content h3{font-size:.95rem}.error-action-content p{font-size:.75rem}.error-action-button{font-size:.8rem;padding:6px 12px}.error-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding:12px}.dismiss-button{font-size:.85rem;padding:6px 20px}.error-secure-note{font-size:.75rem}}.cbv2-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.cbv2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.cbv2-container{align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);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}.cbv2-content-wrapper{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.cbv2-glass-card{animation:cbv2-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;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;margin-bottom:24px;padding:32px;position:relative}.cbv2-glass-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes cbv2-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cbv2-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;position:relative;text-align:center;width:100%}.cbv2-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#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}.cbv2-subtitle{color:#999;font-size:1rem;margin:.5rem 0 0}.cbv2-workflow-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;width:100%}.cbv2-workflow-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#999;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.cbv2-workflow-button:hover{background:#ffffff14;border-color:#50c8784d;transform:translateY(-2px)}.cbv2-workflow-button.cbv2-active{background:#50c8781a;border-color:#50c878;box-shadow:0 4px 12px #50c87833;color:#50c878}.cbv2-workflow-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.cbv2-workflow-icon svg{fill:currentColor;height:32px;width:32px}.cbv2-workflow-label{font-size:1rem;font-weight:600}.cbv2-workflow-description{font-size:.875rem;opacity:.8;text-align:center}.cbv2-form{display:flex;flex-direction:column;gap:1.5rem}.cbv2-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cbv2-form-group{display:flex;flex-direction:column;gap:.5rem}.cbv2-form-label{color:#ddd;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cbv2-form-input,.cbv2-form-select,.cbv2-form-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.cbv2-form-select option{background:#1c1c1c;color:#fff}.cbv2-form-select:focus option{background:#242424}.cbv2-form-input:focus,.cbv2-form-select:focus,.cbv2-form-textarea:focus{background:#ffffff14;border-color:#50c878;box-shadow:0 0 0 3px #50c8781a;outline:none}.cbv2-form-textarea{font-family:inherit;min-height:120px;resize:vertical}.cbv2-age-slider-container{align-items:center;display:flex;gap:1rem}.cbv2-age-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;outline:none}.cbv2-age-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;box-shadow:0 2px 8px #50c8784d;cursor:pointer;height:20px;width:20px}.cbv2-age-slider::-moz-range-thumb{background:#50c878;border-radius:50%;box-shadow:0 2px 8px #50c8784d;cursor:pointer;height:20px;width:20px}.cbv2-age-value{color:#50c878;font-weight:600;min-width:3rem;text-align:center}.cbv2-category-selector{display:flex;flex-direction:column;gap:1rem}.cbv2-category-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.cbv2-category-toggle{background:#50c8781a;border:1px solid #50c8784d;border-radius:6px;color:#50c878;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .3s ease}.cbv2-category-toggle:hover{background:#50c87833}.cbv2-category-count{color:#50c878;font-size:.875rem}.cbv2-category-hint{color:#999;font-size:.875rem;margin-bottom:.5rem}.cbv2-category-grid{grid-gap:.5rem;background:#0003;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}.cbv2-category-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s ease}.cbv2-category-item:hover{background:#ffffff0d;border-color:#50c87833}.cbv2-category-item.cbv2-selected{background:#50c87826;border-color:#50c878}.cbv2-category-checkbox{accent-color:#50c878;cursor:pointer;height:18px;width:18px}.cbv2-category-label{color:#ddd;cursor:pointer;flex:1 1;font-size:.875rem}.cbv2-button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.cbv2-btn-primary,.cbv2-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.cbv2-btn-primary{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d;color:#fff}.cbv2-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.cbv2-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.cbv2-btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#ddd}.cbv2-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.cbv2-btn-ghost{align-items:center;border:1px solid #0000;border-radius:8px;color:#999;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.cbv2-btn-ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff1a;color:#fff}.cbv2-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.cbv2-loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem}.cbv2-loading-spinner{animation:cbv2-spin 1s linear infinite;border:3px solid #50c8781a;border-radius:50%;border-top-color:#50c878;height:48px;width:48px}.cbv2-loading-spinner-small{animation:cbv2-spin 1s linear infinite;border:2px solid #50c8781a;border-radius:50%;border-top-color:#50c878;display:inline-block;height:16px;width:16px}@keyframes cbv2-spin{to{transform:rotate(1turn)}}.cbv2-loading-text{color:#999;font-size:1rem}.cbv2-streaming-container{background:#0000004d;border:1px solid #50c87833;border-radius:8px;margin-top:1rem;max-height:400px;overflow-y:auto;padding:1rem}.cbv2-streaming-content{word-wrap:break-word;color:#ddd;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.cbv2-character-preview{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:1.5rem}.cbv2-character-preview-header{margin-bottom:1rem}.cbv2-character-preview-title{color:#50c878;font-size:1.25rem;font-weight:600}.cbv2-character-preview-content{word-wrap:break-word;color:#ddd;font-family:inherit;line-height:1.6;max-height:400px;overflow-y:auto;white-space:pre-wrap}@keyframes cbv2-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cbv2-cursor-blink{animation:cbv2-cursor-blink 1s infinite;color:#50c878;font-weight:700}.cbv2-image-generation-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cbv2-image-controls,.cbv2-image-preview{display:flex;flex-direction:column;gap:1rem}.cbv2-image-preview{align-items:center}.cbv2-generated-image,.cbv2-image-placeholder{align-items:center;aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:center;max-width:400px;overflow:hidden;width:100%}.cbv2-generated-image img{height:100%;object-fit:cover;width:100%}.cbv2-image-placeholder svg{fill:#666;height:64px;width:64px}.cbv2-provider-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.cbv2-provider-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.cbv2-provider-tab:hover{background:#ffffff14}.cbv2-provider-tab.cbv2-active{background:#50c87826;border-color:#50c878;color:#50c878}.cbv2-success-container{padding:3rem;text-align:center}.cbv2-success-icon{height:80px;margin:0 auto 1rem;width:80px}.cbv2-success-icon svg{fill:#50c878;height:100%;width:100%}.cbv2-success-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.cbv2-success-message{color:#999;margin-bottom:2rem}.cbv2-error-message{align-items:center;background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.cbv2-error-icon{flex-shrink:0;height:20px;width:20px}.cbv2-error-icon svg{fill:currentColor;height:100%;width:100%}.cbv2-info-message{align-items:center;background:#50c8780d;border:1px solid #50c87833;border-radius:8px;color:#ddd;display:flex;gap:.5rem;padding:1rem}.cbv2-info-icon{flex-shrink:0;height:20px;width:20px}.cbv2-info-icon svg{fill:#50c878;height:100%;width:100%}.cbv2-modal-overlay{animation:cbv2-fadeIn .3s ease;padding:2rem}@keyframes cbv2-fadeIn{0%{opacity:0}to{opacity:1}}.cbv2-modal-content{animation:cbv2-slideUp .3s ease;max-height:90vh;max-width:800px;overflow:auto;width:100%}.cbv2-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.cbv2-modal-close{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:color .3s ease;width:40px}.cbv2-modal-close:hover{color:#fff}.cbv2-upload-sources{background:#50c8780d;border:1px solid #50c87826;border-radius:10px;margin-bottom:2rem;padding:1.25rem}.cbv2-upload-links{display:flex;flex-wrap:wrap;gap:.75rem}.cbv2-upload-link{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ddd;display:flex;font-size:.9rem;gap:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .3s ease}.cbv2-upload-link:hover{background:#50c8781a;border-color:#50c8784d;color:#50c878;transform:translateY(-2px)}.cbv2-upload-textarea{background:#0006!important;border:2px dashed #ffffff26!important;min-height:300px;transition:all .3s ease}.cbv2-upload-textarea:focus{border-color:#50c87866!important;border-style:solid!important}.cbv2-upload-textarea:not(:placeholder-shown){border-color:#50c8784d!important;border-style:solid!important}.cbv2-legacy-dropdown{position:fixed;right:1rem;top:1rem;z-index:1000}button.cbv2-legacy-toggle{align-items:center;-webkit-appearance:none;appearance:none;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#00000080;border:1px solid #50c8784d;border-radius:8px;box-shadow:0 4px 12px #0006;color:#50c878;cursor:pointer;display:flex!important;font-family:inherit;font-size:.8rem;font-weight:500;gap:.4rem;line-height:1;opacity:1!important;outline:none;padding:.5rem 1rem;transition:all .3s ease;visibility:visible!important}.cbv2-legacy-toggle:hover{background:#0006;border-color:#50c878;box-shadow:0 6px 16px #50c87833;transform:translateY(-1px)}.cbv2-legacy-toggle svg{fill:currentColor;height:12px;width:12px}.cbv2-legacy-menu{animation:cbv2-slideDown .2s ease;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #50c87833;border-radius:12px;box-shadow:0 20px 40px #00000080,0 8px 16px #0000004d,inset 0 1px 0 #ffffff0d;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%}.cbv2-legacy-menu-item{background:#0000;border-bottom:1px solid #50c8780d;color:#ddd;display:flex;flex-direction:column;gap:.4rem;padding:1.2rem;text-decoration:none;transition:all .2s ease}.cbv2-legacy-menu-item:last-child{border-bottom:none}.cbv2-legacy-menu-item:hover{background:#50c8780d;border-left:2px solid #50c878;padding-left:calc(1.2rem - 2px)}.cbv2-legacy-menu-title{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.cbv2-legacy-menu-desc{color:#999;font-size:.75rem;line-height:1.4;opacity:.6}.cbv2-auto-submit-container{background:#50c8780d;border:1px solid #50c87833;border-radius:8px;margin-top:2rem;padding:1rem}.cbv2-auto-submit-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.cbv2-auto-submit-checkbox{accent-color:#50c878;height:18px;width:18px}.cbv2-auto-submit-text{color:#ddd}.cbv2-auto-submit-hint{color:#999;font-size:.875rem;margin:.5rem 0 0 1.5rem}.cbv2-category-grid::-webkit-scrollbar,.cbv2-character-preview-content::-webkit-scrollbar,.cbv2-modal-content::-webkit-scrollbar,.cbv2-streaming-container::-webkit-scrollbar{width:8px}.cbv2-category-grid::-webkit-scrollbar-track,.cbv2-character-preview-content::-webkit-scrollbar-track,.cbv2-modal-content::-webkit-scrollbar-track,.cbv2-streaming-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.cbv2-category-grid::-webkit-scrollbar-thumb,.cbv2-character-preview-content::-webkit-scrollbar-thumb,.cbv2-modal-content::-webkit-scrollbar-thumb,.cbv2-streaming-container::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:4px}.cbv2-category-grid::-webkit-scrollbar-thumb:hover,.cbv2-character-preview-content::-webkit-scrollbar-thumb:hover,.cbv2-modal-content::-webkit-scrollbar-thumb:hover,.cbv2-streaming-container::-webkit-scrollbar-thumb:hover{background:#50c87880}@media (max-width:768px){.cbv2-container{padding:60px 10px 10px}.cbv2-content-wrapper{margin:0;max-width:100%;padding:0 5px}.cbv2-glass-card{border-radius:var(--radius);margin-bottom:20px;padding:20px}.cbv2-legacy-dropdown{position:fixed;right:.5rem;top:.5rem}.cbv2-legacy-toggle{font-size:.7rem;gap:.3rem;padding:.35rem .7rem}.cbv2-legacy-toggle svg{height:10px;width:10px}.cbv2-legacy-menu{margin-top:.5rem;max-width:calc(100vw - 4rem);min-width:180px;right:0;z-index:100}.cbv2-title{font-size:2rem}.cbv2-workflow-selector{gap:.75rem;grid-template-columns:1fr 1fr}.cbv2-workflow-button{padding:.875rem}.cbv2-category-grid,.cbv2-form-row,.cbv2-image-generation-container{grid-template-columns:1fr}.cbv2-button-group{flex-direction:column;gap:.75rem;margin-top:1.5rem}.cbv2-btn-primary,.cbv2-btn-secondary{font-size:.95rem;padding:.75rem 1.5rem;width:100%}.cbv2-btn-primary svg,.cbv2-btn-secondary svg{height:16px!important;width:16px!important}}@media (max-width:480px){.cbv2-container{padding:50px 5px 10px}.cbv2-btn-primary,.cbv2-btn-secondary{font-size:.9rem;padding:.625rem 1.25rem}.cbv2-content-wrapper{padding:0 3px}.cbv2-glass-card{border-radius:6px;margin-bottom:16px;padding:16px}.cbv2-legacy-dropdown{position:fixed;right:8px;top:8px;z-index:9999}.cbv2-legacy-toggle{font-size:.75rem;padding:.3rem .6rem}.cbv2-title{font-size:1.8rem}.cbv2-subtitle{font-size:.9rem}}.cbv2-character-type-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0;padding:20px}.cbv2-character-type-label{display:block}.cbv2-character-type-title{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.cbv2-character-type-toggle{display:flex;gap:8px;margin-bottom:8px}.cbv2-character-type-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.95rem;padding:10px 20px;transition:all .3s ease}.cbv2-character-type-btn:hover{background:#ffffff14;color:#fffc}.cbv2-character-type-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff;font-weight:600}.cbv2-character-type-hint{color:#ffffff80;font-size:.85rem;line-height:1.4;margin:0}.cbv2-header-top-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cbv2-header-top-right{align-items:center;display:flex;gap:1rem}.cbv2-save-status-container{gap:.75rem}.cbv2-save-status,.cbv2-save-status-container,.cbv2-save-status-item{align-items:center;display:flex}.cbv2-save-status-item{border-radius:6px;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.cbv2-save-status-saving{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.cbv2-save-status-saved{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.cbv2-save-status-unsaved{background:#ff980026;border:1px solid #ff98004d;color:#ff9800}.cbv2-save-buttons{position:relative}.cbv2-save-btn-toggle{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#50c878;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.cbv2-save-btn-toggle:hover{background:#50c87840;border-color:#50c87880}.cbv2-save-dropdown{animation:cbv2-slideDown .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414fa;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #0006;min-width:180px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes cbv2-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cbv2-save-dropdown-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.cbv2-save-dropdown-btn:last-child{margin-bottom:0}.cbv2-save-dropdown-btn:hover{background:#ffffff1a;color:#fff}.cbv2-save-dropdown-btn.cbv2-active{background:#50c87826;border-color:#50c8784d;color:#50c878}.cbv2-current-label{color:#ffffff80;font-size:.75rem;font-weight:400}.cbv2-legacy-menu-enhanced{max-width:450px;min-width:350px}.cbv2-drafts-section{padding:1rem}.cbv2-drafts-header{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.cbv2-drafts-list{display:flex;flex-direction:column;gap:.75rem}.cbv2-draft-slot-empty{align-items:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.cbv2-draft-slot-empty:hover{background:#ffffff0d;border-color:#fff3}.cbv2-draft-slot-icon{align-items:center;background:#ffffff0d;border-radius:6px;color:#ffffff4d;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cbv2-draft-slot-empty .cbv2-draft-slot-info{flex:1 1}.cbv2-draft-slot-empty .cbv2-draft-slot-name{color:#ffffff80;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.cbv2-draft-slot-empty .cbv2-draft-slot-desc{color:#ffffff4d;font-size:.75rem}.cbv2-draft-slot{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.cbv2-draft-slot:hover{background:#ffffff14;border-color:#fff3}.cbv2-draft-slot-active{background:#50c8781a;border-color:#50c8784d}.cbv2-draft-slot-active:hover{background:#50c87826;border-color:#50c87866}.cbv2-draft-slot-image{background:#0000004d;border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.cbv2-draft-slot-image img{height:100%;object-fit:cover;width:100%}.cbv2-draft-slot-placeholder{align-items:center;background:#ffffff0d;border-radius:6px;color:#ffffff4d;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cbv2-draft-slot-info{flex:1 1;min-width:0}.cbv2-draft-slot-name{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbv2-draft-current-badge{background:#50c87833;border-radius:3px;color:#50c878;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.125rem .375rem;text-transform:uppercase}.cbv2-draft-slot-meta{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.5rem}.cbv2-draft-slot-step{background:#ffffff1a;border-radius:3px;font-weight:500;padding:.125rem .375rem}.cbv2-draft-slot-time{color:#fff6}.cbv2-draft-slot-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.cbv2-draft-slot-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.cbv2-draft-slot-btn-load{background:#50c87826;border-color:#50c8784d;color:#50c878}.cbv2-draft-slot-btn-load:hover{background:#50c87840;border-color:#50c87880}.cbv2-draft-slot-btn-delete{align-items:center;background:#f4433626;border-color:#f443364d;color:#f44336;display:flex;justify-content:center;padding:.375rem}.cbv2-draft-slot-btn-delete:hover{background:#f4433640;border-color:#f4433680}.cbv2-menu-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.cbv2-options-section{padding:.5rem 1rem}.cbv2-legacy-menu-item-compact{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem}.cbv2-legacy-menu-item-compact:last-child{margin-bottom:0}@media (max-width:768px){.cbv2-header-top-bar,.cbv2-header-top-right{display:flex;flex-direction:column;gap:.75rem}.cbv2-header-top-right{align-items:stretch;width:100%}.cbv2-submissions-btn{font-size:.75rem;order:2;padding:.4rem .6rem}.cbv2-save-status-container{order:1;width:100%}.cbv2-save-status{display:none!important}.cbv2-save-dropdown{left:auto;right:0}.cbv2-legacy-menu-enhanced{max-width:100%;min-width:auto}.cbv2-draft-slot{gap:.5rem;padding:.5rem}.cbv2-draft-slot-info{flex:1 1;min-width:0;overflow:hidden}.cbv2-draft-slot-name{font-size:.8rem;gap:.25rem;max-width:100%}.cbv2-draft-current-badge{font-size:.6rem;padding:.1rem .3rem;white-space:nowrap}.cbv2-draft-slot-meta{flex-wrap:wrap;font-size:.7rem}.cbv2-draft-slot-step,.cbv2-draft-slot-time{font-size:.65rem}.cbv2-draft-slot-actions{gap:.25rem}.cbv2-draft-slot-btn-load{font-size:.7rem;padding:.3rem .5rem}.cbv2-draft-slot-btn-delete{min-height:28px;min-width:28px;padding:.3rem}.cbv2-draft-slot-empty{gap:.5rem;padding:.5rem}.cbv2-draft-slot-icon{height:32px;width:32px}.cbv2-draft-slot-empty .cbv2-draft-slot-name{font-size:.8rem}.cbv2-draft-slot-empty .cbv2-draft-slot-desc{font-size:.7rem}.cbv2-draft-slot-image,.cbv2-draft-slot-placeholder{height:32px;width:32px}}.cbv2-revision-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem}.cbv2-revision-panel .cbv2-form-input{margin-bottom:0}.cbv2-btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cbv2-btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.cbv2-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cbv2-character-preview-header{align-items:center;display:flex;justify-content:space-between}.cbv2-character-preview-actions{align-items:center;display:flex;gap:.5rem}.cbv2-edit-icon-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.cbv2-edit-icon-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.cbv2-character-edit-textarea{word-wrap:break-word;background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:.875rem;height:400px;line-height:1.6;max-height:400px;overflow-y:auto;padding:1rem;resize:none;white-space:pre-wrap;width:100%}.cbv2-character-edit-textarea:focus{background:#0006;border-color:#50c87880;outline:none}.cbv2-edit-actions{gap:1rem;margin-top:1rem}.cbv2-textarea-with-mic{position:relative;width:100%}.cbv2-textarea-with-mic textarea{padding-right:52px;width:100%}.cbv2-mic-button{align-items:center;background:#0000;border:none;border-radius:6px;bottom:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;padding:0;position:absolute;right:8px;transition:all .3s ease;width:36px;z-index:10}.cbv2-mic-button:hover:not(:disabled){background:#ffffff14;color:#ddd;transform:scale(1.1)}.cbv2-mic-button:disabled{cursor:not-allowed;opacity:.5}.cbv2-mic-button.cbv2-listening{animation:cbv2-pulse 1.5s ease-in-out infinite;background:#50c87826;border-color:#50c878;color:#50c878}.cbv2-mic-button svg{height:18px;width:18px}@keyframes cbv2-pulse{0%,to{box-shadow:0 0 0 0 #50c87866}50%{box-shadow:0 0 0 8px #50c87800}}.cbv2-speech-error{color:#ff5a5a;display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.cbv2-textarea-with-mic textarea{padding-right:56px}.cbv2-mic-button{bottom:6px;height:40px;min-width:40px;right:6px;width:40px}.cbv2-mic-button svg{height:20px;width:20px}}.cbv2-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cbv2-device-section,.cbv2-role-section{background:#0003;border-radius:8px;margin-top:.75rem;padding:1rem}.cbv2-device-tabs,.cbv2-role-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.cbv2-device-tab,.cbv2-role-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ddd;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.cbv2-device-tab:hover:not(:disabled),.cbv2-role-tab:hover:not(:disabled){background:#ffffff14;color:#fff}.cbv2-device-tab.cbv2-active,.cbv2-role-tab.cbv2-active{background:#50c87826;border-color:#50c878;color:#50c878}.cbv2-tab-badge{align-items:center;background:#50c8784d;border-radius:10px;color:#50c878;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.cbv2-device-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cbv2-device-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem;transition:all .2s ease}.cbv2-device-card:hover{background:#ffffff0f;border-color:#ffffff26}.cbv2-device-card.cbv2-selected{background:#50c8781f;border-color:#50c878}.cbv2-device-checkbox{accent-color:#50c878;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.cbv2-device-info{display:flex;flex-direction:column;gap:.25rem}.cbv2-device-label{color:#fff;font-size:.9rem;font-weight:500}.cbv2-device-description{color:#888;font-size:.75rem;line-height:1.3}.cbv2-coming-soon{background:#ffffff05;border-radius:8px;padding:2rem;text-align:center}.cbv2-coming-soon-badge{background:#ffc10726;border:1px solid #ffc1074d;border-radius:12px;color:#ffc107;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.cbv2-coming-soon h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.cbv2-coming-soon p{color:#888;font-size:.875rem;margin:0 0 1.5rem}.cbv2-sfw-preview{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:500px}.cbv2-sfw-item{background:#ffffff08;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;opacity:.6;padding:.75rem;text-align:left}.cbv2-sfw-label{color:#ccc;font-size:.85rem;font-weight:500}.cbv2-sfw-description{color:#777;font-size:.7rem}.cbv2-awareness-toggle{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.cbv2-toggle-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.cbv2-toggle-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.cbv2-toggle-slider{background:#ffffff1a;border-radius:24px;flex-shrink:0;height:24px;position:relative;transition:all .3s ease;width:44px}.cbv2-toggle-slider:before{background:#666;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.cbv2-toggle-label input:checked+.cbv2-toggle-slider{background:#50c8784d}.cbv2-toggle-label input:checked+.cbv2-toggle-slider:before{background:#50c878;transform:translateX(20px)}.cbv2-toggle-text{display:flex;flex-direction:column;gap:.25rem}.cbv2-toggle-title{color:#fff;font-size:.9rem;font-weight:500}.cbv2-toggle-description{color:#888;font-size:.8rem;line-height:1.3}.cbv2-role-grid-container{max-height:400px;overflow-y:auto;padding-right:.5rem}.cbv2-role-grid-container::-webkit-scrollbar{width:6px}.cbv2-role-grid-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.cbv2-role-grid-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.cbv2-role-grid-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.cbv2-role-category{margin-bottom:1.25rem}.cbv2-role-category:last-child{margin-bottom:0}.cbv2-role-category-title{border-left:3px solid #50c878;color:#ccc;font-size:.85rem;font-weight:600;margin:0 0 .75rem;padding-left:.75rem}.cbv2-role-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cbv2-role-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.cbv2-role-card:hover{background:#ffffff0f;border-color:#ffffff1f}.cbv2-role-card.cbv2-selected{background:#50c8781f;border-color:#50c878}.cbv2-role-checkbox{accent-color:#50c878;cursor:pointer;flex-shrink:0;height:16px;width:16px}.cbv2-role-label{color:#ddd;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbv2-role-card.cbv2-selected .cbv2-role-label{color:#fff}.cbv2-injected-text{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.75rem;padding:.875rem 1rem}.cbv2-injected-label{color:#999;display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.cbv2-injected-content{color:#ddd;font-family:inherit;font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.cbv2-device-grid{grid-template-columns:1fr;max-height:280px;overflow-y:auto;padding-right:.5rem}.cbv2-device-grid::-webkit-scrollbar{width:6px}.cbv2-device-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.cbv2-device-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.cbv2-device-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.cbv2-role-grid{grid-template-columns:repeat(2,1fr)}.cbv2-sfw-preview{grid-template-columns:1fr}.cbv2-device-tabs,.cbv2-role-tabs{flex-wrap:wrap}.cbv2-role-grid-container{max-height:350px}}@media (max-width:480px){.cbv2-role-grid{grid-template-columns:1fr}.cbv2-device-card,.cbv2-device-section,.cbv2-role-section{padding:.75rem}.cbv2-role-card{padding:.5rem}.cbv2-role-label{font-size:.75rem}.cbv2-awareness-toggle{padding:.75rem}.cbv2-toggle-slider{height:22px;width:40px}.cbv2-toggle-slider:before{height:16px;width:16px}.cbv2-toggle-label input:checked+.cbv2-toggle-slider:before{transform:translateX(18px)}}.cbv2-adapter-selection{width:100%}.cbv2-adapter-subtitle{color:#ffffffb3;font-size:.95rem;margin-bottom:1.5rem}.cbv2-adapter-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cbv2-adapter-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.cbv2-adapter-option:hover{background:#ffffff14;border-color:#fff3}.cbv2-adapter-option.cbv2-adapter-selected{background:#8b5cf626;border-color:#8b5cf680}.cbv2-adapter-radio{flex-shrink:0}.cbv2-adapter-radio input[type=radio]{accent-color:#8b5cf6;cursor:pointer;height:18px;width:18px}.cbv2-adapter-content{flex:1 1}.cbv2-adapter-content h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.cbv2-adapter-content p{color:#fff9;font-size:.85rem;margin:0}.cbv2-adapter-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.cbv2-adapter-command-count{background:#ffffff1a;border-radius:4px;color:#ffffffb3;display:inline-block;font-size:.75rem;margin-top:.25rem;padding:.15rem .4rem}.cbv2-adapter-loading{align-items:center;color:#fff9;display:flex;gap:.75rem;justify-content:center;padding:1.5rem}.cbv2-adapter-section{margin-top:1rem}.cbv2-adapter-section-title{color:#fffc;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;padding-left:.25rem;text-transform:uppercase}.cbv2-adapter-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.cbv2-adapter-list::-webkit-scrollbar{width:6px}.cbv2-adapter-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.cbv2-adapter-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.cbv2-adapter-create-new{background:#8b5cf60d;border-color:#8b5cf64d;border-style:dashed}.cbv2-adapter-create-new:hover{background:#8b5cf61a;border-color:#8b5cf680}.cbv2-adapter-icon{align-items:center;background:#8b5cf633;border-radius:8px;color:#8b5cf6;display:flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;width:36px}.cbv2-adapter-arrow{color:#ffffff80;font-size:1.25rem}.cbv2-adapter-summary{align-items:center;background:#8b5cf61a;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.cbv2-summary-label{color:#fff9;font-size:.85rem}.cbv2-summary-value{color:#8b5cf6;font-weight:600}.cbv2-submit-options{background:#ffffff08;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.cbv2-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;gap:.75rem}.cbv2-checkbox-label input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:18px;width:18px}.cbv2-submit-hint{color:#ffffff80;font-size:.8rem;margin:.5rem 0 0 2rem}.cbv2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cbv2-modal-content{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:2rem;width:90%}.cbv2-modal-content h3{color:#fff;font-size:1.25rem;margin:0 0 1rem}.cbv2-modal-content p{color:#ffffffb3;line-height:1.6;margin-bottom:1rem}.cbv2-modal-content ul{color:#ffffffb3;margin:0 0 1.5rem;padding-left:1.5rem}.cbv2-modal-content li{margin-bottom:.5rem}.cbv2-modal-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.cbv2-adapter-option{flex-wrap:wrap;gap:.75rem}.cbv2-adapter-badge{margin-left:auto;order:-1}.cbv2-adapter-content{flex-basis:calc(100% - 50px)}.cbv2-modal-content{padding:1.5rem}.cbv2-modal-actions{flex-direction:column}.cbv2-modal-actions button{width:100%}}.cbv2-submitted-tab{max-width:900px;width:100%}.cbv2-submitted-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.cbv2-submitted-header h2{color:#fff;font-size:1.5rem;margin:0}.cbv2-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:background .2s;width:32px}.cbv2-close-btn:hover{background:#fff3}.cbv2-section-tabs{background:#0003;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem}.cbv2-section-tab{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.cbv2-section-tab:hover{background:#ffffff0d;color:#fffc}.cbv2-section-tab.active{background:#8a2be266;color:#fff}.cbv2-status-approved{background:#22c55e33!important;border:1px solid #22c55e4d!important;color:#22c55e!important}.cbv2-submitted-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:3rem}.cbv2-submitted-empty{padding:3rem;text-align:center}.cbv2-empty-icon{font-size:3rem;margin-bottom:1rem}.cbv2-submitted-empty h3{color:#fff;margin:0 0 .5rem}.cbv2-submitted-empty p{color:#fff9;margin:0}.cbv2-submitted-list{display:flex;flex-direction:column;gap:1rem}.cbv2-submitted-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.cbv2-submitted-item.expanded{background:#ffffff0d}.cbv2-submitted-image{border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;width:80px}.cbv2-submitted-image img{height:100%;object-fit:cover;width:100%}.cbv2-submitted-no-image{align-items:center;background:#ffffff0d;color:#fff6;display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.cbv2-submitted-info{flex:1 1;min-width:0}.cbv2-submitted-name-row{align-items:center;cursor:pointer;display:flex;gap:.75rem}.cbv2-submitted-name-row h3{color:#fff;font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbv2-status-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.cbv2-status-pending{background:#f59e0b33;color:#fbbf24}.cbv2-status-approved{background:#10b98133;color:#34d399}.cbv2-status-rejected{background:#ef444433;color:#f87171}.cbv2-submitted-details{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem;margin-top:.5rem}.cbv2-detail-item{color:#fff9}.cbv2-detail-item strong{color:#fffc}.cbv2-update-badge{background:#8b5cf633;border-radius:4px;color:#a78bfa;font-size:.75rem;padding:.15rem .4rem}.cbv2-submitted-expanded{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.cbv2-expanded-section{margin-bottom:.75rem}.cbv2-expanded-section strong{color:#fffc;display:block;font-size:.85rem;margin-bottom:.25rem}.cbv2-expanded-section p{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}.cbv2-submitted-notes{background:#ef44441a;border-radius:6px;color:#fffc;font-size:.85rem;margin-top:.75rem;padding:.75rem}.cbv2-submitted-notes strong{color:#f87171}.cbv2-submitted-actions{display:flex;gap:.5rem;margin-top:.75rem}.cbv2-btn-edit{background:#8b5cf633;border:1px solid #8b5cf64d;color:#a78bfa}.cbv2-btn-edit:hover{background:#8b5cf64d}.cbv2-btn-resubmit{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.cbv2-btn-resubmit:hover{background:#f59e0b4d}.cbv2-btn-ghost{background:#0000;border:1px solid #fff3;color:#fff9}.cbv2-btn-ghost:hover{background:#ffffff0d;color:#fff}.cbv2-submitted-edit-form{display:flex;flex-direction:column;gap:.75rem}.cbv2-edit-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cbv2-edit-field{display:flex;flex-direction:column;gap:.25rem}.cbv2-edit-field label{color:#ffffffb3;font-size:.8rem;font-weight:500}.cbv2-edit-input,.cbv2-edit-select,.cbv2-edit-textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s}.cbv2-edit-input:focus,.cbv2-edit-select:focus,.cbv2-edit-textarea:focus{border-color:#8b5cf680;outline:none}.cbv2-edit-select{cursor:pointer}.cbv2-edit-textarea{min-height:80px;resize:vertical}.cbv2-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.cbv2-modal-wrapper{align-items:flex-start;display:flex;justify-content:center;max-height:90vh;overflow-y:auto;padding:2rem}.cbv2-submissions-btn{font-size:.9rem;padding:.5rem 1rem}.cbv2-btn-outline-green{background:#0000;border:2px solid #50c878;color:#50c878;font-weight:600;transition:all .3s ease}.cbv2-btn-outline-green:hover{background:#50c8781a;border-color:#50c878;box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}@media (max-width:768px){.cbv2-submitted-item{flex-direction:column}.cbv2-submitted-image{height:150px;width:100%}.cbv2-edit-row{grid-template-columns:1fr}.cbv2-edit-actions{flex-direction:column}.cbv2-edit-actions button{width:100%}.cbv2-modal-wrapper{padding:1rem}}.cbv2-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}.cbv2-raw-prompt-link:hover:not(:disabled){color:#fffc}.cbv2-raw-prompt-link:disabled{cursor:not-allowed;opacity:.5}.cbv2-raw-prompt-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.cbv2-raw-prompt-textarea{font-family:monospace;font-size:.85rem;line-height:1.5;min-height:200px}.cbv2-raw-prompt-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.cbv2-raw-prompt-submit{padding:10px 20px!important}.custom-voice-id-input,.voice-clone-uploader{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.voice-clone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.voice-clone-cost{background:#f8717133;border-radius:100px;color:#f87171;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.cbv2-voice-source-tabs button:hover{background:#ffffff0d}.cbv2-protected-badge{align-items:center;background:#50c87833;border-radius:4px;color:#50c878;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.cbv2-voice-id-display{background:#0000004d;border-radius:4px;color:#50c878;font-family:monospace;font-size:.75rem;padding:2px 6px}.edit-tabs-component *{-ms-overflow-style:none;scrollbar-width:none}.edit-tabs-component ::-webkit-scrollbar{display:none}.edit-tabs-component .character-tabs-navigation{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin-bottom:24px;padding:0}.edit-tabs-component .tab-button{background:#0000;border:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--text-light);cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:.5px;min-width:120px;padding:12px 20px;position:relative;text-align:center;text-transform:uppercase;transition:var(--transition)}.edit-tabs-component .tab-button:hover{background:#ffffff0d;color:var(--primary-color)}.edit-tabs-component .tab-button.active{background:#50c8781a;border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.edit-tabs-component .tab-button.active:before{background:var(--primary-color);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.edit-tabs-component .algorithm-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius);color:var(--primary-color);font-weight:500;padding:16px 18px}.edit-tabs-component .chat-data-tab{padding:20px 0}.edit-tabs-component .chat-data-tab h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:20px}.edit-tabs-component .loading-message{color:var(--text-light);font-size:1.1rem;padding:40px;text-align:center}.edit-tabs-component .no-content-message{color:var(--text-muted);font-style:italic;padding:40px;text-align:center}.edit-tabs-component .debug-sections{display:flex;flex-direction:column;gap:24px}.edit-tabs-component .debug-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--radius);padding:20px}.edit-tabs-component .debug-section h4{align-items:center;color:var(--primary-color);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:16px}.edit-tabs-component .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.edit-tabs-component .stats-grid>div{background:#ffffff0d;border-left:3px solid var(--primary-color);border-radius:var(--radius);color:var(--text-light);padding:12px 16px}.edit-tabs-component .tier-info{margin-top:12px}.edit-tabs-component .tier-info>p{color:var(--text-light);margin-bottom:16px}.edit-tabs-component .tier-anchors,.edit-tabs-component .tier-messages,.edit-tabs-component .tier-summaries{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;scrollbar-width:none}.edit-tabs-component .tier-anchors::-webkit-scrollbar,.edit-tabs-component .tier-messages::-webkit-scrollbar,.edit-tabs-component .tier-summaries::-webkit-scrollbar{display:none}.edit-tabs-component .tier-anchor,.edit-tabs-component .tier-message,.edit-tabs-component .tier-summary{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:16px}.edit-tabs-component .tier-anchor-content,.edit-tabs-component .tier-message-content,.edit-tabs-component .tier-summary-content{color:var(--text-light);flex:1 1;line-height:1.5}.edit-tabs-component .tier-anchor-content strong,.edit-tabs-component .tier-message-content strong,.edit-tabs-component .tier-summary-content strong{color:var(--primary-color)}.edit-tabs-component .tier-message-content small{color:var(--text-muted);font-size:.85rem}.edit-tabs-component .delete-tier-item-btn{align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:var(--radius);color:#ff6b6b;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:var(--transition)}.edit-tabs-component .delete-tier-item-btn:hover{background:#ff6b6b33;transform:translateY(-1px)}.edit-tabs-component .relationship-info,.edit-tabs-component .session-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:12px}.edit-tabs-component .relationship-info>div,.edit-tabs-component .session-info>div{background:#ffffff0d;border-radius:var(--radius);color:var(--text-light);padding:12px 16px}.edit-tabs-component .patterns-info{display:flex;flex-direction:column;gap:16px;margin-top:12px}.edit-tabs-component .pattern-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:16px}.edit-tabs-component .pattern-content{color:var(--text-light);flex:1 1;line-height:1.5}.edit-tabs-component .pattern-content strong{color:var(--primary-color)}.edit-tabs-component .bulk-operations{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.edit-tabs-component .bulk-delete-btn{background:#ff98001a;border:1px solid #ff98004d;border-radius:var(--radius);color:#ffb74d;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:var(--transition)}.edit-tabs-component .bulk-delete-btn:hover{background:#ff980033;transform:translateY(-1px)}.edit-tabs-component .bulk-delete-btn.recent-messages{background:#2196f31a;border-color:#2196f34d;color:#64b5f6}.edit-tabs-component .bulk-delete-btn.recent-messages:hover{background:#2196f333}.edit-tabs-component .bulk-delete-btn.summaries{background:#9c27b01a;border-color:#9c27b04d;color:#ba68c8}.edit-tabs-component .bulk-delete-btn.summaries:hover{background:#9c27b033}.edit-tabs-component .bulk-delete-btn.anchors{background:#f443361a;border-color:#f443364d;color:#e57373}.edit-tabs-component .bulk-delete-btn.anchors:hover{background:#f4433633}.edit-tabs-component .bulk-delete-btn.patterns{background:#ffc1071a;border-color:#ffc1074d;color:#ffd54f}.edit-tabs-component .bulk-delete-btn.patterns:hover{background:#ffc10733}.edit-tabs-component .refresh-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:var(--radius);box-shadow:0 4px 8px #50c87833;color:var(--darker-bg);cursor:pointer;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:var(--transition)}.edit-tabs-component .refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 6px 12px #50c8784d;transform:translateY(-1px)}.edit-tabs-component .refresh-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.edit-tabs-component .debug-timestamp{color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:20px;text-align:center}.edit-tabs-component .commands-tab{padding:20px 0}.edit-tabs-component .commands-tab h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:12px}.edit-tabs-component .commands-tab>p{color:var(--text-light);line-height:1.5;margin-bottom:24px}@media (max-width:768px){.edit-tabs-component .character-tabs-navigation{flex-direction:column;gap:4px}.edit-tabs-component .tab-button{border-radius:var(--radius);margin-bottom:4px;min-width:auto;width:100%}.edit-tabs-component .tab-button.active{border-bottom:none;border-left:4px solid var(--primary-color)}.edit-tabs-component .tab-button.active:before{display:none}.edit-tabs-component .relationship-info,.edit-tabs-component .session-info,.edit-tabs-component .stats-grid{grid-template-columns:1fr}.edit-tabs-component .bulk-operations{flex-direction:column}.edit-tabs-component .bulk-delete-btn{text-align:center;width:100%}.edit-tabs-component .pattern-item,.edit-tabs-component .tier-anchor,.edit-tabs-component .tier-message,.edit-tabs-component .tier-summary{align-items:stretch;flex-direction:column}.edit-tabs-component .delete-tier-item-btn{align-self:center;margin-top:12px}}@media (max-width:480px){.edit-tabs-component .debug-section{padding:16px}.edit-tabs-component .pattern-item,.edit-tabs-component .tier-anchor,.edit-tabs-component .tier-message,.edit-tabs-component .tier-summary{padding:12px}.edit-tabs-component .chat-data-tab,.edit-tabs-component .commands-tab{padding:16px 0}}.edit-tabs-component .voice-tab{padding:20px 0}.edit-tabs-component .voice-tab h3{color:var(--primary-color);margin-bottom:8px}.edit-tabs-component .voice-tab .section-description{color:var(--text-muted);margin-bottom:24px}.edit-tabs-component .voice-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.edit-tabs-component .voice-source-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 18px;transition:var(--transition)}.edit-tabs-component .voice-source-tab:hover{background:#ffffff1a;color:var(--text-light)}.edit-tabs-component .voice-source-tab.active{background:#50c87826;border-color:var(--primary-color);color:var(--primary-color)}.edit-tabs-component .current-voice-info{background:#0003;border:1px solid #ffffff1a;border-radius:var(--radius);padding:24px}.edit-tabs-component .voice-info-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.edit-tabs-component .voice-info-header h4{color:var(--text-light);margin:0}.edit-tabs-component .protected-badge{background:#ffc10726;border-radius:12px;color:#ffc107;font-size:.8rem;font-weight:500;padding:4px 10px}.edit-tabs-component .voice-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.edit-tabs-component .voice-info-item{display:flex;flex-direction:column;gap:4px}.edit-tabs-component .voice-info-item.full-width{grid-column:1/-1}.edit-tabs-component .voice-info-item label{color:var(--text-muted);font-size:.85rem;font-weight:500}.edit-tabs-component .voice-info-item span{color:var(--text-light)}.edit-tabs-component .voice-id-display{background:#0000004d;border-radius:4px;font-family:monospace;font-size:.9rem;padding:4px 8px}.edit-tabs-component .voice-audio-preview{align-items:center;display:flex;gap:12px;margin-bottom:16px}.edit-tabs-component .voice-audio-preview label{color:var(--text-muted);font-size:.9rem}.edit-tabs-component .play-preview-btn{background:var(--primary-color);border:none;border-radius:var(--radius);color:#000;cursor:pointer;font-weight:500;padding:8px 16px;transition:var(--transition)}.edit-tabs-component .play-preview-btn:hover{background:var(--primary-color-hover);transform:translateY(-1px)}.edit-tabs-component .voice-info-note{border-top:1px solid #ffffff1a;color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:16px;padding-top:16px}.edit-tabs-component .no-voice-message{color:var(--text-muted);padding:40px 20px;text-align:center}.edit-tabs-component .no-voice-message p{margin:8px 0}.edit-tabs-component .voice-regenerate-section{background:#0003;border:1px solid #ffffff1a;border-radius:var(--radius);padding:24px}.edit-tabs-component .regenerate-info{margin-bottom:24px}.edit-tabs-component .regenerate-info h4{color:var(--text-light);margin-bottom:8px}.edit-tabs-component .regenerate-info p{color:var(--text-muted);margin:4px 0}.edit-tabs-component .cost-info{background:#50c8781a;border-radius:var(--radius);color:var(--primary-color);display:inline-block;font-weight:500;margin-top:8px;padding:8px 12px}.edit-tabs-component .generate-samples-btn{max-width:300px;width:100%}.edit-tabs-component .voice-samples-grid{margin-top:20px}.edit-tabs-component .voice-samples-grid h4{color:var(--text-light);margin-bottom:16px}.edit-tabs-component .voice-sample-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:var(--radius);cursor:pointer;margin-bottom:12px;padding:16px;transition:var(--transition)}.edit-tabs-component .voice-sample-card:hover{background:#ffffff14;border-color:#fff3}.edit-tabs-component .voice-sample-card.selected{background:#50c8781a;border-color:var(--primary-color)}.edit-tabs-component .sample-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.edit-tabs-component .sample-number{color:var(--text-light);font-weight:600}.edit-tabs-component .play-sample-btn{background:#ffffff1a;border:none;border-radius:var(--radius);cursor:pointer;font-size:1.1rem;padding:6px 12px;transition:var(--transition)}.edit-tabs-component .play-sample-btn:hover{background:#fff3}.edit-tabs-component .sample-prompt{color:var(--text-muted);font-size:.9rem;margin:0}.edit-tabs-component .sample-actions{display:flex;gap:12px;margin-top:20px}.edit-tabs-component .voice-clone-section,.edit-tabs-component .voice-custom-id-section{background:#0003;border:1px solid #ffffff1a;border-radius:var(--radius);padding:24px}.edit-tabs-component .voice-status-message{border-radius:var(--radius);font-weight:500;margin-top:20px;padding:12px 16px}.edit-tabs-component .voice-status-message.success{background:#50c87826;border:1px solid #50c8784d;color:var(--primary-color)}.edit-tabs-component .voice-status-message.error{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff5a5a}@media (max-width:768px){.edit-tabs-component .voice-source-tabs{gap:6px}.edit-tabs-component .voice-source-tab{font-size:.85rem;padding:8px 12px}.edit-tabs-component .voice-info-grid{grid-template-columns:1fr}.edit-tabs-component .sample-actions{flex-direction:column}.edit-tabs-component .sample-actions button{width:100%}}.edit-tabs-vector-section{background:#8b5cf60d;border:1px solid #8b5cf633}.edit-tabs-vector-stats{display:flex;flex-direction:column;font-size:14px;gap:4px;margin-bottom:12px}.edit-tabs-vector-list{margin-top:12px}.edit-tabs-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}.edit-tabs-vector-content{flex:1 1;min-width:0}.edit-tabs-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}.edit-tabs-vector-content small{color:#fff6;font-size:11px}.edit-tabs-vector-pagination{align-items:center;color:#fff9;display:flex;font-size:13px;gap:12px;justify-content:center;padding:12px 0}.edit-tabs-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}.edit-tabs-vector-pagination button:hover:not(:disabled){background:#fff3}.edit-tabs-vector-pagination button:disabled{cursor:not-allowed;opacity:.4}.edit-tabs-vector-help{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:50%;color:#8b5cf6b3;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-right:4px;position:relative;vertical-align:middle;width:18px}.edit-tabs-vector-help:hover{background:#8b5cf633;color:#8b5cf6e6}.edit-tabs-vector-help-bubble{background:#1a1a1a;border:1px solid #8b5cf64d;border-radius:6px;color:#fffc;font-size:12px;font-weight:400;left:0;line-height:1.5;padding:10px 12px;position:absolute;top:calc(100% + 6px);white-space:normal;width:260px;z-index:100}.edit-tabs-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%}.edit-tabs-vector-search:focus{border-color:#8b5cf680}.edit-tabs-vector-search::placeholder{color:#ffffff59}.edit-tabs-vector-search-info{color:#ffffff73;font-size:12px;margin-bottom:8px;padding-left:2px}.edit-tabs-vector-stats-actions{display:flex;flex-wrap:wrap;gap:8px}.edit-tabs-vector-item-actions{display:flex;flex-direction:column;gap:4px}.edit-tabs-vector-add-form{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px}.edit-tabs-vector-add-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%}.edit-tabs-vector-add-form textarea:focus{border-color:#8b5cf680}.edit-tabs-vector-add-form textarea::placeholder{color:#ffffff59}.edit-tabs-vector-add-actions{display:flex;gap:8px;margin-top:4px}.edit-tabs-vector-edit-form{display:flex;flex-direction:column;gap:4px;width:100%}.edit-tabs-vector-edit-form textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-size:13px;outline:none;padding:8px 10px;resize:vertical;width:100%}.edit-tabs-vector-edit-form textarea:focus{border-color:#8b5cf680}.edit-tabs-component .adapter-commands-section{background:#ffffff08;border:1px solid #50c87833;border-radius:var(--radius);margin-bottom:24px;padding:24px}.edit-tabs-component .adapter-commands-section h4{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:8px}.edit-tabs-component .adapter-command-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--radius);margin-bottom:12px;padding:16px}.edit-tabs-component .adapter-command-item .command-info{align-items:center;display:flex;gap:10px;margin-bottom:10px}.edit-tabs-component .adapter-command-item .command-info h5{color:var(--text-light);font-size:1rem;margin:0}.edit-tabs-component .adapter-keyword-badge{background:#50c8781f;border-radius:4px;color:var(--primary-color);font-family:monospace;font-size:.75rem;padding:2px 8px;white-space:nowrap}.edit-tabs-component .adapter-image-input-row{align-items:center;display:flex;gap:8px}.edit-tabs-component .adapter-image-input-row .form-input{flex:1 1}.edit-tabs-component .adapter-clear-btn{align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:var(--radius);color:#ff6b6b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;transition:var(--transition);width:36px}.edit-tabs-component .adapter-clear-btn:hover{background:#ff6b6b33}.edit-tabs-component .adapter-save-status{border-radius:var(--radius);font-size:.9rem;font-weight:500;margin-top:16px;padding:10px 14px}.edit-tabs-component .adapter-save-status.success{background:#50c8781f;border:1px solid #50c87840;color:var(--primary-color)}.edit-tabs-component .adapter-save-status.error{background:#ff5a5a1f;border:1px solid #ff5a5a40;color:#ff5a5a}.edit-tabs-component .adapter-save-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:var(--radius);color:var(--darker-bg);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-top:16px;padding:12px 24px;text-transform:uppercase;transition:var(--transition)}.edit-tabs-component .adapter-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #50c87840;transform:translateY(-1px)}.edit-tabs-component .adapter-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.edit-tabs-component .no-adapter-message{background:#ffc1070f;border:1px dashed #ffc10740;border-radius:var(--radius);color:var(--text-muted);margin-bottom:24px;padding:32px 24px;text-align:center}.edit-tabs-component .no-adapter-message p{margin:8px 0}.edit-tabs-component .adapter-link-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.edit-tabs-component .adapter-link-btn:hover{color:var(--primary-color-hover)}.edit-tabs-component .adapter-command-item .image-preview{border:1px solid #ffffff1a;border-radius:var(--radius);margin-top:10px;max-width:200px;overflow:hidden}.edit-tabs-component .adapter-command-item .image-preview img,.edit-tabs-component .adapter-command-item .image-preview video{display:block;height:auto;width:100%}@media (max-width:768px){.edit-tabs-component .adapter-commands-section{padding:16px}.edit-tabs-component .adapter-command-item .command-info{align-items:flex-start;flex-direction:column;gap:4px}.edit-tabs-component .adapter-image-input-row{flex-direction:column}.edit-tabs-component .adapter-clear-btn{height:32px;width:100%}}.edit-tabs-component .collapsible-header{align-items:center;display:flex;gap:6px}.edit-tabs-component .collapse-arrow{display:inline-block;font-size:.75em;transition:transform .2s ease}.edit-tabs-component .collapse-arrow.expanded{transform:rotate(90deg)}*{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{display:none!important}.edit-character-page{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}.edit-character-page .edit-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.edit-character-page .edit-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.edit-character-page .edit-character-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.edit-character-page .edit-character-card{animation:slideUpEdit .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;margin-bottom:20px;padding:32px;position:relative;width:100%}.edit-character-page .edit-character-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 slideUpEdit{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-character-page .edit-character-header{margin-bottom:32px;text-align:center}.edit-character-page .edit-character-header 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.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-shadow:0 4px 8px #50c87833}.edit-character-page .edit-character-header p{color:#ddd;color:var(--text-light);font-size:1.1rem;margin:0}.edit-character-page .character-selection-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);margin-bottom:24px;padding:24px;position:relative}.edit-character-page .character-selection-section:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.edit-character-page .ecp-selected-bar{align-items:center;background:#50c87814;border:1px solid #50c87840;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.edit-character-page .ecp-selected-bar-info{align-items:center;display:flex;gap:12px;min-width:0}.edit-character-page .ecp-selected-bar-img{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.edit-character-page .ecp-selected-bar-text{display:flex;flex-direction:column;min-width:0}.edit-character-page .ecp-selected-bar-name{color:#fff;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-character-page .ecp-selected-bar-type{color:#999;color:var(--text-muted);font-size:.8rem}.edit-character-page .ecp-selected-bar-change{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#50c878;color:var(--primary-color);cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .25s ease;white-space:nowrap}.edit-character-page .ecp-selected-bar-change:hover{background:#50c87826;border-color:#50c878;border-color:var(--primary-color)}.edit-character-page .ecp-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.edit-character-page .ecp-tabs{display:flex;gap:8px}.edit-character-page .ecp-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;font-size:.9rem;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.edit-character-page .ecp-tab:hover{background:#ffffff1a;color:#fff}.edit-character-page .ecp-tab.active{background:#50c87826;border-color:#50c878;border-color:var(--primary-color);color:#50c878;color:var(--primary-color)}.edit-character-page .ecp-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}.edit-character-page .ecp-search-input:focus{background:#ffffff14;border-color:#50c878;border-color:var(--primary-color);outline:none}.edit-character-page .ecp-search-input::placeholder{color:#fff6}.edit-character-page .ecp-loading{align-items:center;color:#999;color:var(--text-muted);display:flex;font-size:1rem;gap:12px;justify-content:center;padding:40px 20px}.edit-character-page .ecp-spinner{animation:ecp-spin .8s linear infinite;border:2px solid #50c8784d;border-radius:50%;border-top:2px solid var(--primary-color);height:20px;width:20px}@keyframes ecp-spin{to{transform:rotate(1turn)}}.edit-character-page .ecp-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:16px;padding:4px}.edit-character-page .ecp-char-card{background:#ffffff08;border:2px solid #ffffff0f;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.edit-character-page .ecp-char-card:hover{background:#ffffff12;border-color:#ffffff26;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.edit-character-page .ecp-char-card--selected{background:#50c8781a;box-shadow:0 0 12px #50c87833}.edit-character-page .ecp-char-card--selected,.edit-character-page .ecp-char-card--selected:hover{border-color:#50c878;border-color:var(--primary-color)}.edit-character-page .ecp-char-card-image{aspect-ratio:3/4;background:#ffffff0d;overflow:hidden;position:relative;width:100%}.edit-character-page .ecp-char-card-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.edit-character-page .ecp-char-card:hover .ecp-char-card-img{transform:scale(1.05)}.edit-character-page .ecp-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%}.edit-character-page .ecp-char-card-check{align-items:center;animation:ecp-check-in .2s ease;background:#50c878;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#000;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.edit-character-page .ecp-char-card-check svg{height:16px;width:16px}@keyframes ecp-check-in{0%{transform:scale(0)}to{transform:scale(1)}}.edit-character-page .ecp-char-card-info{display:flex;flex-direction:column;gap:2px;padding:10px}.edit-character-page .ecp-char-card-name{color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-character-page .ecp-char-card--selected .ecp-char-card-name{color:#50c878;color:var(--primary-color)}.edit-character-page .ecp-char-card-type{color:#999;color:var(--text-muted);font-size:.75rem}.edit-character-page .ecp-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:8px 0}.edit-character-page .ecp-page-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.edit-character-page .ecp-page-btn:hover:not(:disabled){background:#50c87826;border-color:#50c878;border-color:var(--primary-color);color:#50c878;color:var(--primary-color)}.edit-character-page .ecp-page-btn:disabled{cursor:not-allowed;opacity:.3}.edit-character-page .ecp-page-btn svg{height:18px;width:18px}.edit-character-page .ecp-page-info{color:#999;color:var(--text-muted);font-size:.9rem;font-weight:500;min-width:60px;text-align:center}.edit-character-page .edit-form-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);padding:32px;position:relative}.edit-character-page .edit-form-section:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.edit-character-page .character-info{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.edit-character-page .character-info h3{color:#50c878;color:var(--primary-color);font-size:1.5rem;font-weight:600;margin:0}.edit-character-page .character-type-badge{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.edit-character-page .character-type-badge.user{background:#4caf5026;border:1px solid #4caf504d;color:#81c784}.edit-character-page .character-type-badge.pending{background:#ff980026;border:1px solid #ff98004d;color:#ffb74d}.edit-character-page .character-image-preview{margin-bottom:24px;text-align:center}.edit-character-page .character-image-preview img{border:2px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 16px #0000004d;max-height:300px;max-width:300px;object-fit:cover;transition:all .3s ease;transition:var(--transition)}.edit-character-page .character-image-preview img:hover{border-color:#50c878;border-color:var(--primary-color);box-shadow:0 12px 24px #50c87833;transform:scale(1.02)}.edit-character-page .edit-form{grid-gap:20px;display:grid;gap:20px}.edit-character-page .form-group{display:flex;flex-direction:column;gap:8px}.edit-character-page .form-group label{color:#ddd;color:var(--text-light);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.edit-character-page .form-input,.edit-character-page .form-select,.edit-character-page .form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#fff;color:var(--text-color);font-size:1rem;padding:16px 18px;transition:all .3s ease;transition:var(--transition);width:100%}.edit-character-page .form-input:focus,.edit-character-page .form-select:focus,.edit-character-page .form-textarea:focus{background:#ffffff14;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 3px #50c87833,0 4px 12px #50c87826;outline:none;transform:translateY(-1px)}.edit-character-page .form-input::placeholder,.edit-character-page .form-textarea::placeholder{color:#999;color:var(--text-muted);transition:all .3s ease;transition:var(--transition)}.edit-character-page .form-input:focus::placeholder,.edit-character-page .form-textarea:focus::placeholder{opacity:.7}.edit-character-page .form-textarea{min-height:120px;resize:vertical}.edit-character-page .form-select:disabled{cursor:not-allowed;opacity:.6}.edit-character-page .trait-input-container{align-items:flex-end;display:flex;gap:12px}.edit-character-page .trait-input{flex:1 1}.edit-character-page .add-trait-btn{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 #50c87833;color:#151515;color:var(--darker-bg);cursor:pointer;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.edit-character-page .add-trait-btn:hover{background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 6px 12px #50c8784d;transform:translateY(-2px)}.edit-character-page .traits-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.edit-character-page .trait-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87826;border:1px solid #50c8784d;border-radius:20px;color:#50c878;color:var(--primary-color);display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.edit-character-page .trait-tag:hover{background:#50c87833;transform:translateY(-1px)}.edit-character-page .remove-trait-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:all .3s ease;transition:var(--transition);width:20px}.edit-character-page .remove-trait-btn:hover{background:#ff6b6b33;transform:scale(1.1)}.edit-character-page .auto-submission-checkbox{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;margin-bottom:10px;padding:16px;transition:all .3s ease;transition:var(--transition);-webkit-user-select:none;user-select:none}.edit-character-page .auto-submission-checkbox:hover{background:#ffffff0d;border-color:#ffffff1f}.edit-character-page .auto-submission-checkbox input[type=checkbox]{accent-color:#50c878;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.edit-character-page .auto-submission-text{color:#fff;color:var(--text-color);flex:1 1;font-size:1rem;font-weight:500;line-height:1.4}.edit-character-page .auto-submission-note{color:#999;color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:8px 0 0 30px}.edit-character-page .command-images-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);margin-top:24px;padding:24px;position:relative}.edit-character-page .command-images-section:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;opacity:.2;position:absolute;right:0;top:0}.edit-character-page .command-images-section h4{color:#50c878;color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:8px}.edit-character-page .section-description{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:20px}.edit-character-page .commands-list{display:flex;flex-direction:column;gap:16px}.edit-character-page .command-image-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);padding:20px;transition:all .3s ease;transition:var(--transition)}.edit-character-page .command-image-item:hover{border-color:#50c8784d;box-shadow:0 4px 12px #50c8781a;transform:translateY(-2px)}.edit-character-page .command-info{margin-bottom:16px}.edit-character-page .command-info h5{color:#50c878;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 8px}.edit-character-page .command-description{color:#999;color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0}.edit-character-page .command-image-input{display:flex;flex-direction:column;gap:12px}.edit-character-page .command-image-input label{color:#50c878;color:var(--primary-color);font-size:.95rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.edit-character-page .image-preview{margin-top:12px;text-align:center}.edit-character-page .image-preview img{border:2px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 8px #0000004d;max-height:150px;max-width:200px;object-fit:cover;transition:all .3s ease;transition:var(--transition)}.edit-character-page .image-preview img:hover{border-color:#50c878;border-color:var(--primary-color);transform:scale(1.05)}.edit-character-page .status-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 8px #50c8781a;color:#50c878;color:var(--primary-color);font-weight:500;padding:16px 20px;text-align:center}.edit-character-page .status-message.loading{background:#ff98001a;border-color:#ff98004d;box-shadow:0 4px 8px #ff98001a;color:#ffb74d}.edit-character-page .form-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px}.edit-character-page .btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:160px;overflow:hidden;padding:16px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.edit-character-page .btn-primary{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 8px 16px #50c87833;color:#151515;color:var(--darker-bg)}.edit-character-page .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.edit-character-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 12px 24px #50c8784d;transform:translateY(-2px)}.edit-character-page .btn-primary:hover:before{left:100%}.edit-character-page .btn-primary:disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.edit-character-page .btn-secondary{background:#0000;border:2px solid #50c878;border:2px solid var(--primary-color);color:#50c878;color:var(--primary-color)}.edit-character-page .btn-secondary:hover{background:#50c8781a;box-shadow:0 8px 16px #50c87826;transform:translateY(-2px)}.edit-character-page .no-characters-message{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;border-radius:var(--radius);font-style:italic;margin-top:12px;padding:16px}.edit-character-page .no-character-message,.edit-character-page .no-characters-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#999;color:var(--text-muted);text-align:center}.edit-character-page .no-character-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;border-radius:var(--radius);font-size:1.1rem;margin-top:20px;padding:40px}@media (max-width:768px){.edit-character-page{align-items:stretch;justify-content:flex-start;padding:60px 5px 10px}.edit-character-page .edit-character-container{margin:0;max-width:100%;padding:0}.edit-character-page .edit-character-card{border-radius:8px;border-radius:var(--radius);box-sizing:border-box;margin:0;padding:16px;width:100%}.edit-character-page .edit-character-header h1{font-size:1.8rem;margin-bottom:8px}.edit-character-page .edit-character-header p{font-size:1rem}.edit-character-page .character-selection-section,.edit-character-page .edit-form-section{box-sizing:border-box;margin:0;padding:16px;width:100%}.edit-character-page .ecp-filter-bar{align-items:stretch;flex-direction:column}.edit-character-page .ecp-tabs{width:100%}.edit-character-page .ecp-tab{flex:1 1;font-size:.85rem;padding:8px 12px;text-align:center}.edit-character-page .ecp-search-input{min-width:0;min-width:auto}.edit-character-page .ecp-card-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.edit-character-page .character-info{align-items:flex-start;flex-direction:column;gap:12px}.edit-character-page .form-actions{flex-direction:column}.edit-character-page .btn{min-width:auto;width:100%}.edit-character-page .trait-input-container{flex-direction:column;gap:8px}.edit-character-page .add-trait-btn{width:100%}.edit-character-page .command-image-item,.edit-character-page .command-images-section{padding:16px}.edit-character-page .image-preview img{max-height:100px;max-width:150px}}@media (max-width:480px){.edit-character-page{padding:50px 2px 10px}.edit-character-page .edit-character-container{margin:0;max-width:100%;padding:0}.edit-character-page .edit-character-card{border-radius:6px;box-sizing:border-box;margin:0;padding:12px;width:100%}.edit-character-page .edit-character-header h1{font-size:1.5rem;margin-bottom:6px}.edit-character-page .edit-character-header p{font-size:.9rem}.edit-character-page .character-selection-section,.edit-character-page .edit-form-section{box-sizing:border-box;margin:0;padding:12px;width:100%}.edit-character-page .command-image-item,.edit-character-page .command-images-section{padding:12px}.edit-character-page .ecp-card-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.edit-character-page .ecp-char-card-name{font-size:.8rem}.edit-character-page .form-input,.edit-character-page .form-select,.edit-character-page .form-textarea{font-size:.9rem;padding:12px 14px}.edit-character-page .btn{font-size:.9rem;padding:12px 16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.edit-character-page .edit-character-card{animation:none}}@media (prefers-contrast:high){.edit-character-page .edit-character-card{border:2px solid #50c878;border:2px solid var(--primary-color)}.edit-character-page .form-input,.edit-character-page .form-select,.edit-character-page .form-textarea{border:2px solid #444;border:2px solid var(--border-color)}.edit-character-page .form-input:focus,.edit-character-page .form-select:focus,.edit-character-page .form-textarea:focus{border:2px solid #50c878;border:2px solid var(--primary-color)}.edit-character-page .character-selection-section,.edit-character-page .edit-form-section{border:2px solid #444;border:2px solid var(--border-color)}}.faq-section{background:#0000!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important;width:100%}.faq-search-container{background:#0000!important;margin-bottom:30px}.faq-search-wrapper{margin:0 auto;max-width:600px;position:relative}.faq-search-icon{align-items:center;color:var(--green-accent);display:flex;justify-content:center;left:18px;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-search-input{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0000004d,inset 0 1px 0 #ffffff0d;color:var(--text-light);font-size:1rem;padding:15px 15px 15px 50px;transition:var(--transition);width:100%}.faq-search-input:focus{background:#00000080;border-color:var(--green-accent);box-shadow:0 8px 24px #0006,0 0 0 1px #50c87833,inset 0 1px 0 #ffffff14;outline:none}.faq-search-input::placeholder{color:var(--text-muted)}.faq-cards-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:20px}.faq-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0000004d,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-card:before{background:linear-gradient(90deg,#0000,#50c8784d,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.faq-card:hover{background:#00000080;border-color:#50c8784d;box-shadow:0 8px 24px #0006,0 0 0 1px #50c87833,inset 0 1px 0 #ffffff14;transform:translateY(-4px)}.faq-card:hover:before{opacity:1}.faq-card-icon-wrapper{align-items:center;background:#50c8781a;border:1px solid #50c87833;border-radius:12px;color:var(--green-accent);display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.faq-card:hover .faq-card-icon-wrapper{background:#50c87826;border-color:#50c8784d}.faq-card-title{color:var(--text-color);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.faq-card-description{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.6;margin:0 0 20px}.faq-card-arrow{align-items:center;color:var(--green-accent);display:flex;font-size:.9rem;font-weight:500;gap:4px;transition:var(--transition)}.faq-card-arrow svg{transition:transform .3s}.faq-card:hover .faq-card-arrow svg{transform:translateX(4px)}.faq-no-results{color:var(--text-muted);padding:60px 20px;text-align:center}.faq-no-results p{font-size:1.2rem;margin-bottom:20px}.faq-clear-search-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-size:.95rem;padding:10px 20px;transition:var(--transition)}.faq-clear-search-btn:hover{background:#50c87833;border-color:var(--green-accent);color:var(--green-accent)}.faq-content{background:#0000!important;color:var(--text-light)}.faq-section-content{background:#0000!important;margin-bottom:30px;padding:0!important}.faq-section-content h3{border-bottom:1px solid #ffffff1a;color:var(--green-accent);font-size:1.4rem;margin-bottom:15px;padding-bottom:10px}.faq-section-content h4{color:var(--text-light);font-size:1.1rem;margin-bottom:10px;margin-top:15px}.faq-section-content p{color:var(--text-light);line-height:1.6;margin-bottom:15px}.faq-section-content ol,.faq-section-content ul{line-height:1.8;margin-bottom:15px;padding-left:25px}.faq-section-content li{color:var(--text-light);margin-bottom:8px}.faq-section-content a,.faq-section-content strong{color:var(--green-accent)}.faq-section-content a{border-bottom:1px solid #50c8784d;text-decoration:none;transition:var(--transition)}.faq-section-content a:hover{border-bottom-color:var(--green-accent)}.faq-step{background:#ffffff08;border-left:3px solid var(--green-accent);border-radius:var(--radius);margin-bottom:15px;padding:15px}.faq-step h4{color:var(--green-accent);margin-top:0}.faq-highlight{background:#50c8781a;border:1px solid #50c8784d;border-radius:var(--radius);margin:15px 0;padding:20px}.faq-highlight strong{color:var(--green-accent);display:block;font-size:1.1rem;margin-bottom:10px}.faq-privacy-list{list-style:none;margin:10px 0;padding-left:0}.faq-privacy-list li{color:#ffffffd9;padding:8px 0 8px 25px;position:relative}.faq-privacy-list li:before{color:var(--green-accent);content:"•";font-size:1.2rem;left:8px;position:absolute}.faq-troubleshoot-item{background:#ffffff08;border-radius:var(--radius);margin-bottom:15px;padding:15px}.faq-troubleshoot-item strong{display:block;margin-bottom:8px}.faq-detail-view{width:100%}.faq-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius);color:var(--text-light);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:30px;padding:12px 20px;transition:var(--transition)}.faq-back-btn:hover{background:#50c87833;border-color:var(--green-accent);color:var(--green-accent);transform:translateX(-4px)}.faq-back-btn svg{transition:transform .3s}.faq-back-btn:hover svg{transform:translateX(-4px)}.faq-detail-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0000004d,inset 0 1px 0 #ffffff0d;padding:40px}.faq-detail-title{border-bottom:2px solid #50c8784d;color:var(--green-accent);font-size:2.2rem;margin-bottom:30px;padding-bottom:20px}.faq-content .faq-card{background:#0000;padding:60px 20px}.faq-content .faq-card-content{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1200px}.faq-content .faq-card-media{border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;overflow:hidden;position:relative;width:100%}.faq-content .faq-card-image{aspect-ratio:4/3;background:#0000004d;border-radius:12px;display:block;object-fit:contain;width:100%}.faq-content .faq-card-text{max-width:500px;text-align:left}.faq-content .faq-card-title{color:var(--text-color);font-size:32px;font-weight:600;margin:0 0 16px}.faq-content .faq-card-description{color:#aaa;font-size:16px;line-height:1.6;margin:0 0 16px}.faq-content .faq-card-description:last-child{margin-bottom:0}@media (min-width:768px){.faq-content .faq-card{padding:80px 40px}.faq-content .faq-card-content{flex-direction:row;gap:80px}.faq-content .faq-card-reverse .faq-card-content{flex-direction:row-reverse}.faq-content .faq-card-media,.faq-content .faq-card-text{flex:1 1}.faq-content .faq-card-title{font-size:40px}.faq-content .faq-card-description{font-size:18px}}@media (max-width:767px){.faq-cards-grid{gap:15px;grid-template-columns:1fr}.faq-detail-content{backdrop-filter:none!important;margin:0;padding:0}.faq-detail-content,.faq-detail-title{-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important}.faq-detail-title{backdrop-filter:none!important;color:var(--green-accent);display:block;font-size:28px;font-weight:700;margin:0 0 20px;padding:0 20px;text-align:center}.faq-back-btn{margin:0 0 20px;padding-left:20px}.faq-card{padding:40px 20px}}.faq-content-mobile{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 6px #0000004d;margin:0 0 20px;min-height:100%;padding:35px 25px;width:100%}.faq-content-mobile h3{color:var(--green-accent);font-size:24px;font-weight:600;line-height:1.3;margin:35px 0 20px}.faq-content-mobile h3:first-child{margin-top:0}.faq-content-mobile p{color:#ddd;font-size:16px;line-height:1.7;margin:0 0 20px}.faq-content-mobile p:last-child{margin-bottom:0}.faq-content-mobile a{color:var(--green-accent);cursor:pointer;pointer-events:auto;position:relative;text-decoration:underline;z-index:10}.faq-content-mobile a:active,.faq-content-mobile a:hover{color:#6fe99e}.faq-mobile-image{border-radius:12px;box-shadow:0 8px 24px #0006;display:block;margin:20px 0;max-width:100%;object-fit:contain;width:100%}.faq-voice-preview-container{position:relative;width:100%}.faq-voice-preview-button{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0009;border:1px solid #ffffff26;border-radius:8px;bottom:16px;box-shadow:0 4px 12px #0006;cursor:pointer;display:flex;flex-direction:row;gap:10px;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-voice-preview-button:hover{background:#000000bf;border-color:#50c878;border-color:var(--green-accent,#50c878);box-shadow:0 6px 16px #00000080;transform:translateX(-50%) translateY(-2px)}.faq-voice-preview-button.playing{background:#50c87826;border-color:#50c878;border-color:var(--green-accent,#50c878)}.faq-voice-preview-text{color:#fff;color:var(--text-light,#fff);font-size:14px;font-weight:500;white-space:nowrap}.faq-voice-preview-button.playing .faq-voice-preview-text,.faq-voice-preview-button:hover .faq-voice-preview-text{color:#50c878;color:var(--green-accent,#50c878)}.faq-voice-icon{fill:#fff;fill:var(--text-light,#fff);height:20px;transition:fill .3s ease;width:20px}.faq-voice-preview-button.playing .faq-voice-icon,.faq-voice-preview-button:hover .faq-voice-icon{fill:#50c878;fill:var(--green-accent,#50c878)}.misc-page-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%);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px;position:relative;width:100%;z-index:1}.misc-page-container,.misc-page-container *{box-sizing:border-box}.misc-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.misc-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.misc-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:0 20px;position:relative;width:100%;z-index:2}.misc-header{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 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;margin-bottom:30px;padding:30px;text-align:center}.misc-header h1{color:#50c878;color:var(--green-accent);font-size:2.5rem;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.misc-header p{color:#ddd;color:var(--text-light);font-size:1.1rem;margin:0}.misc-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:16px;border-radius:var(--radius-large);display:flex;gap:10px;justify-content:center;margin-bottom:30px;padding:10px}.misc-tab-btn,.misc-tabs{border:1px solid #ffffff1a}.misc-tab-btn{background:#ffffff0d;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:1.05rem;font-weight:500;max-width:300px;padding:15px 30px;transition:all .3s ease;transition:var(--transition)}.misc-tab-btn:hover{background:#50c8781a;color:#ddd;color:var(--text-light);transform:translateY(-2px)}.misc-tab-btn.active{background:linear-gradient(135deg,#50c87833,#50c8781a);border-color:#50c878;border-color:var(--green-accent);box-shadow:0 4px 12px #50c8784d;color:#50c878;color:var(--green-accent);font-weight:600}.misc-tab-content{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 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;min-height:400px;padding:30px}@media (max-width:767px){.misc-content-wrapper,.misc-page-container{padding:0}.misc-header{margin:10px;padding:20px 15px}.misc-header h1{font-size:1.8rem}.misc-header p{font-size:.95rem}.misc-tabs{flex-direction:column;gap:8px;margin:0 10px 10px}.misc-tab-btn{max-width:none;padding:12px 20px;width:100%}.misc-tab-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;margin:0;padding:0}}.minigames-page-container{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%),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 20px 100px;position:relative;width:100%;z-index:1}.minigames-page-container *{box-sizing:border-box}.minigames-page-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.minigames-page-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.minigames-page-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:2}.minigames-page-header{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 0 #0000005e,inset 0 1px 0 #ffffff1a;margin-bottom:30px;padding:30px;text-align:center}.minigames-page-header h1{color:var(--green-accent);font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.minigames-page-header p{color:var(--text-light);font-size:1.1rem;margin:0}.minigames-page-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:20px}.minigames-page-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 6px #0000004d,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.minigames-page-card:before{background:linear-gradient(90deg,#0000,#50c8784d,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.minigames-page-card:hover{background:#00000080;border-color:#50c8784d;box-shadow:0 12px 32px #00000080,0 0 0 1px #50c87833,inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.minigames-page-card:hover:before{opacity:1}.minigames-page-card-image-wrapper{background:linear-gradient(135deg,#50c8781a,#0000004d);height:200px;overflow:hidden;position:relative;width:100%}.minigames-page-card-image{background:#0a0a0a;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.minigames-page-card:hover .minigames-page-card-image{transform:scale(1.05)}.minigames-page-card-image-placeholder{align-items:center;background:linear-gradient(135deg,#141414e6,#000000f2);color:var(--green-accent);display:flex;height:100%;justify-content:center;padding:30px;width:100%}.minigames-page-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffc10733;border:1px solid #ffc10766;border-radius:12px;color:var(--warning-color);font-size:.85rem;font-weight:600;padding:6px 14px;position:absolute;right:15px;top:15px;z-index:2}.minigames-page-card-title{color:var(--text-color);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:20px 24px 12px}.minigames-page-card-description{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.6;margin:0 24px 20px}.minigames-page-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 24px 15px}.minigames-page-meta-item{align-items:center;background:#ffffff0d;border-radius:var(--radius);color:var(--text-light);display:flex;font-size:.9rem;gap:6px;padding:6px 12px}.minigames-page-diff-easy{background:#4caf501a;border:1px solid #4caf5066;color:var(--success-color)}.minigames-page-diff-medium{background:#ffc1071a;border:1px solid #ffc10766;color:var(--warning-color)}.minigames-page-diff-hard{background:#ff5a5a1a;border:1px solid #ff5a5a66;color:var(--error-color)}.minigames-page-diff-variable{background:#8a2be21a;border:1px solid #8a2be266;color:#b794f6}.minigames-page-card-play-btn{align-items:center;background:#50c8780d;border-top:1px solid #ffffff14;color:var(--green-accent);display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;margin-top:auto;padding:16px 24px;transition:var(--transition)}.minigames-page-card-play-btn svg{transition:transform .3s}.minigames-page-card:hover .minigames-page-card-play-btn{background:#50c8781a}.minigames-page-card:hover .minigames-page-card-play-btn svg{transform:translateX(4px)}.minigames-page-card-play-btn.minigames-page-play-now{background:linear-gradient(135deg,#50c87833,#50c8781a);color:#50c878;font-weight:600}.minigames-page-card:hover .minigames-page-card-play-btn.minigames-page-play-now{background:linear-gradient(135deg,#50c8784d,#50c87833)}.minigames-page-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius);color:var(--text-light);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:30px;margin-top:20px;padding:12px 20px;transition:var(--transition)}.minigames-page-back-btn:hover{background:#50c87833;border-color:var(--green-accent);color:var(--green-accent);transform:translateX(-4px)}.minigames-page-back-btn svg{transition:transform .3s}.minigames-page-back-btn:hover svg{transform:translateX(-4px)}.minigames-page-detail-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0000004d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 6px #0000004d,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:0}.minigames-page-detail-image-wrapper{background:linear-gradient(135deg,#50c8781a,#0000004d);height:300px;overflow:hidden;position:relative;width:100%}.minigames-page-detail-image{background:#0a0a0a;height:100%;object-fit:contain;object-position:center;width:100%}.minigames-page-detail-image-placeholder{align-items:center;background:linear-gradient(135deg,#141414e6,#000000f2);color:var(--green-accent);display:flex;height:100%;justify-content:center;padding:40px;width:100%}.minigames-page-detail-header{align-items:center;border-bottom:2px solid #50c8784d;display:flex;flex-wrap:wrap;gap:15px;margin:0;padding:30px 40px 20px}.minigames-page-detail-title{color:var(--green-accent);font-size:2.2rem;font-weight:700;margin:0}.minigames-page-detail-badge{background:#ffc10733;border:1px solid #ffc10766;border-radius:12px;color:var(--warning-color);display:inline-block;font-size:.9rem;font-weight:600;padding:6px 14px}.minigames-page-detail-meta{background:#ffffff08;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:25px 40px}.minigames-page-detail-meta-item{align-items:center;background:#ffffff0d;border-radius:var(--radius);display:flex;font-size:.95rem;gap:8px;padding:10px 16px}.minigames-page-detail-meta-item strong{color:var(--green-accent);margin-right:4px}.minigames-page-detail-section{border-bottom:1px solid #ffffff0d;padding:25px 40px}.minigames-page-detail-section:last-of-type{border-bottom:none}.minigames-page-detail-section h3{color:var(--green-accent);font-size:1.3rem;font-weight:600;margin-bottom:15px}.minigames-page-detail-section p{color:var(--text-light);line-height:1.7;margin-bottom:0}.minigames-page-detail-features-list{list-style:none;margin:0;padding-left:0}.minigames-page-detail-features-list li{background:#50c8780d;border-left:3px solid var(--green-accent);border-radius:var(--radius);color:var(--text-light);margin-bottom:10px;padding:12px 15px}.minigames-page-detail-features-list li:last-child{margin-bottom:0}.minigames-page-detail-features-list li:before{color:var(--green-accent);content:"\2713 ";font-weight:700;margin-right:8px}.minigames-page-coming-soon-notice{align-items:flex-start;background:#ffc1071a;border-top:1px solid #ffc1074d;display:flex;gap:15px;padding:25px 40px}.minigames-page-notice-icon{color:var(--warning-color);flex-shrink:0}.minigames-page-coming-soon-notice h4{color:var(--warning-color);font-size:1.1rem;margin:0 0 8px}.minigames-page-coming-soon-notice p{color:var(--text-light);line-height:1.6;margin:0}.minigames-page-coming-soon-notice a{border-bottom:1px solid #50c8784d;color:var(--green-accent);text-decoration:none;transition:var(--transition)}.minigames-page-coming-soon-notice a:hover{border-bottom-color:var(--green-accent)}@media (max-width:768px){.minigames-page-container{padding:15px 15px 120px}.minigames-page-grid{gap:20px;grid-template-columns:1fr}.minigames-page-header h1{font-size:2rem}.minigames-page-header p{font-size:1rem}.minigames-page-card-image-wrapper{height:180px}.minigames-page-card-title{font-size:1.2rem;margin:15px 20px 10px}.minigames-page-card-description{font-size:.9rem;margin:0 20px 15px}.minigames-page-card-meta{margin:0 20px 12px}.minigames-page-card-play-btn{padding:14px 20px}.minigames-page-detail-image-wrapper{height:200px}.minigames-page-detail-header{padding:20px}.minigames-page-detail-title{font-size:1.6rem}.minigames-page-detail-meta{flex-direction:column;gap:10px;padding:15px 20px}.minigames-page-detail-section{padding:20px}.minigames-page-detail-section h3{font-size:1.1rem}.minigames-page-coming-soon-notice{flex-direction:column;padding:20px;text-align:center}.minigames-page-back-btn{justify-content:center;width:100%}}.minigames-hub-page{background-color:#1c1c1c;contain:layout style;flex-direction:column;margin:0;min-height:100vh;padding:0}.mg-hub-navigation-container,.minigames-hub-page{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-start;width:100%}.mg-hub-navigation-container{gap:16px;margin:0 auto 20px;max-width:1600px;padding:0 40px}.mg-hub-nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.mg-hub-nav-tabs::-webkit-scrollbar{display:none}.mg-hub-nav-tab{background-color:#2a2a2a;border:2px solid #0000;border-radius:25px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.mg-hub-nav-tab:hover{background-color:#50c8781a;border-color:#50c8784d;color:#50c878}.mg-hub-nav-tab.active{border-color:#50c878}.mg-hub-create-btn,.mg-hub-nav-tab.active{background:linear-gradient(135deg,#50c878,#6fe99e);box-shadow:0 4px 12px #50c8784d;color:#1c1c1c;font-weight:600}.mg-hub-create-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.mg-hub-create-btn:hover{box-shadow:0 6px 18px #50c87866;transform:translateY(-2px)}.mg-hub-create-btn:active{transform:translateY(0)}.mg-hub-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%}.mg-hub-card{background:#0000;border:1px solid #333;border-radius:16px;box-shadow:0 8px 32px #0006,0 2px 8px #0003;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;width:100%;will-change:transform}.mg-hub-card:hover{box-shadow:0 16px 64px #00000080,0 4px 16px #50c8781a;transform:translateY(-4px) scale(1.02)}.mg-hub-card-image-container{background:linear-gradient(135deg,#2a2a2a,#1c1c1c);border-radius:16px;height:100%;overflow:hidden;position:relative;width:100%}.mg-hub-card-image{border-radius:16px;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.mg-hub-card-image.loaded{opacity:1}.mg-hub-card-icon-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#50c878;display:flex;height:100%;justify-content:center;width:100%}.mg-hub-badge{background:linear-gradient(45deg,#50c878,#6fe99e);box-shadow:0 2px 4px #50c8784d;font-size:.75rem;right:10px}.mg-hub-badge,.mg-hub-coming-soon-badge{border-radius:12px;color:#1c1c1c;font-weight:700;padding:4px 10px;position:absolute;top:10px;z-index:3}.mg-hub-coming-soon-badge{background-color:#ffc107e6;font-size:.7rem;left:10px}.mg-hub-card-hover-overlay{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;width:100%}.mg-hub-card:hover .mg-hub-card-hover-overlay{opacity:1;pointer-events:auto}.mg-hub-hover-button{background-color:#50c878;border:none;border-radius:4px;color:#1c1c1c;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 16px;transition:background-color .3s}.mg-hub-hover-button:hover{background-color:#48a862}.mg-hub-card-info{align-items:flex-start;-webkit-backdrop-filter:blur(3px);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}.mg-hub-card-name{color:#fff;display:block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000000b3;white-space:nowrap;width:100%}.mg-hub-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.85rem;line-height:1.15;margin:0 0 2px;overflow:hidden;text-align:left;text-shadow:0 1px 2px #000000b3}.mg-hub-card-stats{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:12px;margin-top:auto;padding-top:2px}.mg-hub-card-stat{align-items:center;display:flex;gap:4px}.mg-hub-card-stat svg{color:#50c878;opacity:.8}.mg-hub-diff-easy{background-color:#4caf5026;border:1px solid #4caf504d;border-radius:10px;color:#4caf50!important;font-size:.7rem;padding:2px 8px}.mg-hub-diff-medium{background-color:#ffc10726;border:1px solid #ffc1074d;border-radius:10px;color:#ffc107!important;font-size:.7rem;padding:2px 8px}.mg-hub-diff-hard{background-color:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:10px;color:#ff5a5a!important;font-size:.7rem;padding:2px 8px}.mg-hub-diff-variable{background-color:#8a2be226;border:1px solid #8a2be24d;border-radius:10px;color:#b794f6!important;font-size:.7rem;padding:2px 8px}.mg-hub-no-items-message{background-color:#00000008;border-radius:8px;grid-column:1/-1;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.mg-hub-no-items-message h3{color:#ddd;font-size:1.5rem;margin-bottom:1rem}.mg-hub-no-items-message p{color:#aaa;font-size:1rem;margin-bottom:1.5rem}@media (prefers-reduced-motion:no-preference){.mg-hub-card{animation:mgHubFadeInUp .4s ease-out;animation-fill-mode:both}.mg-hub-card:first-child{animation-delay:.05s}.mg-hub-card:nth-child(2){animation-delay:.1s}.mg-hub-card:nth-child(3){animation-delay:.15s}.mg-hub-card:nth-child(4){animation-delay:.2s}.mg-hub-card:nth-child(5){animation-delay:.25s}.mg-hub-card:nth-child(6){animation-delay:.3s}.mg-hub-card:nth-child(7){animation-delay:.35s}.mg-hub-card:nth-child(8){animation-delay:.4s}}@keyframes mgHubFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1600px){.mg-hub-list{grid-template-columns:repeat(5,1fr)}.mg-hub-list,.mg-hub-navigation-container{max-width:1400px}}@media (max-width:1400px){.mg-hub-list{grid-template-columns:repeat(4,1fr)}.mg-hub-list,.mg-hub-navigation-container{max-width:1200px}}@media (max-width:1200px){.mg-hub-list{grid-template-columns:repeat(4,1fr);max-width:1000px;padding:0 30px 30px}.mg-hub-navigation-container{max-width:1000px;padding-left:30px;padding-right:30px}}@media (max-width:992px){.mg-hub-list{grid-template-columns:repeat(3,1fr)}.mg-hub-list,.mg-hub-navigation-container{max-width:800px}}@media (max-width:768px){.mg-hub-navigation-container{flex-wrap:wrap;gap:10px;margin-bottom:15px;padding:0 20px}.mg-hub-nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;width:100%}.mg-hub-nav-tabs::-webkit-scrollbar{display:none}.mg-hub-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}.mg-hub-create-btn{font-size:.85rem;justify-content:center;order:1;padding:10px 16px;width:100%}.mg-hub-list{contain:layout;gap:16px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:400px;padding:20px 16px 100px}.mg-hub-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:none;height:300px;max-width:100%!important;transform:translateZ(0);width:100%!important}.mg-hub-card-info{padding:12px}.minigames-hub-page{padding-bottom:90px!important}}@media (max-width:480px){.mg-hub-navigation-container{gap:10px;margin-bottom:10px;padding:0 15px}.mg-hub-nav-tab{font-size:.8rem;padding:6px 12px}.mg-hub-create-btn{font-size:.8rem;padding:8px 14px}.mg-hub-list{contain:layout;gap:12px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:400px;padding:15px 15px 100px}.mg-hub-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:none!important;height:280px;max-width:100%!important;transform:translateZ(0);width:100%!important}.minigames-hub-page{padding-bottom:90px!important}}@media (min-width:769px){.mg-hub-card,.mg-hub-card-image-container{aspect-ratio:1/1.14}}.funscript-builder-container{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%),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}.funscript-builder-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.funscript-builder-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.funscript-builder-content-wrapper{margin:0 auto;max-width:1200px;position:relative;transition:filter .3s ease;width:100%;z-index:2}.funscript-builder-section-card{animation:funscript-builder-slideUp .6s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#000000b3;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;margin-bottom:24px;overflow:visible;padding:32px;position:relative;width:100%}.funscript-builder-section-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes funscript-builder-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.funscript-builder-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.funscript-builder-header-info{align-items:center;display:flex;gap:1.5rem}.funscript-builder-back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.funscript-builder-back-btn:hover{background:#ffffff1a;border-color:#50c8784d;color:#fff}.funscript-builder-avatar-icon{align-items:center;background:linear-gradient(135deg,#50c878,#6ac995);border:2px solid #50c8784d;border-radius:50%;box-shadow:0 8px 16px #50c8784d,0 4px 8px #0003;color:#1a1a1a;cursor:default;display:flex;flex:0 0 100px;height:100px;justify-content:center;overflow:hidden;transition:all .3s ease;width:100px}.funscript-builder-avatar-icon:hover{box-shadow:0 12px 24px #50c87866,0 6px 12px #0000004d;transform:scale(1.05)}.funscript-builder-info{flex:1 1}.funscript-builder-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#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}.funscript-builder-meta{color:#999;font-size:1.1rem;margin:.5rem 0 0;opacity:.8}.funscript-builder-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;padding:8px}.funscript-builder-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#999;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;white-space:nowrap}.funscript-builder-tab:hover{background:#ffffff0d;color:#ddd}.funscript-builder-tab.active{background:linear-gradient(135deg,#50c87840,#50c87826);border-color:#50c878;box-shadow:0 2px 12px #50c8784d;color:#50c878}.funscript-builder-tab svg{flex-shrink:0;height:18px;opacity:.7;width:18px}.funscript-builder-tab.active svg{opacity:1}.funscript-builder-tab-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;min-height:500px;overflow:visible;padding:60px 32px 32px;position:relative}.funscript-builder-record-tab,.funscript-builder-scripts-tab{display:flex;flex-direction:column;gap:1.5rem;width:100%}.funscript-builder-settings-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff1f;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.funscript-builder-settings-section:hover{border-color:#50c8784d;transform:translateY(-2px)}.funscript-builder-collection-tab{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff08;border:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:16px;border-top-right-radius:8px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;gap:6px;left:0;padding:10px 18px 8px;position:absolute;top:0;z-index:10}.funscript-builder-collection-tab svg{color:#50c878;flex-shrink:0}.funscript-builder-collection-tab-input{background:#0000;border:none;color:#50c878;font-size:.85rem;font-weight:500;max-width:200px;min-width:100px;padding:0}.funscript-builder-collection-tab-input:focus{outline:none}.funscript-builder-collection-tab-input::placeholder{color:#50c878;opacity:.6}.funscript-builder-category-row{align-items:center;background:#50c8780d;border:1px solid #50c87826;border-radius:8px;display:flex;gap:8px;margin-bottom:.75rem;padding:8px 12px}.funscript-builder-category-input-group{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.funscript-builder-category-input-group svg{color:#50c878;flex-shrink:0}.funscript-builder-category-input{background:#0000004d;border:1px solid #50c87833;border-radius:6px;color:#fff;flex:1 1;font-size:.85rem;min-width:0;padding:6px 10px}.funscript-builder-category-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.funscript-builder-category-input::placeholder{color:#fff6}.funscript-builder-category-dropdown{background:#0006;border:1px solid #50c87833;border-radius:6px;color:#50c878;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:6px 10px}.funscript-builder-category-dropdown:focus{border-color:#50c878;outline:none}.funscript-builder-category-dropdown option{background:#1a1a1a;color:#fff}.funscript-builder-new-category-btn{align-items:center;background:#50c8781f;border:1px solid #50c87840;border-radius:6px;color:#50c878;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.funscript-builder-new-category-btn:hover{background:#50c87833;border-color:#50c878}.funscript-builder-new-category-btn svg{height:12px;width:12px}.funscript-builder-action-btn.new-adapter{background:linear-gradient(135deg,#50c87826,#3cb4641f);border:1px solid #50c87859;color:#50c878}.funscript-builder-action-btn.new-adapter:hover:not(:disabled){background:linear-gradient(135deg,#50c87840,#3cb46433);border-color:#50c878;box-shadow:0 6px 20px #50c87833;transform:translateY(-2px)}.funscript-builder-import-zone{align-items:center;background:#50c8780d;border:2px dashed #50c87840;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:1rem;padding:12px 16px;transition:all .2s ease}.funscript-builder-import-zone:hover{background:#50c8781a;border-color:#50c87866;color:#fffc}.funscript-builder-import-zone.dragging{background:#50c87826;border-color:#50c878;border-style:solid;color:#50c878;transform:scale(1.01)}.funscript-builder-import-zone svg{flex-shrink:0;height:20px;width:20px}.funscript-builder-import-zone-text{display:flex;flex-direction:column;gap:2px}.funscript-builder-import-zone-text span:first-child{font-weight:500}.funscript-builder-import-zone-text span:last-child{font-size:.75rem;opacity:.6}.funscript-builder-import-zone input[type=file]{display:none}.funscript-builder-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.funscript-builder-section-header h2{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:700;gap:10px;margin:0;position:relative}.funscript-builder-section-header h2:after{background:linear-gradient(90deg,#50c878,#0000);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:60px}.funscript-builder-settings-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.funscript-builder-settings-btn:hover{background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-name-input{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1.1rem;font-weight:500;max-width:100%;padding:14px 18px;transition:all .3s ease;width:100%}.funscript-builder-name-input:hover{background:#000000d9;border-color:#50c87880}.funscript-builder-name-input:focus{background:#000000e6;border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.funscript-builder-name-input::placeholder{color:#666}.funscript-builder-description-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.5;margin-top:12px;max-width:100%;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.funscript-builder-description-input:hover{background:#000000d9;border-color:#50c87880}.funscript-builder-description-input:focus{background:#000000e6;border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.funscript-builder-description-input::placeholder{color:#666;font-size:.9rem}.funscript-builder-settings-panel{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.funscript-builder-settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.funscript-builder-setting-item{display:flex;flex-direction:column;gap:8px}.funscript-builder-setting-item label{align-items:center;color:#ddd;display:flex;font-size:.9rem;gap:8px}.funscript-builder-setting-item input[type=checkbox]{accent-color:#50c878;cursor:pointer;height:18px;width:18px}.funscript-builder-setting-item input[type=range]{background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.funscript-builder-setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#50c878,#6ac995);border-radius:50%;box-shadow:0 2px 6px #50c8784d;cursor:pointer;height:16px;width:16px}.funscript-builder-setting-item input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#50c878,#6ac995);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.funscript-builder-apply-smoothing-btn{background:#50c87833;border:1px solid #50c8784d;border-radius:6px;color:#50c878;cursor:pointer;font-size:.85rem;margin-top:8px;padding:8px 16px;transition:all .3s ease}.funscript-builder-apply-smoothing-btn:hover:not(:disabled){background:#50c8784d;border-color:#50c878}.funscript-builder-apply-smoothing-btn:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-setting-full-width{grid-column:1/-1}.funscript-builder-setting-label-main{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.funscript-builder-toggle-group{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;overflow:hidden}.funscript-builder-toggle-btn{background:#0000;border:none;color:#999;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.funscript-builder-toggle-btn:hover{background:#ffffff0d;color:#ddd}.funscript-builder-toggle-btn.active{background:linear-gradient(135deg,#50c8784d,#50c87833);color:#50c878}.funscript-builder-toggle-btn:first-child{border-right:1px solid #ffffff1a}.funscript-builder-setting-hint{color:#666;font-size:.8rem;font-style:italic}.funscript-builder-select{-webkit-appearance:none;appearance:none;background:#0009;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 36px 10px 14px;transition:all .3s ease;width:100%}.funscript-builder-select:hover{background-color:#000000b3;border-color:#50c87880}.funscript-builder-select:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.funscript-builder-select option{background:#1a1a1a;color:#fff;padding:10px}.funscript-builder-tooltip-wrapper{align-items:center;cursor:help;display:inline-flex;margin-left:6px;position:relative}.funscript-builder-tooltip-icon{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#999;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;transition:all .2s ease;width:16px}.funscript-builder-tooltip-wrapper:hover .funscript-builder-tooltip-icon{background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-tooltip-content{background:#000000f2;border:1px solid #50c8784d;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 20px #00000080;color:#ddd;font-size:.8rem;font-style:normal;font-weight:400;left:50%;line-height:1.5;padding:12px 14px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);width:250px;z-index:100}.funscript-builder-tooltip-content:after{border:6px solid #0000;border-top-color:#50c8784d;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@media (max-width:768px){.funscript-builder-tooltip-content{left:auto;right:-10px;transform:none;width:200px}.funscript-builder-tooltip-content:after{left:auto;right:15px;transform:none}}.funscript-builder-time-display{align-items:center;background:#0000004d;border:1px solid #ffffff14;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.funscript-builder-time{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);-webkit-background-clip:text;background-clip:text;font-family:SF Mono,Fira Code,monospace;font-size:2.5rem;font-weight:700;letter-spacing:2px}.funscript-builder-stats{align-items:center;display:flex;gap:1rem}.funscript-builder-actions-count{color:#50c878;font-size:.9rem;font-weight:500}.funscript-builder-size-indicator{background:#ffffff0d;border-radius:4px;color:#999;font-size:.85rem;padding:4px 8px}.funscript-builder-storage-used{color:#666;font-size:.8rem}.funscript-builder-sync-status{border-radius:4px;font-size:.75rem;padding:2px 6px}.funscript-builder-sync-status.synced{color:#4ade80;opacity:.7}.funscript-builder-sync-status.syncing{color:#fbbf24;opacity:.9}.funscript-builder-sync-status.error{color:#f87171;opacity:.9}.funscript-builder-storage-settings-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#999;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.funscript-builder-storage-settings-btn:hover{background:#50c87833;border-color:#50c878;color:#50c878;transform:scale(1.05)}.funscript-builder-storage-settings-btn svg{height:16px;width:16px}.funscript-builder-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:1rem}.funscript-builder-pause-btn,.funscript-builder-record-btn,.funscript-builder-reset-btn,.funscript-builder-stop-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1 auto;font-size:.85rem;font-weight:600;gap:5px;justify-content:center;min-width:0;padding:8px 14px;transition:all .3s ease;white-space:nowrap}.funscript-builder-pause-btn svg,.funscript-builder-record-btn svg,.funscript-builder-reset-btn svg,.funscript-builder-stop-btn svg{flex-shrink:0;height:16px;width:16px}.funscript-builder-record-btn{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d;color:#0d0d0d}.funscript-builder-record-btn:hover{background:linear-gradient(135deg,#5cd68a,#50c878);box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.funscript-builder-pause-btn{background:linear-gradient(135deg,#f0ad4e,#ec971f);box-shadow:0 4px 12px #f0ad4e4d;color:#0d0d0d}.funscript-builder-pause-btn:hover{background:linear-gradient(135deg,#f5be6f,#f0ad4e);transform:translateY(-2px)}.funscript-builder-pause-btn.paused{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d}.funscript-builder-stop-btn{background:linear-gradient(135deg,#d9534f,#c9302c);box-shadow:0 4px 12px #d9534f4d;color:#fff}.funscript-builder-stop-btn:hover{background:linear-gradient(135deg,#e57472,#d9534f);transform:translateY(-2px)}.funscript-builder-reset-btn{background:#ffffff1a;border:1px solid #fff3;color:#ddd}.funscript-builder-reset-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.funscript-builder-reset-btn:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-redo-btn,.funscript-builder-undo-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;flex:0 0 34px;height:34px;justify-content:center;transition:all .3s ease;width:34px}.funscript-builder-redo-btn svg,.funscript-builder-undo-btn svg{flex-shrink:0}.funscript-builder-redo-btn:hover:not(:disabled),.funscript-builder-undo-btn:hover:not(:disabled){background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-redo-btn:disabled,.funscript-builder-undo-btn:disabled{cursor:not-allowed;opacity:.3}.funscript-builder-recording-area{display:flex;gap:1.5rem}.funscript-builder-trackpad-container{display:flex;flex:1 1;gap:12px}.funscript-builder-trackpad-label{align-items:flex-end;color:#666;display:flex;flex-direction:column;font-size:.85rem;justify-content:space-between;min-width:40px;padding:8px 0}.funscript-builder-trackpad-instruction{color:#50c878;font-size:.75rem;opacity:.8;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.funscript-builder-trackpad{background:linear-gradient(180deg,#50c87826 0,#0006 50%,#ff646426);border:2px solid #fff3;border-radius:16px;cursor:crosshair;flex:1 1;height:300px;overflow:hidden;position:relative;touch-action:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.funscript-builder-trackpad.recording{border-color:#50c878;box-shadow:0 0 20px #50c8784d,inset 0 0 30px #50c8781a}.funscript-builder-trackpad:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.funscript-builder-trail-svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.funscript-builder-trail-path{stroke:#50c878;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(80,200,120,.8));opacity:.6}.funscript-builder-cursor-float{pointer-events:none;position:absolute;z-index:10}.funscript-builder-cursor-value{bottom:100%;color:#50c878;font-size:.9rem;font-weight:700;left:50%;margin-bottom:8px;position:absolute;text-shadow:0 0 8px #000c,0 0 4px #000;transform:translateX(-50%);white-space:nowrap}.funscript-builder-cursor-dot{background:linear-gradient(135deg,#50c878,#3da862);border-radius:50%;box-shadow:0 2px 8px #50c87880,0 0 16px #50c87866;height:36px;transform:translate(-50%,50%);transition:transform .1s ease,box-shadow .1s ease;width:36px}.funscript-builder-cursor-float.active .funscript-builder-cursor-dot{box-shadow:0 4px 12px #50c87899,0 0 24px #50c87880;transform:translate(-50%,50%) scale(1.15)}.funscript-builder-recording-pulse{animation:funscript-builder-pulse 1s ease-in-out infinite;background:#f44;border-radius:50%;height:16px;left:10px;position:absolute;top:10px;width:16px}@keyframes funscript-builder-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.funscript-builder-graph-container{background:#0006;border:1px solid #ffffff1a;border-radius:12px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#50c87880 #0000004d;scrollbar-width:thin}.funscript-builder-graph-container::-webkit-scrollbar{height:8px}.funscript-builder-graph-container::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.funscript-builder-graph-container::-webkit-scrollbar-thumb{background:#50c87880;border-radius:4px}.funscript-builder-graph-container::-webkit-scrollbar-thumb:hover{background:#50c878b3}.funscript-builder-graph-canvas{display:block;height:200px;min-width:100%}.funscript-builder-graph-header-controls{align-items:center;display:flex;gap:8px}.funscript-builder-graph-redo-btn,.funscript-builder-graph-undo-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.funscript-builder-graph-redo-btn:hover:not(:disabled),.funscript-builder-graph-undo-btn:hover:not(:disabled){background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-graph-redo-btn:disabled,.funscript-builder-graph-undo-btn:disabled{cursor:not-allowed;opacity:.3}.funscript-builder-graph-redo-btn svg,.funscript-builder-graph-undo-btn svg{stroke:currentColor;flex-shrink:0;height:18px;width:18px}.funscript-builder-edit-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 14px;transition:all .3s ease}.funscript-builder-edit-toggle-btn:hover{background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-edit-toggle-btn.active{background:linear-gradient(135deg,#50c8784d,#50c87833);border-color:#50c878;box-shadow:0 2px 12px #50c8784d;color:#50c878}.funscript-builder-edit-toggle-btn svg{height:18px;width:18px}.funscript-builder-edit-panel{animation:funscript-builder-slideDown .3s ease;background:#0006;border:1px solid #50c87833;border-radius:12px;margin-bottom:1rem;padding:1.25rem}@keyframes funscript-builder-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.funscript-builder-edit-group{margin-bottom:1rem}.funscript-builder-edit-group:last-child{margin-bottom:0}.funscript-builder-edit-group>label{color:#999;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.funscript-builder-edit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.funscript-builder-edit-controls button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ddd;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.funscript-builder-edit-controls button:hover:not(:disabled){background:#50c87833;border-color:#50c87880;color:#50c878}.funscript-builder-edit-controls button:disabled{cursor:not-allowed;opacity:.4}.funscript-builder-edit-controls button.funscript-builder-fill-gap-btn{background:#ff646426;border-color:#ff646466;color:#ff6b6b}.funscript-builder-edit-controls button.funscript-builder-fill-gap-btn:hover:not(:disabled){background:#ff64644d;border-color:#ff6464b3;color:#f88}.funscript-builder-edit-controls button svg{height:14px;width:14px}.funscript-builder-zoom-value{color:#50c878;font-size:.9rem;font-weight:600;min-width:50px;padding:0 8px;text-align:center}.funscript-builder-checkbox-label{align-items:center;background:#ffffff0d;border-radius:6px;color:#ddd!important;cursor:pointer;display:flex!important;font-size:.9rem!important;font-weight:500!important;gap:8px;letter-spacing:normal!important;padding:8px 12px;text-transform:none!important;transition:all .2s ease}.funscript-builder-checkbox-label:hover{background:#ffffff1a}.funscript-builder-checkbox-label input[type=checkbox]{accent-color:#50c878;cursor:pointer;height:16px;width:16px}.funscript-builder-selection-info{background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;color:#50c878;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:10px 14px}.funscript-builder-selection-info.time-range{background:#ffa5001a;border-color:#ffa5004d;color:orange}.funscript-builder-edit-help{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.funscript-builder-edit-help p{color:#666;font-size:.75rem;line-height:1.5;margin:0 0 .25rem}.funscript-builder-edit-help p:last-child{margin-bottom:0}.funscript-builder-countdown-overlay{align-items:center;background:#000000d9;border-radius:12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.funscript-builder-countdown-number{animation:funscript-builder-countdown-pulse 1s ease-in-out infinite;color:#ff6b6b;font-size:5rem;font-weight:700;text-shadow:0 0 30px #ff6b6b80}@keyframes funscript-builder-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.funscript-builder-countdown-text{color:#ccc;font-size:1rem;font-weight:500;margin-top:.5rem}.funscript-builder-countdown-cancel{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1.5rem;padding:10px 24px;transition:all .2s ease}.funscript-builder-countdown-cancel:hover{background:#ff64644d;border-color:#ff646499}@media (max-width:768px){.funscript-builder-edit-panel{padding:1rem}.funscript-builder-edit-controls{gap:6px}.funscript-builder-edit-controls button,.funscript-builder-edit-toggle-btn{font-size:.8rem;padding:6px 10px}}@media (max-width:480px){.funscript-builder-edit-controls{align-items:stretch;flex-direction:column}.funscript-builder-edit-controls button{justify-content:center}.funscript-builder-zoom-value{margin-bottom:8px;order:-1}}.funscript-builder-action-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.funscript-builder-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:5px;justify-content:center;min-width:0;padding:8px 10px;transition:all .3s ease;white-space:nowrap}.funscript-builder-action-btn svg{flex-shrink:0;height:15px;width:15px}.funscript-builder-action-btn.save{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d;color:#0d0d0d}.funscript-builder-action-btn.save:hover:not(:disabled){background:linear-gradient(135deg,#5cd68a,#50c878);transform:translateY(-2px)}.funscript-builder-action-btn.export{background:linear-gradient(135deg,#5bc0de,#46b8da);box-shadow:0 4px 12px #5bc0de4d;color:#0d0d0d}.funscript-builder-action-btn.export:hover:not(:disabled){background:linear-gradient(135deg,#6fcae8,#5bc0de);transform:translateY(-2px)}.funscript-builder-action-btn.new{background:#ffffff1a;border:1px solid #fff3;color:#ddd}.funscript-builder-action-btn.new:hover{background:#ffffff26;border-color:#ffffff4d}.funscript-builder-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.funscript-builder-action-btn.test{background:linear-gradient(135deg,#f5a623,#e09500);box-shadow:0 4px 12px #f5a6234d;color:#0d0d0d}.funscript-builder-action-btn.test:hover:not(:disabled){background:linear-gradient(135deg,#ffb93e,#f5a623);transform:translateY(-2px)}.funscript-builder-action-btn.stop-test{animation:funscript-builder-pulse-test 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff4757,#f34);box-shadow:0 4px 12px #ff475766;color:#fff}.funscript-builder-action-btn.stop-test:hover{background:linear-gradient(135deg,#ff6b7a,#ff4757);transform:translateY(-2px)}@keyframes funscript-builder-pulse-test{0%,to{box-shadow:0 4px 12px #ff475766}50%{box-shadow:0 4px 20px #ff475799}}.funscript-builder-test-dropdown-wrapper{align-items:stretch;display:flex;min-width:0;position:relative}.funscript-builder-test-dropdown-wrapper .funscript-builder-action-btn.test{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.funscript-builder-test-dropdown-toggle{align-items:center;background:linear-gradient(135deg,#e09500,#cc8500);border:none;border-bottom-right-radius:8px;border-left:1px solid #0003;border-top-right-radius:8px;color:#0d0d0d;cursor:pointer;display:flex;justify-content:center;transition:background .2s ease;width:32px}.funscript-builder-test-dropdown-toggle:hover:not(:disabled){background:linear-gradient(135deg,#f5a623,#e09500)}.funscript-builder-test-dropdown-toggle:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-test-dropdown-toggle svg{height:14px;width:14px}.funscript-builder-test-dropdown{animation:funscript-builder-dropdown-appear .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #f5a6234d;border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #f5a6231a;left:0;min-width:180px;padding:4px;position:absolute;top:calc(100% + 8px);z-index:100}.funscript-builder-test-dropdown-header{border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;padding:8px 12px;text-transform:uppercase}.funscript-builder-test-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.funscript-builder-test-dropdown-item:hover:not(:disabled){background:#f5a62326}.funscript-builder-test-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-test-dropdown-no-data{color:#fff6;font-size:.75rem;font-style:italic}.funscript-builder-header-controls{align-items:center;display:flex;gap:12px}.funscript-builder-stream-toggle{align-items:center;background:#50c87814;border:1px solid #50c87840;border-radius:6px;display:inline-flex;gap:8px;padding:6px 12px}.funscript-builder-stream-label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.funscript-builder-stream-label input[type=checkbox]{accent-color:#50c878;cursor:pointer;height:16px;margin:0;width:16px}.funscript-builder-stream-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-stream-label svg{color:#50c878;flex-shrink:0;height:16px;width:16px}.funscript-builder-stream-label span{font-weight:500}.funscript-builder-stream-status{border-radius:10px;font-size:11px;font-weight:500;padding:3px 8px}.funscript-builder-stream-status.active{animation:funscript-builder-stream-pulse 1.5s ease-in-out infinite;background:#50c87833;color:#50c878}.funscript-builder-stream-status.unavailable{background:#ffffff14;color:#777;font-size:10px}@keyframes funscript-builder-stream-pulse{0%,to{opacity:1}50%{opacity:.6}}.funscript-builder-stream-toggle.disabled{background:#ffffff08;border-color:#ffffff1a;opacity:.5}.funscript-builder-stream-toggle.disabled .funscript-builder-stream-label{cursor:not-allowed}.funscript-builder-stream-toggle.disabled .funscript-builder-stream-label svg{color:#555}.funscript-builder-empty-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.funscript-builder-empty-state svg{margin-bottom:1rem;opacity:.3}.funscript-builder-empty-state h3{color:#fff;font-size:1.3rem;margin:0 0 .5rem}.funscript-builder-empty-state p{margin:0 0 1.5rem;opacity:.8}.funscript-builder-collection-group{margin-bottom:2rem}.funscript-builder-collection-group:last-child{margin-bottom:0}.funscript-builder-collection-header{align-items:center;border-bottom:1px solid #50c87833;display:flex;gap:10px;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.funscript-builder-collection-header svg{color:#50c878;flex-shrink:0}.funscript-builder-collection-header h3{color:#50c878;font-size:1.1rem;font-weight:600;margin:0}.funscript-builder-collection-count{color:#666;font-size:.85rem;margin-left:auto}.funscript-builder-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.funscript-builder-clickable:hover{background:#ffffff08}.funscript-builder-categories-container{border-left:2px solid #50c87826;margin-left:8px;padding-left:1rem}.funscript-builder-category-group{margin-bottom:1.25rem}.funscript-builder-category-group:last-child{margin-bottom:0}.funscript-builder-category-header{align-items:center;border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-bottom:.75rem;padding:8px 12px;transition:background .2s ease}.funscript-builder-category-header svg{color:#a855f7;flex-shrink:0}.funscript-builder-category-name{color:#a855f7;font-size:.95rem;font-weight:500}.funscript-builder-category-count{color:#666;font-size:.8rem;margin-left:auto}.funscript-builder-category-group .funscript-builder-scripts-list{padding-left:.5rem}.funscript-builder-scripts-list{display:flex;flex-direction:column;gap:12px}.funscript-builder-empty-category{border:1px dashed #ffffff1a;border-radius:8px;color:#fff6;font-size:.85rem;font-style:italic;padding:12px 16px;text-align:center}.funscript-builder-script-card{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease}.funscript-builder-script-card:hover{background:#0006;border-color:#50c8784d}.funscript-builder-script-card.active{background:#50c8781a;border-color:#50c878}.funscript-builder-script-info h3{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.funscript-builder-script-description{color:#999;font-size:.9rem;font-style:italic;line-height:1.4;margin:0 0 .75rem}.funscript-builder-script-meta{color:#999;display:flex;font-size:.85rem;gap:1rem}.funscript-builder-script-meta span{align-items:center;display:flex;gap:4px}.funscript-builder-script-actions{display:flex;gap:8px}.funscript-builder-script-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.funscript-builder-script-btn svg{flex-shrink:0}.funscript-builder-script-btn.load:hover{background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-script-btn.export:hover{background:#5bc0de33;border-color:#5bc0de;color:#5bc0de}.funscript-builder-script-btn.delete:hover{background:#d9534f33;border-color:#d9534f;color:#d9534f}.funscript-builder-badge-wip{background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:10px;color:#f59e0b}.funscript-builder-badge-finished,.funscript-builder-badge-wip{flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.funscript-builder-badge-finished{background:#50c87833;border:1px solid #50c8784d;border-radius:10px;color:#50c878}.funscript-builder-collection-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.funscript-builder-collection-delete-btn{align-items:center;background:#0000;border:1px solid #d9534f33;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s ease}.funscript-builder-collection-delete-btn:hover{background:#d9534f26;border-color:#d9534f;color:#d9534f}.funscript-builder-collection-actions{display:flex;flex-shrink:0;gap:6px}.funscript-builder-collection-edit-btn{align-items:center;background:#0000;border:1px solid #50c87833;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s ease}.funscript-builder-collection-edit-btn:hover{background:#50c87826;border-color:#50c878;color:#50c878}.funscript-builder-collection-edit-btn.active{background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-category-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.funscript-builder-category-edit-btn{align-items:center;background:#0000;border:1px solid #50c87833;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.funscript-builder-category-edit-btn:hover{background:#50c87826;border-color:#50c878;color:#50c878}.funscript-builder-category-edit-btn.active{background:#50c87833;border-color:#50c878;color:#50c878}.funscript-builder-finished-adapter-card,.funscript-builder-finished-adapters-list{display:flex;flex-direction:column;gap:12px}.funscript-builder-finished-adapter-card{background:#50c8780d;border:1px solid #50c87826;border-radius:12px;padding:16px;transition:all .2s ease}.funscript-builder-finished-adapter-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.funscript-builder-finished-adapter-card:hover{background:#50c87814;border-color:#50c8784d}.funscript-builder-finished-adapter-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.funscript-builder-finished-adapter-content{flex:1 1;min-width:0}.funscript-builder-finished-adapter-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.funscript-builder-finished-adapter-header h3{color:#e0e0e0;font-size:1rem;font-weight:600;margin:0}.funscript-builder-finished-adapter-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 8px;overflow:hidden}.funscript-builder-finished-adapter-meta{color:#666;display:flex;font-size:.75rem;gap:12px}.funscript-builder-finished-adapter-meta span{align-items:center;display:flex;gap:4px}.funscript-builder-finished-adapter-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:6px}.funscript-builder-script-btn.submit-public{align-items:center;background:#50c8781a;border-color:#50c8784d;color:#50c878;display:flex;gap:6px;height:auto;padding:6px 12px;white-space:nowrap;width:auto}.funscript-builder-script-btn.submit-public:hover{background:#50c87833;border-color:#50c878}.funscript-builder-script-btn.submit-public span{font-size:.8rem;line-height:1}.funscript-builder-empty-finished{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:2rem 1rem;text-align:center}.funscript-builder-empty-finished svg{opacity:.4}.funscript-builder-empty-finished p{font-size:.9rem;line-height:1.5;margin:0;max-width:400px}.funscript-builder-finished-adapter-commands{border-top:1px solid #50c87826;padding-top:12px}.funscript-builder-finished-commands-header{color:#50c878;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.funscript-builder-finished-commands-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.funscript-builder-finished-command-item{background:#0000004d;border:1px solid #50c8781a;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px}.funscript-builder-finished-command-name{color:#e0e0e0;font-size:.85rem;font-weight:500}.funscript-builder-finished-command-trigger{color:#50c878;font-family:monospace;font-size:.75rem}.funscript-builder-finished-command-desc{color:#999;font-size:.75rem;line-height:1.3;margin:4px 0}.funscript-builder-finished-command-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.funscript-builder-finished-command-category,.funscript-builder-finished-command-intensity{background:#50c8781a;border:1px solid #50c87833;border-radius:4px;color:#50c878;font-size:.7rem;padding:2px 6px;text-transform:capitalize;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.funscript-builder-finished-loading{color:#999;font-size:.85rem;padding:16px;text-align:center}@media (max-width:768px){.funscript-builder-container{padding:60px 10px 10px}.funscript-builder-finished-adapter-main{align-items:stretch;flex-direction:column}.funscript-builder-finished-adapter-info{flex-direction:row}.funscript-builder-finished-adapter-actions{flex-direction:row;justify-content:flex-start}.funscript-builder-finished-adapter-header{align-items:flex-start;flex-direction:column;gap:6px}.funscript-builder-finished-adapter-desc{-webkit-line-clamp:3;font-size:.8rem}.funscript-builder-finished-adapter-meta{flex-direction:column;gap:4px}.funscript-builder-finished-commands-list{grid-template-columns:1fr}.funscript-builder-content-wrapper{margin:0;max-width:100%;padding:0 5px}.funscript-builder-section-card{border-radius:12px;margin-bottom:20px;padding:20px}.funscript-builder-settings-section{border-radius:10px;padding:12px}.funscript-builder-settings-section:hover{transform:none}.funscript-builder-collection-tab{left:0;padding:6px 12px}.funscript-builder-collection-tab svg{height:12px;width:12px}.funscript-builder-collection-tab-input{font-size:.8rem;max-width:150px;min-width:80px}.funscript-builder-category-row{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.funscript-builder-category-input-group{flex-wrap:wrap}.funscript-builder-category-input{font-size:.85rem;min-width:120px;padding:6px 10px}.funscript-builder-category-dropdown{font-size:.8rem;padding:6px 10px}.funscript-builder-new-category-btn{align-self:flex-start;font-size:.8rem;padding:6px 12px}.funscript-builder-categories-container{margin-left:4px;padding-left:.75rem}.funscript-builder-category-header{padding:6px 8px}.funscript-builder-category-name{font-size:.9rem}.funscript-builder-header-info{flex-direction:column;gap:1rem;text-align:center}.funscript-builder-section-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.funscript-builder-section-header h2{font-size:1rem;margin-right:auto}.funscript-builder-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.funscript-builder-stream-toggle{padding:4px 8px}.funscript-builder-stream-label{font-size:11px;gap:4px}.funscript-builder-stream-label span{display:none}.funscript-builder-settings-btn{font-size:11px;padding:6px 10px}.funscript-builder-avatar-icon{flex:0 0 80px;height:80px;width:80px}.funscript-builder-info h1{font-size:1.8rem}.funscript-builder-tabs{gap:6px;padding:6px}.funscript-builder-tab{font-size:.85rem;padding:10px 12px}.funscript-builder-tab-content{padding:50px 20px 20px}.funscript-builder-time{font-size:1.5rem;letter-spacing:1px}.funscript-builder-time-display{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:10px;padding:8px 12px}.funscript-builder-stats{flex-wrap:nowrap;font-size:.75rem;gap:6px}.funscript-builder-actions-count{font-size:.75rem}.funscript-builder-size-indicator{font-size:.7rem;padding:2px 5px}.funscript-builder-storage-used{display:none}.funscript-builder-storage-settings-btn{height:24px;width:24px}.funscript-builder-controls{gap:5px;margin-bottom:10px}.funscript-builder-pause-btn,.funscript-builder-record-btn,.funscript-builder-reset-btn,.funscript-builder-stop-btn{font-size:.78rem;gap:4px;padding:7px 10px}.funscript-builder-redo-btn,.funscript-builder-undo-btn{flex:0 0 30px;height:30px;width:30px}.funscript-builder-trackpad{height:250px}.funscript-builder-recording-area{flex-direction:column}.funscript-builder-action-buttons{gap:5px;grid-template-columns:repeat(3,1fr)}.funscript-builder-action-btn{font-size:.75rem;gap:4px;padding:7px 8px}.funscript-builder-action-btn svg{height:14px;width:14px}.funscript-builder-script-card{align-items:flex-start;flex-direction:column;gap:1rem}.funscript-builder-script-actions{justify-content:flex-end;width:100%}}@media (max-width:480px){.funscript-builder-container{padding:50px 5px 10px}.funscript-builder-section-card{border-radius:10px;padding:16px}.funscript-builder-stream-toggle{padding:4px 6px}.funscript-builder-stream-label{font-size:10px;gap:4px}.funscript-builder-stream-label input[type=checkbox]{height:14px;width:14px}.funscript-builder-stream-label svg{height:12px;width:12px}.funscript-builder-settings-btn{font-size:10px;padding:5px 8px}.funscript-builder-settings-btn svg{height:12px;width:12px}.funscript-builder-tabs{gap:4px}.funscript-builder-tab{font-size:.75rem;padding:8px 6px}.funscript-builder-tab svg{height:14px;width:14px}.funscript-builder-tab-content{padding:45px 12px 12px}.funscript-builder-collection-tab{padding:5px 8px}.funscript-builder-collection-tab svg{height:10px;width:10px}.funscript-builder-collection-tab-input{font-size:.7rem;max-width:100px;min-width:60px}.funscript-builder-info h1{font-size:1.4rem}.funscript-builder-section-header h2{font-size:.9rem}.funscript-builder-section-header h2 svg{height:16px;width:16px}.funscript-builder-settings-section{padding:10px}.funscript-builder-settings-grid{grid-template-columns:1fr}.funscript-builder-time{font-size:1.25rem}.funscript-builder-time-display{margin-bottom:8px;padding:6px 10px}.funscript-builder-controls{gap:4px;margin-bottom:8px}.funscript-builder-pause-btn,.funscript-builder-record-btn,.funscript-builder-reset-btn,.funscript-builder-stop-btn{font-size:.72rem;gap:3px;padding:6px 8px}.funscript-builder-pause-btn svg,.funscript-builder-record-btn svg,.funscript-builder-reset-btn svg,.funscript-builder-stop-btn svg{height:14px;width:14px}.funscript-builder-redo-btn,.funscript-builder-undo-btn{flex:0 0 28px;height:28px;width:28px}.funscript-builder-redo-btn svg,.funscript-builder-undo-btn svg{height:14px;width:14px}.funscript-builder-action-buttons{gap:4px;grid-template-columns:repeat(3,1fr)}.funscript-builder-action-btn{font-size:.68rem;gap:3px;padding:6px 5px}.funscript-builder-action-btn svg{height:13px;width:13px}.funscript-builder-trackpad{height:200px}.funscript-builder-cursor-dot{height:28px;width:28px}.funscript-builder-cursor-value{font-size:.8rem}.funscript-builder-trail-path{stroke-width:2px}}@media (max-width:380px){.funscript-builder-controls{gap:3px}.funscript-builder-pause-btn,.funscript-builder-record-btn,.funscript-builder-reset-btn,.funscript-builder-stop-btn{font-size:.68rem;padding:6px}.funscript-builder-redo-btn,.funscript-builder-undo-btn{flex:0 0 26px;height:26px;width:26px}.funscript-builder-action-buttons{gap:3px;grid-template-columns:repeat(3,1fr)}.funscript-builder-action-btn{font-size:.62rem;gap:2px;padding:5px 4px}.funscript-builder-action-btn svg{height:12px;width:12px}.funscript-builder-test-dropdown-toggle{width:24px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.funscript-builder-section-card{animation:none}.funscript-builder-recording-pulse{animation:none;opacity:1}.funscript-builder-cursor-float{transition:none}.funscript-builder-trail-svg{display:none}}@media (prefers-contrast:high){.funscript-builder-section-card,.funscript-builder-settings-section{border:2px solid #50c878}.funscript-builder-name-input,.funscript-builder-trackpad{border:2px solid #444}}.funscript-builder-device-tabs{display:flex;gap:8px;margin-bottom:12px;position:relative}.funscript-builder-device-tab-wrapper{position:relative}.funscript-builder-device-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.funscript-builder-device-tab:hover:not(.disabled){background:#ffffff1a;border-color:#fff3;color:#ddd}.funscript-builder-device-tab.active{background:linear-gradient(135deg,#50c87833,#50c8781a);border-color:#50c878;color:#50c878}.funscript-builder-device-tab.disabled{cursor:not-allowed;opacity:.5}.funscript-builder-device-tab svg{flex-shrink:0;height:18px;width:18px}.funscript-builder-coming-soon-badge{background:#9333ea4d;border-radius:4px;color:#a855f7;font-size:.65rem;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase}.funscript-builder-vibration-dropdown{animation:funscript-builder-dropdown-appear .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #a855f74d;border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #a855f71a;left:0;max-height:180px;min-width:260px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 8px);z-index:100}@keyframes funscript-builder-dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.funscript-builder-vibration-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.funscript-builder-vibration-option:hover{background:#a855f71a;border-color:#a855f74d}.funscript-builder-vibration-option.active{background:#a855f726;border-color:#a855f7}.funscript-builder-vibration-option-info{display:flex;flex-direction:column;gap:2px}.funscript-builder-vibration-option-name{color:#fff;font-size:.85rem;font-weight:500}.funscript-builder-vibration-option-desc{color:#888;font-size:.7rem}.funscript-builder-vibration-option-actuators{display:flex;flex-shrink:0;gap:6px}.funscript-builder-actuator-badge{border:1px solid;border-radius:4px;font-size:.65rem;font-weight:500;padding:2px 6px}.funscript-builder-selected-device-info{align-items:center;background:#a855f71a;border:1px solid #a855f740;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.funscript-builder-selected-device-name{color:#a855f7;font-size:.9rem;font-weight:500}.funscript-builder-selected-actuators{display:flex;gap:6px}.funscript-builder-multi-trackpad-container{display:flex;gap:16px;width:100%}.funscript-builder-multi-trackpad-container.mobile{flex-direction:column}.funscript-builder-actuator-trackpad-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px}.funscript-builder-actuator-label{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:8px 12px}.funscript-builder-actuator-label-text{align-items:center;display:flex;gap:8px}.funscript-builder-actuator-value{font-family:SF Mono,Fira Code,monospace;font-size:.85rem;opacity:.8}.funscript-builder-direction-toggle{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;gap:8px;padding:6px 12px;transition:all .2s ease}.funscript-builder-direction-toggle:hover{background:#f5a62333;border-color:#f5a62380}.funscript-builder-direction-toggle svg{height:16px;transition:transform .3s ease;width:16px}.funscript-builder-direction-toggle.ccw svg{transform:scaleX(-1)}.funscript-builder-direction-toggle span{color:#f5a623;font-size:.8rem}.funscript-builder-keyboard-hints{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:10px 16px}.funscript-builder-keyboard-hint{align-items:center;color:#888;display:flex;font-size:.8rem;gap:6px}.funscript-builder-keyboard-key{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ddd;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;padding:2px 6px}.funscript-builder-keyboard-hint-title{color:#aaa;font-weight:600;margin-right:8px}.funscript-builder-keyboard-hint kbd{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ddd;display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;padding:2px 6px}.funscript-builder-actuator-type{font-size:.8em;font-weight:400;opacity:.7}.funscript-builder-direction-toggle{display:flex;gap:4px;margin-bottom:8px}.funscript-builder-direction-btn{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#888;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.funscript-builder-direction-btn:hover:not(:disabled){background:#f5a62333;border-color:#f5a62380;color:#f5a623}.funscript-builder-direction-btn.active{background:#f5a6234d;border-color:#f5a623;color:#f5a623}.funscript-builder-direction-btn:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-multi-trackpad-container.single{margin:0 auto;max-width:400px}.funscript-builder-multi-trackpad-container.dual{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.funscript-builder-actuator-trackpad{background:linear-gradient(180deg,#a855f726 0,#0006 50%,#a855f70d);background:linear-gradient(to bottom,var(--actuator-color-dim,#a855f726) 0,#0006 50%,var(--actuator-color-dim,#a855f70d) 100%);border-color:#a855f7;border-color:var(--actuator-color,#a855f7);min-height:280px}.funscript-builder-actuator-trackpad.recording{box-shadow:0 0 20px #a855f74d,inset 0 0 30px #a855f71a;box-shadow:0 0 20px var(--actuator-color-dim,#a855f74d),inset 0 0 30px var(--actuator-color-dim,#a855f71a)}.funscript-builder-actuator-trackpad.active{border-color:#a855f7;border-color:var(--actuator-color,#a855f7);box-shadow:0 0 25px #a855f766,inset 0 0 40px #a855f726;box-shadow:0 0 25px var(--actuator-color-dim,#a855f766),inset 0 0 40px var(--actuator-color-dim,#a855f726)}.funscript-builder-intensity-scale{bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:8px;padding:12px 0;pointer-events:none;position:absolute;top:0;z-index:1}.funscript-builder-intensity-scale span{color:#fff6;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.funscript-builder-trackpad-instruction-overlay{bottom:12px;color:#ffffff4d;font-size:.8rem;left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.funscript-builder-actuator-cursor{--cursor-color:#a855f7}.funscript-builder-actuator-cursor .funscript-builder-cursor-dot{background:linear-gradient(135deg,var(--cursor-color),var(--cursor-color));box-shadow:0 2px 8px color-mix(in srgb,var(--cursor-color) 50%,#0000),0 0 16px color-mix(in srgb,var(--cursor-color) 40%,#0000)}.funscript-builder-actuator-cursor .funscript-builder-cursor-value{color:var(--cursor-color)}.funscript-builder-actuator-trail .funscript-builder-trail-path{filter:drop-shadow(0 0 6px currentColor)}.funscript-builder-trackpad.actuator-vibrate{background:linear-gradient(180deg,#a855f726 0,#0006 50%,#a855f70d)}.funscript-builder-trackpad.actuator-vibrate.recording{border-color:#a855f7;box-shadow:0 0 20px #a855f74d,inset 0 0 30px #a855f71a}.funscript-builder-trackpad.actuator-vibrate-secondary{background:linear-gradient(180deg,#ec489926 0,#0006 50%,#ec48990d)}.funscript-builder-trackpad.actuator-vibrate-secondary.recording{border-color:#ec4899;box-shadow:0 0 20px #ec48994d,inset 0 0 30px #ec48991a}.funscript-builder-trackpad.actuator-constrict{background:linear-gradient(180deg,#f59e0b26 0,#0006 50%,#f59e0b0d)}.funscript-builder-trackpad.actuator-constrict.recording{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d,inset 0 0 30px #f59e0b1a}.funscript-builder-trackpad.actuator-rotate{background:linear-gradient(180deg,#f5a62326 0,#0006 50%,#f5a6230d)}.funscript-builder-trackpad.actuator-rotate.recording{border-color:#f5a623;box-shadow:0 0 20px #f5a6234d,inset 0 0 30px #f5a6231a}.funscript-builder-cursor-dot.actuator-vibrate{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f780,0 0 16px #a855f766}.funscript-builder-cursor-dot.actuator-vibrate-secondary{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 2px 8px #ec489980,0 0 16px #ec489966}.funscript-builder-cursor-dot.actuator-constrict{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b80,0 0 16px #f59e0b66}.funscript-builder-cursor-dot.actuator-rotate{background:linear-gradient(135deg,#f5a623,#e09500);box-shadow:0 2px 8px #f5a62380,0 0 16px #f5a62366}.funscript-builder-trail-path.actuator-vibrate{stroke:#a855f7;filter:drop-shadow(0 0 6px rgba(168,85,247,.8))}.funscript-builder-trail-path.actuator-vibrate-secondary{stroke:#ec4899;filter:drop-shadow(0 0 6px rgba(236,72,153,.8))}.funscript-builder-trail-path.actuator-constrict{stroke:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,.8))}.funscript-builder-trail-path.actuator-rotate{stroke:#f5a623;filter:drop-shadow(0 0 6px rgba(245,166,35,.8))}.funscript-builder-under-development{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.funscript-builder-under-development-icon{color:#f5a623;height:80px;margin-bottom:24px;opacity:.6;width:80px}.funscript-builder-under-development h3{color:#fff;font-size:1.5rem;margin:0 0 12px}.funscript-builder-under-development p{color:#888;font-size:1rem;line-height:1.6;margin:0;max-width:400px}@media (max-width:768px){.funscript-builder-device-tabs{flex-wrap:wrap}.funscript-builder-device-tab{font-size:.85rem;padding:8px 14px}.funscript-builder-vibration-dropdown{left:50%;min-width:280px;transform:translateX(-50%)}.funscript-builder-selected-device-info{align-items:flex-start;flex-direction:column;gap:8px}.funscript-builder-multi-trackpad-container{flex-direction:column}.funscript-builder-keyboard-hints{display:none}}@media (max-width:480px){.funscript-builder-device-tabs{gap:6px}.funscript-builder-device-tab{font-size:.8rem;padding:8px 12px}.funscript-builder-device-tab svg{height:16px;width:16px}.funscript-builder-vibration-dropdown{left:50%;min-width:calc(100vw - 40px);transform:translateX(-50%)}.funscript-builder-vibration-option{align-items:flex-start;flex-direction:column;gap:8px}.funscript-builder-vibration-option-actuators{width:100%}}.funscript-builder-adapter-builder-section{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.funscript-builder-collection-summary{background:#0003;border-radius:8px;margin-bottom:12px;padding:12px}.funscript-builder-collection-summary h4{color:#50c878;font-size:14px;font-weight:500;margin:0 0 8px}.funscript-builder-collection-stats{color:#ffffffb3;display:flex;font-size:12px;gap:16px;margin-bottom:8px}.funscript-builder-collection-scripts-list{display:flex;flex-wrap:wrap;gap:6px}.funscript-builder-mini-script{align-items:center;background:#ffffff1a;border-radius:4px;display:flex;font-size:11px;gap:6px;padding:4px 8px}.funscript-builder-mini-script-name{color:#ffffffe6;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funscript-builder-mini-script-warning{color:#ff6b6b;font-size:10px}.funscript-builder-mini-script-ready{color:#50c878;font-size:10px}.funscript-builder-mini-script-more{color:#ffffff80;font-size:11px}.funscript-builder-action-btn.build-adapter{background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;margin-top:8px;width:100%}.funscript-builder-action-btn.build-adapter:hover:not(.disabled):not(:disabled){background:linear-gradient(135deg,#7c7ff5,#9d6ffa)}.funscript-builder-action-btn.build-adapter.disabled,.funscript-builder-action-btn.build-adapter:disabled{cursor:not-allowed;opacity:.5}.funscript-builder-adapter-error{color:#ff6b6b;font-size:12px;margin-top:8px;text-align:center}.funscript-builder-modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.funscript-builder-modal{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 0 1px #fff3;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}.funscript-builder-modal-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1f;display:flex;justify-content:space-between;padding:18px 24px}.funscript-builder-modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.funscript-builder-modal-close-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;font-size:20px;line-height:1;padding:4px 10px;transition:all .2s}.funscript-builder-modal-close-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.funscript-builder-modal-content{flex:1 1;overflow-y:auto;padding:24px}.funscript-builder-adapter-section{margin-bottom:20px}.funscript-builder-adapter-section label{color:#ffffff80;display:block;font-size:11px;font-weight:500;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.funscript-builder-adapter-section input,.funscript-builder-adapter-section textarea{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.funscript-builder-adapter-section input:hover,.funscript-builder-adapter-section textarea:hover{background:#ffffff0d;border-color:#ffffff1f}.funscript-builder-adapter-section input:focus,.funscript-builder-adapter-section textarea:focus{background:#ffffff0f;border-color:#50c87880;box-shadow:0 0 0 3px #50c8781a;outline:none}.funscript-builder-adapter-commands h3{color:#50c878;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.funscript-builder-adapter-commands-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.funscript-builder-adapter-commands-list::-webkit-scrollbar{width:6px}.funscript-builder-adapter-commands-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.funscript-builder-adapter-commands-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.funscript-builder-adapter-commands-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.funscript-builder-adapter-command{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:14px;transition:all .2s}.funscript-builder-adapter-command:hover{background:#ffffff0f;border-color:#ffffff26}.funscript-builder-adapter-command-row{display:flex;gap:10px;margin-bottom:10px}.funscript-builder-adapter-command-row:last-child{margin-bottom:0}.funscript-builder-adapter-input-name{flex:2 1}.funscript-builder-adapter-input-trigger{flex:1 1;font-family:SF Mono,Monaco,Inconsolata,monospace}.funscript-builder-adapter-command-row input,.funscript-builder-adapter-command-row select{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fff;flex:1 1;font-size:13px;padding:10px 12px;transition:all .2s}.funscript-builder-adapter-command-row input:hover,.funscript-builder-adapter-command-row select:hover{background:#ffffff0d;border-color:#ffffff1f}.funscript-builder-adapter-command-row input:focus,.funscript-builder-adapter-command-row select:focus{background:#ffffff0d;border-color:#50c87866;outline:none}.funscript-builder-adapter-command-row select{-webkit-appearance:none;appearance:none;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='rgba(255,255,255,0.5)' 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;cursor:pointer;padding-right:32px}.funscript-builder-adapter-input-description{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;color:#fff;font-size:12px;min-height:50px;padding:10px 12px;resize:vertical;transition:all .2s;width:100%}.funscript-builder-adapter-input-description:hover{background:#ffffff0d;border-color:#ffffff1f}.funscript-builder-adapter-input-description:focus{background:#ffffff0d;border-color:#50c87866;outline:none}.funscript-builder-modal-footer{background:#ffffff08;border-top:1px solid #ffffff1f;padding:18px 24px}.funscript-builder-adapter-success{color:#50c878;font-size:13px;margin-bottom:12px;text-align:center}.funscript-builder-submit-public-checkbox{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.funscript-builder-submit-public-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.funscript-builder-modal-actions{display:flex;gap:10px;justify-content:flex-end}.funscript-builder-modal-cancel-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;padding:11px 22px;transition:all .2s}.funscript-builder-modal-cancel-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.funscript-builder-modal-save-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c87833;border:1px solid #50c87866;border-radius:10px;box-shadow:0 0 20px #50c87826,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 26px;transition:all .2s}.funscript-builder-modal-save-btn:hover:not(:disabled){background:#50c8784d;border-color:#50c87899;box-shadow:0 0 25px #50c87840,inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.funscript-builder-modal-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:600px){.funscript-builder-modal{max-height:90vh}.funscript-builder-adapter-command-row,.funscript-builder-modal-actions{flex-direction:column}.funscript-builder-modal-cancel-btn,.funscript-builder-modal-save-btn{width:100%}}.funscript-builder-mode-toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:8px;margin:16px 0;padding:4px}.funscript-builder-mode-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.funscript-builder-mode-btn svg{height:16px;width:16px}.funscript-builder-mode-btn:hover{background:#ffffff0d;color:#ffffffb3}.funscript-builder-mode-btn.active{background:#50c87826;box-shadow:0 0 0 1px #50c8784d;color:#50c878}.multi-role-recording{display:flex;flex-direction:column;gap:12px}.multi-role-trackpads-area{width:100%}.multi-role-trackpads-stack{display:flex;flex-direction:column;gap:8px;width:100%}.multi-role-trackpad-item{display:flex;flex-direction:column;min-width:0;width:100%}.multi-role-trackpad-item>.multi-role-trackpad-label{flex-shrink:0}.multi-role-trackpad-item>.funscript-builder-recording-area{flex:1 1;min-height:0}.multi-role-trackpad-item .funscript-builder-recording-area{display:flex;flex-direction:column;height:100%}.multi-role-trackpad-item .funscript-builder-trackpad-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.multi-role-trackpad-item .funscript-builder-trackpad{flex:1 1!important;height:100%!important;max-height:none!important;min-height:0!important;width:100%!important}.multi-role-trackpad-item .funscript-builder-multi-trackpad-container.dual{display:flex!important;flex-direction:column!important;gap:6px;grid-template-columns:none!important;height:100%}.multi-role-trackpad-item .funscript-builder-multi-trackpad-container.dual>.funscript-builder-actuator-trackpad-wrapper{display:flex;flex:1 1;flex-direction:column;height:0;min-height:0}.multi-role-trackpad-item .funscript-builder-actuator-trackpad-wrapper .funscript-builder-actuator-trackpad{flex:1 1;height:100%!important;min-height:0!important;min-height:auto!important}.multi-role-trackpad-item .funscript-builder-multi-trackpad-container.single{height:100%;max-width:none}.multi-role-trackpad-item .funscript-builder-multi-trackpad-container{height:100%}.multi-role-trackpad-label{align-items:center;background:#0000004d;border-left:3px solid;border-radius:8px;display:flex;justify-content:space-between;padding:6px 12px}.multi-role-trackpad-label span:first-child{font-size:13px;font-weight:600}.multi-role-trackpad-pts{color:#ffffff80;font-size:11px;font-weight:400!important}.multi-role-trackpads-hint{color:#fff6;font-size:11px;margin:0;padding:0 8px;text-align:center}.multi-role-placeholder-compact{align-items:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:40px 20px}.multi-role-placeholder-compact svg{color:#fff3;height:32px;width:32px}.multi-role-placeholder-compact span{color:#fff6;font-size:12px}.multi-role-selector-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.multi-role-selector-header{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.multi-role-selector-title{color:#fff9;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.multi-role-selector-count{background:#50c87826;border-radius:10px;color:#50c878;font-size:11px;padding:2px 8px}.multi-role-selector-grid{background:#0003;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.multi-role-touch-hint{background:#50c87814;border:1px solid #50c87826;border-radius:6px;color:#50c878cc;font-size:11px;margin:0;padding:6px 10px;text-align:center}.multi-role-grid-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:row;gap:6px;padding:6px 12px;position:relative;transition:all .15s ease;white-space:nowrap}.multi-role-grid-item:hover{background:#ffffff14;border-color:#ffffff26}.multi-role-grid-item:active{transform:scale(.97)}.multi-role-grid-item.selected{background:var(--role-color-20);border-color:var(--role-color-40)}.multi-role-grid-item.active{background:var(--role-color);border-color:var(--role-color);box-shadow:0 0 12px var(--role-color-40)}.multi-role-grid-item.active .multi-role-grid-icon,.multi-role-grid-item.active .multi-role-grid-label{color:#000}.multi-role-grid-item.selected .multi-role-grid-icon{color:var(--role-color)}.multi-role-grid-icon{align-items:center;color:#fff6;display:flex;height:16px;justify-content:center;transition:color .15s ease;width:16px}.multi-role-grid-icon svg{height:14px;width:14px}.multi-role-grid-label{color:#fff9;font-size:11px;font-weight:500;line-height:1}.multi-role-grid-item.selected .multi-role-grid-label{color:#ffffffe6}.multi-role-grid-count{background:#50c87840;border-radius:8px;color:#50c878;font-size:9px;font-weight:600;margin-left:4px;padding:2px 6px}.multi-role-grid-tooltip{background:#000000e6;border:1px solid #ffffff26;border-radius:6px;bottom:calc(100% + 6px);color:#fffc;font-size:11px;left:50%;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.multi-role-grid-tooltip:after{border:5px solid #0000;border-top-color:#000000e6;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.multi-role-trackpad-item .funscript-builder-trackpad-container,.multi-role-trackpad-item .funscript-builder-vibration-ui{min-height:180px}@media (max-width:768px){.multi-role-trackpads-stack{gap:8px}.multi-role-trackpad-item .funscript-builder-trackpad-container .funscript-builder-trackpad{min-height:220px}.multi-role-trackpad-item .funscript-builder-multi-trackpad-container.dual .funscript-builder-actuator-trackpad{min-height:100px}.multi-role-trackpad-label{padding:4px 10px}.multi-role-trackpad-label span:first-child{font-size:12px}.multi-role-selector-grid{gap:4px;padding:6px 8px}.multi-role-grid-item{gap:4px;padding:5px 10px}.multi-role-grid-icon{height:14px;width:14px}.multi-role-grid-icon svg{height:12px;width:12px}.multi-role-grid-label{font-size:10px}}@media (max-width:480px){.multi-role-trackpads-stack{gap:8px}.multi-role-trackpad-item .funscript-builder-trackpad-container .funscript-builder-trackpad{min-height:200px}.multi-role-trackpad-item .funscript-builder-multi-trackpad-container.dual .funscript-builder-actuator-trackpad{min-height:90px}.multi-role-selector-grid{gap:4px;padding:6px}.multi-role-grid-item{padding:4px 8px}.multi-role-grid-label{font-size:9px}.multi-role-grid-count{font-size:8px;padding:1px 4px}}.multi-role-grid-time{background:#ffffff1a;border-radius:8px;color:#ffffffb3;font-family:SF Mono,Monaco,monospace;font-size:9px;font-weight:500;margin-left:4px;padding:2px 6px}.multi-role-grid-recording-indicator{animation:multi-role-pulse 1s infinite;background:#f44;border-radius:50%;box-shadow:0 0 8px #f449;height:8px;margin-left:6px;width:8px}@keyframes multi-role-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.multi-role-grid-item.recording{border-color:#f44!important;box-shadow:0 0 12px #ff44444d}.multi-role-active-section{background:#0003;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.multi-role-time-controls{background:#0000004d;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;padding:8px 12px}.multi-role-time-controls,.multi-role-time-display{align-items:center;display:flex;gap:12px}.multi-role-time-label{color:#ffffffb3;font-size:13px;font-weight:600}.multi-role-time-value{color:#50c878;font-family:SF Mono,Monaco,monospace;font-size:18px;font-weight:700;letter-spacing:-.5px}.multi-role-time-points{background:#ffffff0d;border-radius:12px;color:#ffffff80;font-size:12px;padding:3px 10px}.multi-role-reset-btn{align-items:center;background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.multi-role-reset-btn:hover:not(:disabled){background:#ff646433;border-color:#ff646480}.multi-role-reset-btn:disabled{cursor:not-allowed;opacity:.4}.multi-role-reset-btn svg{height:14px;width:14px}.multi-role-active-graph{margin-top:4px}.multi-role-other-graphs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.multi-role-other-graphs-title{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 4px 4px;text-transform:uppercase}.multi-role-collapsible-graph{background:#0003;border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.multi-role-collapsible-header{align-items:center;background:#0000;border:none;border-left:3px solid;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .2s ease;width:100%}.multi-role-collapsible-header:hover{background:#ffffff08}.multi-role-collapsible-header span:first-child{font-size:13px;font-weight:600}.multi-role-collapsible-stats{color:#ffffff80;font-size:11px;margin-left:auto;margin-right:12px}.multi-role-collapsible-header svg{color:#fff6;height:16px;width:16px}.multi-role-collapsible-content{border-top:1px solid #ffffff0f;padding:12px}.multi-role-collapsible-graph.collapsed .multi-role-collapsible-content{display:none}@media (max-width:768px){.multi-role-time-controls{align-items:stretch;flex-direction:column;gap:10px}.multi-role-reset-btn,.multi-role-time-display{justify-content:center}.multi-role-time-value{font-size:16px}.multi-role-active-section{padding:10px}}@media (max-width:480px){.multi-role-grid-time{display:none}.multi-role-time-label{font-size:12px}.multi-role-time-value{font-size:14px}.multi-role-collapsible-stats{font-size:10px}}.multi-actuator-graph{background:#0006;border:1px solid #ffffff1a;border-radius:12px;padding:12px;position:relative}.multi-actuator-graph-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}.multi-actuator-graph-legend{display:flex;flex-wrap:wrap;gap:16px}.multi-actuator-graph-legend-item{align-items:center;display:flex;gap:8px}.multi-actuator-graph-legend-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.multi-actuator-graph-legend-label{color:#fffc;font-size:12px;font-weight:500}.multi-actuator-graph-legend-count{color:#fff6;font-size:11px}.multi-actuator-graph-total{background:#ffffff0d;border-radius:12px;color:#ffffff80;font-size:12px;padding:4px 10px}.multi-actuator-graph-scroll{border-radius:8px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#50c87880 #0000004d;scrollbar-width:thin}.multi-actuator-graph-scroll::-webkit-scrollbar{height:8px}.multi-actuator-graph-scroll::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.multi-actuator-graph-scroll::-webkit-scrollbar-thumb{background:#50c87880;border-radius:4px}.multi-actuator-graph-scroll::-webkit-scrollbar-thumb:hover{background:#50c878b3}.multi-actuator-graph-canvas{border-radius:8px;display:block;min-height:180px}.multi-actuator-graph-empty{color:#ffffff40;font-size:13px;left:50%;padding:20px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.funscript-builder-role-graphs-stack{display:flex;flex-direction:column;gap:8px;margin-top:8px}.funscript-builder-role-graph-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px 16px}.funscript-builder-role-graph-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 10px}.funscript-builder-role-graph-title:before{background:currentColor;border-radius:3px;box-shadow:0 0 8px currentColor;content:"";height:10px;width:10px}.funscript-builder-video-input{display:none}.funscript-builder-video-compact{display:inline-flex}.funscript-builder-video-upload-compact{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s ease}.funscript-builder-video-upload-compact:hover{background:#50c8781a;border-color:#50c8784d;color:#50c878}.funscript-builder-video-upload-compact svg{opacity:.7}.funscript-builder-video-upload-compact:hover svg{opacity:1}.funscript-builder-video-minimized{display:inline-flex}.funscript-builder-video-expand-btn{align-items:center;background:#50c8781a;border:1px solid #50c87840;border-radius:8px;color:#50c878;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:8px 12px;position:relative;transition:all .2s ease}.funscript-builder-video-expand-btn:hover{background:#50c87833;border-color:#50c87866}.funscript-builder-video-sync-dot{animation:funscript-builder-video-pulse 1s ease-in-out infinite;background:#ff6b6b;border-radius:50%;height:6px;width:6px}@keyframes funscript-builder-video-pulse{0%,to{opacity:1}50%{opacity:.4}}.funscript-builder-video-inline{background:#0006;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:12px;overflow:hidden}.funscript-builder-video-inline.collapsed{margin-bottom:8px}.funscript-builder-video-inline-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:8px 12px}.funscript-builder-video-inline.collapsed .funscript-builder-video-inline-header{border-bottom:none}.funscript-builder-video-inline-title{align-items:center;color:#ffffffb3;display:flex;font-size:12px;font-weight:500;gap:6px}.funscript-builder-video-inline-actions{display:flex;gap:4px}.funscript-builder-video-inline-actions button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;color:#fff9;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.funscript-builder-video-inline-actions button:hover{background:#ffffff1a;color:#ffffffe6}.funscript-builder-video-inline-actions button:last-child:hover{background:#ff505026;color:#ff6b6b}.funscript-builder-video-inline-content{position:relative}.funscript-builder-video-inline-player{background:#000;display:block;max-height:220px;object-fit:contain;width:100%}@media (max-width:768px){.funscript-builder-video-upload-compact{font-size:11px;gap:4px;padding:6px 8px}.funscript-builder-video-upload-compact span{display:none}.funscript-builder-video-inline{margin-bottom:8px}.funscript-builder-video-inline-header{padding:6px 10px}.funscript-builder-video-inline-title{font-size:11px}.funscript-builder-video-inline-actions button{height:24px;width:24px}.funscript-builder-video-inline-player{max-height:150px}}@media (max-width:480px){.funscript-builder-video-inline-player{max-height:120px}.funscript-builder-video-inline-header{padding:5px 8px}.funscript-builder-video-inline-title{font-size:10px}.funscript-builder-video-inline-actions button{height:22px;width:22px}}.funscript-builder-tabbed-category{flex:1 1;position:relative}.funscript-builder-tabbed-category-trigger{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.funscript-builder-tabbed-category-trigger:hover{background:#ffffff0d;border-color:#ffffff26}.funscript-builder-tabbed-category-trigger.open{background:#ffffff0f;border-color:#50c87866}.funscript-builder-tabbed-category-trigger svg:first-child{flex-shrink:0;opacity:.5}.funscript-builder-tabbed-category-trigger span{align-items:center;display:flex;flex:1 1;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funscript-builder-tabbed-category-trigger span.placeholder{color:#fff6}.funscript-builder-tabbed-category-trigger span.has-value{color:#fff}.funscript-builder-tabbed-category-badge{background:#50c87833;border-radius:4px;color:#50c878;flex-shrink:0;font-size:10px;padding:2px 6px}.funscript-builder-tabbed-category-chevron{flex-shrink:0;opacity:.5;transition:transform .2s ease}.funscript-builder-tabbed-category-dropdown{animation:funscript-tabbed-dropdown-appear .15s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#121212fa;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 10px 40px #00000080;left:0;max-width:400px;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}@keyframes funscript-tabbed-dropdown-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.funscript-builder-tabbed-category-search{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:10px 12px}.funscript-builder-tabbed-category-search svg{color:#fff6;flex-shrink:0}.funscript-builder-tabbed-category-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:13px;outline:none}.funscript-builder-tabbed-category-search input::placeholder{color:#ffffff59}.funscript-builder-tabbed-category-search-clear{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;transition:all .15s ease;width:18px}.funscript-builder-tabbed-category-search-clear:hover{background:#fff3;color:#fff}.funscript-builder-tabbed-category-tabs{background:#00000026;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:4px;padding:8px 8px 6px}.funscript-builder-tabbed-category-tab{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.funscript-builder-tabbed-category-tab:hover{background:#ffffff0f;color:#ffffffb3}.funscript-builder-tabbed-category-tab.active{background:#50c87826;border-color:#50c8784d;color:#50c878}.funscript-builder-tabbed-category-tab svg{flex-shrink:0;height:12px;width:12px}.funscript-builder-tabbed-category-tab-label{display:none}@media (min-width:500px){.funscript-builder-tabbed-category-tab-label{display:inline}}.funscript-builder-tabbed-category-list{max-height:260px;overflow-y:auto;padding:6px;scrollbar-color:#50c87866 #0000;scrollbar-width:thin}.funscript-builder-tabbed-category-list::-webkit-scrollbar{width:6px}.funscript-builder-tabbed-category-list::-webkit-scrollbar-track{background:#0000}.funscript-builder-tabbed-category-list::-webkit-scrollbar-thumb{background:#50c87866;border-radius:3px}.funscript-builder-tabbed-category-empty{color:#fff6;font-size:13px;padding:20px;text-align:center}.funscript-builder-tabbed-category-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .12s ease;width:100%}.funscript-builder-tabbed-category-item:hover{background:#ffffff0f;color:#fff}.funscript-builder-tabbed-category-item.selected{background:#50c87826;color:#50c878}.funscript-builder-tabbed-category-item-badge{background:#ffffff14;border-radius:3px;color:#ffffff80;flex-shrink:0;font-size:9px;padding:2px 5px}.funscript-builder-tabbed-category-custom{align-items:center;background:#00000026;border-top:1px solid #ffffff14;display:flex;gap:8px;padding:10px 12px}.funscript-builder-tabbed-category-custom span{color:#fff6;flex-shrink:0;font-size:11px}.funscript-builder-tabbed-category-custom input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;color:#fff;flex:1 1;font-family:SF Mono,monospace;font-size:12px;padding:6px 10px;transition:all .15s ease}.funscript-builder-tabbed-category-custom input:focus{background:#ffffff14;border-color:#50c87866;outline:none}.funscript-builder-tabbed-category-custom input::placeholder{color:#ffffff40}@media (max-width:480px){.funscript-builder-tabbed-category-dropdown{left:-10px;max-width:none;min-width:0;min-width:auto;right:-10px}.funscript-builder-tabbed-category-tabs{gap:3px;padding:6px}.funscript-builder-tabbed-category-tab{font-size:10px;padding:5px 8px}.funscript-builder-tabbed-category-tab svg{height:11px;width:11px}.funscript-builder-tabbed-category-list{max-height:200px}.funscript-builder-tabbed-category-item{font-size:12px;padding:7px 10px}}.unified-trackpad-container{display:flex;flex-direction:column;gap:8px;width:100%}.unified-trackpad-container.vertical-only{margin:0 auto;max-width:120px}.unified-trackpad-container.two-dimensional{max-width:100%}.unified-trackpad-link-controls{align-items:center;background:#0003;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.unified-trackpad-link-label{color:#ffffff80;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.unified-trackpad-link-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#fff9;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s ease}.unified-trackpad-link-btn:hover{background:#ffffff1a;border-color:#ffffff40}.unified-trackpad-link-btn.linked{background:#50c878;background:var(--btn-color,#50c878);border-color:#50c878;border-color:var(--btn-color,#50c878);color:#000}.unified-trackpad{background:linear-gradient(180deg,#0006,#00000080);border:2px solid #ffffff1a;border-radius:16px;overflow:hidden;position:relative;touch-action:none;transition:border-color .2s ease;-webkit-user-select:none;user-select:none;width:100%}.unified-trackpad-container.vertical-only .unified-trackpad{height:280px}.unified-trackpad-container.two-dimensional .unified-trackpad{height:200px}.unified-trackpad.tracking{border-color:#50c87880}.unified-trackpad.recording{border-color:#ef444480}.unified-trackpad.recording.tracking{border-color:#ef4444cc;box-shadow:0 0 20px #ef44444d}.unified-trackpad-grid{inset:0;pointer-events:none;position:absolute}.unified-trackpad-grid-line{background:#ffffff0f;height:1px;left:0;position:absolute;right:0}.unified-trackpad-grid-line:nth-child(3){background:#ffffff1f}.unified-trackpad-grid-label{color:#ffffff40;font-size:9px;left:6px;position:absolute;transform:translateY(-50%)}.unified-trackpad-links-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.unified-actuator-handle{align-items:center;background:radial-gradient(circle at 30% 30%,var(--handle-color) 0,color-mix(in srgb,var(--handle-color) 70%,#000) 100%);border:3px solid var(--handle-color);border-radius:50%;box-shadow:0 4px 12px #0006,0 0 20px color-mix(in srgb,var(--handle-color) 30%,#0000),inset 0 2px 4px #fff3;cursor:grab;display:flex;height:48px;height:var(--handle-size,48px);justify-content:center;position:absolute;transition:transform .1s ease,box-shadow .15s ease;width:48px;width:var(--handle-size,48px);z-index:10}.unified-actuator-handle:hover{transform:translate(-50%,50%) scale(1.05)}.unified-trackpad-container.vertical-only .unified-actuator-handle:hover{transform:translateX(-50%) scale(1.05)}.unified-actuator-handle.active{box-shadow:0 6px 20px #00000080,0 0 30px color-mix(in srgb,var(--handle-color) 50%,#0000),inset 0 2px 4px #ffffff4d;cursor:grabbing;z-index:20}.unified-actuator-handle.active:hover,.unified-trackpad-container.vertical-only .unified-actuator-handle.active:hover{transform:translate(-50%,50%) scale(1.1)}.unified-trackpad-container.vertical-only .unified-actuator-handle.active:hover{transform:translateX(-50%) scale(1.1)}.unified-actuator-handle.linked{border-style:dashed}.unified-actuator-handle-inner{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center;text-align:center}.unified-actuator-handle-label{color:#fff;font-size:9px;font-weight:600;max-width:40px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}.unified-actuator-handle-value{color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 3px #0009}.unified-actuator-link-indicator{align-items:center;background:#50c878;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#000;display:flex;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.unified-trackpad-hint{bottom:8px;color:#ffffff4d;font-size:10px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.unified-trackpad-empty{background:#0003;border:1px dashed #ffffff1a;border-radius:12px;color:#fff6;font-size:13px;padding:40px 20px;text-align:center}@media (max-width:768px){.unified-trackpad-container.vertical-only .unified-trackpad{height:240px}.unified-trackpad-container.two-dimensional .unified-trackpad{height:180px}.unified-actuator-handle{--handle-size:44px!important}.unified-actuator-handle.active{--handle-size:52px!important}.unified-actuator-handle-label{font-size:8px}.unified-actuator-handle-value{font-size:11px}}.vertical-stroker-trackpad-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:120px;width:100%}.vertical-stroker-trackpad{background:linear-gradient(180deg,#3b82f61a,#0006 50%,#3b82f61a);border:2px solid #3b82f64d;border-radius:60px;height:280px;overflow:hidden;position:relative;touch-action:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:100%}.vertical-stroker-trackpad:hover{border-color:#3b82f680}.vertical-stroker-trackpad.recording{background:linear-gradient(180deg,#ef44441a,#0006 50%,#ef44441a);border-color:#ef444480}.vertical-stroker-trackpad.recording.tracking{border-color:#ef4444cc;box-shadow:0 0 25px #ef444466}.vertical-stroker-grid{inset:0;pointer-events:none;position:absolute}.vertical-stroker-grid-line{background:#ffffff14;height:1px;left:0;position:absolute;right:0}.vertical-stroker-grid-line:nth-child(3){background:#ffffff26}.vertical-stroker-grid-label{color:#ffffff40;font-size:9px;left:8px;position:absolute;transform:translateY(-50%)}.vertical-stroker-indicator{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);transition:bottom .05s ease-out;z-index:10}.vertical-stroker-indicator-handle{align-items:center;background:radial-gradient(circle at 30% 30%,#3b82f6 0,#1d4ed8 100%);border:4px solid #60a5fa;border-radius:50%;box-shadow:0 4px 15px #3b82f680,0 0 30px #3b82f64d,inset 0 2px 6px #ffffff4d;cursor:grab;display:flex;height:64px;justify-content:center;transform:translateY(50%);width:64px}.vertical-stroker-trackpad.tracking .vertical-stroker-indicator-handle{box-shadow:0 6px 25px #3b82f699,0 0 40px #3b82f666,inset 0 2px 8px #fff6;cursor:grabbing;transform:translateY(50%) scale(1.08)}.vertical-stroker-trackpad.recording .vertical-stroker-indicator-handle{background:radial-gradient(circle at 30% 30%,#ef4444 0,#b91c1c 100%);border-color:#f87171;box-shadow:0 4px 15px #ef444480,0 0 30px #ef44444d,inset 0 2px 6px #ffffff4d}.vertical-stroker-indicator-value{color:#fff;font-size:18px;font-weight:700;text-shadow:0 2px 4px #00000080}.vertical-stroker-indicator-line{background:linear-gradient(180deg,#60a5fa,#0000);height:20px;margin-top:-4px;width:2px}.vertical-stroker-trackpad.recording .vertical-stroker-indicator-line{background:linear-gradient(180deg,#f87171,#0000)}.vertical-stroker-hint{color:#fff6;font-size:10px;text-align:center}@media (max-width:768px){.vertical-stroker-trackpad{height:240px}.vertical-stroker-indicator-handle{height:56px;width:56px}.vertical-stroker-indicator-value{font-size:16px}}.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;margin-left:0!important;margin-top:0!important;width:100%!important}}.gc-page{isolation:isolate;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.gc-page-bg{background-image:url(https://cdn.imgchest.com/files/ca94b153f8c4.png);background-position:50%;background-size:cover;bottom:0;filter:blur(8px) brightness(.4);left:0;position:fixed;right:0;top:0;transform:scale(1.1);z-index:0}.gc-page>:not(.gc-page-bg){position:relative;z-index:1}.gc-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:24px}.gc-header-center{flex:1 1;text-align:center}.gc-page-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 4px}.gc-page-subtitle{color:#fff9;font-size:.95rem;margin:0}.gc-create-btn{align-items:center;background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:12px;box-shadow:0 4px 15px #50c8784d;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.gc-create-btn:hover{box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.gc-create-btn:active{transform:translateY(0)}.gc-carousel-container{background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:0 auto 20px;max-width:1600px}.gc-carousel,.gc-carousel-container{min-height:240px;overflow:hidden;position:relative;width:100%}.gc-carousel{contain:layout style paint;height:240px}.gc-carousel-slide{align-items:center;background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;display:flex;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease;width:100%}.gc-carousel-slide.active{opacity:1;z-index:1}.gc-carousel-image-container{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:1}.gc-carousel-character-image{filter:brightness(.8) contrast(1.1);height:100%;object-fit:cover;object-position:center 30%;transition:transform .8s ease;width:100%}.gc-carousel-slide.active .gc-carousel-character-image{transform:scale(1.05)}.gc-carousel-placeholder{background:linear-gradient(135deg,#2a2a2a,#1c1c1c);height:100%;width:100%}.gc-carousel-image-gradient{background:linear-gradient(90deg,#1c1c1c,#1c1c1cf2 5%,#1c1c1ce6 10%,#1c1c1ccc 15%,#1c1c1cb3 20%,#1c1c1c99 25%,#1c1c1c80 30%,#1c1c1c66 35%,#1c1c1c4d 40%,#1c1c1c33 50%,#1c1c1c1a 60%,#1c1c1c0d 70%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.gc-carousel-content{color:#fff;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;max-width:55%;padding:40px;position:relative;z-index:3}.gc-carousel-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d}.gc-carousel-description{color:#fffffff2;font-size:1.1rem;line-height:1.5;margin:0;text-shadow:0 1px 2px #0003}.gc-carousel-description-mobile{display:none}.gc-carousel-indicators{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.gc-carousel-indicator{background-color:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.gc-carousel-indicator.active{background-color:#50c878;border-color:#50c878;box-shadow:0 0 10px #50c87880;transform:scale(1.2)}.gc-carousel-indicator:hover:not(.active){background-color:#ffffffb3;transform:scale(1.1)}.gc-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1600px;padding:0 24px 40px}.gc-view-toggle{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;display:inline-flex;flex-shrink:0;padding:3px}.gc-view-toggle-btn{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 18px;transition:all .2s ease}.gc-view-toggle-btn:hover{color:#fffc}.gc-view-toggle-btn-active{background:#50c87826;color:#50c878;font-weight:600}.gc-public-placeholder{margin:0 auto;max-width:400px;padding:80px 24px;text-align:center}.gc-public-placeholder-icon{margin-bottom:20px}.gc-public-placeholder-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 8px}.gc-public-placeholder-text{color:#ffffff80;font-size:.95rem;line-height:1.5;margin:0}.gc-card{border:1px solid #ffffff14;border-radius:16px;height:280px;overflow:hidden;position:relative;transition:all .3s ease}.gc-card:hover{border-color:#ffffff2e;box-shadow:0 12px 32px #0006;transform:translateY(-3px)}.gc-card-bg{inset:0;position:absolute}.gc-card-bg-img{height:100%;object-fit:cover;width:100%}.gc-card-bg-gradient{background:linear-gradient(180deg,#0000001a,#00000040 40%,#000000bf 70%,#000000eb);inset:0;position:absolute}.gc-card-bg-fallback{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;gap:8px;height:100%;justify-content:center;width:100%}.gc-card-bg-fallback.skeleton-bg{animation:gc-skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1a1a2e,#252545 50%,#1a1a2e);background-size:200% 100%}.gc-card-bg-avatar{border:2px solid #ffffff26;border-radius:50%;height:64px;overflow:hidden;width:64px}.gc-card-bg-avatar-img{height:100%;object-fit:cover;width:100%}.gc-card-cloned-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00c89633;border:1px solid #00c8964d;border-radius:6px;color:#00c896;font-size:11px;font-weight:600;gap:4px;left:10px;padding:3px 8px}.gc-card-cloned-badge,.gc-card-top-actions{display:flex;position:absolute;top:10px;z-index:3}.gc-card-top-actions{gap:6px;opacity:0;right:10px;transition:opacity .2s ease}.gc-card:hover .gc-card-top-actions{opacity:1}.gc-card-action-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.gc-card-edit-btn:hover{background:#3498db40;border-color:#3498db4d;color:#3498db}.gc-card-delete-btn:hover{background:#e74c3c40;border-color:#e74c3c4d;color:#e74c3c}.gc-card-overlay{bottom:0;display:flex;flex-direction:column;gap:6px;left:0;padding:16px;position:absolute;right:0;z-index:2}.gc-card-name{color:#fff;font-size:1.05rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-card-stats{color:#ffffff80;display:flex;font-size:.8rem;gap:6px}.gc-card-avatar-row{display:flex;margin:2px 0}.gc-card-mini-avatar{border:2px solid #0009;border-radius:50%;height:28px;margin-left:-8px;overflow:hidden;width:28px}.gc-card-mini-avatar:first-child{margin-left:0}.gc-card-mini-avatar-img{height:100%;object-fit:cover;width:100%}.gc-card-mini-avatar-extra{align-items:center;background:#50c87840;border-color:#50c87866;display:flex;justify-content:center}.gc-card-mini-avatar-extra span{color:#50c878;font-size:.65rem;font-weight:600}.gc-card-actions{display:flex;gap:8px;margin-top:4px}.gc-card-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;padding:8px 0;text-align:center;transition:all .2s ease}.gc-card-btn-chat{background:linear-gradient(135deg,#50c878,#3da861);color:#000}.gc-card-btn-chat:hover{filter:brightness(1.1);transform:scale(1.02)}.gc-card-btn-details{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1f;color:#fffc}.gc-card-btn-details:hover{background:#ffffff24;color:#fff}.gc-card-skeleton{pointer-events:none}.gc-card-skeleton .skeleton-title{height:18px;width:65%}.gc-card-skeleton .skeleton-text,.gc-card-skeleton .skeleton-title{animation:gc-skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);background-size:200% 100%;border-radius:4px}.gc-card-skeleton .skeleton-text{height:12px;width:40%}.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-empty-state{margin:0 auto;max-width:500px;padding:60px 24px;text-align:center}.gc-empty-icon{color:#ffffff26;margin-bottom:24px}.gc-empty-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 12px}.gc-empty-description{color:#fff9;font-size:1rem;line-height:1.6;margin:0 0 32px}.gc-empty-cta{align-items:center;background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:12px;box-shadow:0 4px 15px #50c8784d;color:#000;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.gc-empty-cta:hover{box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.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:1200px){.gc-carousel-content{max-width:60%;padding:35px}.gc-carousel-title{font-size:1.8rem}.gc-carousel-description{font-size:1rem}}@media (max-width:992px){.gc-carousel{height:220px}.gc-carousel-content{max-width:65%;padding:30px}.gc-carousel-title{font-size:1.6rem}}@media (max-width:768px){.gc-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.gc-header-center{order:-1;text-align:left;width:100%}.gc-view-toggle{order:1;width:100%}.gc-view-toggle .gc-view-toggle-btn{flex:1 1;text-align:center}.gc-create-btn{justify-content:center;width:100%}.gc-card{height:260px}.gc-carousel-container{border-radius:0;min-height:200px}.gc-carousel{height:200px;min-height:200px}.gc-carousel-slide{border-radius:0;flex-direction:column;text-align:center}.gc-carousel-image-container{width:100%}.gc-carousel-image-gradient{background:linear-gradient(180deg,#1515151a,#1c1c1c99 35%,#242424cc 65%,#151515f2)}.gc-carousel-content{background:linear-gradient(180deg,#0000,#151515cc 25%,#151515f2);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}.gc-carousel-title{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.gc-carousel-description{display:none}.gc-carousel-description-mobile{display:block;font-size:.8rem;line-height:1.2;margin:0}.gc-carousel-indicators{bottom:15px}.gc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 16px 30px}.gc-card-top-actions{opacity:1}.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){.gc-carousel{height:180px}.gc-carousel,.gc-carousel-container{min-height:180px}.gc-carousel-content{min-height:120px;padding:20px 16px 25px}.gc-carousel-title{font-size:1rem}.gc-carousel-description-mobile{font-size:.75rem}.gc-carousel-indicator{height:8px;width:8px}.gc-page-title{font-size:1.4rem}.gc-empty-state{padding:40px 20px}.gc-empty-title{font-size:1.3rem}.gc-empty-description{font-size:.9rem}}.gcb-container{isolation:isolate;min-height:100vh;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-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);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:#6c5ce7;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{background:#00000080;border-bottom:1px solid #ffffff14;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{background:#6c5ce726;border-bottom:1px solid #6c5ce726;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:#6c5ce733;border-radius:4px;color:#a29bfe;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{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e28e6;border:1px solid #ffffff26;border-radius:20px;bottom:140px;box-shadow:0 4px 12px #0006;color:#a29bfe;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:#282837f2;border-color:#6c5ce7;color:#fff}.gcr-scene-bg{background-position:bottom;background-repeat:no-repeat;background-size:cover;filter:brightness(1.1);height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:background-image .5s ease-in-out;width:100%;z-index:0}@media (min-width:769px){.gcr-scene-bg{background-position:center 70%}}.gcr-scene-bg-overlay{background-color:#00000073;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.gcr-message--system{align-self:center}.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;padding-top:4px}.gcr-message-avatar{border:2px solid #555;border-radius:50%;height: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:#6c5ce733;border-left:none;border-radius:12px;border-right:3px solid #6c5ce7}.gcr-message--assistant .gcr-message-content{border-left-style:solid;border-left-width:3px}.gcr-layout--has-bg .gcr-message-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073}.gcr-layout--has-bg .gcr-message--user .gcr-message-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6c5ce754}.gcr-layout--has-bg .gcr-message--system{-webkit-backdrop-filter:blur(4px);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-controls{background:#00000080;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 16px;z-index:2}.gcr-controls-row{align-items:flex-end;gap:8px}.gcr-input{background:#ffffff0f;border:1px solid #ffffff1f;color:#e0e0e0;font-size:.9rem;max-height:120px;outline:none;padding:10px 14px;transition:border-color .2s}.gcr-input:focus{border-color:#6c5ce780}.gcr-input::placeholder{color:#666}.gcr-send-btn{background:#6c5ce7;border-radius:12px;color:#fff;flex-shrink:0;height:42px;transition:background .2s;width:42px}.gcr-send-btn:hover:not(:disabled){background:#5a4bd1}.gcr-send-btn:disabled{opacity:.4}.gcr-autoplay-btn{background:#6c5ce733;border:1px solid #6c5ce780;border-radius:12px;flex-shrink:0;height:42px;transition:all .2s;width:42px}.gcr-autoplay-btn--active{background:#00b89426;border-color:#00b89466;color:#00b894}.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;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-autoplay-btn,.gcr-send-btn{height:38px;width:38px}}.gcr-autoplay-timer{background:#6c5ce726;border-radius:12px;color:#a29bfe;font-size:13px;font-weight:600;min-width:52px;padding:4px 10px;text-align:center}.gcr-autoplay-timer--warning{animation:gcr-pulse 1s ease-in-out infinite;background:#ff6b6b26;color:#ff6b6b}@keyframes gcr-pulse{0%,to{opacity:1}50%{opacity:.5}}.gcr-load-more{background:#6c5ce71a;border:1px solid #6c5ce74d;border-radius:16px;color:#a29bfe;cursor:pointer;display:block;font-size:12px;margin:8px auto;padding:6px 16px;transition:all .2s}.gcr-load-more:hover{background:#6c5ce733}.gcr-picker-target{color:#a29bfe;font-size:11px;padding:2px 0;text-align:center}.gcr-header-brain{align-items:center;background:none;border:none;border-radius:8px;color:#a29bfe;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s}.gcr-header-brain:hover{background:#6c5ce726;color:#6c5ce7}.gcr-memory-overlay{animation:gcr-fadeIn .15s ease;background:#00000080;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;background:#1a1a1a;border-left:1px solid #ffffff14;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:#a29bfe;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:#a29bfe1a;color:#a29bfe}.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:#6c5ce7;color:#fff}.gcr-memory-edit-save:hover:not(:disabled){background:#5a4bd1}.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:#6c5ce780}.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:#6c5ce780}.gcr-memory-add-textarea::placeholder{color:#555}.gcr-memory-add-btn{background:#6c5ce726;border:1px solid #6c5ce74d;border-radius:8px;color:#a29bfe;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px;transition:all .2s}.gcr-memory-add-btn:hover:not(:disabled){background:#6c5ce740}.gcr-memory-add-btn:disabled{cursor:not-allowed;opacity:.4}.gcr-mention-dropdown{background:#222;border:1px solid #ffffff1f;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:#6c5ce726}.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:#a29bfe}.gcr-typing-message{align-self:flex-start;animation:gcr-fadeIn .3s ease}.gcr-typing-dots{align-items:center;background:#ffffff0f;border-left:3px solid #6c5ce74d;border-radius:16px;display:flex;gap:5px;padding:14px 18px}.gcr-typing-dot{animation:gcr-typingBounce 1.4s ease-in-out infinite;background:#a29bfe;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:#0d0d0d;color:#e0e0e0;display:flex;flex-direction:row;height:calc(100vh - 60px);overflow:hidden;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(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}.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:#ffffff0a;border-radius:6px;color:silver;font-style:italic;padding:6px 10px}.gcr-dialogue-text,.gcr-narration-text{display:block;line-height:1.5;margin:4px 0}.gcr-dialogue-text{border-left:3px solid #ffffff40;color:#fff;font-weight:600;padding:6px 10px 6px 14px}.gcr-plain-text{display:block;line-height:1.5;margin:4px 0}.gcr-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: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 #6c5ce766}.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(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border-top:1px solid #ffffff1a;padding:16px 20px;position:relative}.gcr-controls-row{align-items:center;display:flex;gap:12px}.gcr-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;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:not-allowed;opacity:.5}.gcr-autoplay-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px 12px;transition:all .2s ease}.gcr-autoplay-btn:hover{background:#ffffff1a;border-color:#50c87866}.gcr-autoplay-btn--active{background:#50c87826;border-color:#50c87866;color:#50c878}.gcr-autoplay-btn svg{height:18px;width:18px}.gcr-autoplay-timer{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fffc;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:500;padding:8px 14px}.gcr-autoplay-timer--warning{background:#ff980026;border-color:#ff98004d;color:#ff9800}.gcr-autoplay-btn--paused{background:#ffb74d1f;border-color:#ffb74d59;color:#ffb74d}.gcr-autoplay-btn--paused:hover{background:#ffb74d33;border-color:#ffb74d80}.gcr-autoplay-timer--paused{background:#ffb74d14;border-color:#ffb74d33;color:#ffb74d;opacity:.6}.gcr-send-btn{align-items:center;background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:10px;box-shadow:0 4px 12px #50c8784d;color:#000;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(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#0000004d!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}.gcr-main-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:56px;position:relative;z-index:5}.gcr-messages{flex:1 1;overflow-y:auto;padding:16px 16px 20px;position:relative;z-index:5}.gcr-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;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:#6c5ce726;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:#6c5ce7;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:#6c5ce71a;border-color:#6c5ce780;color:#fff}.gcr-mood-pill--active{background:#6c5ce740;border-color:#6c5ce7;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:#6c5ce7}.gcr-mood-custom-apply{background:#6c5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;white-space:nowrap}.gcr-mood-custom-apply:hover{background:#5a4bd1}.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:#6c5ce726;border-color:#6c5ce780}.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{background:#2a2a3e;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:#6c5ce71a;border-color:#6c5ce766}.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:#6c5ce74d;color:#b8b0ff}.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:#6c5ce7;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:#6c5ce71f;border-bottom:1px solid #6c5ce733;color:#b8b0ff;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:#6c5ce7;color:#fff}.gcr-message-action-btn--fork{color:#888}.gcr-message-action-btn--fork:hover{color:#6c5ce7}.gcr-message--whisper{margin-left:40px;opacity:.85}.gcr-message--whisper .gcr-message-content{background:#ffffff05;border-left-style:dashed!important;font-style:italic}.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{color:#666;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:#8b5cf640;border-radius:3px;color:#a78bfa;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:#a78bfa;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 #8b5cf633;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 #8b5cf64d;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:#8b5cf61a;border:1px dashed #8b5cf64d;border-radius:6px;color:#a78bfa;cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:center;transition:all .15s ease;width:100%}.gcr-npc-add-btn:hover{background:#8b5cf633;border-color:#8b5cf680}.gcr-npc-add-form{background:#8b5cf60d;border:1px solid #8b5cf626;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:#8b5cf64d;border:1px solid #8b5cf666;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .15s ease}.gcr-npc-add-confirm-btn:hover:not(:disabled){background:#8b5cf673}.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:#6c5ce766}.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}}.gc-device-portal{pointer-events:auto;position:fixed;z-index:10000}.gc-device-popover{animation:gc-device-slideIn .2s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000001a;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 16px 40px #00000073,0 6px 12px #0003,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;max-height:450px;overflow:hidden;width:300px}@keyframes gc-device-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gc-device-popover--mobile{max-width:340px;width:calc(100vw - 32px)}.gc-device-popover-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:10px 14px}.gc-device-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:0;padding:0 14px}.gc-device-tab{background:none;border:none;border-bottom:2px solid #0000;color:#fff6;cursor:pointer;flex:1 1;font-size:.72rem;font-weight:600;padding:6px 0;text-align:center;transition:all .15s ease}.gc-device-tab:hover{color:#ffffffa6}.gc-device-tab--active{border-bottom-color:#6c5ce7;color:#ffffffe6}.gc-device-popover-title{color:#ffffffd9;font-size:.8rem;font-weight:600}.gc-device-popover-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 4px;transition:color .15s ease}.gc-device-popover-close:hover{color:#fffc}.gc-device-popover-body{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px}.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:#6c5ce7}.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 #6c5ce74d;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:#6c5ce726;border-radius:4px;color:#6c5ce7e6;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:#6c5ce71f;border-color:#6c5ce766;color:#6c5ce7e6}.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(6px);-webkit-backdrop-filter:blur(6px);background:#0009;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(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#141419f2;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 20px 50px #00000080,0 8px 16px #0000004d,inset 0 1px 0 #ffffff0f;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:#6c5ce71f;border:1px solid #6c5ce733;border-radius:50%;color:#6c5ce7;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:linear-gradient(135deg,#6c5ce7,#a855f7);border:none;border-radius:10px;box-shadow:0 4px 12px #6c5ce74d;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 24px;transition:all .15s ease}.gcr-token-modal-cta:hover{background:linear-gradient(135deg,#7c6cf7,#b865ff);box-shadow:0 6px 16px #6c5ce766;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-device-popover{max-width:none;width:calc(100vw - 24px)}}.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:#151515;color:#fff;isolation:isolate;min-height:100vh;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))}}.gc-edit-page{color:#fff;isolation:isolate;min-height:100vh;overflow-x:hidden;padding-bottom:100px;position:relative}.gc-edit-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}.gc-edit-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;position:relative;z-index:1}.gc-edit-spinner{animation:gc-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:36px;width:36px}.gc-edit-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;padding:24px;position:relative;text-align:center;z-index:1}.gc-edit-error h2{font-size:1.3rem;margin:0}.gc-edit-error p{color:#ffffff80;margin:0}.gc-edit-back-link{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;margin-top:8px;padding:10px 20px}.gc-edit-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-edit-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-edit-back-btn:hover{background:#ffffff0f;color:#fff}.gc-edit-title{flex:1 1;font-size:1.2rem;font-weight:600;margin:0}.gc-edit-header-actions{display:flex;gap:10px}.gc-edit-chat-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#fffc;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 18px;transition:all .2s ease}.gc-edit-chat-btn:hover{background:#ffffff1a;color:#fff}.gc-edit-save-btn{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease}.gc-edit-save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.gc-edit-save-btn:disabled{cursor:not-allowed;opacity:.5}.gc-edit-toast{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#50c87826;border:1px solid #50c8784d;border-radius:10px;color:#50c878;font-size:.88rem;margin:12px auto;max-width:800px;padding:10px 20px;position:relative;text-align:center;z-index:1}.gc-edit-toast--error{background:#e74c3c26;border-color:#e74c3c4d;color:#e74c3c}.gc-edit-body{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:800px;padding:20px 24px;position:relative;z-index:1}.gc-edit-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.gc-edit-section-header{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease;width:100%}.gc-edit-section-header:hover{background:#ffffff08}.gc-edit-section-header-left{align-items:center;display:flex;gap:10px}.gc-edit-section-header-left svg{color:#fff6;flex-shrink:0}.gc-edit-section-header-left h3{font-size:1rem;font-weight:600;margin:0}.gc-edit-chevron{color:#ffffff4d;flex-shrink:0;transition:transform .25s ease}.gc-edit-chevron--open{transform:rotate(180deg)}.gc-edit-section-content{display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:0 20px 20px}.gc-edit-section-desc{color:#ffffff73;font-size:.85rem;line-height:1.4;margin:0}.gc-edit-field{display:flex;flex-direction:column;gap:6px}.gc-edit-label{color:#ffffffd9;font-size:.88rem;font-weight:600}.gc-edit-field-desc{color:#fff6;font-size:.8rem;line-height:1.3;margin:0 0 4px}.gc-edit-hint{color:#ffffff40;font-size:.75rem;text-align:right}.gc-edit-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.gc-edit-input:focus{border-color:#50c87880}.gc-edit-input::placeholder{color:#ffffff40}.gc-edit-textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:50px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s ease;width:100%}.gc-edit-textarea:focus{border-color:#50c87880}.gc-edit-textarea::placeholder{color:#ffffff40}.gc-edit-toggle-row{align-items:center;display:flex;gap:12px}.gc-edit-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.gc-edit-toggle input{height:0;opacity:0;width:0}.gc-edit-toggle-slider{background:#ffffff1a;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.gc-edit-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .3s ease;width:18px}.gc-edit-toggle input:checked+.gc-edit-toggle-slider{background:#50c878}.gc-edit-toggle input:checked+.gc-edit-toggle-slider:before{transform:translateX(20px)}.gc-edit-toggle-label{color:#fff9;font-size:.88rem}.gc-edit-segmented{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:0;overflow:hidden;padding:3px}.gc-edit-segment{background:none;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.gc-edit-segment.active{background:#50c87833;color:#50c878;font-weight:600}.gc-edit-segment:hover:not(.active){background:#ffffff0a;color:#fffc}.gc-edit-slider-row{align-items:center;display:flex;gap:14px}.gc-edit-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;flex:1 1;height:4px;outline:none}.gc-edit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;cursor:pointer;height:18px;width:18px}.gc-edit-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.gc-edit-slider-value{color:#50c878;font-size:.9rem;font-weight:600;min-width:30px;text-align:right}.gc-edit-mood-current{align-items:center;background:#50c87814;border:1px solid #50c87833;border-radius:8px;color:#ffffffb3;display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.gc-edit-mood-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:0 4px}.gc-edit-mood-presets{display:flex;flex-wrap:wrap;gap:8px}.gc-edit-mood-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff9;cursor:pointer;font-size:.82rem;padding:6px 14px;transition:all .2s ease}.gc-edit-mood-pill:hover{border-color:#fff3;color:#fff}.gc-edit-mood-pill--active{background:#50c87826;border-color:#50c87866;color:#50c878}.gc-edit-mood-custom-row{display:flex;gap:8px;min-width:0}.gc-edit-mood-custom-row .gc-edit-input{flex:1 1;min-width:0}.gc-edit-mood-apply{background:#50c87826;border:1px solid #50c8784d;border-radius:10px;color:#50c878;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;white-space:nowrap}.gc-edit-image-models{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.gc-edit-image-model-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left;transition:all .2s ease}.gc-edit-image-model-card:hover{border-color:#ffffff26}.gc-edit-image-model-card--active{background:#50c8780f;border-color:#50c87880}.gc-edit-image-model-name{color:#fff;font-size:.88rem;font-weight:600}.gc-edit-image-model-card--active .gc-edit-image-model-name{color:#50c878}.gc-edit-image-model-desc{color:#fff6;font-size:.75rem}.gc-edit-members-list{display:flex;flex-direction:column;gap:12px}.gc-edit-member-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:14px;padding:14px}.gc-edit-member-avatar{border-radius:12px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.gc-edit-member-img{height:100%;object-fit:cover;width:100%}.gc-edit-member-placeholder{align-items:center;background:#ffffff14;color:#ffffff80;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.gc-edit-member-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.gc-edit-member-name{color:#fff;font-size:.92rem;font-weight:600;margin:0}.gc-edit-member-notes{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.82rem;line-height:1.4;min-height:40px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s ease;width:100%}.gc-edit-member-notes:focus{border-color:#50c87866}.gc-edit-member-notes::placeholder{color:#ffffff40}.gc-edit-save-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#00000080;border-top:1px solid #ffffff14;bottom:0;display:flex;justify-content:center;left:0;padding:14px 24px;position:fixed;right:0;z-index:10}.gc-edit-save-bar-btn{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:.95rem;font-weight:700;max-width:400px;padding:12px 48px;transition:all .2s ease;width:100%}.gc-edit-save-bar-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.gc-edit-save-bar-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.gc-edit-header{gap:8px;padding:12px 16px}.gc-edit-title{font-size:1rem}.gc-edit-header-actions{gap:6px}.gc-edit-chat-btn{font-size:.8rem;padding:6px 12px}.gc-edit-save-btn{font-size:.8rem;padding:6px 14px}.gc-edit-body{padding:16px}.gc-edit-section-content{padding:0 16px 16px}.gc-edit-image-models{grid-template-columns:1fr}.gc-edit-member-card{align-items:center;flex-direction:column;text-align:center}.gc-edit-save-bar{padding:10px 16px 20px}}@media (max-width:480px){.gc-edit-back-btn span,.gc-edit-chat-btn span{display:none}}.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:#4caf50;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,#a855f74d,#8b5cf64d);border:1px solid #a855f766;border-radius:10px;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,#a855f773,#8b5cf673);border-color:#a855f799}.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:#a855f7cc;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:#a855f733;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:#a855f71f;border:1px solid #a855f740;border-radius:8px;margin-bottom:12px;padding:10px}.gcb-memory-summary-label{align-items:center;color:#a855f7cc;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:#6c5ce74d;border-color:#6c5ce7;color:#a29bfe}.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:#6c5ce780}.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:#6c5ce780}.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}.gc-card-joined-badge{background:#22c55ee6;border-radius:4px;color:#fff;font-size:.65rem;font-weight:600;left:8px;letter-spacing:.5px;padding:2px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.gcr-publish-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);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-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-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;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.gc-publish-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;max-height:85vh;max-width:500px;overflow-y:auto;padding:24px;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:#8b5cf626;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:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;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-page-title-row{display:flex;gap:10px}.gc-help-btn,.gc-page-title-row{align-items:center;justify-content:center}.gc-help-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#fff6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;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(6px);-webkit-backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.gc-help-modal{animation:gcr-token-slideUp .25s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#121216fa;border:1px solid #ffffff14;border-radius:16px;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}}.community-carousel-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;margin:0 auto 24px}.community-carousel,.community-carousel-container{min-height:280px;overflow:hidden;position:relative;width:100%}.community-carousel{contain:layout style paint;height:280px}.community-carousel-slide{align-items:center;background:#0000004d;border-radius:12px;display:flex;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease;width:100%}.community-carousel-slide.active{opacity:1;z-index:1}.community-carousel-image-container{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:1}.community-carousel-image{animation:communityCarouselFadeIn .5s ease forwards;filter:brightness(.8) contrast(1.1);height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:transform .8s ease;width:100%}@keyframes communityCarouselFadeIn{to{opacity:1}}.community-carousel-slide.active .community-carousel-image{transform:scale(1.05)}.community-carousel-gradient{background:linear-gradient(90deg,#000000f2,#000000e6 10%,#000000b3 25%,#00000080 40%,#0000004d 55%,#0000001a 70%,#0000 85%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.community-carousel-content{color:#fff;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;max-width:55%;padding:32px 40px;position:relative;z-index:3}.community-carousel-badge-row{display:flex;gap:8px;margin-bottom:4px}.community-carousel-badge{background:#50c8784d;border:1px solid #50c87880;border-radius:12px;color:#50c878;color:var(--green-accent,#50c878);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.community-carousel-category{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 12px}.community-carousel-category.animated,.community-carousel-category.real{background:#50c87826;border:1px solid #50c8784d;color:#50c878;color:var(--green-accent,#50c878)}.community-carousel-title{animation:communitySlideInLeft .6s ease;color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d}.community-carousel-creator{color:#ffffffb3;font-size:1rem;margin:0}.community-carousel-creator:before{content:""}.community-carousel-description{animation:communitySlideInLeft .6s ease .2s both;color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0}.community-carousel-creator-mobile,.community-carousel-description-mobile{display:none}.community-carousel-stats{display:flex;gap:16px;margin-top:4px}.community-carousel-stat{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:6px}.community-carousel-stat svg{opacity:.8}.community-carousel-cta{align-self:flex-start;animation:communitySlideInLeft .6s ease .4s both;background:linear-gradient(135deg,#50c87866,#50c8784d);border:1px solid #50c87899;border-radius:8px;box-shadow:0 4px 15px #50c8784d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:8px;padding:12px 28px;transition:all .3s ease}.community-carousel-cta:hover{background:linear-gradient(135deg,#50c87880,#50c87866);box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.community-carousel-indicators{bottom:16px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.community-carousel-indicator{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.community-carousel-indicator.active{background:#50c878;background:var(--green-accent,#50c878);border-color:#50c878;border-color:var(--green-accent,#50c878);box-shadow:0 0 10px #50c87880;transform:scale(1.2)}.community-carousel-indicator:hover:not(.active){background:#fff9;transform:scale(1.1)}@keyframes communitySlideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:992px){.community-carousel-container{min-height:260px}.community-carousel{height:260px;min-height:260px}.community-carousel-content{max-width:60%;padding:24px 32px}.community-carousel-title{font-size:1.6rem}.community-carousel-description{font-size:.9rem}}@media (max-width:768px){.community-carousel-container{min-height:220px}.community-carousel{height:220px;min-height:220px}.community-carousel-slide{flex-direction:column}.community-carousel-image-container{height:100%;position:absolute;right:0;top:0;width:100%}.community-carousel-gradient{background:linear-gradient(180deg,#0003,#00000080 40%,#000c 70%,#000000f2)}.community-carousel-content{bottom:0;cursor:pointer;gap:4px;height:auto;justify-content:flex-end;left:0;max-width:100%;padding:16px 16px 28px;position:absolute;right:0;text-align:center}.community-carousel-badge-row{justify-content:center}.community-carousel-title{font-size:1.2rem;margin-bottom:2px}.community-carousel-creator{display:none}.community-carousel-creator-mobile{color:#ffffffb3;display:block;font-size:.8rem;margin:0 0 4px}.community-carousel-description{display:none}.community-carousel-description-mobile{color:#fffc;display:block;font-size:.8rem;line-height:1.3;margin:0}.community-carousel-stats{display:none}.community-carousel-cta{align-self:center;font-size:.85rem;margin-top:6px;padding:8px 20px}.community-carousel-indicators{bottom:8px}.community-carousel-indicator{height:8px;width:8px}}@media (max-width:480px){.community-carousel-container{min-height:200px}.community-carousel{height:200px;min-height:200px}.community-carousel-content{padding:12px 12px 28px}.community-carousel-title{font-size:1.05rem}.community-carousel-creator-mobile,.community-carousel-description-mobile{font-size:.75rem}.community-carousel-cta{font-size:.8rem;padding:6px 16px}.community-carousel-indicator{height:6px;width:6px}}.community-page{min-height:100vh;overflow-x:hidden;padding:20px 20px 100px;position:relative;width:100%}.community-page,.community-page *,.community-page :after,.community-page :before{box-sizing:border-box}.community-page-background{bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:0!important}.community-page-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.community-content-wrapper{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.community-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.community-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.community-tabs-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;width:100%}.community-tabs-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:0;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.community-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.community-tab:hover{background:#ffffff0d;color:#ffffffe6}.community-tab.active{background:#50c8784d;border:1px solid #50c87880;color:#fff}.community-tab-badge{background:#ffc10733;border:1px solid #ffc10766;border-radius:10px;color:#ffc107;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.community-create-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;color:#fff9;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .3s ease}.community-create-btn:hover{background:#ffffff0d;color:#ffffffe6}.community-create-btn-disabled{cursor:not-allowed;opacity:.35}.community-create-btn-disabled:hover{background:#0000;color:#fff9}.community-filter-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;margin-bottom:20px;max-width:100%;padding:20px;position:relative;width:100%;z-index:10}.community-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start}.community-controls .community-btn-secondary{margin-left:auto}.community-sort{align-items:center;display:flex;gap:10px}.community-sort label{color:#fffc;font-size:.95rem;font-weight:500}.community-sort-select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;min-width:150px;padding:10px 16px;transition:all .3s ease}.community-sort-select:hover{border-color:#fff3}.community-sort-select:focus{border-color:#50c87880;outline:none}.community-sort-select option{background:#1a1a2e;color:#fff}.community-search-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;max-width:400px;min-width:200px;padding:10px 16px;transition:all .3s ease}.community-search-input::placeholder{color:#fff6}.community-search-input:focus{border-color:#50c87880;outline:none}.community-category-dropdown{position:relative}.community-category-dropdown-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;padding:10px 16px;transition:all .3s ease}.community-category-dropdown-btn:hover{border-color:#fff3}.community-category-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141efa;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #00000080;left:0;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);z-index:1000}.community-category-toggle-item{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:10px 16px}.community-category-toggle-item:hover{background:#ffffff0d}.community-category-toggle-label{color:#ffffffe6;font-size:.9rem}.community-toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.community-toggle-switch input{height:0;opacity:0;width:0}.community-toggle-slider{background:#ffffff26;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.community-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.community-toggle-switch input:checked+.community-toggle-slider{background:#50c878;background:var(--green-accent,#50c878)}.community-toggle-switch input:checked+.community-toggle-slider:before{transform:translateX(20px)}.community-btn-primary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:8px;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.community-btn-primary:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);box-shadow:0 4px 12px #50c87866;transform:translateY(-2px)}.community-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.community-btn-secondary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:8px;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.community-btn-secondary:hover{background:linear-gradient(135deg,#50c8784d,#50c87833);box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.community-btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.community-btn-ghost{background:#0000;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.community-btn-ghost:hover{background:#ffffff1a;border-color:#ffffff4d}.community-list-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;min-height:400px;overflow-x:auto;position:relative;z-index:1}.community-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.community-list-table thead{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border-bottom:1px solid #ffffff1a}.community-list-table th{color:#50c878;color:var(--green-accent,#50c878);font-size:.85rem;font-weight:600;letter-spacing:1px;padding:15px;text-align:left;text-transform:uppercase;white-space:nowrap}.community-list-table th:first-child{width:90px}.community-list-table th:nth-child(2){width:auto}.community-list-table th:nth-child(3){width:140px}.community-list-table th:nth-child(4),.community-list-table th:nth-child(5),.community-list-table th:nth-child(6),.community-list-table th:nth-child(7){width:100px}.community-list-table tbody tr{border-bottom:1px solid #ffffff0d;cursor:pointer;height:100px;transition:all .3s ease}.community-list-table tbody tr:hover{background:#ffffff0d}.community-list-table tbody tr:last-child{border-bottom:none}.community-list-table td{color:#ffffffe6;padding:12px 15px;vertical-align:middle}.community-row-media-container{background:#ffffff0d;border-radius:8px;height:70px;overflow:hidden;position:relative;width:70px}.community-row-thumb{transition:opacity .2s}.community-row-thumb,.community-row-thumb-video{height:70px;object-fit:cover;width:70px}.community-row-video-overlay{align-items:center;background:#0006;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%}.community-row-video-play-icon{border-bottom:8px solid #0000;border-left:14px solid #ffffffe6;border-top:8px solid #0000;height:0;margin-left:3px;width:0}.community-row-media-container:hover .community-row-video-overlay{opacity:0}.community-row-character-info{display:flex;flex-direction:column;gap:4px}.community-row-character-name{color:#50c878;color:var(--green-accent,#50c878);font-size:1rem;font-weight:600}.community-row-character-bg{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.85rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.community-row-mobile-creator,.community-row-mobile-stats{display:none}.community-row-creator{color:#ffffffb3;font-size:.9rem}.community-row-creator:before{color:#50c878;color:var(--green-accent,#50c878);content:"@"}.community-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap}.community-badge-animated,.community-badge-real{background:#50c87826;border:1px solid #50c8784d;color:#50c878;color:var(--green-accent,#50c878)}.community-row-stats{display:flex;flex-direction:column;gap:4px}.community-row-stat{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:6px}.community-row-stat svg{height:14px;opacity:.7;width:14px}.community-row-new-tag{background:#e5393526;border:1px solid #e5393540;border-radius:3px;color:#ff6464e6;font-size:.55rem;font-weight:600;letter-spacing:.3px;margin-top:2px;padding:1px 4px}.community-row-time{color:#ffffff80;font-size:.85rem}.community-row-view-btn{background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:8px;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.community-row-view-btn:hover{background:linear-gradient(135deg,#50c8784d,#50c87833);box-shadow:0 2px 8px #50c8784d;transform:translateY(-1px)}.community-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.community-spinner{animation:communitySpinnerRotate 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--green-accent,#50c878);height:40px;margin-bottom:16px;width:40px}@keyframes communitySpinnerRotate{to{transform:rotate(1turn)}}.community-empty{color:#ffffff80;font-size:1.1rem;padding:80px 20px;text-align:center}.community-error{align-items:center;background:#dc354526;border:1px solid #dc35454d;border-radius:8px;color:#ff6b7a;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.community-error button{background:#0000;border:none;color:#ff6b7a;cursor:pointer;font-size:1.2rem;padding:0 8px}.community-success{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:8px;color:#50c878;color:var(--green-accent,#50c878);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.community-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.community-pagination-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.community-pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.community-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.community-pagination-btn.active{background:#50c8784d;border-color:#50c87880;color:#fff}.community-pagination-info{color:#fff9;font-size:.9rem;padding:0 12px}.community-character-page{box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:20px 20px 100px;position:relative;width:100%}.community-character-page *,.community-character-page :after,.community-character-page :before{box-sizing:border-box}.community-char-background{bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:0!important}.community-char-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.community-char-content-wrapper{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.community-char-back-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;margin-bottom:24px;padding:10px 20px;transition:all .3s ease}.community-char-back-btn:hover{background:#ffffff1a;border-color:#fff3}.community-char-main-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px 1fr;margin-bottom:24px}.community-char-image-column{display:flex;flex-direction:column;gap:16px}.community-char-image-container{aspect-ratio:3/4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;overflow:hidden;position:relative;width:100%}.community-char-image,.community-char-video{height:100%;object-fit:cover;width:100%}.community-char-info-column{display:flex;flex-direction:column;gap:16px}.community-char-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;padding:24px}.community-char-name{color:#fff;font-size:2rem;font-weight:700;margin:0 0 12px}.community-char-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.community-char-creator{color:#ffffffb3;font-size:1rem}.community-char-creator span{color:#50c878;color:var(--green-accent,#50c878)}.community-char-stats-grid{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;gap:24px;margin-bottom:16px;padding:16px 0}.community-char-stat{display:flex;flex-direction:column;gap:4px}.community-char-stat-value{color:#fff;font-size:1.5rem;font-weight:700}.community-char-stat-label{color:#ffffff80;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.community-char-actions{display:flex;flex-wrap:wrap;gap:12px}.community-char-chat-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#50c87866,#50c8784d);border:1px solid #50c87899;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;min-width:150px;padding:14px 28px;text-align:center;transition:all .3s ease}.community-char-chat-btn:hover{background:linear-gradient(135deg,#50c87880,#50c87866);box-shadow:0 6px 20px #50c87880;transform:translateY(-2px)}.community-char-favorite-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fffc;cursor:pointer;display:flex;gap:8px;padding:14px 20px;transition:all .3s ease}.community-char-favorite-btn:hover{background:#ffffff1a;border-color:#fff3}.community-char-favorite-btn.favorited{background:#ff4d4d26;border-color:#ff4d4d4d;color:#ff4d4d}.community-char-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;margin-bottom:20px;padding:24px}.community-char-section-title{align-items:center;color:#50c878;color:var(--green-accent,#50c878);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 16px}.community-char-section-content{color:#ffffffd9;line-height:1.7;white-space:pre-wrap}.community-char-section-content.truncated{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-char-expand-btn{background:#0000;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;margin-top:12px;padding:8px 16px;transition:all .3s ease}.community-char-expand-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.community-char-card-section{padding:16px 24px}.community-char-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.community-char-card-header .community-char-section-title{margin:0}.community-char-card-header .community-char-expand-btn{flex-shrink:0;margin-top:0}.community-char-card-section .community-char-section-content{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.community-char-traits{display:flex;flex-wrap:wrap;gap:8px}.community-char-trait{background:#50c87826;border:1px solid #50c8784d;border-radius:16px;color:#50c878;color:var(--green-accent,#50c878);font-size:.85rem;font-weight:500;padding:6px 14px}.community-adapter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;margin-bottom:20px;padding:24px}.community-adapter-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.community-adapter-title{align-items:center;color:#50c878;color:var(--green-accent,#50c878);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0}.community-adapter-default{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;padding:16px 20px;text-align:center}.community-adapter-recommendation{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.community-adapter-recommendation-text{color:#ffffffe6}.community-adapter-recommendation-text strong{color:#50c878;color:var(--green-accent,#50c878)}.community-adapter-load-btn{background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.community-adapter-load-btn:hover{background:linear-gradient(135deg,#50c87866,#50c8784d)}.community-adapter-info{background:#ffffff08;border-radius:8px;margin-bottom:16px;padding:16px}.community-adapter-info-name{color:#fff;font-weight:600;margin-bottom:8px}.community-adapter-info-desc{color:#fff9;font-size:.9rem}.community-adapter-commands-list{display:flex;flex-direction:column;gap:12px}.community-adapter-command-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:16px;transition:all .3s ease}.community-adapter-command-item:hover{background:#ffffff0d;border-color:#ffffff1f}.community-adapter-command-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.community-adapter-command-name{color:#50c878;color:var(--green-accent,#50c878);font-family:Fira Code,Courier New,monospace;font-weight:600}.community-adapter-command-actions{display:flex;gap:8px}.community-adapter-test-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .3s ease}.community-adapter-test-btn:hover{background:#50c87840}.community-adapter-test-btn.testing{background:#ffc10733;border-color:#ffc10766;color:#ffc107}.community-adapter-command-desc{color:#fff9;font-size:.9rem;margin-bottom:12px}.community-adapter-graph-container{background:#0000004d;border-radius:8px;margin-top:12px;max-height:120px;overflow-x:auto;overflow-y:hidden;padding:12px}.community-adapter-graph-container>div{min-width:400px}.community-adapter-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px;padding:12px 0}.community-adapter-page-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s ease}.community-adapter-page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}.community-adapter-page-btn:disabled{cursor:not-allowed;opacity:.4}.community-adapter-page-info{color:#fff9;font-size:.85rem;min-width:50px;text-align:center}.community-adapter-stop-btn{background:#dc354526;border:1px solid #dc35454d;border-radius:8px;color:#ff6b7a;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.community-adapter-stop-btn:hover{background:#dc354540}.community-comments-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;padding:40px;text-align:center}.community-comments-placeholder h3{color:#fffc;margin:0 0 12px}.community-comments-placeholder p{color:#ffffff80;margin:0}.community-media-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;padding:80px 40px;text-align:center}.community-media-placeholder h2{color:#fffc;font-size:1.5rem;margin:0 0 16px}.community-media-placeholder p{color:#ffffff80;font-size:1rem;margin:0}@media (max-width:1024px){.community-char-main-layout{gap:20px;grid-template-columns:280px 1fr}}@media (max-width:768px){.community-page{padding:15px 15px 100px}.community-header{align-items:flex-start;flex-direction:column}.community-title{font-size:1.5rem}.community-tabs-row{gap:8px}.community-tabs-container{flex:1 1;min-width:0}.community-tab{font-size:.8rem;padding:8px 12px;white-space:nowrap}.community-tab svg{height:14px;width:14px}.community-create-btn{font-size:.8rem;padding:8px 12px;white-space:nowrap}.community-create-btn svg{height:14px;width:14px}.community-filter-container{padding:12px}.community-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.community-sort{align-items:flex-start;flex-direction:column;gap:4px;min-width:0;width:100%}.community-sort label{color:#fff9;font-size:.75rem}.community-sort-select{font-size:.8rem;min-width:0;padding:8px 10px;width:100%}.community-search-input{font-size:.85rem;grid-column:1/-1;max-width:none;padding:10px 12px;width:100%}.community-btn-secondary{font-size:.85rem;grid-column:1/-1;padding:10px 16px;text-align:center;width:100%}.community-category-dropdown-btn{font-size:.8rem;padding:8px 12px}.community-list-table thead{display:none}.community-list-table,.community-list-table tbody,.community-list-table td,.community-list-table tr{display:block;width:100%}.community-list-table tbody tr{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;height:auto;padding:12px}.community-list-table td{padding:0;width:auto}.community-list-table td:first-child{flex-shrink:0}.community-list-table td:nth-child(2){flex:1 1;min-width:0}.community-list-table td:nth-child(3),.community-list-table td:nth-child(6){display:none}.community-list-table td:nth-child(5){flex-shrink:0}.community-row-stats{flex-direction:column;gap:2px}.community-row-stat{font-size:.7rem;gap:3px}.community-row-stat svg{height:11px;width:11px}.community-row-mobile-stats{display:none}.community-list-table td:nth-child(4){display:block;position:absolute}.community-list-table td:nth-child(7){flex-shrink:0}.community-row-character-info{gap:2px}.community-row-character-name{font-size:.95rem}.community-row-character-bg{display:none}.community-row-mobile-creator{color:#ffffff80;display:block;font-size:.8rem}.community-char-main-layout{gap:16px;grid-template-columns:1fr}.community-char-image-container{aspect-ratio:1/1;max-width:100%}.community-char-name{font-size:1.5rem}.community-char-stats-grid{gap:16px}.community-char-stat-value{font-size:1.2rem}.community-char-section{padding:16px}.community-adapter-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.community-page{padding:10px}.community-character-page{padding:10px 10px 100px}.community-filter-container{padding:10px}.community-controls{gap:8px;grid-template-columns:1fr 1fr;width:100%}.community-sort label{display:none}.community-sort-select{font-size:.75rem;min-width:0;padding:8px;width:100%}.community-search-input{font-size:.8rem;padding:8px 10px}.community-btn-secondary{font-size:.8rem;padding:8px 12px}.community-row-media-container,.community-row-thumb,.community-row-thumb-video{height:50px;width:50px}.community-list-table tbody tr{gap:10px;height:auto;min-height:70px;padding:10px}.community-row-view-btn{font-size:.8rem;padding:6px 12px}.community-row-character-name{font-size:.9rem}.community-row-mobile-creator{font-size:.75rem}.community-row-stats{gap:6px}.community-row-stat{font-size:.65rem;gap:2px}.community-row-stat svg{height:10px;width:10px}.community-list-table td:nth-child(4){display:none}.community-char-actions{flex-direction:column}.community-char-chat-btn,.community-char-favorite-btn{justify-content:center;width:100%}}.community-media-container{width:100%}.community-media-count{color:#fff6;font-size:.85rem;margin-bottom:12px;text-align:left}.community-media-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);width:100%}.community-media-item{-webkit-tap-highlight-color:transparent;aspect-ratio:2/3;background:#0000004d;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.community-media-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.community-media-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(0deg,#000000f2 0,#000000b3 40%,#0006 70%,#0003);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.community-media-item:hover .community-media-overlay{opacity:1;visibility:visible}@media (hover:none){.community-media-item:active .community-media-overlay{opacity:1;visibility:visible}}.community-media-buttons{align-items:center;display:flex;flex-direction:column;gap:8px}.community-media-chat-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87840;border:1px solid #50c87899;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.community-media-chat-btn:hover{background:#50c87866;box-shadow:0 4px 20px #50c87866;transform:scale(1.05)}.community-media-chat-btn:active{transform:scale(.98)}.community-media-chat-btn svg{flex-shrink:0}.community-media-info{bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:16px 12px 12px;position:absolute;right:0}.community-media-name{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-media-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden}.community-media-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.community-media-loading p{margin-top:16px}.community-media-error{align-items:center;color:#ff6b7a;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.community-media-error p{margin-bottom:16px}.community-media-empty{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.community-media-empty-icon{color:#ffffff4d;margin-bottom:16px}.community-media-empty h3{color:#fffc;font-size:1.3rem;font-weight:600;margin:0 0 8px}.community-media-empty p{color:#ffffff80;font-size:.95rem;margin:0;max-width:400px}.community-media-load-more{align-items:center;color:#fff9;display:flex;gap:12px;justify-content:center;padding:40px 20px}.community-media-end{color:#fff6;font-size:.9rem;padding:30px 20px;text-align:center}@media (max-width:992px){.community-media-grid{gap:10px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.community-media-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.community-media-item{border-radius:8px}.community-media-chat-btn{font-size:.85rem;gap:6px;padding:10px 18px}.community-media-chat-btn svg{height:14px;width:14px}.community-media-info{padding:12px 10px 10px}.community-media-name{font-size:.85rem}.community-media-prompt{-webkit-line-clamp:2;font-size:.7rem}}@media (max-width:480px){.community-media-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.community-media-item{border-radius:6px}.community-media-chat-btn{border-radius:20px;font-size:.8rem;padding:8px 14px}.community-media-info{gap:2px;padding:10px 8px 8px}.community-media-name{font-size:.8rem}.community-media-prompt{-webkit-line-clamp:1;font-size:.65rem}}.community-gc-container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.community-gc-sort-row{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:10px;margin-bottom:16px}.community-gc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.community-gc-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.community-gc-card:hover{border-color:#6c5ce74d;transform:translateY(-2px)}.community-gc-card-image{background-color:#ffffff08;background-position:50%;background-size:cover;height:160px;position:relative;width:100%}.community-gc-card-image-placeholder{align-items:center;color:#fff3;display:flex;height:100%;justify-content:center;width:100%}.community-gc-card-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;height:60%;left:0;pointer-events:none;position:absolute;right:0}.community-gc-card-favorite{align-items:center;background:#00000080;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px;z-index:2}.community-gc-card-favorite:hover{background:#000000b3;transform:scale(1.1)}.community-gc-card-favorite--active{background:#ff6b8a33}.community-gc-card-content{display:flex;flex-direction:column;gap:8px;padding:12px}.community-gc-card-title{color:#fff;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-gc-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff80;display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden}.community-gc-card-members{align-items:center;display:flex;flex-direction:row;gap:0}.community-gc-card-avatar{border:2px solid #14141ee6;border-radius:50%;height:28px;margin-left:-6px;object-fit:cover;width:28px}.community-gc-card-avatar:first-child{margin-left:0}.community-gc-card-avatar--placeholder{align-items:center;background:#6c5ce74d;color:#fff;display:flex;font-size:11px;font-weight:600;justify-content:center}.community-gc-card-avatar-more{color:#fff6;font-size:11px;margin-left:4px}.community-gc-card-stats{align-items:center;display:flex;flex-direction:row;gap:12px}.community-gc-card-stat{align-items:center;color:#fff6;display:flex;font-size:12px;gap:4px}.community-gc-card-stat svg{opacity:.5}.community-gc-card-creator{color:#00b894b3;font-size:11px}.community-gc-loading{justify-content:center;padding:60px 20px}.community-gc-error,.community-gc-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:12px}.community-gc-error{padding:40px 20px}.community-gc-error button{background:#6c5ce74d;border:1px solid #6c5ce780;border-radius:8px;color:#fff;cursor:pointer;padding:8px 20px}.community-gc-empty{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.community-gc-empty h3{color:#ffffffb3;font-size:18px;margin:8px 0 0}.community-gc-empty p{font-size:14px;margin:0}.community-gc-detail-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.community-gc-detail-modal{background:#1e1e2df2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:560px;overflow-y:auto;position:relative;width:100%}.community-gc-detail-modal--loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.community-gc-detail-hero{background-position:50%;background-size:cover;border-radius:16px 16px 0 0;height:200px;position:relative;width:100%}.community-gc-detail-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease;width:32px;z-index:2}.community-gc-detail-close:hover{background:#000c}.community-gc-detail-body{display:flex;flex-direction:column;gap:16px;padding:20px}.community-gc-detail-title{color:#fff;font-size:20px;font-weight:600;margin:0}.community-gc-detail-section{display:flex;flex-direction:column;gap:6px}.community-gc-detail-section h4{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.community-gc-detail-section p{color:#fff9;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.community-gc-detail-mood{background:#6c5ce733;border:1px solid #6c5ce74d;border-radius:12px;color:#6c5ce7e6;display:inline-block;font-size:12px;padding:2px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.community-gc-detail-members{display:flex;flex-wrap:wrap;gap:10px}.community-gc-detail-member{align-items:center;background:#ffffff0d;border-radius:20px;display:flex;gap:8px;padding:4px 12px 4px 4px}.community-gc-detail-member-img{border:2px solid #ffffff1a;border-radius:50%;height:32px;object-fit:cover;width:32px}.community-gc-detail-member-name{color:#fffc;font-size:13px}.community-gc-detail-relations{display:flex;flex-direction:column;gap:6px}.community-gc-detail-relation{align-items:center;background:#ffffff08;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:6px 10px}.community-gc-detail-relation-chars{color:#ffffffb3;font-weight:500}.community-gc-detail-relation-type{color:#6c5ce7cc}.community-gc-detail-relation-notes{color:#fff6;font-size:12px;width:100%}.community-gc-detail-stats{display:flex;gap:16px;padding-top:4px}.community-gc-detail-actions{display:flex;gap:10px;padding-top:4px}.community-gc-detail-start-btn{align-items:center;background:#00c89626;border:1px solid #00c89666;border-radius:8px;color:#00c896;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:all .2s ease}.community-gc-detail-start-btn:hover{background:#00c89640;border-color:#00c896b3}.community-gc-detail-start-btn:disabled{cursor:not-allowed;opacity:.4}.community-gc-detail-favorite-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s ease}.community-gc-detail-favorite-btn:hover{background:#ff6b8a1a;border-color:#ff6b8a66}.community-gc-detail-favorite-btn--active{background:#ff6b8a26;border-color:#ff6b8a80;color:#ff6b8a}.community-gc-detail-favorite-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:900px){.community-gc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.community-gc-grid{grid-template-columns:1fr}.community-gc-card-image{height:140px}.community-gc-detail-modal{border-radius:12px;max-height:90vh}.community-gc-detail-hero{border-radius:12px 12px 0 0;height:150px}}.community-gc-card-joined-badge{background:#22c55ee6;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;left:8px;letter-spacing:.5px;padding:2px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.community-gc-detail-enter-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:opacity .2s,transform .15s}.community-gc-detail-enter-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.community-gc-detail-enter-btn:disabled{cursor:not-allowed;opacity:.5}.community-gc-detail-clone-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:background .2s,border-color .2s}.community-gc-detail-clone-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.community-gc-detail-clone-btn:disabled{cursor:not-allowed;opacity:.5}.community-gc-detail-member-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.community-gc-detail-member-notes{color:#ffffff80;font-size:.75rem;font-style:italic;line-height:1.3}.community-gc-detail-member-lore{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.community-gc-detail-lore-tag{background:#8b5cf633;border-radius:10px;color:#c0a2ffe6;display:inline-block;font-size:.65rem;max-width:150px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.community-gc-detail-lore-tag--more{background:#ffffff14;color:#ffffff80}.voice-preview-container{background-color:#2b2b2b;border-radius:8px;box-shadow:0 4px 8px #00000080;color:#fff;margin:20px auto;max-width:800px;padding:20px}.voice-preview-container h2{color:#50c878;margin-bottom:10px}.voice-preview-container p{color:#ddd;margin-bottom:20px}.voice-group{margin-bottom:30px}.voice-group h3{color:#50c878;margin-bottom:10px;text-align:center}.voice-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}@media (min-width:600px){.voice-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.voice-grid{grid-template-columns:repeat(3,1fr)}}.voice-card{align-items:center;background-color:#3a3a3a;border-radius:8px;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:flex;flex-direction:column;padding:15px;text-align:center;transition:transform .2s ease,background-color .2s ease}.voice-card:hover{background-color:#444;transform:translateY(-3px)}.voice-icon{color:#50c878;font-size:2rem;margin-bottom:10px}.voice-filename{color:#ddd;font-size:.9rem;word-break:break-all}.voice-audio{margin-top:30px;outline:none;width:100%}: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:9999}.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;font-size:1.2rem;transition:color .3s ease}.report2-button-icon i{transition:all .3s ease}.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%}}.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}}:root{--creator-primary:#50c878;--creator-secondary:#667eea;--creator-tertiary:#764ba2}.creator-dashboard-container{color:#fff;width:100%}.creator-header{align-items:center;border-bottom:2px solid #50c87833;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.creator-header-left{align-items:center;display:flex;gap:20px}.creator-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.creator-view-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.creator-view-toggle button{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.creator-view-toggle button:hover{background:#ffffff0d;color:#ccc}.creator-view-toggle button.active{background:#50c87833;box-shadow:0 2px 8px #50c87833;color:#50c878;color:var(--creator-primary)}.creator-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:44px;justify-content:center;transition:all .3s;width:44px}.creator-close-btn:hover{background:#fff3;transform:rotate(90deg)}.creator-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:28px}.creator-kpi-card{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #0003;display:flex;gap:16px;padding:24px;transition:all .3s}.creator-kpi-card:hover{background:#00000059;border-color:#50c8784d;box-shadow:0 8px 20px #0000004d;transform:translateY(-4px)}.creator-kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.creator-kpi-icon svg{height:28px;width:28px}.creator-kpi-icon-users{background:#667eea33;color:#667eea}.creator-kpi-icon-messages{background:#764ba233;color:#764ba2}.creator-kpi-icon-time{background:#50c87833;color:#50c878;color:var(--creator-primary)}.creator-kpi-icon-voice{background:#ff980033;color:#ff9800}.creator-kpi-icon-views{background:#2196f333;color:#2196f3}.creator-kpi-icon-favorites{background:#e91e6333;color:#e91e63}.creator-kpi-content{flex:1 1}.creator-kpi-value{color:#fff;font-size:2rem;font-weight:700;margin-bottom:4px}.creator-kpi-label{color:#888;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.creator-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.creator-chart-card{background:#00000040;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #0003;padding:24px}.creator-chart-wide{grid-column:1/-1}.creator-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.creator-chart-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.creator-chart-subtitle{color:#888;font-size:.85rem}.creator-chart-body{margin-top:20px}.creator-completion-badge{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:8px;color:#50c878;color:var(--creator-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px}.creator-completion-badge svg{height:18px;width:18px}.creator-detailed-view{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.creator-detail-card{background:#00000040;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #0003;padding:24px}.creator-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.creator-card-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.creator-card-badge{background:#50c87833;border:1px solid #50c8784d;border-radius:12px;color:#50c878;color:var(--creator-primary);font-size:.85rem;font-weight:600;padding:6px 12px}.creator-adapters-list{display:flex;flex-direction:column;gap:12px}.creator-adapter-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:16px;padding:20px;transition:all .3s}.creator-adapter-item:hover{background:#ffffff0d;border-color:#50c8784d;transform:translateX(4px)}.creator-adapter-rank{align-items:center;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--creator-primary),#6ac995);border-radius:50%;color:#0d0d0d;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.creator-adapter-content{flex:1 1}.creator-adapter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.creator-adapter-name{color:#fff;font-size:1.05rem;font-weight:600}.creator-adapter-uses{color:#50c878;color:var(--creator-primary);font-size:.9rem;font-weight:600}.creator-adapter-commands{display:flex;flex-wrap:wrap;gap:8px}.creator-command-tag{background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#aaa;font-size:.85rem;padding:6px 12px}.creator-command-tag strong{color:#50c878;color:var(--creator-primary);margin-left:4px}.creator-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.creator-image-tile{aspect-ratio:1;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0003;cursor:pointer;overflow:hidden;position:relative;transition:all .3s}.creator-image-tile:hover{border-color:#50c87880;box-shadow:0 8px 20px #0006;transform:scale(1.05)}.creator-image-tile img{height:100%;object-fit:cover;width:100%}.creator-image-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;opacity:0;padding:10px;position:absolute;right:0;transition:opacity .3s}.creator-image-tile:hover .creator-image-overlay{opacity:1}.creator-image-date{color:#fff;font-size:.8rem;font-weight:500}.creator-image-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.creator-image-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;overflow:auto;padding:24px;position:relative}.creator-image-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s;width:44px;z-index:10}.creator-image-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.creator-image-modal-img{border-radius:12px;display:block;margin:0 auto 20px;max-height:70vh;max-width:100%}.creator-image-modal-info{background:#ffffff0d;border-radius:10px;font-size:.95rem;line-height:1.8;padding:20px}.creator-image-modal-info p{color:#ccc;margin:10px 0}.creator-image-modal-info strong{color:#50c878;color:var(--creator-primary);margin-right:8px}.creator-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #50c8784d;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:12px 16px}.creator-tooltip-label{color:#50c878;color:var(--creator-primary);font-size:.9rem;font-weight:600;margin:0 0 8px}.creator-tooltip p{font-size:.85rem;margin:4px 0}.creator-info-banner{align-items:center;background:#50c8781a;border:1px solid #50c87833;border-radius:12px;color:#aaa;display:flex;font-size:.95rem;gap:12px;margin-bottom:24px;padding:16px 20px}.creator-info-banner span{font-size:1.2rem}.creator-empty-section{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:10px;color:#666;display:flex;font-size:.95rem;justify-content:center;padding:40px 20px;text-align:center}.creator-empty-section p{line-height:1.6;margin:0;max-width:300px}.creator-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:500px}.creator-spinner{animation:creator-spin 1s linear infinite;border:4px solid #50c87833;border-radius:50%;border-top:4px solid var(--creator-primary);height:56px;width:56px}@keyframes creator-spin{to{transform:rotate(1turn)}}.creator-loading p{color:#888;font-size:1.1rem}.creator-error{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:500px;text-align:center}.creator-error-icon{font-size:4rem;opacity:.6}.creator-error h3{color:#ff5a5a;font-size:1.6rem;margin:0}.creator-error p{color:#999;line-height:1.6;margin:0;max-width:400px}.creator-btn-retry{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--creator-primary),#6ac995);border:none;border-radius:8px;color:#0d0d0d;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .3s}.creator-btn-retry:hover{box-shadow:0 6px 16px #50c8784d;transform:translateY(-2px)}.creator-empty{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:500px;text-align:center}.creator-empty-icon{font-size:5rem;opacity:.5}.creator-empty h3{color:#fff;font-size:1.8rem;margin:0}.creator-empty p{color:#999;font-size:1.05rem;line-height:1.7;margin:0;max-width:450px}.creator-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s;width:40px}.creator-back-btn:hover{background:#50c87833;border-color:#50c87866}.creator-back-btn svg{height:24px;width:24px}.creator-detail-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.creator-detail-toggle button{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .2s}.creator-detail-toggle button:hover{background:#ffffff0d;color:#ccc}.creator-detail-toggle button.active{background:#50c87833;color:#50c878;color:var(--creator-primary)}.creator-character-header{margin-bottom:20px}.creator-character-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.creator-top-characters-section{margin-top:28px}.creator-section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.creator-section-header svg{color:gold;height:28px;width:28px}.creator-section-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.creator-top-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.creator-top-card{background:#00000040;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #0003;padding:20px}.creator-top-card-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#aaa;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:16px;padding-bottom:12px}.creator-top-card-header svg{height:20px;width:20px}.creator-top-list{display:flex;flex-direction:column;gap:10px}.creator-top-item{align-items:center;background:#ffffff08;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s}.creator-top-item:hover{background:#50c8781a;transform:translateX(4px)}.creator-top-rank{color:#50c878;color:var(--creator-primary);font-size:.85rem;font-weight:700;min-width:28px}.creator-top-avatar{border-radius:8px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.creator-top-avatar img,.creator-top-avatar video{height:100%;object-fit:cover;width:100%}.creator-top-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--creator-primary),#6ac995);color:#0d0d0d;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.creator-top-info{flex:1 1;min-width:0}.creator-top-name{color:#fff;display:block;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-top-stat{color:#888;display:block;font-size:.8rem;margin-top:2px}.creator-top-empty{color:#666;font-size:.9rem;padding:20px;text-align:center}.creator-characters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.creator-character-card{background:#00000040;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s}.creator-character-card:hover{border-color:#50c87866;box-shadow:0 8px 20px #0000004d;transform:translateY(-4px)}.creator-character-image{aspect-ratio:1;overflow:hidden}.creator-character-image img,.creator-character-image video{height:100%;object-fit:cover;width:100%}.creator-character-placeholder{align-items:center;background:linear-gradient(135deg,#333,#444);color:#666;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.creator-character-info{padding:16px}.creator-character-info h4{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-character-stats{display:flex;flex-wrap:wrap;gap:12px}.creator-character-stats span{align-items:center;color:#888;display:flex;font-size:.8rem;gap:4px}.creator-character-stats svg{height:14px;width:14px}@media (max-width:1400px){.creator-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.creator-kpi-grid{grid-template-columns:repeat(2,1fr)}.creator-top-grid{grid-template-columns:1fr}}@media (max-width:768px){.creator-header{gap:16px}.creator-header,.creator-header-left{align-items:flex-start;flex-direction:column}.creator-header-left{gap:12px;width:100%}.creator-close-btn{position:absolute;right:0;top:0}.creator-header h2{font-size:1.6rem}.creator-kpi-grid{gap:12px;grid-template-columns:1fr}.creator-kpi-card{padding:20px}.creator-kpi-icon{height:48px;width:48px}.creator-kpi-icon svg{height:24px;width:24px}.creator-kpi-value{font-size:1.6rem}.creator-charts-grid{gap:16px;grid-template-columns:1fr}.creator-images-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.creator-view-toggle{width:100%}.creator-view-toggle button{flex:1 1}}@media (max-width:480px){.creator-dashboard-container{padding:0}.creator-header{padding-bottom:16px}.creator-header h2{font-size:1.4rem}.creator-kpi-card{gap:12px;padding:16px}.creator-kpi-icon{height:40px;width:40px}.creator-kpi-icon svg{height:20px;width:20px}.creator-kpi-value{font-size:1.4rem}.creator-kpi-label{font-size:.75rem}.creator-chart-card{padding:16px}.creator-chart-header h3{font-size:1.05rem}.creator-images-grid{grid-template-columns:1fr}.creator-adapter-item{flex-direction:column;gap:12px;padding:16px}.creator-adapter-rank{align-self:flex-start}.creator-image-modal-content{padding:16px}.creator-image-modal-close{font-size:24px;height:36px;width:36px}}.creator-date-range-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.creator-date-range-selector button{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s}.creator-date-range-selector button:hover{background:#ffffff0d;color:#ccc}.creator-date-range-selector button.active{background:#50c87833;color:#50c878;color:var(--creator-primary)}.creator-chart-range-row{grid-column:1/-1;margin-bottom:8px}.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%}.deleteaccount-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.deleteaccount-modal{background:linear-gradient(135deg,#1e1e24,#2a2a30);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #000000b3,0 8px 16px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.deleteaccount-modal-header{border-bottom:1px solid #ffffff1a;padding:2rem 2rem 1rem;text-align:center}.deleteaccount-icon{align-items:center;background:linear-gradient(135deg,#ff4757,#ff3838);border-radius:50%;box-shadow:0 8px 16px #ff47574d;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.deleteaccount-modal-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.deleteaccount-subtitle{color:#ff6b6b;font-size:1rem;font-weight:500;margin:0}.deleteaccount-modal-body{padding:2rem}.deleteaccount-warning{background:linear-gradient(135deg,#ff475726,#ff38381a);border:1px solid #ff47574d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.deleteaccount-warning-content h3{color:#ff6b6b;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.deleteaccount-warning-content p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.deleteaccount-warning-content ul{color:#ccc;font-size:.95rem;line-height:1.6;margin:0 0 1rem;padding-left:1.5rem}.deleteaccount-warning-content li{margin-bottom:.5rem}.deleteaccount-warning-content strong{color:#ff6b6b}.deleteaccount-subscription-warning{background:linear-gradient(135deg,#ffc10726,#ff98001a);border:1px solid #ffc1074d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.deleteaccount-subscription-warning h4{color:#ffc107;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.deleteaccount-subscription-warning p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0}.deleteaccount-form{display:flex;flex-direction:column;gap:1.5rem}.deleteaccount-form-field{display:flex;flex-direction:column;gap:.5rem}.deleteaccount-form-field label{color:#fff;font-size:.95rem;font-weight:500}.deleteaccount-form-field input{background:#2a2a30;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease}.deleteaccount-form-field input:focus{border-color:#ff4757;box-shadow:0 0 0 2px #ff475733;outline:none}.deleteaccount-form-field input:disabled{cursor:not-allowed;opacity:.6}.deleteaccount-form-field input::placeholder{color:#888}.deleteaccount-error-message{align-items:center;background:linear-gradient(135deg,#ff475733,#ff383826);border:1px solid #ff475766;border-radius:8px;color:#ff6b6b;display:flex;font-size:.9rem;gap:8px;padding:12px 16px}.deleteaccount-error-message svg{flex-shrink:0}.deleteaccount-actions{display:flex;gap:1rem;margin-top:1rem}.deleteaccount-cancel-button{background:#0000;border:2px solid #666;border-radius:8px;color:#ccc;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.deleteaccount-cancel-button:hover:not(:disabled){border-color:#888;color:#fff;transform:translateY(-1px)}.deleteaccount-cancel-button:disabled{cursor:not-allowed;opacity:.6}.deleteaccount-delete-button{background:linear-gradient(135deg,#ff4757,#ff3838);border:none;border-radius:8px;box-shadow:0 8px 16px #ff47574d,0 4px 8px #0003;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.deleteaccount-delete-button:hover:not(:disabled){background:linear-gradient(135deg,#ff5722,#ff4757);box-shadow:0 12px 24px #ff475766,0 6px 12px #0000004d;transform:translateY(-2px)}.deleteaccount-delete-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.deleteaccount-modal-footer{padding:1rem 2rem 2rem;text-align:center}.deleteaccount-secure-note{align-items:center;color:#888;display:inline-flex;font-size:.9rem;gap:8px}.deleteaccount-secure-note svg{color:#ff4757}@media (max-width:768px){.deleteaccount-modal{margin:1rem;width:calc(100% - 2rem)}.deleteaccount-modal-body,.deleteaccount-modal-header{padding:1.5rem}.deleteaccount-modal-footer{padding:1rem 1.5rem 1.5rem}.deleteaccount-actions{flex-direction:column}.deleteaccount-modal-header h2{font-size:1.5rem}.deleteaccount-icon{height:56px;width:56px}}@media (max-width:480px){.deleteaccount-modal{margin:.5rem;width:calc(100% - 1rem)}.deleteaccount-subscription-warning,.deleteaccount-warning{padding:1rem}.deleteaccount-warning-content h3{font-size:1.1rem}}.email-change-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-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}.email-change-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #667eea33;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;width:90%}.email-change-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.email-change-modal-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.email-change-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.email-change-modal-close:hover{background:#ffffff1a;color:#fff}.email-change-modal-body{padding:24px}.email-change-form{display:flex;flex-direction:column;gap:20px}.email-change-form-group{display:flex;flex-direction:column;gap:8px}.email-change-form-label{color:#ffffffe6;font-size:14px;font-weight:500}.email-change-form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s}.email-change-form-input:focus{background:#667eea1a;border-color:#667eea;outline:none}.email-change-form-input:disabled{cursor:not-allowed;opacity:.5}.email-change-form-text{color:#fff9;font-size:12px;margin-top:4px}.email-change-error{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:16px;padding:12px}.email-change-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .2s}.email-change-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.email-change-submit-button:disabled{cursor:not-allowed;opacity:.5}.email-change-verification{align-items:center;display:flex;flex-direction:column;gap:24px}.email-change-verification-text{color:#ffffffe6;font-size:14px;line-height:1.5;text-align:center}.email-change-verification-email{color:#667eea;font-weight:600}.email-change-code-inputs{display:flex;gap:12px;justify-content:center}.email-change-code-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-size:24px;font-weight:600;height:50px;text-align:center;transition:all .2s;width:50px}.email-change-code-input:focus{background:#667eea1a;border-color:#667eea;outline:none}.email-change-code-input:disabled{cursor:not-allowed;opacity:.5}.email-change-resend-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:8px 16px;text-decoration:underline;transition:all .2s}.email-change-resend-button:hover:not(:disabled){color:#764ba2}.email-change-resend-button:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.email-change-code-expiry{color:#ffffff80;font-size:12px;text-align:center}.email-change-modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.email-change-cancel-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.email-change-cancel-button:hover{background:#ffffff26;color:#fff}.email-change-loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;width:14px}@media (max-width:600px){.email-change-modal{margin:20px;width:95%}.email-change-code-inputs{gap:8px}.email-change-code-input{font-size:20px;height:45px;width:45px}}.update-payment-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}.update-payment-modal{background:linear-gradient(135deg,#1e1e24,#2a2a30);border:1px solid #a36cff;border-radius:16px;box-shadow:0 20px 40px #a36cff26;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.update-payment-modal-header{border-bottom:1px solid #333;padding:2rem 2rem 1rem;position:relative;text-align:center}.update-payment-close-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.update-payment-close-btn:hover{background:#ffffff1a;color:#fff}.update-payment-icon{margin-bottom:1rem}.update-payment-icon svg{color:#a36cff}.update-payment-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.update-payment-subtitle{color:#888;font-size:.95rem;margin:0}.update-payment-modal-body{padding:1.5rem 2rem}.update-payment-message{margin-bottom:1.5rem}.update-payment-message p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0 0 1rem;text-align:center}.update-payment-error-message,.update-payment-success-message{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem}.update-payment-success-message{background:#2ed5731a;border:1px solid #2ed57333;color:#2ed573}.update-payment-error-message{background:#ff47571a;border:1px solid #ff475733;color:#ff4757}.update-payment-actions{display:flex;justify-content:center;margin-bottom:1.5rem}.update-payment-update-button{background:linear-gradient(135deg,#a36cff,#9c5dff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-width:200px;padding:.875rem 2rem;text-align:center;transition:all .3s ease}.update-payment-update-button:hover:not(:disabled){box-shadow:0 8px 20px #a36cff4d;transform:translateY(-2px)}.update-payment-update-button:disabled{cursor:not-allowed;opacity:.6}.update-payment-contact{margin-bottom:1rem;text-align:center}.update-payment-contact p{color:#888;font-size:.9rem;margin:0}.update-payment-contact a{color:#a36cff;font-weight:500;text-decoration:none}.update-payment-contact a:hover{text-decoration:underline}.update-payment-modal-footer{align-items:center;border-top:1px solid #333;display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem 2rem;text-align:center}.update-payment-cancel-button{background:#0000;border:1px solid #555;border-radius:8px;color:#888;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.update-payment-cancel-button:hover{border-color:#777;color:#aaa}.update-payment-secure-note{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;justify-content:center}.update-payment-secure-note svg{color:#4cd137}.update-payment-iframe-container{display:flex;flex-direction:column;height:90vh;max-height:800px;width:100%}.update-payment-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}.update-payment-iframe-header h3{color:#fff;font-size:1.25rem;margin:0}.update-payment-iframe-close{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.update-payment-iframe-close:hover{background:#ffffff1a;color:#fff}.update-payment-iframe{background:#fff;border-radius:0 0 16px 16px;flex:1 1;min-height:600px;width:100%}@media (max-width:640px){.update-payment-modal{margin:1rem;max-height:95vh;width:95%}.update-payment-modal-body,.update-payment-modal-header{padding:1.5rem}.update-payment-modal-header h2{font-size:1.25rem}.update-payment-iframe-container{height:80vh;max-height:none}.update-payment-iframe-header{padding:1rem 1.5rem}.update-payment-iframe{min-height:500px}}.cancelfeedback-modal-overlay{align-items:center;animation:cancelfeedback-fadeIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes cancelfeedback-fadeIn{0%{opacity:0}to{opacity:1}}.cancelfeedback-modal{animation:cancelfeedback-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:550px;width:100%}@keyframes cancelfeedback-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cancelfeedback-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:2rem 2rem 1.5rem;text-align:center}.cancelfeedback-modal-header h2{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.cancelfeedback-subtitle{color:#999;font-size:1rem;margin:0}.cancelfeedback-modal-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto;padding:1.5rem 2rem 2rem}.cancelfeedback-modal-body::-webkit-scrollbar{width:6px}.cancelfeedback-modal-body::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.cancelfeedback-modal-body::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.cancelfeedback-modal-body::-webkit-scrollbar-thumb:hover{background:#50c87880}.cancelfeedback-info-box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c8781a;border:1px solid #50c8784d;border-radius:10px;padding:1rem 1.25rem}.cancelfeedback-info-box p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0}.cancelfeedback-info-box p strong{color:#fff}.cancelfeedback-info-note{color:#50c878!important;font-size:.85rem!important;margin-top:.5rem!important}.cancelfeedback-field{display:flex;flex-direction:column;gap:.5rem}.cancelfeedback-field label{color:#fff;font-size:.95rem;font-weight:500}.cancelfeedback-field 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'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 40px 12px 16px;transition:all .3s ease}.cancelfeedback-field select:focus{background:#ffffff14;border-color:#50c878;outline:none}.cancelfeedback-field select:disabled{cursor:not-allowed;opacity:.6}.cancelfeedback-field textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease}.cancelfeedback-field textarea:focus{background:#ffffff14;border-color:#50c878;outline:none}.cancelfeedback-field textarea:disabled{cursor:not-allowed;opacity:.6}.cancelfeedback-field textarea::placeholder{color:#666}.cancelfeedback-char-count{color:#666;font-size:.8rem;text-align:right}.cancelfeedback-rating-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1rem}.cancelfeedback-rating-labels{color:#888;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.75rem}.cancelfeedback-slider-wrapper{align-items:center;display:flex;gap:1rem}.cancelfeedback-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;cursor:pointer;flex:1 1;height:8px;outline:none}.cancelfeedback-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:24px;-webkit-transition:all .3s ease;transition:all .3s ease;width:24px}.cancelfeedback-slider::-webkit-slider-thumb:hover{background:#48a862;transform:scale(1.1)}.cancelfeedback-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:24px;-moz-transition:all .3s ease;transition:all .3s ease;width:24px}.cancelfeedback-slider::-moz-range-thumb:hover{background:#48a862;transform:scale(1.1)}.cancelfeedback-rating-value{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c87833;border:2px solid #50c878;border-radius:50%;color:#50c878;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.cancelfeedback-rating-numbers{display:flex;justify-content:space-between;margin-top:.75rem;padding:0 2px}.cancelfeedback-rating-numbers span{align-items:center;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.cancelfeedback-rating-numbers span:hover{background:#50c87833;color:#fff}.cancelfeedback-rating-numbers span.active{color:#50c878;font-weight:600}.cancelfeedback-error{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;font-size:.9rem;padding:12px 16px}.cancelfeedback-actions{display:flex;gap:1rem;margin-top:.5rem}.cancelfeedback-btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c87826;border:1px solid #50c87880;border-radius:8px;color:#50c878;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.cancelfeedback-btn-secondary:hover:not(:disabled){background:#50c87840;box-shadow:0 10px 30px #50c8784d;transform:translateY(-2px)}.cancelfeedback-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cancelfeedback-btn-danger{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ff5a5a33;border:1px solid #ff5a5a80;border-radius:8px;color:#ff5a5a;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.cancelfeedback-btn-danger:hover:not(:disabled){background:#ff5a5a4d;box-shadow:0 10px 30px #ff5a5a66;transform:translateY(-2px)}.cancelfeedback-btn-danger:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.cancelfeedback-modal-overlay{align-items:flex-start;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.cancelfeedback-modal{border-radius:12px;margin:auto 0;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.cancelfeedback-modal-header{padding:1rem 1rem .75rem}.cancelfeedback-modal-header h2{font-size:1.2rem;margin:0 0 .25rem}.cancelfeedback-subtitle{font-size:.85rem}.cancelfeedback-modal-body{gap:.75rem;padding:.75rem 1rem 1rem}.cancelfeedback-info-box{padding:.625rem .75rem}.cancelfeedback-info-box p{font-size:.8rem;line-height:1.4}.cancelfeedback-info-note{font-size:.75rem!important;margin-top:.25rem!important}.cancelfeedback-field{gap:.375rem}.cancelfeedback-field label{font-size:.85rem}.cancelfeedback-field select,.cancelfeedback-field textarea{font-size:.9rem;padding:8px 12px}.cancelfeedback-field textarea{min-height:70px}.cancelfeedback-rating-container{padding:.625rem}.cancelfeedback-rating-labels{font-size:.75rem;margin-bottom:.5rem}.cancelfeedback-slider-wrapper{gap:.625rem}.cancelfeedback-rating-value{font-size:1rem;height:32px;width:32px}.cancelfeedback-rating-numbers{margin-top:.5rem}.cancelfeedback-rating-numbers span{font-size:.7rem;height:18px;width:18px}.cancelfeedback-actions{flex-direction:column;gap:.625rem;margin-top:0}.cancelfeedback-btn-danger,.cancelfeedback-btn-secondary{font-size:.9rem;padding:12px 16px}.cancelfeedback-char-count{font-size:.75rem;margin-top:.25rem}}@media (max-width:375px){.cancelfeedback-modal-header{padding:.875rem .875rem .625rem}.cancelfeedback-modal-header h2{font-size:1.1rem}.cancelfeedback-subtitle{font-size:.8rem}.cancelfeedback-modal-body{gap:.625rem;padding:.625rem .875rem .875rem}.cancelfeedback-info-box{padding:.5rem .625rem}.cancelfeedback-info-box p{font-size:.75rem}.cancelfeedback-field textarea{font-size:.85rem;min-height:60px}.cancelfeedback-rating-container{padding:.5rem}.cancelfeedback-rating-value{font-size:.95rem;height:30px;width:30px}.cancelfeedback-btn-danger,.cancelfeedback-btn-secondary{font-size:.85rem;padding:10px 14px}}.profile2-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}.profile2-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.profile2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.profile2-content-wrapper{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:2}.profile2-header-card{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 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;margin-bottom:24px;overflow:hidden}.profile2-banner{align-items:center;background:linear-gradient(135deg,#667eea4d,#764ba24d);background-position:50%;background-size:cover;display:flex;height:200px;justify-content:center;position:relative}.profile2-banner-upload{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:500;left:50%;padding:12px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;transition:var(--transition)}.profile2-banner-upload:hover{background:#000000d9;border-color:#50c878;border-color:var(--green-accent)}.profile2-header-content{padding:0 32px 32px;position:relative}.profile2-avatar-section{align-items:flex-end;display:flex;gap:24px;margin-bottom:24px;margin-top:-50px}.profile2-avatar{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--green-accent),#6ac995);border:4px solid #00000080;border-radius:50%;box-shadow:0 8px 16px #0000004d;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}.profile2-avatar img{height:100%;object-fit:cover;width:100%}.profile2-avatar-placeholder{color:#0d0d0d;color:var(--darkest-bg);font-size:3rem;font-weight:700;height:100%;width:100%}.profile2-avatar-placeholder,.profile2-avatar-upload{align-items:center;display:flex;justify-content:center}.profile2-avatar-upload{background:#50c878;background:var(--green-accent);border:3px solid #00000080;border-radius:50%;bottom:0;cursor:pointer;height:36px;position:absolute;right:0;transition:all .3s ease;transition:var(--transition);width:36px}.profile2-avatar-upload:hover{background:#5cd68a;transform:scale(1.1)}.profile2-avatar-upload svg{color:#0d0d0d;color:var(--darkest-bg);height:18px;width:18px}.profile2-info{flex:1 1;padding-top:20px}.profile2-info h1{color:#fff;color:var(--text-color);font-size:2.2rem;font-weight:700;margin:0 0 8px}.profile2-edit-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#fff;font-size:2.2rem;font-weight:700;max-width:400px;padding:8px 12px;width:100%}.profile2-edit-input:focus{background:#ffffff14;border-color:#50c878;border-color:var(--green-accent);outline:none}.profile2-meta{color:#999;color:var(--text-muted);font-size:1rem;margin:0}.profile2-header-actions{align-items:center;display:flex;gap:12px}.profile2-bio{background:#ffffff08;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);line-height:1.6;padding:20px}.profile2-bio,.profile2-bio-edit{margin-top:20px}.profile2-bio-edit label{color:#999;color:var(--text-muted);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.profile2-edit-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#fff;font-family:inherit;font-size:1rem;min-height:100px;padding:12px;resize:vertical;width:100%}.profile2-edit-textarea:focus{background:#ffffff14;border-color:#50c878;border-color:var(--green-accent);outline:none}.profile2-char-count{color:#999;color:var(--text-muted);font-size:.85rem;margin-top:4px;text-align:right}.profile2-btn-cancel,.profile2-btn-copy,.profile2-btn-create,.profile2-btn-create-large,.profile2-btn-danger,.profile2-btn-edit,.profile2-btn-link,.profile2-btn-primary,.profile2-btn-save,.profile2-btn-secondary,.profile2-btn-success,.profile2-btn-warning{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.profile2-btn-edit,.profile2-btn-primary,.profile2-btn-save{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--green-accent),var(--primary-dark));box-shadow:0 4px 12px #50c8784d;color:#0d0d0d;color:var(--darkest-bg)}.profile2-btn-edit:hover,.profile2-btn-primary:hover,.profile2-btn-save:hover{box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.profile2-btn-cancel,.profile2-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff;color:var(--text-color)}.profile2-btn-cancel:hover,.profile2-btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.profile2-btn-danger{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff7575}.profile2-btn-danger:hover{background:#ff5a5a40;border-color:#ff5a5a80;transform:translateY(-2px)}.profile2-btn-success{background:#4caf5026;border:1px solid #4caf504d;color:#4caf50;color:var(--success-color)}.profile2-btn-success:hover{background:#4caf5040;transform:translateY(-2px)}.profile2-btn-warning{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107;color:var(--warning-color)}.profile2-btn-warning:hover{background:#ffc10740;transform:translateY(-2px)}.profile2-btn-link{background:#0000;border:none;color:#50c878;color:var(--green-accent);font-size:.9rem;padding:0;text-decoration:underline}.profile2-btn-link:hover{color:#5cd68a}.profile2-btn-create{font-size:.9rem;padding:8px 16px}.profile2-btn-create-large{font-size:1rem;padding:14px 32px}.profile2-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}.profile2-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}.profile2-tab:hover{background:#ffffff0d;color:#ddd;color:var(--text-light)}.profile2-tab.active{background:linear-gradient(135deg,#50c87840,#50c87826);border-color:#50c878;border-color:var(--green-accent);box-shadow:0 2px 12px #50c8784d;color:#50c878;color:var(--green-accent)}.profile2-tab svg{height:18px;opacity:.7;width:18px}.profile2-tab.active svg{opacity:1}.profile2-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;min-height:500px;overflow:visible;padding:32px}.profile2-overview-tab{width:100%}.profile2-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.profile2-stat-card{align-items:center;background:#00000040;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .3s ease;transition:var(--transition)}.profile2-stat-card:hover{border-color:#50c8784d;box-shadow:0 8px 16px #0000004d;transform:translateY(-4px)}.profile2-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.profile2-stat-icon svg{height:28px;width:28px}.profile2-stat-icon-characters{background:#667eea33;color:#667eea}.profile2-stat-icon-published{background:#ffc10733;color:#ffc107;color:var(--warning-color)}.profile2-stat-icon-tokens{background:#50c87833;color:#50c878;color:var(--green-accent)}.profile2-stat-content h3{color:#fff;color:var(--text-color);font-size:2rem;font-weight:700;margin:0}.profile2-stat-content p{color:#999;color:var(--text-muted);font-size:.9rem;margin:4px 0 0}.profile2-section{margin-bottom:32px}.profile2-section:last-child{margin-bottom:0}.profile2-section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.profile2-section-header h2{color:#fff;color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.profile2-section-actions{align-items:center;display:flex;gap:10px}.profile2-btn-submissions{background:#0000;border:2px solid #50c878;border-radius:8px;border-radius:var(--radius);color:#50c878;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.profile2-btn-submissions:hover{background:#50c8781a;box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.profile2-characters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile2-character-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0003;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.profile2-character-card:hover{background:#ffffff14;border-color:#50c87866;box-shadow:0 12px 24px #0000004d;transform:translateY(-6px)}.profile2-character-delete-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f44336e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .3s ease;transition:var(--transition);width:28px;z-index:10}.profile2-character-card:hover .profile2-character-delete-btn{opacity:1}.profile2-character-delete-btn:hover{background:#f44336;transform:scale(1.15)}.profile2-character-image{aspect-ratio:1;background:#50c8781a;overflow:hidden;position:relative}.profile2-character-image img,.profile2-character-image video{height:100%;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:100%}.profile2-character-card:hover .profile2-character-image img,.profile2-character-card:hover .profile2-character-image video{transform:scale(1.1)}.profile2-character-placeholder{align-items:center;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--green-accent),#6ac995);color:#0d0d0d;color:var(--darkest-bg);display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.profile2-character-info{background:#0000004d;padding:16px}.profile2-character-info h3{color:#fff;color:var(--text-color);font-size:1.05rem;font-weight:600;margin:0 0 8px}.profile2-character-rating{background:#50c87833;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--green-accent);font-size:.8rem;font-weight:600;padding:4px 10px}.profile2-pagination{align-items:center;background:#ffffff08;border-radius:8px;border-radius:var(--radius);display:flex;gap:16px;justify-content:center;margin-top:24px;padding:20px}.profile2-page-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.profile2-page-btn:hover:not(:disabled){background:#50c87833;border-color:#50c878;border-color:var(--green-accent);transform:translateY(-2px)}.profile2-page-btn:disabled{cursor:not-allowed;opacity:.3}.profile2-page-info{color:#999;color:var(--text-muted);font-weight:500}.profile2-empty-state{background:#ffffff08;border:2px dashed #ffffff1a;border-radius:16px;border-radius:var(--radius-large);padding:60px 40px;text-align:center}.profile2-empty-icon{font-size:4rem;margin-bottom:20px;opacity:.6}.profile2-empty-state h3{color:#fff;color:var(--text-color);font-size:1.5rem;margin:0 0 10px}.profile2-empty-state p{color:#999;color:var(--text-muted);font-size:1.05rem;margin:0 0 24px}.profile2-billing-tab{width:100%}.profile2-billing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);min-width:0;width:100%}.profile2-billing-card{background:#00000040;border:1px solid #ffffff14;border-radius:12px;min-width:0;overflow:visible;padding:24px;transition:all .3s ease;transition:var(--transition)}.profile2-billing-card:hover{border-color:#ffffff26}.profile2-billing-card-full{grid-column:1/-1}.profile2-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.profile2-card-header h3{color:#fff;color:var(--text-color);flex-shrink:0;font-size:1.3rem;font-weight:600;margin:0}.profile2-status-badge{border-radius:20px;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.profile2-status-badge.status-active{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50;color:var(--success-color)}.profile2-status-badge.status-inactive{background:#f4433633;border:1px solid #f443364d;color:#ff5a5a;color:var(--error-color)}.profile2-status-badge.status-warning{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107;color:var(--warning-color)}.profile2-status-badge.status-critical{animation:profile2-pulse 2s infinite;background:#ff47574d;border:1px solid #ff475780;color:#ff4757}@keyframes profile2-pulse{0%,to{opacity:1}50%{opacity:.8}}.profile2-status-message{background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--green-accent);font-size:.95rem;line-height:1.5;margin-bottom:16px;padding:12px 16px}.profile2-status-message.warning{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107;color:var(--warning-color)}.profile2-card-body{margin-bottom:20px}.profile2-info-row{border-bottom:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.profile2-info-row:last-child{border-bottom:none}.profile2-info-row span:first-child{color:#999;color:var(--text-muted);flex-shrink:0;font-weight:500}.profile2-info-row span:last-child{color:#fff;color:var(--text-color);font-weight:600;text-align:right;word-break:break-word}.profile2-info-value{align-items:center;display:flex;gap:12px}.profile2-card-actions{display:flex;flex-direction:column;gap:12px}.profile2-card-actions button{justify-content:center;width:100%}.profile2-token-display{background:linear-gradient(135deg,#50c8781a,#50c8780d);border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:32px;text-align:center}.profile2-token-icon{align-items:center;background:#50c87833;border-radius:50%;color:#50c878;color:var(--green-accent);display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.profile2-token-icon svg{height:40px;width:40px}.profile2-token-amount{color:#50c878;color:var(--green-accent);font-size:3rem;font-weight:700;margin-bottom:8px}.profile2-token-label{color:#999;color:var(--text-muted);font-size:.95rem}.profile2-promo-box{background:linear-gradient(135deg,#4caf5026,#4caf5014);border:1px solid #4caf504d;border-radius:12px;margin-top:20px;padding:20px;text-align:center}.profile2-promo-box h4{color:#4caf50;color:var(--success-color);font-size:1.2rem;margin:0 0 8px}.profile2-promo-box p{color:#ddd;color:var(--text-light);margin:0 0 16px}.profile2-promo-code-box{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.profile2-promo-code-box code{background:#4caf5040;border:2px solid #4caf5080;border-radius:8px;color:#4caf50;color:var(--success-color);font-size:1.1rem;font-weight:700;letter-spacing:2px;padding:12px 24px}.profile2-btn-copy{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50;color:var(--success-color);padding:12px 20px}.profile2-danger-card{border-color:#ff475733}.profile2-toggle-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;font-size:.95rem;padding:12px;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.profile2-toggle-btn:hover{background:#ffffff14;color:#fff;color:var(--text-color)}.profile2-danger-content{background:#ff47570d;border:1px solid #ff475733;border-radius:8px;border-radius:var(--radius);margin-top:16px;padding:20px}.profile2-danger-item{align-items:center;display:flex;gap:20px;justify-content:space-between}.profile2-danger-item h4{color:#ff5a5a;color:var(--error-color);font-size:1.1rem;margin:0 0 8px}.profile2-danger-item p{color:#999;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.profile2-creator-selection,.profile2-creator-tab{width:100%}.profile2-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.profile2-spinner{animation:profile2-spin 1s linear infinite;border:4px solid #50c87833;border-radius:50%;border-top:4px solid var(--green-accent);height:48px;width:48px}@keyframes profile2-spin{to{transform:rotate(1turn)}}.profile2-loading p{color:#999;color:var(--text-muted);font-size:1.05rem}.profile2-error{background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:8px;border-radius:var(--radius);color:#ff7575;font-size:.95rem;line-height:1.6;margin-bottom:20px;padding:16px 20px}.profile2-error a{color:#7289da;font-weight:600;text-decoration:underline;transition:color .2s ease}.profile2-error a:hover{color:#8fa3ff}.profile2-auth-required{-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 60px #00000080;left:50%;max-width:450px;padding:40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.profile2-auth-required h2{color:#fff;color:var(--text-color);font-size:1.8rem;margin:0 0 16px}.profile2-auth-required p{color:#ddd;color:var(--text-light);font-size:1.05rem;margin:0 0 24px}.profile2-auth-buttons{display:flex;gap:12px;justify-content:center}.profile2-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:2000}.profile2-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 60px #00000080;max-width:500px;padding:32px;width:90%}.profile2-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.profile2-modal-header h3{color:#fff;color:var(--text-color);font-size:1.5rem;margin:0}.profile2-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:32px}.profile2-close-btn:hover{background:#ffffff1a;color:#fff;color:var(--text-color)}.profile2-modal-body p{color:#ddd;color:var(--text-light);line-height:1.6;margin-bottom:24px}.profile2-warning-box{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:16px}.profile2-warning-box p{color:#ffc107;color:var(--warning-color);margin:0}.profile2-modal-actions{display:flex;gap:12px}.profile2-modal-actions button{flex:1 1;justify-content:center}@media (max-width:1024px){.profile2-stats-row{gap:12px;grid-template-columns:repeat(3,1fr)}.profile2-billing-grid{grid-template-columns:1fr}}@media (max-width:768px){.profile2-container{padding:10px}.profile2-tab-content{padding:20px}.profile2-tabs{gap:6px;padding:6px}.profile2-tab{font-size:.85rem;padding:10px 12px}.profile2-tab svg{height:16px;width:16px}.profile2-header-card{margin-bottom:16px}.profile2-banner{height:140px}.profile2-header-content{padding:0 20px 20px}.profile2-avatar-section{align-items:center;flex-direction:column;gap:16px;margin-top:-40px;text-align:center}.profile2-avatar{height:100px;width:100px}.profile2-info h1{font-size:1.8rem}.profile2-header-actions{justify-content:center;width:100%}.profile2-stats-row{gap:12px;grid-template-columns:1fr}.profile2-stat-card{padding:20px}.profile2-stat-icon{height:48px;width:48px}.profile2-stat-icon svg{height:24px;width:24px}.profile2-stat-content h3{font-size:1.6rem}.profile2-characters-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.profile2-section-header{align-items:flex-start;flex-direction:column;gap:12px}.profile2-section-header button{width:100%}.profile2-pagination{flex-direction:column;gap:12px}.profile2-page-btn{width:100%}}@media (max-width:480px){.profile2-container{padding:5px}.profile2-tab-content{padding:16px}.profile2-tabs{flex-direction:column;gap:4px}.profile2-tab{padding:12px;width:100%}.profile2-banner{height:120px}.profile2-avatar{height:80px;width:80px}.profile2-info h1{font-size:1.5rem}.profile2-characters-grid{grid-template-columns:1fr}.profile2-stat-card{padding:16px}.profile2-modal{padding:24px}.profile2-modal-actions{flex-direction:column}}.profile2-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.profile2-name-row h1{margin:0}.profile2-legacy-badge{align-items:center;animation:profile2-legacy-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#ffd70040,#ffa50033);border:1px solid #ffd70080;border-radius:20px;box-shadow:0 2px 8px #ffd70040,inset 0 1px 0 #fff3;color:gold;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 14px;text-shadow:0 0 10px #ffd70066}.profile2-legacy-badge:before{content:"\2605";filter:drop-shadow(0 0 4px rgba(255,215,0,.6));font-size:1rem}@keyframes profile2-legacy-glow{0%,to{box-shadow:0 2px 8px #ffd70040,inset 0 1px 0 #fff3}50%{box-shadow:0 2px 16px #ffd70066,inset 0 1px 0 #ffffff4d}}@media (max-width:768px){.profile2-name-row{align-items:center;flex-direction:column;gap:8px}.profile2-legacy-badge{font-size:.85rem;padding:5px 12px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.profile2-media-tab{animation:fadeIn .3s ease-out}.profile2-media-filters{display:flex;flex-wrap:wrap;gap:8px}.profile2-filter-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#999;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.profile2-filter-btn:hover{background:#ffffff1a;color:#fff;color:var(--text-color)}.profile2-filter-btn.active{background:#50c87833;border-color:#50c878;border-color:var(--green-accent);color:#50c878;color:var(--green-accent)}.profile2-media-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.profile2-media-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.profile2-media-card:hover{border-color:#50c878;border-color:var(--green-accent);box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.profile2-media-image{aspect-ratio:1;overflow:hidden;position:relative}.profile2-media-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.profile2-media-card:hover .profile2-media-image img{transform:scale(1.05)}.profile2-media-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.profile2-media-card:hover .profile2-media-overlay{opacity:1}.profile2-media-expand{font-size:2rem}.profile2-media-info{padding:12px}.profile2-media-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ddd;color:var(--text-light);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 8px;overflow:hidden}.profile2-media-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile2-media-source{border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.profile2-media-source.in-chat{background:#50c87833;color:#50c878;color:var(--green-accent)}.profile2-media-source.character-builder{background:#6495ed33;color:#6495ed}.profile2-media-source.image-video{background:#ba55d333;color:#ba55d3}.profile2-media-source.group-chat{background:#ffa50033;color:orange}.profile2-media-source.runpod{background:#50c87833;color:#50c878;color:var(--green-accent)}.profile2-media-character{color:#999;color:var(--text-muted);font-size:.75rem}.profile2-media-modal-overlay{align-items:center;animation:profile2-media-fadeIn .3s ease;backdrop-filter:blur(12px) brightness(.7);-webkit-backdrop-filter:blur(12px) brightness(.7);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes profile2-media-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes profile2-media-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile2-media-modal{animation:profile2-media-slideUp .3s ease;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff14;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 60px #0006,0 8px 20px #0003,inset 0 1px 0 #fff3;display:flex;flex-direction:column;max-height:85vh;max-width:550px;overflow:hidden;width:100%}.profile2-media-modal .profile2-modal-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:18px 24px}.profile2-media-modal .profile2-modal-header h3{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:.3px;margin:0}.profile2-media-modal .profile2-close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;color:#aaa;cursor:pointer;display:flex;font-size:1.3rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.profile2-media-modal .profile2-close-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.profile2-media-modal-body{flex:1 1;overflow-y:auto;padding:0}.profile2-media-modal-body::-webkit-scrollbar{width:6px}.profile2-media-modal-body::-webkit-scrollbar-track{background:#ffffff0d}.profile2-media-modal-body::-webkit-scrollbar-thumb{background:#50c87866;border-radius:3px}.profile2-media-preview{display:block;height:auto;object-fit:contain;width:100%}.profile2-media-details{background:#ffffff08;padding:24px}.profile2-media-detail-row{border-bottom:1px solid #ffffff14;margin-bottom:18px;padding-bottom:18px}.profile2-media-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile2-media-detail-row strong{color:#50c878;display:block;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.profile2-media-detail-row p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.profile2-media-modal-actions{background:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px}.profile2-media-modal-actions a,.profile2-media-modal-actions button{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:14px 18px;transition:all .2s ease}.profile2-media-modal-actions .profile2-btn-primary{background:#50c87826;border:1px solid #50c87866;color:#50c878;text-decoration:none}.profile2-media-modal-actions .profile2-btn-primary:hover{background:#50c87840;border-color:#50c87899;box-shadow:0 8px 25px #50c87840;transform:translateY(-2px)}.profile2-media-modal-actions .profile2-btn-secondary{background:#ffffff0d;border:1px solid #ffffff1f;color:#fffc}.profile2-media-modal-actions .profile2-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.profile2-media-modal-actions .profile2-btn-secondary.copied{background:#50c87826;border-color:#50c87866;color:#50c878}.profile2-media-modal-actions .profile2-btn-danger{background:#ff5a5a1f;border:1px solid #ff5a5a4d;color:#ff6b6b}.profile2-media-modal-actions .profile2-btn-danger:hover{background:#ff5a5a33;border-color:#ff5a5a80;transform:translateY(-2px)}.profile2-media-modal-actions .profile2-btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.profile2-media-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.profile2-media-filters{justify-content:center}.profile2-filter-btn{font-size:.8rem;padding:6px 12px}.profile2-media-modal-overlay{padding:10px}.profile2-media-modal{border-radius:12px;max-height:90vh;max-width:calc(100% - 20px)}.profile2-media-modal .profile2-modal-header{padding:16px}.profile2-media-modal .profile2-modal-header h3{font-size:1.1rem}.profile2-media-preview{max-height:35vh}.profile2-media-details{padding:16px}.profile2-media-modal-actions{flex-wrap:wrap;gap:8px;padding:12px 16px}.profile2-media-modal-actions a,.profile2-media-modal-actions button{flex:1 1 45%;font-size:.8rem;min-width:90px;padding:12px 10px}}.profile2-media-card.is-video{position:relative}.profile2-media-card video{height:100%;object-fit:cover;width:100%}.profile2-media-video-badge{align-items:center;background:#8b5cf6e6;border-radius:4px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:4px;left:8px;padding:4px 8px;position:absolute;top:8px;z-index:2}.profile2-media-video-badge svg{height:12px;width:12px}.profile2-video-preview{background:#000;border-radius:8px;max-height:50vh;width:100%}.profile2-media-modal .profile2-video-preview{object-fit:contain}.profile2-filter-btn[class*=videos]{background:#8b5cf61a;border-color:#8b5cf64d}.profile2-filter-btn[class*=videos].active,.profile2-filter-btn[class*=videos]:hover{background:#8b5cf633;border-color:#8b5cf680;color:#a78bfa}.submission-page{background-color:#1c1c1c;color:#fff;min-height:100vh;padding:20px}.submission-container{background-color:#1c1c1c;border-radius:10px;margin:0 auto;max-width:1200px;padding:20px}h1{color:#50c878;margin-bottom:10px}.intro-text,h1{text-align:center}.intro-text{color:#ddd;margin-bottom:30px}.submission-sections{display:flex;gap:30px}.submission-form-section,.submissions-history-section{background-color:#242424;border-radius:10px;box-shadow:0 4px 8px #0003;flex:1 1;min-width:0;padding:20px}h2{border-bottom:1px solid #444;color:#50c878;margin-bottom:20px;margin-top:0;padding-bottom:10px}.submission-form{display:flex;flex-direction:column;gap:15px}.form-group{margin-bottom:15px}.form-group label{font-weight:700;margin-bottom:5px}.character-select,.form-input,.form-select,.form-textarea{background-color:#333;border:1px solid #444;border-radius:5px;color:#fff;padding:10px;width:100%}.form-textarea{min-height:100px;resize:vertical}.trait-input-container{display:flex;margin-bottom:10px}.trait-input{background-color:#333;border:1px solid #444;border-radius:5px 0 0 5px;color:#fff;flex:1 1;padding:10px}.add-trait-btn{background-color:#50c878;border:none;border-radius:0 5px 5px 0;color:#fff;cursor:pointer;padding:10px 15px}.add-trait-btn:hover{background-color:#40a060}.traits-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.trait-tag{align-items:center;background-color:#444;border-radius:15px;color:#fff;display:flex;padding:5px 10px}.remove-trait-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:16px;margin-left:5px}.submission-status{background-color:#333;border-radius:5px;margin:15px 0;padding:10px;text-align:center}.submission-status.submitting{background-color:#4e5d94}.submit-btn{background-color:#50c878;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px;transition:background-color .2s}.submit-btn:hover:not(:disabled){background-color:#40a060}.submit-btn:disabled{background-color:#666;cursor:not-allowed}.submissions-list{display:flex;flex-direction:column;gap:15px}.submission-item{background-color:#333;border-left:4px solid #555;border-radius:5px;padding:15px}.submission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.submission-header h3{color:#fff;margin:0}.status-pending{background-color:#f0ad4e;border-radius:3px;color:#333;font-size:.8rem;font-weight:700;padding:3px 8px}.status-approved{background-color:#5cb85c}.status-approved,.status-rejected{border-radius:3px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.status-rejected{background-color:#d9534f}.status-unknown{background-color:#5bc0de;border-radius:3px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.submission-meta{color:#aaa;font-size:.9rem;margin-bottom:10px}.submission-notes{background-color:#2a2a2a;border-radius:5px;font-style:italic;margin-top:10px;padding:10px}.no-submissions{color:#aaa;padding:20px;text-align:center}@media (max-width:768px){.submission-sections{flex-direction:column}.submission-form-section,.submissions-history-section{width:100%}}.credit-input-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.credit-input{background-color:#333;border:1px solid #444;border-radius:5px;color:#fff;flex:1 1;min-width:120px;padding:10px}.credit-input[name=name]{flex:2 1}.credit-input[name=description]{flex:3 1}.links-input-section{background-color:#0003;border-left:3px solid #007bff;border-radius:5px;margin:10px 0 15px;padding:10px}.links-label{color:#007bff;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.link-input-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.link-input{background-color:#2a2a2a;border:1px solid #555;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;min-width:120px;padding:8px}.link-input[name=url]{flex:2 1}.link-input[name=label]{flex:1.5 1}.add-link-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:8px 12px;white-space:nowrap}.add-link-btn:hover:not(:disabled){background-color:#0056b3}.add-link-btn:disabled{background-color:#666;cursor:not-allowed}.current-links-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.link-item{align-items:center;background-color:#007bff1a;border:1px solid #007bff4d;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.link-text{color:#007bff;flex:1 1;font-size:.85rem;word-break:break-all}.remove-link-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;flex-shrink:0;font-size:16px;margin-left:8px;padding:0 4px}.remove-link-btn:hover{color:#f44}.add-credit-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;margin-bottom:15px;padding:10px 15px;white-space:nowrap}.add-credit-btn:hover{background-color:#0056b3}.credits-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.credit-item{align-items:flex-start;background-color:#444;border-radius:5px;display:flex;justify-content:space-between;padding:10px}.credit-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.credit-info strong{color:#007bff;font-size:.95rem}.credit-link{color:#007bff;display:inline-block;font-size:.85rem;margin-left:8px;margin-right:8px;text-decoration:none}.credit-link:hover{color:#66b3ff}.credit-description{color:#ccc;font-size:.85rem;margin-top:2px}.remove-credit-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;flex-shrink:0;font-size:18px;padding:0 4px}.remove-credit-btn:hover{color:#f44}.admin-mode-banner{background-color:gold;border:2px solid #ffb000;border-radius:5px;color:#d4500f;font-weight:700;margin-bottom:20px;padding:10px 15px;text-align:center}.pagination-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:15px;margin:20px 0;padding:20px}.pagination-info{align-items:center;color:#ddd;color:var(--text-light,#ddd);display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;justify-content:space-between}.pagination-count{color:#999;color:var(--text-muted,#999)}.pagination-count strong,.pagination-page-info strong{color:#50c878;color:var(--green-accent,#50c878)}.pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pagination-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ddd;color:var(--text-light,#ddd);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 16px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#50c87833;border-color:#50c878;border-color:var(--green-accent,#50c878);color:#50c878;color:var(--green-accent,#50c878);transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-btn svg{flex-shrink:0}.pagination-numbers{align-items:center;display:flex;gap:5px}.pagination-number{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#ddd;color:var(--text-light,#ddd);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .3s ease}.pagination-number:hover:not(:disabled){background:#ffffff1a;border-color:#50c87866;transform:translateY(-1px)}.pagination-number.active{background:linear-gradient(135deg,#50c8784d,#50c87833);border-color:#50c878;border-color:var(--green-accent,#50c878);color:#50c878;color:var(--green-accent,#50c878);font-weight:600}.pagination-ellipsis{color:#999;color:var(--text-muted,#999);font-size:1.2rem;line-height:1;padding:0 8px}@media (max-width:768px){.pagination-controls{padding:15px}.pagination-info{align-items:flex-start;flex-direction:column;gap:8px}.pagination-buttons{flex-direction:column;width:100%}.pagination-next,.pagination-numbers,.pagination-prev{justify-content:center;width:100%}.pagination-numbers{flex-wrap:wrap}.pagination-number{font-size:.85rem;height:32px;min-width:32px}}.review-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:500px 1fr;margin-bottom:30px;min-height:600px}.review-form-section h3,.review-media-section h3{color:#50c878;color:var(--green-accent,#50c878);font-size:1.4rem;font-weight:600;letter-spacing:-.3px;margin:0 0 20px}.review-character-media{background:#0006;border:1px solid #ffffff26;border-radius:16px;border-radius:var(--radius-large,16px);box-shadow:0 4px 20px #0000004d;max-height:600px;min-height:400px;object-fit:contain;width:100%}.review-no-image{align-items:center;background:#ffffff08;border:2px dashed #ffffff1a;border-radius:16px;border-radius:var(--radius-large,16px);color:#999;color:var(--text-muted,#999);display:flex;font-size:1.2rem;height:400px;justify-content:center;width:100%}.review-update-notice{background:#ffc10726;border:1px solid #ffc10766;border-radius:8px;border-radius:var(--radius,8px);color:#ffc107;color:var(--warning-color,#ffc107);margin-top:20px;padding:16px 20px}.review-update-notice strong{display:block;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.review-update-notice p{color:#ddd;color:var(--text-light,#ddd);font-size:.95rem;line-height:1.5;margin:0}.review-meta{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius,8px);margin-top:20px;padding:20px}.review-meta p{color:#ddd;color:var(--text-light,#ddd);font-size:.95rem;line-height:1.6;margin:10px 0}.review-meta strong{color:#50c878;color:var(--green-accent,#50c878);font-weight:600}.review-device-roles-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius,8px);margin-top:20px;padding:20px}.review-device-roles-section h4{color:#50c878;color:var(--green-accent,#50c878);font-size:1rem;font-weight:600;margin:0 0 16px}.review-info-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.review-info-row:last-child{margin-bottom:0}.review-info-row strong{color:#ffffffb3;font-size:.85rem;font-weight:600}.review-tags-container{display:flex;flex-wrap:wrap;gap:6px}.review-device-tag{background:#e91e6326;border:1px solid #e91e634d;color:#e91e63}.review-device-tag,.review-role-tag{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.review-role-tag.sex{background:#9c27b026;border:1px solid #9c27b04d;color:#ba68c8}.review-role-tag.nonsex{background:#2196f326;border:1px solid #2196f34d;color:#64b5f6}.review-awareness-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.review-awareness-badge.aware{background:#4caf5026;border:1px solid #4caf504d;color:#81c784}.review-awareness-badge.immersive{background:#ff980026;border:1px solid #ff98004d;color:#ffb74d}.review-no-data{color:#fff6;font-size:.85rem;font-style:italic}.review-form-section{display:flex;flex-direction:column;gap:18px;padding-right:10px}.review-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.review-actions{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:25px}.review-test-btn{background:linear-gradient(135deg,#667eea40,#764ba240);border:1px solid #667eea80;border-radius:8px;border-radius:var(--radius,8px);color:#a78bfa;cursor:pointer;font-size:.95rem;font-weight:600;min-width:160px;padding:12px 24px;transition:all .3s ease}.review-test-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea59,#764ba259);border-color:#a78bfa;box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.review-test-btn:disabled{cursor:not-allowed;opacity:.5}.review-approve-btn{min-width:180px}.review-reject-btn{min-width:140px}@media (max-width:1200px){.review-layout{gap:30px;grid-template-columns:450px 1fr}}@media (max-width:1024px){.review-layout{gap:30px;grid-template-columns:1fr;min-height:auto}.review-character-media{max-height:500px;min-height:300px}.review-form-section{padding-right:0}}@media (max-width:768px){.review-layout{gap:25px;grid-template-columns:1fr;margin-bottom:20px}.review-form-section h3,.review-media-section h3{font-size:1.2rem;margin-bottom:15px}.review-character-media{max-height:350px;min-height:250px}.review-no-image{font-size:1rem;height:250px}.review-update-notice{padding:14px 16px}.review-update-notice strong{font-size:.8rem}.review-update-notice p{font-size:.9rem}.review-meta{margin-top:15px;padding:16px}.review-meta p{font-size:.9rem;margin:8px 0}.review-form-section{gap:15px}.review-form-row{gap:15px;grid-template-columns:1fr}.review-actions{flex-direction:column;gap:12px;padding-top:20px}.review-approve-btn,.review-reject-btn,.review-test-btn{min-width:100%;padding:14px 20px;width:100%}}@media (max-width:480px){.review-character-media{max-height:280px;min-height:200px}.review-form-section h3,.review-media-section h3{font-size:1.1rem}}.review-category-selection-container{align-items:stretch;display:flex;gap:12px}.review-category-selection-container .admin-v2-select{flex:1 1}.review-ai-suggest-btn{background:linear-gradient(135deg,#8b5cf640,#a855f740);border:1px solid #8b5cf680;border-radius:8px;border-radius:var(--radius,8px);color:#c4b5fd;cursor:pointer;font-size:.9rem;font-weight:600;min-width:140px;padding:0 20px;transition:all .3s ease;white-space:nowrap}.review-ai-suggest-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf659,#a855f759);border-color:#c4b5fd;box-shadow:0 4px 16px #8b5cf666;transform:translateY(-1px)}.review-ai-suggest-btn:disabled{cursor:not-allowed;opacity:.5}.review-ai-suggestion-card{animation:reviewSlideIn .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#8b5cf614;border:1px solid #8b5cf64d;border-radius:8px;border-radius:var(--radius,8px);margin-top:16px;padding:20px}@keyframes reviewSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.review-ai-suggestion-header{align-items:center;border-bottom:1px solid #8b5cf633;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.review-ai-suggestion-title{color:#c4b5fd;font-size:1rem;font-weight:700;letter-spacing:.5px}.review-confidence-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.review-confidence-badge.review-confidence-high{background:#22c55e33;border:1px solid #22c55e80;color:#4ade80}.review-confidence-badge.review-confidence-medium{background:#fbbf2433;border:1px solid #fbbf2480;color:#fbbf24}.review-confidence-badge.review-confidence-low{background:#ef444433;border:1px solid #ef444480;color:#f87171}.review-ai-suggestion-category{background:#ffffff0d;border-left:3px solid #8b5cf699;border-radius:8px;border-radius:var(--radius,8px);margin-bottom:16px;padding:12px 16px}.review-ai-suggestion-category strong{color:#50c878;color:var(--green-accent,#50c878);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.review-ai-suggestion-reasoning{margin-bottom:16px}.review-ai-suggestion-reasoning strong{color:#50c878;color:var(--green-accent,#50c878);display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.review-ai-suggestion-reasoning p{color:#ddd;color:var(--text-light,#ddd);font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.review-ai-suggestion-new-categories{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;border-radius:var(--radius,8px);margin-bottom:16px;padding:14px}.review-ai-suggestion-new-categories strong{color:#fbbf24;display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}.review-new-categories-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.review-new-category-badge{background:#ffc10733;border:1px solid #ffc10766;border-radius:14px;color:#fbbf24;font-size:.85rem;font-weight:600;padding:6px 14px}.review-copy-categories-btn{background:#ffc10726;border:1px solid #ffc10766;border-radius:8px;border-radius:var(--radius,8px);color:#fbbf24;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.review-copy-categories-btn:hover{background:#ffc10740;border-color:#fbbf24;transform:translateY(-1px)}.review-ai-suggestion-actions{border-top:1px solid #8b5cf633;display:flex;gap:12px;padding-top:14px}.review-accept-suggestion-btn{background:linear-gradient(135deg,#22c55e40,#22c55e26);border:1px solid #22c55e80;border-radius:8px;border-radius:var(--radius,8px);color:#4ade80;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.review-accept-suggestion-btn:hover{background:linear-gradient(135deg,#22c55e59,#22c55e40);border-color:#4ade80;box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.review-dismiss-suggestion-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius,8px);color:#ddd;color:var(--text-light,#ddd);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.review-dismiss-suggestion-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.review-ai-search-summary{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;border-radius:var(--radius,8px);margin-bottom:16px;padding:14px}.review-ai-search-summary strong{color:#60a5fa;display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.review-search-summary-text{background:#ffffff08;border-left:3px solid #3b82f680;border-radius:6px;color:#ddd;color:var(--text-light,#ddd);font-size:.95rem;font-style:italic;line-height:1.6;margin:0 0 12px;padding:10px 12px}.review-accept-summary-btn{background:#3b82f626;border:1px solid #3b82f666;border-radius:8px;border-radius:var(--radius,8px);color:#60a5fa;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.review-accept-summary-btn:hover{background:#3b82f640;border-color:#60a5fa;transform:translateY(-1px)}.review-search-summary-input{font-size:.95rem;line-height:1.5;min-height:80px}.review-search-summary-input::placeholder{color:#ffffff59;font-style:italic}.review-label-hint{color:#ffffff80;font-size:.85rem;font-weight:400}@media (max-width:768px){.review-category-selection-container{flex-direction:column}.review-ai-suggest-btn{min-width:100%;width:100%}.review-ai-suggestion-card{padding:16px}.review-ai-suggestion-header{align-items:flex-start;flex-direction:column;gap:10px}.review-ai-suggestion-actions{flex-direction:column}.review-accept-suggestion-btn,.review-dismiss-suggestion-btn{width:100%}}@media (max-width:480px){.review-ai-suggestion-card{padding:14px}.review-new-categories-list{flex-direction:column;gap:6px}.review-new-category-badge{text-align:center;width:100%}}.review-adapter-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:500;padding:4px 10px}.review-adapter-badge.default{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.review-adapter-badge.custom{background:#10b98126;border:1px solid #10b9814d;color:#34d399}.review-creator-comments{align-items:flex-start;border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.review-comments-text{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#fcd34d;font-size:.9rem;line-height:1.5;margin:0;padding:12px 16px;white-space:pre-wrap;width:100%}.review-rating-badge{border-radius:10px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:3px 10px}.review-rating-sfw{background:#22c55e33;border:1px solid #22c55e80;color:#4ade80}.review-rating-nsfw{background:#fb923c33;border:1px solid #fb923c80;color:#fb923c}.review-rating-xxx{background:#ef444433;border:1px solid #ef444480;color:#f87171}.review-type-badge{border-radius:10px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:3px 10px}.review-type-real{background:#3b82f633;border:1px solid #3b82f680;color:#60a5fa}.review-type-animated{background:#a855f733;border:1px solid #a855f780;color:#c084fc}.review-ai-minor-warning{background:#ef444426;border:2px solid #ef444499;border-radius:8px;border-radius:var(--radius,8px);margin-bottom:16px;padding:14px}.review-ai-minor-warning strong{color:#f87171;display:block;font-size:.95rem;font-weight:700;margin-bottom:8px}.review-ai-minor-warning p{color:#fca5a5;font-size:.9rem;line-height:1.5;margin:0}.pending-characters-tab{display:flex;flex-direction:column;gap:20px;min-height:500px}.pending-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.pending-sort{align-items:center;display:flex;gap:10px}.pending-sort label{color:#ddd;color:var(--text-light,#ddd);font-size:.95rem;font-weight:500}.pending-sort select{min-width:150px}.pending-table-container{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;border-radius:var(--radius,8px);min-height:400px;overflow-x:auto}.pending-table-container tbody tr{height:80px}.pending-table-container tbody td{vertical-align:middle}.pending-table-container tbody td:first-child{padding:10px;width:80px}.pending-no-image{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius,8px);color:#999;color:var(--text-muted,#999);display:flex;font-size:.75rem;height:60px;justify-content:center;text-align:center;width:60px}.pending-character-name{align-items:center;color:#50c878;color:var(--green-accent,#50c878);display:flex;font-weight:600;gap:8px}.pending-update-badge{background:#ffc10733;border:1px solid #ffc10766;border-radius:10px;color:#ffc107;color:var(--warning-color,#ffc107);font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.pending-device-badges{display:flex;flex-wrap:wrap;gap:4px}.pending-device-badge{background:#e91e6326;border:1px solid #e91e634d;border-radius:10px;color:#e91e63;font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}.pending-no-device{color:#666;color:var(--text-muted,#666);font-size:.85rem}.pending-review-btn{background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:8px;border-radius:var(--radius,8px);color:#50c878;color:var(--green-accent,#50c878);cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 16px;transition:all .3s ease}.pending-review-btn:hover{background:linear-gradient(135deg,#50c8784d,#50c87833);box-shadow:0 2px 8px #50c8784d;transform:translateY(-1px)}.pending-empty{color:#999;color:var(--text-muted,#999);font-size:1.1rem;padding:80px 20px;text-align:center}.pending-video-play-overlay{align-items:center;background:#0006;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%}.pending-video-play-icon{border-bottom:7px solid #0000;border-left:12px solid #ffffffe6;border-top:7px solid #0000;height:0;margin-left:3px;width:0}.pending-media-container:hover .pending-video-play-overlay{opacity:0}@media (max-width:768px){.pending-controls{align-items:stretch;flex-direction:column}.pending-sort{width:100%}.pending-sort select{flex:1 1}}.adapter-review-modal{max-height:90vh;max-width:1400px;width:95%}.adapter-review-update-notice{align-items:flex-start;animation:adapterReviewSlideDown .3s ease;background:linear-gradient(135deg,#6496ff33,#6496ff1a);border:2px solid #6496ff66;border-radius:8px;border-radius:var(--radius,8px);display:flex;gap:15px;margin-bottom:20px;padding:18px}.adapter-review-update-icon{flex-shrink:0;font-size:32px;line-height:1}.adapter-review-update-content{flex:1 1}.adapter-review-update-content h4{color:#6496ff;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.adapter-review-update-content p{color:#ddd;font-size:14px;line-height:1.5;margin:6px 0}.adapter-review-update-notes{background:#0000004d;border-radius:4px;color:#aaa;display:inline-block;font-style:italic;margin-top:4px;padding:4px 10px}.adapter-review-update-hint{background:#6496ff26;border-left:3px solid #6496ff80;border-radius:4px;color:#6496ff!important;font-size:13px!important;margin-top:10px!important;padding:8px 12px}.adapter-review-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:350px 1fr;margin-bottom:20px}.adapter-review-info-section{background:#0003;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius,8px);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.adapter-review-info-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.adapter-review-meta{background:#0000004d;border-radius:8px;border-radius:var(--radius,8px);margin-bottom:20px;padding:15px}.adapter-review-meta p{color:#ddd;font-size:14px;margin:8px 0}.adapter-review-meta strong{color:#fff;margin-right:6px}.adapter-review-status-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.adapter-review-status-badge.status-draft{background:#96969633;border:1px solid #9696964d;color:#aaa}.adapter-review-status-badge.status-pending{background:#ffb43233;border:1px solid #ffb43266;color:#ffb432}.adapter-review-status-badge.status-needs-revision{background:#ff646433;border:1px solid #ff646466;color:#ff6464}.adapter-review-status-badge.status-approved{background:#50c87833;border:1px solid #50c87866;color:#50c878}.adapter-review-status-badge.status-rejected{background:#b4323233;border:1px solid #b4323266;color:#b43232}.adapter-review-checkbox-label{align-items:center;color:#ddd;cursor:pointer;display:flex;font-size:14px;gap:8px}.adapter-review-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.adapter-review-commands-section{background:#0003;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius,8px);padding:20px}.adapter-review-commands-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.adapter-review-commands-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.adapter-review-commands-list::-webkit-scrollbar{width:8px}.adapter-review-commands-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.adapter-review-commands-list::-webkit-scrollbar-thumb{background:#50c87866;border-radius:4px}.adapter-review-commands-list::-webkit-scrollbar-thumb:hover{background:#50c87899}.adapter-review-command-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius,8px);overflow:hidden;transition:all .2s ease}.adapter-review-command-item:hover{border-color:#50c87866}.adapter-review-command-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.adapter-review-command-header:hover{background:#ffffff05}.adapter-review-command-title{align-items:center;display:flex;flex:1 1;gap:10px;overflow:hidden}.adapter-review-command-number{background:#50c87833;border-radius:4px;color:#50c878;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px}.adapter-review-command-name{color:#fff;flex-shrink:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adapter-review-command-keyword{color:#888;flex-shrink:0;font-family:Courier New,monospace;font-size:13px}.adapter-review-command-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.adapter-review-badge{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.adapter-review-badge-success{background:#50c87833;color:#50c878}.adapter-review-badge-blowjob{background:#ff646433;color:#ff6464}.adapter-review-badge-handjob{background:#ffb46433;color:#ffb464}.adapter-review-badge-doggy{background:#c864ff33;color:#c864ff}.adapter-review-badge-missionary{background:#6496ff33;color:#6496ff}.adapter-review-badge-cowgirl{background:#ff64c833;color:#ff64c8}.adapter-review-badge-tease{background:#ffc86433;color:#ffc864}.adapter-review-badge-edging{background:#9664ff33;color:#9664ff}.adapter-review-badge-climax{background:#ff323233;color:#ff3232}.adapter-review-badge-aftercare{background:#64c8ff33;color:#64c8ff}.adapter-review-badge-custom{background:#96969633;color:#999}.adapter-review-badge-gentle{background:#64ffc833;color:#64ffc8}.adapter-review-badge-moderate{background:#64c8ff33;color:#64c8ff}.adapter-review-badge-intense{background:#ff963233;color:#ff9632}.adapter-review-badge-finisher{background:#ff323233;color:#ff3232}.adapter-review-badge-variable{background:#c896ff33;color:#c896ff}.adapter-review-expand-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.adapter-review-expand-btn:hover{background:#ffffff26;border-color:#50c87866}.adapter-review-command-details{animation:adapterReviewSlideDown .2s ease;background:#0003;border-top:1px solid #ffffff1a;padding:15px}@keyframes adapterReviewSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.adapter-review-command-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.adapter-review-funscript-section{background:#0000004d;border-radius:8px;border-radius:var(--radius,8px);margin-top:10px;padding:12px}.adapter-review-funscript-info{color:#aaa;display:flex;font-size:13px;gap:15px;margin-bottom:10px}.adapter-review-funscript-actions{display:flex;flex-wrap:wrap;gap:8px}.adapter-review-btn-small{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.adapter-review-btn-small:hover{background:#ffffff26;border-color:#50c87866;transform:translateY(-1px)}.adapter-review-funscript-graph{background:#00000080;border-radius:8px;border-radius:var(--radius,8px);margin-top:15px;padding:10px}.adapter-review-no-funscript{background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;border-radius:var(--radius,8px);margin-top:10px;padding:12px;text-align:center}.adapter-review-no-funscript p{color:#ff6464;font-size:13px;margin:0 0 10px}.adapter-review-delete-command-btn{background:#ff323233;border:1px solid #ff323266;border-radius:8px;border-radius:var(--radius,8px);color:#ff6464;cursor:pointer;font-weight:600;margin-top:15px;padding:8px;transition:all .2s ease;width:100%}.adapter-review-delete-command-btn:hover{background:#ff32324d;border-color:#ff323299}.adapter-review-notes-section{margin-bottom:20px}.adapter-review-actions,.adapter-review-notes-section{background:#0003;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius,8px);padding:20px}.adapter-review-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.adapter-review-send-back-btn{background:linear-gradient(135deg,#ffb43233,#ffb4321a);border-color:#ffb43280;color:#ffb432}.adapter-review-send-back-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffb4324d,#ffb43233);border-color:#ffb432b3}@media (max-width:1200px){.adapter-review-layout{grid-template-columns:1fr}.adapter-review-info-section{position:relative;top:0}.adapter-review-commands-list{max-height:400px}}@media (max-width:768px){.adapter-review-modal{margin:10px;width:98%}.adapter-review-command-row{grid-template-columns:1fr}.adapter-review-command-title{align-items:flex-start;flex-direction:column;gap:4px}.adapter-review-actions{flex-direction:column}.adapter-review-actions .admin-v2-btn{width:100%}}.pending-adapters-tab{width:100%}.pending-adapters-controls{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.pending-adapters-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.pending-adapters-filters label{color:#ddd;font-size:14px;font-weight:600}.pending-adapters-empty{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#888;padding:60px 20px;text-align:center}.pending-adapters-empty p{font-size:16px;margin:0}.pending-adapters-table-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;overflow:hidden}.pending-adapters-name{align-items:center;display:flex;font-weight:600;gap:8px}.pending-adapters-update-badge{background:#6496ff33;border:1px solid #6496ff4d;border-radius:4px;color:#6496ff}.pending-adapters-local-badge,.pending-adapters-update-badge{font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.pending-adapters-local-badge{background:#50c87833;border-radius:4px;color:#50c878}.pending-adapters-command-count{color:#50c878;font-weight:600}.pending-adapters-size{color:#aaa;font-size:13px}.pending-adapters-review-btn{background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:6px;color:#50c878;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.pending-adapters-review-btn:hover{background:linear-gradient(135deg,#50c8784d,#50c87833);border-color:#50c87899;transform:translateY(-1px)}.admin-v2-status-draft{background:#96969633;border:1px solid #9696964d;color:#aaa}.admin-v2-status-pending{background:#ffb43233;border:1px solid #ffb43266;color:#ffb432}.admin-v2-status-needs-revision{background:#ff646433;border:1px solid #ff646466;color:#ff6464}.admin-v2-status-approved{background:#50c87833;border:1px solid #50c87866;color:#50c878}.admin-v2-status-rejected{background:#b4323233;border:1px solid #b4323266;color:#b43232}@media (max-width:768px){.pending-adapters-controls{flex-direction:column;gap:15px}.pending-adapters-filters{justify-content:space-between;width:100%}.pending-adapters-table-container{overflow-x:auto}}.admin-v2-modal-header-actions{align-items:center;display:flex;gap:12px}.edit-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:500px 1fr;margin-bottom:30px;min-height:600px}.edit-form-section h3,.edit-media-section h3{color:#50c878;color:var(--green-accent,#50c878);font-size:1.4rem;font-weight:600;letter-spacing:-.3px;margin:0 0 20px}.edit-character-media{background:#0006;border:1px solid #ffffff26;border-radius:16px;border-radius:var(--radius-large,16px);box-shadow:0 4px 20px #0000004d;max-height:600px;min-height:400px;object-fit:contain;width:100%}.edit-no-image{align-items:center;background:#ffffff08;border:2px dashed #ffffff1a;border-radius:16px;border-radius:var(--radius-large,16px);color:#999;color:var(--text-muted,#999);display:flex;font-size:1.2rem;height:400px;justify-content:center;width:100%}.edit-meta{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius,8px);margin-top:20px;padding:20px}.edit-meta p{color:#ddd;color:var(--text-light,#ddd);font-size:.95rem;line-height:1.6;margin:10px 0}.edit-meta strong{color:#50c878;color:var(--green-accent,#50c878);font-weight:600}.edit-form-section{display:flex;flex-direction:column;gap:18px;padding-right:10px}.edit-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.edit-actions{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:25px}.edit-actions button{border-radius:8px;border-radius:var(--radius,8px);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.edit-actions button:hover:not(:disabled){box-shadow:0 4px 16px #50c8784d;transform:translateY(-1px)}.edit-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.edit-layout{gap:30px;grid-template-columns:450px 1fr}}@media (max-width:1024px){.edit-layout{gap:30px;grid-template-columns:1fr;min-height:auto}.edit-character-media{max-height:500px;min-height:300px}.edit-form-section{padding-right:0}}@media (max-width:768px){.edit-layout{gap:25px;grid-template-columns:1fr;margin-bottom:20px}.edit-form-section h3,.edit-media-section h3{font-size:1.2rem;margin-bottom:15px}.edit-character-media{max-height:350px;min-height:250px}.edit-no-image{font-size:1rem;height:250px}.edit-meta{margin-top:15px;padding:16px}.edit-meta p{font-size:.9rem;margin:8px 0}.edit-form-section{gap:15px}.edit-form-row{gap:15px;grid-template-columns:1fr}.edit-actions{flex-direction:column;gap:12px;padding-top:20px}.edit-actions button{padding:14px 20px;width:100%}}@media (max-width:480px){.edit-character-media{max-height:280px;min-height:200px}.edit-form-section h3,.edit-media-section h3{font-size:1.1rem}}.global-characters-tab{display:flex;flex-direction:column;gap:20px;min-height:500px}.global-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.global-search{flex:1 1;max-width:400px}.global-search-input{width:100%}.global-table-container{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;border-radius:var(--radius,8px);min-height:400px;overflow-x:auto}.global-table-container tbody tr{height:80px}.global-table-container tbody td{vertical-align:middle}.global-table-container tbody td:first-child{padding:10px;width:80px}.global-no-image{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius,8px);color:#999;color:var(--text-muted,#999);display:flex;font-size:.75rem;height:60px;justify-content:center;text-align:center;width:60px}.global-character-name,.global-edit-btn{color:#50c878;color:var(--green-accent,#50c878);font-weight:600}.global-edit-btn{background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:8px;border-radius:var(--radius,8px);cursor:pointer;font-size:.9rem;padding:6px 16px;transition:all .3s ease}.global-edit-btn:hover{background:linear-gradient(135deg,#50c8784d,#50c87833);box-shadow:0 2px 8px #50c8784d;transform:translateY(-1px)}.global-empty{color:#999;color:var(--text-muted,#999);font-size:1.1rem;padding:80px 20px;text-align:center}.global-video-play-overlay{align-items:center;background:#0006;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%}.global-video-play-icon{border-bottom:7px solid #0000;border-left:12px solid #ffffffe6;border-top:7px solid #0000;height:0;margin-left:3px;width:0}.global-media-container:hover .global-video-play-overlay{opacity:0}@media (max-width:768px){.global-controls{align-items:stretch;flex-direction:column}.global-search{max-width:100%}}.admin-users-tab{color:#fff;min-height:600px;padding:20px}.tab-header{align-items:center;border-bottom:2px solid #333;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.tab-header h2{color:#50c878;font-size:1.8rem;margin:0}.refresh-button{background:linear-gradient(135deg,#50c878,#48a862);border:none;border-radius:8px;color:#151515;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.refresh-button:hover{background:linear-gradient(135deg,#5cd68a,#50c878);transform:translateY(-2px)}.stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#2b2b2b;border:1px solid #333;border-radius:12px;padding:25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-number{color:#50c878;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{color:#ddd;font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.subscription-breakdown{background:#2b2b2b;border:1px solid #333;border-radius:12px;margin-bottom:30px;padding:25px}.subscription-breakdown h3{color:#50c878;font-size:1.3rem;margin-bottom:20px}.breakdown-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.breakdown-item{background:#1c1c1c;border:1px solid #444;border-radius:8px;padding:20px;text-align:center}.breakdown-count{font-size:2rem;font-weight:700;margin-bottom:8px}.breakdown-count.active{color:#4caf50}.breakdown-count.inactive{color:#757575}.breakdown-count.past-due{color:#ff9800}.breakdown-count.canceled{color:#f44336}.breakdown-count.incomplete{color:#2196f3}.breakdown-label{color:#ddd;font-size:.9rem;margin-bottom:12px}.breakdown-label,.export-button{letter-spacing:.3px;text-transform:uppercase}.export-button{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.export-button:disabled{cursor:not-allowed;opacity:.6}.export-button.active{background:#4caf50;color:#fff}.export-button.inactive{background:#757575;color:#fff}.export-button.past-due{background:#ff9800;color:#fff}.export-button.canceled{background:#f44336;color:#fff}.export-button.incomplete{background:#2196f3;color:#fff}.export-button:hover:not(:disabled){box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.export-all-section{border-top:1px solid #444;padding-top:20px;text-align:center}.export-all-button{background:linear-gradient(135deg,#50c878,#48a862);border:none;border-radius:8px;color:#151515;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.export-all-button:hover:not(:disabled){background:linear-gradient(135deg,#5cd68a,#50c878);box-shadow:0 6px 16px #50c8784d;transform:translateY(-2px)}.export-all-button:disabled{cursor:not-allowed;opacity:.6}.user-list-section{background:#2b2b2b;border:1px solid #333;border-radius:12px;padding:25px}.user-list-section h3{color:#50c878;font-size:1.3rem;margin-bottom:20px}.user-list-table{background:#1c1c1c;border:1px solid #444;border-radius:8px;overflow:hidden}.table-header{background:#333;font-size:.9rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.table-header,.table-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr}.table-row{border-bottom:1px solid #333}.table-row:last-child{border-bottom:none}.table-row:hover{background:#50c8780d}.table-cell{align-items:center;color:#ddd;display:flex;font-size:.9rem;padding:12px 15px}.table-header .table-cell{color:#fff;font-weight:600}.username-cell{color:#50c878;font-weight:500}.email-cell{color:#aaa;font-family:monospace;font-size:.85rem}.status-badge{border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.status-badge.status-active{background:#4caf50;color:#fff}.status-badge.status-inactive{background:#757575;color:#fff}.status-badge.status-past-due{background:#ff9800;color:#fff}.status-badge.status-canceled{background:#f44336;color:#fff}.status-badge.status-incomplete{background:#2196f3;color:#fff}.source-badge{background:#444;border-radius:4px;color:#ddd;font-size:.7rem;letter-spacing:.2px;padding:3px 6px;text-transform:uppercase}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #333;border-top-color:#50c878;height:40px;margin-bottom:20px;width:40px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.error-state h3{color:#f44336;margin-bottom:10px}.error-state p{color:#ddd;margin-bottom:20px}.retry-button{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.retry-button:hover{background:#d32f2f;transform:translateY(-2px)}.access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.access-denied h3{color:#f44336;margin-bottom:10px}.access-denied p{color:#ddd}.admin-only-tag{align-items:center;display:flex;justify-content:center;margin-top:8px}.admin-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);border:1px solid #ff6b3580;border-radius:6px;box-shadow:0 2px 4px #ff6b354d;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.admin-badge.large{font-size:.8rem;padding:6px 12px}.admin-badge.inline{font-size:.65rem;margin-left:10px;padding:3px 6px}.admin-only-section{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;padding:20px;text-align:center}.admin-only-text{color:#ddd;font-size:.9rem;margin:8px 0 0}.admin-only-placeholder{background:#ff6b350d;border:2px dashed #ff6b354d;border-radius:8px;margin-top:20px;padding:40px 20px;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:15px;opacity:.7}.admin-only-placeholder p{color:#ddd;font-size:1rem;margin-bottom:20px}.placeholder-features{align-items:center;display:flex;flex-direction:column;gap:8px}.placeholder-features span{background:#ffffff0d;border-left:3px solid #ff6b35;border-radius:4px;color:#bbb;font-size:.85rem;padding:4px 12px}@media (max-width:768px){.admin-users-tab{padding:15px}.tab-header{flex-direction:column;gap:15px;text-align:center}.stats-overview{gap:15px;grid-template-columns:1fr}.breakdown-grid{gap:10px;grid-template-columns:1fr}.table-header,.table-row{gap:5px;grid-template-columns:1fr}.table-cell{border-bottom:1px solid #444;padding:8px 10px}.table-header .table-cell{display:none}.table-cell:before{color:#50c878;content:attr(data-label) ": ";display:inline-block;font-weight:600;min-width:80px}.admin-badge.inline{display:block;margin:8px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-only-placeholder{padding:30px 15px}.placeholder-icon{font-size:2.5rem}.placeholder-features{gap:6px}.placeholder-features span{font-size:.8rem;padding:3px 8px}}.userdata-tab{min-height:600px;width:100%}.userdata-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.userdata-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.userdata-header h2{color:#50c878;font-size:1.8rem;margin:0 0 5px}.userdata-subtitle{color:#9ca3af;font-size:.9em;margin:0}.userdata-lock-btn{background:#ff646433;border:1px solid #ff646480;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;padding:10px 20px;transition:all .2s}.userdata-lock-btn:hover{background:#ff64644d;transform:translateY(-1px)}.userdata-nav-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.userdata-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ddd;cursor:pointer;font-size:.95em;padding:10px 20px;transition:all .2s}.userdata-pill:hover{background:#ffffff1a;border-color:#fff3}.userdata-pill.active{background:#50c87833;border-color:#50c878;color:#fff;font-weight:600}.userdata-panel-content{min-height:400px}.userdata-password-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.userdata-password-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;max-width:400px;padding:40px;text-align:center;width:100%}.userdata-password-card h3{color:#50c878;font-size:1.5rem;margin:0 0 10px}.userdata-password-card p{color:#9ca3af;margin-bottom:25px}.userdata-password-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1em;margin-bottom:15px;padding:12px;transition:all .2s;width:100%}.userdata-password-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.userdata-password-submit{background:#50c87833;border:1px solid #50c878;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px;transition:all .2s;width:100%}.userdata-password-submit:hover{background:#50c8784d;transform:translateY(-1px)}.userdata-error{background:#ff646433;border:1px solid #ff646480;border-radius:8px;color:#fcc}.userdata-error,.userdata-success{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.userdata-success{background:#50c87833;border:1px solid #50c878;border-radius:8px;color:#cfd}.userdata-close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5em;opacity:.7;padding:0 10px;transition:opacity .2s}.userdata-close-btn:hover{opacity:1}.userdata-search-panel{padding:20px 0}.userdata-search-bar{display:flex;gap:10px;margin-bottom:25px}.userdata-search-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:.95em;max-width:600px;padding:12px;transition:all .2s}.userdata-search-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.userdata-search-input::placeholder{color:#fff6}.userdata-search-btn{background:#50c87833;border:1px solid #50c878;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 25px;transition:all .2s}.userdata-search-btn:hover:not(:disabled){background:#50c8784d;transform:translateY(-1px)}.userdata-search-btn:disabled{cursor:not-allowed;opacity:.5}.userdata-results-container{margin-top:25px}.userdata-results-container h3{color:#ddd;font-size:1.1rem;margin-bottom:15px}.userdata-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;overflow-x:auto}.userdata-table{border-collapse:collapse;width:100%}.userdata-table thead{background:#ffffff0d}.userdata-table th{border-bottom:1px solid #ffffff1a;color:#9ca3af;font-size:.85em;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.userdata-table td{border-bottom:1px solid #ffffff0d;color:#ddd;padding:15px}.userdata-table tbody tr{cursor:pointer;transition:background .2s}.userdata-table tbody tr:hover{background:#50c8781a}.userdata-status-badge{border-radius:12px;font-size:.85em;font-weight:600;padding:4px 12px;text-transform:capitalize}.userdata-status-badge.active{background:#50c87833;border:1px solid #50c878;color:#50c878}.userdata-status-badge.past_due{background:#ffc86433;border:1px solid #ffc864;color:#ffc864}.userdata-status-badge.canceled{background:#96969633;border:1px solid #999;color:#999}.userdata-status-badge.none{background:#64646433;border:1px solid #666;color:#888}.userdata-view-btn{background:#50c87833;border:1px solid #50c878;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;padding:6px 15px;transition:all .2s}.userdata-view-btn:hover{background:#50c8784d}.userdata-manual-panel{padding:20px 0}.userdata-warning-box{background:#ffc86426;border:1px solid #ffc86466;border-radius:12px;margin-bottom:25px;padding:20px}.userdata-warning-box h3{color:#ffc864;font-size:1.2rem;margin:0 0 10px}.userdata-warning-box p{color:#ddd;line-height:1.6;margin:0}.userdata-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:25px}.userdata-form-group{display:flex;flex-direction:column;gap:8px}.userdata-form-group-full{grid-column:1/-1}.userdata-form-group label{color:#9ca3af;font-size:.9em;font-weight:500}.userdata-required{color:#ff6464}.userdata-input,.userdata-select,.userdata-textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.95em;padding:10px 12px;transition:all .2s}.userdata-input:focus,.userdata-select:focus,.userdata-textarea:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.userdata-input::placeholder,.userdata-textarea::placeholder{color:#fff6}.userdata-textarea{font-family:inherit;resize:vertical}.userdata-btn{border:1px solid;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .2s}.userdata-btn-primary{background:#50c87833;border-color:#50c878}.userdata-btn-primary:hover:not(:disabled){background:#50c8784d;transform:translateY(-1px)}.userdata-btn-secondary{background:#96969633;border-color:#ffffff4d}.userdata-btn-secondary:hover{background:#9696964d}.userdata-btn-danger{background:#ff646433;border-color:#ff646480}.userdata-btn-danger:hover:not(:disabled){background:#ff64644d}.userdata-btn:disabled{cursor:not-allowed;opacity:.5}.userdata-action-row{display:flex;flex-wrap:wrap;gap:10px}.userdata-editor-panel{padding:20px 0}.userdata-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.userdata-editor-header h3{color:#ddd;font-size:1.3rem;margin:0}.userdata-editor-content{display:flex;flex-direction:column;gap:30px}.userdata-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:25px}.userdata-section-title{border-bottom:1px solid #ffffff1a;color:#50c878;font-size:1.1rem;margin:0 0 15px;padding-bottom:10px}.userdata-section-description{color:#9ca3af;font-size:.9em;margin:0 0 15px}.userdata-quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.userdata-quick-action-btn{border:1px solid;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;padding:12px 18px;text-align:left;transition:all .2s}.userdata-quick-action-btn.success{background:#50c87833;border-color:#50c878}.userdata-quick-action-btn.success:hover{background:#50c8784d;transform:translateY(-2px)}.userdata-quick-action-btn.warning{background:#ffc86433;border-color:#ffc864}.userdata-quick-action-btn.warning:hover{background:#ffc8644d;transform:translateY(-2px)}.userdata-quick-action-btn.danger{background:#ff646433;border-color:#ff646480}.userdata-quick-action-btn.danger:hover{background:#ff64644d;transform:translateY(-2px)}.userdata-quick-action-btn.neutral{background:#96969633;border-color:#ffffff4d}.userdata-quick-action-btn.neutral:hover{background:#9696964d;transform:translateY(-2px)}.userdata-quick-action-btn.refunded{background:#ff980033;border-color:#ff980080}.userdata-quick-action-btn.refunded:hover{background:#ff98004d;transform:translateY(-2px)}.userdata-status-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.userdata-status-item{background:#0000004d;border-radius:8px;color:#ddd;font-size:.9em;padding:12px}.userdata-status-item strong{color:#9ca3af;display:block;font-size:.85em;margin-bottom:5px}.userdata-test-error{background:#ff646433;border:1px solid #ff646480;border-radius:8px;color:#fcc;margin-top:15px;padding:15px}.userdata-test-results{margin-top:20px}.userdata-test-status{border-radius:8px;font-size:1.1em;font-weight:600;margin-bottom:20px;padding:15px}.userdata-test-status.connected{background:#50c87833;border:1px solid #50c878;color:#50c878}.userdata-test-status.partial{background:#ffc86433;border:1px solid #ffc864;color:#ffc864}.userdata-smart-activate-container{background:#50c8781a;border:1px solid #50c878;border-radius:8px;margin-bottom:20px;padding:15px}.userdata-smart-activate-help{color:#ddd;margin:0 0 15px}.userdata-test-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.userdata-test-column{background:#0000004d;border-radius:8px;padding:15px}.userdata-test-column h5{border-bottom:1px solid #ffffff1a;color:#9ca3af;font-size:.95em;margin:0 0 15px;padding-bottom:10px}.userdata-test-column div{color:#ddd;font-size:.9em;margin-bottom:8px}.userdata-test-discrepancies{background:#ffc86426;border:1px solid #ffc86466;border-radius:8px;padding:15px}.userdata-test-discrepancies h5{color:#ffc864;font-size:.95em;margin:0 0 10px}.userdata-test-discrepancies ul{color:#ddd;margin:0;padding-left:20px}.userdata-test-discrepancies li{font-size:.9em;margin-bottom:5px}.userdata-payment-history{display:flex;flex-direction:column;gap:15px;max-height:500px;overflow-y:auto}.userdata-payment-event{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:15px}.userdata-payment-event.success{background:#50c8780d;border-color:#50c87880}.userdata-payment-event.failed{background:#ff64640d;border-color:#ff646480}.userdata-payment-event-header{align-items:center;color:#ddd;display:flex;flex-wrap:wrap;font-weight:600;gap:10px;margin-bottom:10px}.userdata-payment-badge{border-radius:10px;font-size:.75em;font-weight:600;padding:3px 10px}.userdata-payment-badge.renewal{background:#50c87833;color:#50c878}.userdata-payment-badge.tokens{background:#6496ff33;color:#6496ff}.userdata-payment-event-details{color:#9ca3af;display:flex;flex-direction:column;font-size:.85em;gap:5px}.userdata-payment-failure{color:#ff6464}.userdata-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.userdata-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #fff3;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:100%}.userdata-modal h3{color:#50c878;font-size:1.3rem;margin:0 0 15px}.userdata-modal-title-danger{color:#ff6464!important}.userdata-modal p{color:#ddd;line-height:1.6;margin-bottom:20px}.userdata-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.userdata-iframe-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border:1px solid #fff3;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.userdata-iframe-header{align-items:center;background:#00000080;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.userdata-iframe-header h3{color:#50c878;font-size:1.2rem;margin:0}.userdata-iframe-close{background:#ff646433;border:1px solid #ff646480;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:all .2s}.userdata-iframe-close:hover{background:#ff64644d}.userdata-iframe{background:#fff;border:none;height:600px;width:100%}@media screen and (max-width:768px){.userdata-header-content{align-items:flex-start;flex-direction:column}.userdata-nav-pills,.userdata-search-bar{flex-direction:column}.userdata-search-input{max-width:100%}.userdata-form-grid,.userdata-quick-actions-grid,.userdata-test-comparison{grid-template-columns:1fr}.userdata-modal{margin:20px;max-width:100%}.userdata-iframe-container{border-radius:0;max-height:100vh;max-width:100%}.userdata-iframe{height:500px}.userdata-action-row,.userdata-modal-actions{flex-direction:column}}.command-collection-manager{background-color:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding:20px}.command-collection-manager .ccm-header{border-bottom:1px solid #2a2a2a;margin-bottom:30px;padding-bottom:20px;text-align:center}.command-collection-manager .ccm-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;color:#fff;font-size:32px;font-weight:600;margin:0}.command-collection-manager .ccm-header p{color:#888;font-size:14px;margin:10px 0 0}.command-collection-manager .ccm-alert{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.command-collection-manager .ccm-alert-error{background-color:#ff3d571a;border:1px solid #ff3d574d;color:#ff3d57}.command-collection-manager .ccm-alert-success{background-color:#50c8781a;border:1px solid #50c8784d;color:#50c878}.command-collection-manager .ccm-alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;margin-left:10px;opacity:.7;padding:0;transition:opacity .2s}.command-collection-manager .ccm-alert button:hover{opacity:1}.command-collection-manager .ccm-container{display:flex;gap:30px;margin:0 auto;max-width:1600px}.command-collection-manager .ccm-sidebar{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:20px;width:300px}.command-collection-manager .ccm-sidebar h3{color:#fff;font-size:18px;margin:0 0 20px}.command-collection-manager .ccm-collection-list{flex:1 1;margin-bottom:20px;max-height:500px;overflow-y:auto}.command-collection-manager .ccm-collection-item{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.command-collection-manager .ccm-collection-item:hover{background-color:#ffffff14;border-color:#667eea80}.command-collection-manager .ccm-collection-item.active{background-color:#667eea33;border-color:#667eea}.command-collection-manager .ccm-collection-name{align-items:center;color:#fff;display:flex;font-weight:500;gap:8px}.command-collection-manager .ccm-default-badge{background:#50c878;border-radius:4px;color:#000;font-size:.7em;font-weight:700;padding:2px 6px}.command-collection-manager .ccm-collection-meta{color:#888;font-size:12px;margin-top:4px}.command-collection-manager .ccm-main{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;overflow-y:auto;padding:30px}.command-collection-manager .ccm-collection-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.command-collection-manager .ccm-collection-header h3{color:#fff;font-size:24px;margin:0}.command-collection-manager .ccm-collection-actions{display:flex;gap:10px}.command-collection-manager .ccm-collection-description{margin-bottom:30px}.command-collection-manager .ccm-collection-description textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;min-height:100px;padding:12px;resize:vertical;width:100%}.command-collection-manager .ccm-collection-description p{color:#888;line-height:1.6}.command-collection-manager .ccm-add-command-section{background:#0003;border-radius:12px;margin-bottom:30px;padding:20px}.command-collection-manager .ccm-add-command-section h4{color:#667eea;margin:0 0 20px}.command-collection-manager .ccm-command-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.command-collection-manager .ccm-command-form input,.command-collection-manager .ccm-command-form select,.command-collection-manager .ccm-command-form textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;padding:12px;transition:all .3s}.command-collection-manager .ccm-command-form textarea{grid-column:span 2;min-height:80px;resize:vertical}.command-collection-manager .ccm-command-form input:focus,.command-collection-manager .ccm-command-form select:focus,.command-collection-manager .ccm-command-form textarea:focus{background:#ffffff14;border-color:#667eea;outline:none}.command-collection-manager .ccm-commands-section h4{color:#fff;margin:0 0 20px}.command-collection-manager .ccm-commands-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.command-collection-manager .ccm-command-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s}.command-collection-manager .ccm-command-card:hover{background:#ffffff0d;border-color:#667eea4d}.command-collection-manager .ccm-command-card.editing{background:#667eea1a;border-color:#667eea}.command-collection-manager .ccm-command-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:15px;padding:5px;transition:background .2s}.command-collection-manager .ccm-command-header:hover{background:#ffffff0d}.command-collection-manager .ccm-command-header h4{color:#667eea;margin:0}.command-collection-manager .ccm-edit-icon{opacity:.5;transition:opacity .2s}.command-collection-manager .ccm-command-header:hover .ccm-edit-icon{opacity:1}.command-collection-manager .ccm-command-details{margin-bottom:15px}.command-collection-manager .ccm-trigger-keyword{background:#667eea33;border-radius:4px;color:#a8b8ff;display:inline-block;font-family:Courier New,monospace;margin-bottom:10px;padding:4px 8px}.command-collection-manager .ccm-description{color:#ccc;line-height:1.4;margin-bottom:10px}.command-collection-manager .ccm-metadata{display:flex;gap:10px}.command-collection-manager .ccm-category,.command-collection-manager .ccm-intensity{background:#ffffff1a;border-radius:20px;color:#999;font-size:.85em;padding:4px 10px}.command-collection-manager .ccm-intensity{background:#ffa50033;color:orange}.command-collection-manager .ccm-funscript-drop-zone{background:#0000004d;border:2px dashed #fff3;border-radius:8px;margin:15px 0;padding:20px;text-align:center;transition:all .3s}.command-collection-manager .ccm-funscript-drop-zone.drag-over{background:#667eea1a;border-color:#667eea;transform:scale(1.02)}.command-collection-manager .ccm-funscript-loaded{text-align:left}.command-collection-manager .ccm-funscript-info{align-items:center;display:flex;gap:10px;margin-bottom:10px}.command-collection-manager .ccm-funscript-icon{font-size:1.5em}.command-collection-manager .ccm-toggle-graph-btn{background:#667eea33;border:1px solid #667eea;border-radius:4px;color:#a8b8ff;cursor:pointer;margin-left:auto;padding:4px 12px;transition:all .2s}.command-collection-manager .ccm-toggle-graph-btn:hover{background:#667eea4d}.command-collection-manager .ccm-funscript-graph{background:#00000080;border-radius:8px;margin-top:15px;padding:10px}.command-collection-manager .ccm-funscript-empty p{color:#999;margin-bottom:15px}.command-collection-manager .ccm-command-edit-form{display:flex;flex-direction:column;gap:10px}.command-collection-manager .ccm-command-edit-form input,.command-collection-manager .ccm-command-edit-form select,.command-collection-manager .ccm-command-edit-form textarea{background:#0000004d;border:1px solid #fff3;border-radius:6px;color:#fff;padding:10px}.command-collection-manager .ccm-edit-actions{display:flex;gap:10px;margin-top:10px}.command-collection-manager .ccm-form-section{margin-bottom:30px}.command-collection-manager .ccm-input-large,.command-collection-manager .ccm-textarea-large{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1.1em;margin-bottom:15px;padding:15px;width:100%}.command-collection-manager .ccm-textarea-large{min-height:100px;resize:vertical}.command-collection-manager .ccm-actions{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.command-collection-manager .ccm-import-export{display:flex;gap:10px}.command-collection-manager .ccm-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;padding:10px 20px;transition:all .3s}.command-collection-manager .ccm-btn:hover{background:#ffffff26;border-color:#ffffff4d}.command-collection-manager .ccm-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.command-collection-manager .ccm-btn-primary:hover{opacity:.9}.command-collection-manager .ccm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.command-collection-manager .ccm-btn-danger{background:#ff3d5733;border-color:#ff3d5780;color:#ff3d57}.command-collection-manager .ccm-btn-danger:hover{background:#ff3d574d}.command-collection-manager .ccm-btn-new{background:linear-gradient(135deg,#667eea,#764ba2);border:none;margin-top:10px;width:100%}.command-collection-manager .ccm-btn-large{font-size:1.1em;padding:15px 30px}.command-collection-manager .ccm-btn-cancel,.command-collection-manager .ccm-btn-save{font-size:.9em;padding:6px 16px}.command-collection-manager .ccm-btn-save{background:#50c878;border:none;color:#000}.command-collection-manager .ccm-btn-cancel{background:#ffffff1a}.command-collection-manager .ccm-btn-replace,.command-collection-manager .ccm-btn-upload{background:#667eea33;border:1px solid #667eea;border-radius:6px;color:#a8b8ff;cursor:pointer;padding:8px 16px;transition:all .2s}.command-collection-manager .ccm-btn-replace:hover,.command-collection-manager .ccm-btn-upload:hover{background:#667eea4d}.command-collection-manager .ccm-btn-remove{background:#ff3d571a;border:1px solid #ff3d574d;border-radius:6px;color:#ff3d57;cursor:pointer;padding:8px 16px;transition:all .2s;width:100%}.command-collection-manager .ccm-btn-remove:hover{background:#ff3d5733}.command-collection-manager .ccm-new-collection h3{color:#fff;font-size:24px;margin:0 0 30px}.command-collection-manager .ccm-loading{color:#888;padding:40px;text-align:center}.command-collection-manager .ccm-collection-list::-webkit-scrollbar{width:8px}.command-collection-manager .ccm-collection-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.command-collection-manager .ccm-collection-list::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px}.command-collection-manager .ccm-collection-list::-webkit-scrollbar-thumb:hover{background:#667eeab3}@media (max-width:768px){.command-collection-manager .ccm-container{flex-direction:column}.command-collection-manager .ccm-sidebar{margin-bottom:20px;width:100%}.command-collection-manager .ccm-collection-list{max-height:200px}.command-collection-manager .ccm-command-form,.command-collection-manager .ccm-commands-grid{grid-template-columns:1fr}.command-collection-manager .ccm-command-form textarea{grid-column:span 1}}.training-data-tab-container{background-color:#1c1c1c;color:#fff;font-family:Arial,sans-serif;min-height:600px;padding:20px}.training-data-tab-header{align-items:center;border-bottom:2px solid #333;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.training-data-tab-header h2{color:#50c878;font-size:1.8rem;margin:0}.training-data-tab-header-actions{display:flex;gap:10px}.training-data-tab-export-btn,.training-data-tab-refresh-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.training-data-tab-export-btn:hover,.training-data-tab-refresh-btn:hover{background-color:#45a049}.training-data-tab-export-btn:disabled{background-color:#666;cursor:not-allowed}.training-data-tab-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.training-data-tab-stat-card{background-color:#242424;border:1px solid #333;border-radius:8px;padding:20px;text-align:center}.training-data-tab-stat-card h3{color:#ccc;font-size:14px;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.training-data-tab-stat-value{color:#50c878;font-size:2rem;font-weight:700}.training-data-tab-insights{background-color:#242424;border:1px solid #333;border-radius:8px;margin-bottom:30px;padding:20px}.training-data-tab-insights h3{color:#50c878;margin:0 0 15px}.training-data-tab-insights-list{display:flex;flex-direction:column;gap:8px}.training-data-tab-insight-item{align-items:center;background-color:#333;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.training-data-tab-insight-label{color:#fff;flex:1 1}.training-data-tab-insight-count{background-color:#4caf50;border-radius:12px;color:#fff;font-size:12px;font-weight:700;margin:0 10px;padding:2px 8px}.training-data-tab-insight-time{color:#aaa;font-size:12px}.training-data-tab-filters{background-color:#242424;border:1px solid #333;border-radius:8px;margin-bottom:20px;padding:20px}.training-data-tab-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.training-data-tab-filter-input,.training-data-tab-filter-select{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:14px;min-width:150px;padding:8px 12px}.training-data-tab-filter-input:focus,.training-data-tab-filter-select:focus{border-color:#50c878;outline:none}.training-data-tab-table-container{background-color:#242424;border:1px solid #333;border-radius:8px;overflow-x:auto}.training-data-tab-table{border-collapse:collapse;font-size:14px;width:100%}.training-data-tab-table th{background-color:#333;border-bottom:2px solid #50c878;color:#50c878;font-weight:700;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.training-data-tab-table-row{border-bottom:1px solid #333;transition:background-color .2s}.training-data-tab-table-row:hover{background-color:#2a2a2a}.training-data-tab-table td{padding:12px 8px;vertical-align:middle}.training-data-tab-activity-badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.training-data-tab-activity-badge.sexual{background-color:#ff6b6b;color:#fff}.training-data-tab-activity-badge.non-sexual{background-color:#4ecdc4;color:#fff}.training-data-tab-success-badge{font-size:16px}.training-data-tab-success-badge.success{color:#4caf50}.training-data-tab-success-badge.failed{color:#f44336}.training-data-tab-view-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s}.training-data-tab-view-btn:hover{background-color:#0b7dda}.training-data-tab-empty{color:#aaa;text-align:center}.training-data-tab-empty,.training-data-tab-loading{background-color:#242424;border:1px solid #333;border-radius:8px;padding:40px}.training-data-tab-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.training-data-tab-spinner{animation:training-data-tab-spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#50c878;height:40px;margin-bottom:15px;width:40px}@keyframes training-data-tab-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.training-data-tab-error{background-color:#242424;border:1px solid #f44336;border-radius:8px;color:#f44336;padding:40px;text-align:center}.training-data-tab-error h3{color:#f44336;margin:0 0 10px}.training-data-tab-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.training-data-tab-modal{background-color:#242424;border:1px solid #333;border-radius:8px;color:#fff;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.training-data-tab-modal-header{align-items:center;background-color:#333;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px}.training-data-tab-modal-header h3{color:#50c878;margin:0}.training-data-tab-modal-close{background-color:initial;border:none;border-radius:4px;color:#aaa;cursor:pointer;font-size:20px;padding:5px;transition:background-color .3s}.training-data-tab-modal-close:hover{background-color:#f44336;color:#fff}.training-data-tab-modal-content{padding:20px}.training-data-tab-modal-section{border-bottom:1px solid #333;margin-bottom:25px;padding-bottom:20px}.training-data-tab-modal-section:last-child{border-bottom:none}.training-data-tab-modal-section h4{color:#50c878;font-size:1.1rem;margin:0 0 15px}.training-data-tab-modal-section p{line-height:1.4;margin:8px 0}.training-data-tab-modal-section strong{color:#4caf50}.training-data-tab-segments{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.training-data-tab-segment{background-color:#333;border:1px solid #444;border-radius:6px;padding:15px}.training-data-tab-segment p{font-size:13px;margin:6px 0}.training-data-tab-conversation{background-color:#1c1c1c;border:1px solid #333;border-radius:6px;max-height:300px;overflow-y:auto;padding:15px}.training-data-tab-message{border-left:4px solid #4caf50;border-radius:6px;margin-bottom:12px;padding:8px 12px}.training-data-tab-message.user{background-color:#2a3f2a;border-left-color:#4caf50}.training-data-tab-message.assistant{background-color:#2a2a3f;border-left-color:#2196f3}.training-data-tab-message strong{color:#50c878;text-transform:capitalize}@media (max-width:768px){.training-data-tab-container{padding:10px}.training-data-tab-header{align-items:flex-start;flex-direction:column;gap:15px}.training-data-tab-header-actions{justify-content:flex-start;width:100%}.training-data-tab-stats{grid-template-columns:1fr}.training-data-tab-filter-row{align-items:stretch;flex-direction:column}.training-data-tab-filter-input,.training-data-tab-filter-select{min-width:auto;width:100%}.training-data-tab-table-container{overflow-x:scroll}.training-data-tab-modal{margin:10px;max-height:calc(100vh - 20px)}.training-data-tab-segments{grid-template-columns:1fr}}@media (max-width:480px){.training-data-tab-header h2{font-size:1.4rem}.training-data-tab-stat-value{font-size:1.5rem}.training-data-tab-header-actions{flex-direction:column;gap:8px}.training-data-tab-export-btn,.training-data-tab-refresh-btn{width:100%}}.analytics-tab{min-height:600px;width:100%}.analytics-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.analytics-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.analytics-header h2{color:#50c878;font-size:1.8rem;margin:0 0 5px}.analytics-subtitle{color:#9ca3af;font-size:.9em;margin:0}.analytics-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.analytics-date-input-group{align-items:center;display:flex;gap:8px}.analytics-date-input-group label{color:#9ca3af;font-size:.9em;white-space:nowrap}.analytics-date-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9em;padding:8px 12px}.analytics-date-input:focus{border-color:#50c878;outline:none}.analytics-refresh-btn{background:#50c87833;border:1px solid #50c878;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 20px;transition:all .2s}.analytics-refresh-btn:hover:not(:disabled){background:#50c8784d;transform:translateY(-1px)}.analytics-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.analytics-nav-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.analytics-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ddd;cursor:pointer;font-size:.95em;padding:10px 20px;transition:all .2s}.analytics-pill:hover{background:#ffffff1a;border-color:#fff3}.analytics-pill.active{background:#50c87833;border-color:#50c878;color:#fff;font-weight:600}.analytics-panel-content{min-height:400px}.analytics-filter-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.analytics-preset-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ddd;cursor:pointer;font-size:.9em;padding:10px 18px;transition:all .2s}.analytics-preset-btn:hover{background:#ffffff1a;border-color:#fff3}.analytics-preset-btn.active{background:#50c87833;border-color:#50c878;color:#fff;font-weight:600}.analytics-search-bar{margin-bottom:20px}.analytics-search-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.95em;max-width:400px;padding:12px;transition:all .2s;width:100%}.analytics-search-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.analytics-search-input::placeholder{color:#fff6}.analytics-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-collapse:collapse;border-radius:12px;margin-top:20px;overflow:hidden;width:100%}.analytics-table thead{background:#ffffff0d}.analytics-table th{border-bottom:1px solid #ffffff1a;color:#9ca3af;font-size:.85em;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.analytics-table th.analytics-highlight{color:#50c878;font-weight:600}.analytics-table td{border-bottom:1px solid #ffffff0d;color:#ddd;font-size:.9em;padding:15px}.analytics-table tbody tr{cursor:pointer;transition:all .2s}.analytics-table tbody tr:hover{background:#50c8780d}.analytics-clickable-row{cursor:pointer}.analytics-cost-cell{color:#50c878;font-weight:600}.analytics-badge{border-radius:4px;display:inline-block;font-size:.75em;font-weight:600;margin-left:8px;padding:3px 8px}.analytics-badge.warning{background:#ffc10733;border:1px solid #ffc10780;color:#ffc107}.analytics-badge.success{background:#50c87833;border:1px solid #50c878;color:#50c878}.analytics-badge.default{background:#ffffff1a;border:1px solid #fff3;color:#9ca3af}.analytics-btn-small{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;padding:5px 12px;transition:all .2s}.analytics-btn-small:hover{background:#ffffff26;border-color:#50c878}.analytics-stat-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.analytics-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff26;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.analytics-stat-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.analytics-stat-card.highlight{background:#50c8780d;border-color:#50c878}.analytics-stat-icon{font-size:2em;margin-bottom:10px;opacity:.7}.analytics-stat-label{color:#9ca3af;font-size:.85em;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.analytics-stat-value{color:#fff;font-size:2em;font-weight:700;margin-bottom:5px}.analytics-stat-value.cost-driver{color:#50c878}.analytics-user-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;height:100vh;left:0;overflow-y:auto;padding:40px;position:fixed;top:0;width:100vw;z-index:10000}.analytics-user-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1c1cf2;border:1px solid #ffffff1a;border-radius:16px;margin:0 auto;max-width:1400px;padding:40px}.analytics-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.analytics-modal-header h2{color:#50c878;font-size:2rem;margin:0}.analytics-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s;width:40px}.analytics-modal-close:hover{background:#ff5a5a33;border-color:#ff5a5a;color:#ff5a5a}.analytics-user-info{align-items:center;display:flex;gap:15px;margin-bottom:10px}.analytics-charts-section{margin-top:30px}.analytics-chart-container{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.analytics-chart-title{color:#9ca3af;font-size:.9em;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.analytics-character-section{margin-top:30px}.analytics-character-table{background:#0003;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.analytics-character-table thead{background:#ffffff0d}.analytics-character-table td,.analytics-character-table th{color:#ddd;font-size:.9em;padding:12px 15px;text-align:left}.analytics-character-table th{color:#9ca3af;font-size:.85em;letter-spacing:.5px;text-transform:uppercase}.analytics-character-table tbody tr{border-bottom:1px solid #ffffff0d}.analytics-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:300px}.analytics-spinner{animation:analyticsSpinnerRotate .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:40px;margin-bottom:15px;width:40px}@keyframes analyticsSpinnerRotate{to{transform:rotate(1turn)}}.analytics-error{align-items:center;background:#f4433633;border:1px solid #f4433680;border-radius:8px;color:#f44336;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.analytics-error button{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.5em;margin-left:15px;padding:0}.analytics-empty{color:#9ca3af;padding:60px 20px;text-align:center}@media (max-width:1200px){.analytics-stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-header-content{align-items:flex-start;flex-direction:column}.analytics-date-range{width:100%}.analytics-date-input-group{flex:1 1}.analytics-stat-cards{grid-template-columns:1fr}.analytics-filter-presets{flex-direction:column}.analytics-preset-btn{width:100%}.analytics-search-input{max-width:100%}.analytics-user-modal-content,.analytics-user-modal-overlay{padding:20px}.analytics-modal-header h2{font-size:1.5rem}.analytics-table-container{overflow-x:auto}.analytics-table{min-width:800px}}.analytics-audit-logs-panel{width:100%}.analytics-audit-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.analytics-filter-group{display:flex;flex-direction:column;gap:5px}.analytics-filter-group label{color:#9ca3af;font-size:.85em}.analytics-filter-input,.analytics-filter-select{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9em;min-width:150px;padding:8px 12px}.analytics-filter-input:focus,.analytics-filter-select:focus{border-color:#50c878;outline:none}.analytics-audit-stats{color:#9ca3af;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:15px;padding:0 5px}.analytics-expanded-row td{background:#0000004d!important;padding:0!important}.analytics-expanded-content{border-top:1px solid #ffffff1a;padding:20px}.analytics-expanded-content h4{color:#50c878;font-size:1.1em;margin:0 0 15px}.analytics-log-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-log-detail-item{background:#0003;border-radius:6px;font-size:.9em;padding:8px}.analytics-log-detail-item strong{color:#9ca3af;display:block;margin-bottom:3px}.analytics-log-detail-item pre{background:#0000004d;border-radius:4px;margin:5px 0 0;overflow-x:auto;padding:10px}.analytics-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.analytics-pagination-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:all .2s}.analytics-pagination-btn:hover:not(:disabled){background:#ffffff26;border-color:#50c878}.analytics-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.analytics-pagination-info{color:#9ca3af;font-size:.9em;padding:0 10px}.analytics-table-wrapper{margin-bottom:10px;overflow-x:auto}@media (max-width:768px){.analytics-audit-filters{align-items:stretch;flex-direction:column}.analytics-filter-input,.analytics-filter-select{width:100%}.analytics-log-details{grid-template-columns:1fr}}@media (max-width:480px){.analytics-nav-pills{flex-direction:column}.analytics-pill{text-align:center;width:100%}.analytics-pagination{flex-direction:column;gap:5px}.analytics-pagination-btn{width:100%}}.analytics-subscription-panel{width:100%}.analytics-sub-kpi-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.analytics-sub-chart-section{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px}.analytics-sub-filter-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.analytics-sub-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.analytics-sub-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.analytics-sub-badge{border-radius:12px;display:inline-block;font-size:.8em;font-weight:600;padding:4px 10px;white-space:nowrap}.analytics-sub-badge.active{background:#50c87833;border:1px solid #50c878;color:#50c878}.analytics-sub-badge.canceled{background:#f4433633;border:1px solid #f4433680;color:#f44336}.analytics-sub-badge.past-due{background:#ffc10733;border:1px solid #ffc10780;color:#ffc107}.analytics-sub-badge.pending-cancel{background:#ff980033;border:1px solid #ff980080;color:#ff9800}.analytics-sub-renewal-soon{color:#50c878;font-weight:600}.analytics-sub-renewal-overdue{color:#f44336;font-weight:600}@media (max-width:1200px){.analytics-sub-kpi-section{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.analytics-sub-kpi-section{grid-template-columns:repeat(2,1fr)}.analytics-sub-filter-controls{align-items:stretch;flex-direction:column}.analytics-sub-filter-controls .analytics-search-input{max-width:100%!important}}@media (max-width:480px){.analytics-sub-kpi-section{grid-template-columns:1fr}.analytics-sub-filter-pills{flex-direction:column}.analytics-sub-filter-pills .analytics-preset-btn{text-align:center;width:100%}}.gpu-usage-tab{min-height:600px;width:100%}.gpu-usage-health-banner{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #50c87833;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:16px 20px}.gpu-usage-health-banner.gpu-usage-health-error{border-color:#f443364d;color:#f44336;justify-content:center}.gpu-usage-health-title{align-items:center;color:#50c878;display:flex;font-size:.95em;font-weight:600;gap:8px;white-space:nowrap}.gpu-usage-health-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.gpu-usage-health-endpoints{display:flex;flex-wrap:wrap;gap:16px}.gpu-usage-health-endpoint{align-items:center;color:#ddd;display:flex;font-size:.85em;gap:6px}.gpu-usage-health-endpoint-name{color:#9ca3af}.gpu-usage-health-endpoint-status{font-size:.85em;font-weight:600}.gpu-usage-health-summary{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.85em;gap:16px;margin-left:auto}.gpu-usage-health-summary span{white-space:nowrap}.gpu-usage-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.gpu-usage-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.gpu-usage-header h2{color:#50c878;font-size:1.8rem;margin:0 0 5px}.gpu-usage-subtitle{color:#9ca3af;font-size:.9em;margin:0}.gpu-usage-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.gpu-usage-date-input-group{align-items:center;display:flex;gap:8px}.gpu-usage-date-input-group label{color:#9ca3af;font-size:.9em;white-space:nowrap}.gpu-usage-date-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9em;padding:8px 12px}.gpu-usage-date-input:focus{border-color:#50c878;outline:none}.gpu-usage-nav-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.gpu-usage-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ddd;cursor:pointer;font-size:.95em;padding:10px 20px;transition:all .2s}.gpu-usage-pill:hover{background:#ffffff1a;border-color:#fff3}.gpu-usage-pill.active{background:#50c87833;border-color:#50c878;color:#fff;font-weight:600}.gpu-usage-panel-content{min-height:400px}.gpu-usage-stat-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.gpu-usage-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff26;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.gpu-usage-stat-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.gpu-usage-stat-card.highlight{background:#50c8780d;border-color:#50c878}.gpu-usage-stat-card.warning{background:#ffc1070d;border-color:#ffc10766}.gpu-usage-stat-card.danger{background:#f443360d;border-color:#f4433666}.gpu-usage-stat-icon{font-size:2em;margin-bottom:10px;opacity:.7}.gpu-usage-stat-label{color:#9ca3af;font-size:.85em;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.gpu-usage-stat-value{color:#fff;font-size:2em;font-weight:700;margin-bottom:5px}.gpu-usage-stat-value.green{color:#50c878}.gpu-usage-chart-container{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.gpu-usage-chart-title{color:#9ca3af;font-size:.9em;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.gpu-usage-section-title{color:#50c878;font-size:1.2em;font-weight:600;margin-bottom:15px}.gpu-usage-table-wrapper{margin-bottom:10px;overflow-x:auto}.gpu-usage-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-collapse:collapse;border-radius:12px;margin-top:10px;overflow:hidden;width:100%}.gpu-usage-table thead{background:#ffffff0d}.gpu-usage-table th{border-bottom:1px solid #ffffff1a;color:#9ca3af;font-size:.85em;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.gpu-usage-table td{border-bottom:1px solid #ffffff0d;color:#ddd;font-size:.9em;padding:15px}.gpu-usage-table tbody tr{transition:all .2s}.gpu-usage-table tbody tr:hover{background:#50c8780d}.gpu-usage-table tbody tr.gpu-usage-row-danger{background:#f4433614}.gpu-usage-table tbody tr.gpu-usage-row-danger:hover{background:#f443361f}.gpu-usage-search-bar{margin-bottom:20px}.gpu-usage-search-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.95em;max-width:400px;padding:12px;transition:all .2s;width:100%}.gpu-usage-search-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.gpu-usage-search-input::placeholder{color:#fff6}.gpu-usage-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.gpu-usage-pagination-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:all .2s}.gpu-usage-pagination-btn:hover:not(:disabled){background:#ffffff26;border-color:#50c878}.gpu-usage-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.gpu-usage-pagination-info{color:#9ca3af;font-size:.9em;padding:0 10px}.gpu-usage-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:200px}.gpu-usage-spinner{animation:gpuSpinnerRotate .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:40px;margin-bottom:15px;width:40px}@keyframes gpuSpinnerRotate{to{transform:rotate(1turn)}}.gpu-usage-error{align-items:center;background:#f4433633;border:1px solid #f4433680;border-radius:8px;color:#f44336;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.gpu-usage-error button{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.5em;margin-left:15px;padding:0}.gpu-usage-empty{color:#9ca3af;padding:60px 20px;text-align:center}.gpu-usage-placeholder{background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:60px 40px;text-align:center}.gpu-usage-placeholder-icon{font-size:3em;margin-bottom:20px;opacity:.5}.gpu-usage-placeholder h3{color:#ddd;font-size:1.3em;margin:0 0 10px}.gpu-usage-placeholder p{color:#9ca3af;font-size:.95em;margin:0 auto;max-width:500px}@media (max-width:1200px){.gpu-usage-stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gpu-usage-header-content{align-items:flex-start;flex-direction:column}.gpu-usage-date-range{width:100%}.gpu-usage-date-input-group{flex:1 1}.gpu-usage-stat-cards{grid-template-columns:1fr}.gpu-usage-search-input{max-width:100%}.gpu-usage-health-banner{align-items:flex-start;flex-direction:column;gap:12px}.gpu-usage-health-summary{margin-left:0}.gpu-usage-table{min-width:700px}}@media (max-width:480px){.gpu-usage-nav-pills{flex-direction:column}.gpu-usage-pill{text-align:center;width:100%}.gpu-usage-pagination{flex-direction:column;gap:5px}.gpu-usage-pagination-btn{width:100%}}.security-tab{min-height:500px;padding:20px}.security-tab-header{margin-bottom:20px}.security-tab-header h2{color:#fff;font-size:24px;margin:0 0 5px}.security-tab-subtitle{color:#fff9;font-size:14px;margin:0}.security-tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.security-tab-pill{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.security-tab-pill:hover{background:#ffffff26}.security-tab-pill.active{background:linear-gradient(135deg,#50c8784d,#50c8781a);border-color:#50c878}.security-tab-error{align-items:center;background:#ff323233;border:1px solid #ff323280;border-radius:8px;color:#f66;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.security-tab-error button{background:none;border:none;color:#f66;cursor:pointer;font-size:20px;padding:0 5px}.security-tab-success{background:#50c87833;border:1px solid #50c87880;border-radius:8px;color:#50c878;margin-bottom:20px;padding:12px 16px}.security-tab-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.security-tab-spinner{animation:securityTabSpin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:40px;margin-bottom:15px;width:40px}@keyframes securityTabSpin{to{transform:rotate(1turn)}}.security-tab-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.security-tab-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.security-tab-panel-header h3{color:#fff;font-size:18px;margin:0}.security-tab-refresh-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.security-tab-refresh-btn:hover{background:#ffffff26}.security-tab-empty{color:#ffffff80;font-style:italic;padding:40px 20px;text-align:center}.security-tab-table-container{margin-bottom:15px;overflow-x:auto}.security-tab-table{border-collapse:collapse;font-size:13px;width:100%}.security-tab-table td,.security-tab-table th{border-bottom:1px solid #ffffff1a;padding:12px 10px;text-align:left}.security-tab-table th{background:#0000004d;color:#fffc;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.security-tab-table td{color:#ffffffe6}.security-tab-table tbody tr:hover{background:#ffffff0d}.security-tab-value-cell{font-family:monospace;font-size:12px;max-width:200px;word-break:break-all}.security-tab-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.security-tab-badge-ip{background:#2196f34d;color:#64b5f6}.security-tab-badge-fingerprint{background:#9c27b04d;color:#ce93d8}.security-tab-badge-asn{background:#ff98004d;color:#ffb74d}.security-tab-badge-subnet{background:#0096884d;color:#80cbc4}.security-tab-time-remaining{color:#fa0;font-weight:600}.security-tab-severity{font-size:11px;font-weight:600;text-transform:uppercase}.security-tab-unban-btn{background:#ff323233;border:1px solid #ff323280;border-radius:4px;color:#f66;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.security-tab-unban-btn:hover{background:#ff32324d}.security-tab-pagination{align-items:center;display:flex;gap:15px;justify-content:center;padding-top:15px}.security-tab-pagination button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.security-tab-pagination button:hover:not(:disabled){background:#ffffff26}.security-tab-pagination button:disabled{cursor:not-allowed;opacity:.5}.security-tab-pagination span{color:#ffffffb3;font-size:13px}.security-tab-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.security-tab-input,.security-tab-select{background:#0000004d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:13px;min-width:150px;padding:10px 12px}.security-tab-input:focus,.security-tab-select:focus{border-color:#50c878;outline:none}.security-tab-select option{background:#1c1c1c;color:#fff}.security-tab-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:25px}.security-tab-stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:20px;text-align:center}.security-tab-stat-card.security-tab-stat-warning{background:#ffaa001a;border-color:#ffaa0080}.security-tab-stat-card.security-tab-stat-danger{background:#ff32321a;border-color:#ff323280}.security-tab-stat-value{color:#fff;font-size:32px;font-weight:700;margin-bottom:5px}.security-tab-stat-label{color:#fff9;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.security-tab-active-bans{margin-bottom:25px}.security-tab-active-bans h4{color:#fff;font-size:16px;margin:0 0 15px}.security-tab-bans-grid{display:flex;flex-wrap:wrap;gap:20px}.security-tab-ban-type{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:15px 25px}.security-tab-ban-count{color:#f66;font-size:24px;font-weight:700}.security-tab-ban-label{color:#fff9;font-size:11px;margin-top:5px;text-transform:uppercase}.security-tab-breakdown{margin-bottom:20px}.security-tab-breakdown h4{color:#fff;font-size:16px;margin:0 0 15px}.security-tab-breakdown-list{display:flex;flex-direction:column;gap:8px}.security-tab-breakdown-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.security-tab-breakdown-event{color:#fffc;font-size:13px}.security-tab-breakdown-count{color:#50c878;font-size:14px;font-weight:600}.security-tab-form{max-width:500px}.security-tab-form-group{margin-bottom:20px}.security-tab-form-group label{color:#fffc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.security-tab-form .security-tab-input,.security-tab-form .security-tab-select,.security-tab-textarea{box-sizing:border-box;width:100%}.security-tab-textarea{background:#0000004d;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical}.security-tab-textarea:focus{border-color:#50c878;outline:none}.security-tab-submit-btn{background:linear-gradient(135deg,#50c8784d,#50c8781a);border:1px solid #50c878;border-radius:8px;color:#50c878;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.security-tab-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#50c87866,#50c87833)}.security-tab-submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.security-tab{padding:15px}.security-tab-nav{flex-direction:column}.security-tab-pill{text-align:center;width:100%}.security-tab-filters{flex-direction:column}.security-tab-input,.security-tab-select{width:100%}.security-tab-stats-grid{grid-template-columns:repeat(2,1fr)}.security-tab-table{min-width:600px}.security-tab-panel-header{align-items:flex-start;flex-direction:column;gap:10px}}.partners-admin-tab{width:100%}.partners-admin-tab .tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.partners-admin-tab .tab-header h2{color:#50c878;margin:0}.partners-admin-tab .partners-list{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.partners-admin-tab .partner-actions{display:flex;flex-wrap:wrap;gap:8px}.partners-admin-tab .status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.partners-admin-tab .status-badge.status-active{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.partners-admin-tab .status-badge.status-inactive{background:#ff980033;border:1px solid #ff980066;color:#ff9800}.partners-admin-tab .status-badge.status-pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}@media (max-width:1200px){.partners-admin-tab .admin-v2-table td:nth-child(4),.partners-admin-tab .admin-v2-table td:nth-child(8),.partners-admin-tab .admin-v2-table td:nth-child(9),.partners-admin-tab .admin-v2-table th:nth-child(4),.partners-admin-tab .admin-v2-table th:nth-child(8),.partners-admin-tab .admin-v2-table th:nth-child(9){display:none}}@media (max-width:900px){.partners-admin-tab .admin-v2-table td:nth-child(5),.partners-admin-tab .admin-v2-table td:nth-child(6),.partners-admin-tab .admin-v2-table td:nth-child(7),.partners-admin-tab .admin-v2-table th:nth-child(5),.partners-admin-tab .admin-v2-table th:nth-child(6),.partners-admin-tab .admin-v2-table th:nth-child(7){display:none}}@media (max-width:768px){.partners-admin-tab .tab-header{align-items:flex-start;flex-direction:column}.partners-admin-tab .tab-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}.partners-admin-tab .tab-header>div:last-child button{flex:1 1;min-width:120px}.partners-admin-tab .admin-v2-table{display:block}.partners-admin-tab .admin-v2-table thead{display:none}.partners-admin-tab .admin-v2-table tbody{display:flex;flex-direction:column;gap:16px}.partners-admin-tab .admin-v2-table tbody tr{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:16px}.partners-admin-tab .admin-v2-table tbody tr:hover{background:#50c8780d}.partners-admin-tab .admin-v2-table td{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.partners-admin-tab .admin-v2-table td:last-child{border-bottom:none;flex-direction:column;gap:8px;padding-top:16px}.partners-admin-tab .admin-v2-table td:nth-child(4),.partners-admin-tab .admin-v2-table td:nth-child(5),.partners-admin-tab .admin-v2-table td:nth-child(6),.partners-admin-tab .admin-v2-table td:nth-child(7),.partners-admin-tab .admin-v2-table td:nth-child(8),.partners-admin-tab .admin-v2-table td:nth-child(9),.partners-admin-tab .admin-v2-table th:nth-child(4),.partners-admin-tab .admin-v2-table th:nth-child(5),.partners-admin-tab .admin-v2-table th:nth-child(6),.partners-admin-tab .admin-v2-table th:nth-child(7),.partners-admin-tab .admin-v2-table th:nth-child(8),.partners-admin-tab .admin-v2-table th:nth-child(9){display:flex}.partners-admin-tab .admin-v2-table td:before{color:#50c878;content:attr(data-label);font-size:.85rem;font-weight:600}.partners-admin-tab .admin-v2-table td:last-child>div{display:flex;flex-direction:column;gap:8px;width:100%}.partners-admin-tab .admin-v2-table td:last-child button{font-size:.9rem!important;padding:12px 16px!important;width:100%}.partners-admin-tab .create-partner-form div[style*=gridTemplateColumns],.partners-admin-tab .edit-partner-form div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media (max-width:480px){.partners-admin-tab .tab-header h2{font-size:1.4rem}.partners-admin-tab .tab-header>div:last-child button{font-size:.85rem;padding:10px 16px}.partners-admin-tab .admin-v2-table tbody tr{padding:12px}.partners-admin-tab .admin-v2-table td{align-items:flex-start;flex-direction:column;gap:4px}.partners-admin-tab .admin-v2-table td:before{font-size:.8rem}}:root{--green-accent:#50c878}.admin-v2-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%);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px;position:relative;width:100%;z-index:1}.admin-v2-container,.admin-v2-container *{box-sizing:border-box}.admin-v2-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.admin-v2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.admin-v2-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:0 20px;position:relative;width:100%;z-index:2}.admin-v2-header{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 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;margin-bottom:30px;padding:30px}.admin-v2-header h1{color:#50c878;color:var(--green-accent);font-size:2.5rem;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.admin-v2-header p{color:#ddd;color:var(--text-light);font-size:1.1rem;margin:0}.admin-v2-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:10px}.admin-v2-tab-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;min-width:120px;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.admin-v2-tab-btn:hover{background:#50c8781a;color:#ddd;color:var(--text-light)}.admin-v2-tab-btn.active{background:linear-gradient(135deg,#50c87833,#50c8781a);border-color:#50c878;border-color:var(--green-accent);color:#50c878;color:var(--green-accent);font-weight:600}.admin-v2-tab-content{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 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;min-height:600px;padding:30px}.admin-v2-table{background:#ffffff05;border-collapse:collapse;border-radius:8px;border-radius:var(--radius);overflow:hidden;width:100%}.admin-v2-table thead{background:#ffffff14}.admin-v2-table th{border-bottom:1px solid #ffffff1a;color:#50c878;color:var(--green-accent);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.admin-v2-table tbody tr{border-bottom:1px solid #ffffff0d;cursor:pointer;transition:all .3s ease;transition:var(--transition)}.admin-v2-table tbody tr:hover{background:#50c8780d}.admin-v2-table td{color:#ddd;color:var(--text-light);font-size:.9rem;padding:15px}.admin-v2-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:20px;transition:all .3s ease;transition:var(--transition)}.admin-v2-card:hover{border-color:#50c8784d;box-shadow:0 4px 12px #50c8781a}.admin-v2-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.admin-v2-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.admin-v2-btn:disabled{cursor:not-allowed;opacity:.5}.admin-v2-btn-primary{background:linear-gradient(135deg,#50c878,#50c878cc);background:linear-gradient(135deg,var(--green-accent),#50c878cc);border-color:#50c878;border-color:var(--green-accent);color:#fff}.admin-v2-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #50c87866}.admin-v2-btn-danger{background:#ff5a5a1a;border-color:#ff5a5a66;color:#ff5a5a;color:var(--error-color)}.admin-v2-btn-danger:hover:not(:disabled){background:#ff5a5a33;border-color:#ff5a5a;border-color:var(--error-color)}.admin-v2-loading{color:#999;color:var(--text-muted);font-size:1.2rem;padding:60px 20px;text-align:center}.admin-v2-spinner{animation:spin 1s linear infinite;border:4px solid #50c87833;border-radius:50%;border-top:4px solid var(--green-accent);display:inline-block;height:40px;width:40px}.admin-v2-error,.admin-v2-success{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.admin-v2-error{background:#ff5a5a1a;border:1px solid #ff5a5a4d;color:#ff5a5a;color:var(--error-color)}.admin-v2-success{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50;color:var(--success-color)}.admin-v2-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:4px 12px}.admin-v2-badge-pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107;color:var(--warning-color)}.admin-v2-badge-approved{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50;color:var(--success-color)}.admin-v2-badge-rejected{background:#ff5a5a33;border:1px solid #ff5a5a66;color:#ff5a5a;color:var(--error-color)}.admin-v2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:40px;position:fixed;top:0;width:100vw;z-index:9999}.admin-v2-modal{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1c1c1cf2;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 8px 32px 0 #00000080;margin:auto;max-height:calc(100vh - 80px);max-width:1200px;overflow-y:auto;position:relative;width:100%}.admin-v2-modal::-webkit-scrollbar{width:10px}.admin-v2-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.admin-v2-modal::-webkit-scrollbar-thumb{background:#50c8784d;border:1px solid #ffffff1a;border-radius:5px}.admin-v2-modal::-webkit-scrollbar-thumb:hover{background:#50c87880}.admin-v2-modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-v2-modal-header h2{color:#50c878;color:var(--green-accent);font-size:1.8rem;margin:0}.admin-v2-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ddd;color:var(--text-light);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:36px}.admin-v2-modal-close:hover{background:#ff5a5a33;border-color:#ff5a5a;border-color:var(--error-color);color:#ff5a5a;color:var(--error-color)}.admin-v2-modal-content{padding:30px}.admin-v2-form-group{margin-bottom:20px}.admin-v2-form-group label{color:#ddd;color:var(--text-light);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.admin-v2-input,.admin-v2-select,.admin-v2-textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);font-size:1rem;padding:12px;transition:all .3s ease;transition:var(--transition);width:100%}.admin-v2-input:focus,.admin-v2-select:focus,.admin-v2-textarea:focus{background:#0006;border-color:#50c878;border-color:var(--green-accent);box-shadow:0 0 0 2px #50c87833;outline:none}.admin-v2-textarea{font-family:inherit;min-height:100px;resize:vertical}.admin-v2-character-thumb,.admin-v2-character-thumb-video{border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);height:60px;object-fit:cover;width:60px}.admin-v2-status-badge{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.admin-v2-status-pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107;color:var(--warning-color)}.admin-v2-status-real{background:#50c87833;border:1px solid #50c87866;color:#50c878;color:var(--green-accent)}.admin-v2-status-animated{background:#8a2be233;border:1px solid #8a2be266;color:#b794f6}@media (max-width:768px){.admin-v2-container{padding:10px}.admin-v2-content-wrapper{padding:0 10px}.admin-v2-header{padding:20px 15px}.admin-v2-header h1{font-size:1.8rem}.admin-v2-tabs{flex-direction:column;gap:8px}.admin-v2-tab-btn{width:100%}.admin-v2-tab-content{padding:20px 15px}.admin-v2-modal-overlay{padding:0}.admin-v2-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%;width:100%}.admin-v2-modal-header{padding:15px 20px}.admin-v2-modal-header h2{font-size:1.4rem}.admin-v2-modal-content{padding:20px 15px}}.character-faq-page{background-color:#1c1c1c;color:#fff;display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding-bottom:40px;width:100%}.character-faq-header{border-bottom:1px solid #333;padding:20px;position:relative;width:100%}.character-faq-header h1{color:#50c878;font-size:2rem;margin-bottom:10px}.character-faq-header p{color:#ccc;margin-bottom:20px}.character-faq-content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:20px;width:100%}.faq-section{background-color:#242424;border-radius:10px;box-shadow:0 2px 8px #0000004d;overflow:hidden;transition:all .3s ease}.faq-section:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.faq-section-header{align-items:center;background-color:#2a2a2a;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .2s}.faq-section-header:hover{background-color:#333}.faq-section-header.expanded{background-color:#50c8781a;border-bottom:1px solid #50c878}.faq-section-header h2{color:#50c878;font-size:1.5rem;margin:0}.expand-icon{color:#50c878;font-size:1.5rem;font-weight:700;transition:transform .3s}.faq-section-header.expanded .expand-icon{transform:rotate(180deg)}.faq-section-content{padding:20px}.faq-content{color:#eee}.faq-content h3{color:#50c878;font-size:1.3rem;margin-bottom:12px;margin-top:24px}.faq-content h3:first-child{margin-top:0}.faq-content h4{color:#3498db;margin-bottom:8px;margin-top:16px}.faq-content p{line-height:1.6;margin-bottom:16px}.faq-content ol,.faq-content ul{margin-bottom:16px;padding-left:24px}.faq-content li{line-height:1.5;margin-bottom:8px}.faq-content a{color:#3498db;text-decoration:none;transition:color .2s}.faq-content a:hover{color:#2980b9;text-decoration:underline}.faq-content .code-block{background-color:#333;border-radius:6px;color:#eee;font-family:monospace;margin-bottom:16px;overflow-x:auto;padding:12px}.back-button{background-color:#50c878;border-radius:6px;color:#1c1c1c;font-weight:600;padding:10px 16px;position:absolute;right:20px;text-decoration:none;top:20px;transition:all .2s}.back-button:hover{background-color:#48a862;box-shadow:0 2px 5px #0003;transform:translateY(-1px)}@media (max-width:768px){.character-faq-header{padding:15px}.character-faq-header h1{font-size:1.8rem;margin-bottom:15px;padding-right:100px}.character-faq-content{padding:15px}.faq-section-header h2{font-size:1.3rem}.back-button{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.character-faq-header h1{font-size:1.5rem}.faq-section-content,.faq-section-header{padding:15px}.back-button{display:block;margin-top:15px;position:static;text-align:center}.character-faq-header h1{padding-right:0}}.video-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.responsive-video{display:block;height:auto;width:100%}@media (max-width:768px){.video-container{margin-bottom:15px}.faq-content{padding:10px}}:root{--localconnectorfaq2-primary:#50c878;--localconnectorfaq2-primary-dark:#48a862;--localconnectorfaq2-dark-bg:#1c1c1c;--localconnectorfaq2-darker-bg:#151515;--localconnectorfaq2-darkest-bg:#0d0d0d;--localconnectorfaq2-medium-bg:#242424;--localconnectorfaq2-light-bg:#2d2d2d;--localconnectorfaq2-text:#fff;--localconnectorfaq2-text-light:#ddd;--localconnectorfaq2-text-muted:#999;--localconnectorfaq2-border:#444;--localconnectorfaq2-error:#ff5a5a;--localconnectorfaq2-success:#4caf50;--localconnectorfaq2-warning:#ffc107;--localconnectorfaq2-shadow:0 4px 6px #0000004d;--localconnectorfaq2-transition:all 0.3s ease;--localconnectorfaq2-radius:8px;--localconnectorfaq2-radius-large:16px}.localconnectorfaq2-container{align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);background:linear-gradient(135deg,var(--localconnectorfaq2-darkest-bg) 0,var(--localconnectorfaq2-darker-bg) 25%,var(--localconnectorfaq2-dark-bg) 50%,var(--localconnectorfaq2-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}.localconnectorfaq2-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.localconnectorfaq2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.localconnectorfaq2-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;transition:filter .3s ease;width:100%;z-index:2}.localconnectorfaq2-section-card{animation:slideUpLocalFAQ2 .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(--localconnectorfaq2-radius-large);box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;margin-bottom:24px;padding:32px;position:relative;width:100%}.localconnectorfaq2-section-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--localconnectorfaq2-primary),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes slideUpLocalFAQ2{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.localconnectorfaq2-header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-bottom:2rem;text-align:center}.localconnectorfaq2-avatar-icon{align-items:center;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--localconnectorfaq2-primary),#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;height:100px;justify-content:center;overflow:hidden;transition:all .3s ease;width:100px}.localconnectorfaq2-avatar-icon:hover{box-shadow:0 12px 24px #50c87866,0 6px 12px #0000004d;transform:scale(1.05)}.localconnectorfaq2-avatar-icon svg{color:#fff;height:48px;width:48px}.localconnectorfaq2-info{align-items:center;display:flex;flex-direction:column;text-align:center}.localconnectorfaq2-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--localconnectorfaq2-primary),#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}.localconnectorfaq2-meta{color:#999;color:var(--localconnectorfaq2-text-muted);font-size:1.1rem;margin:.5rem 0 0;opacity:.8}.localconnectorfaq2-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);color:#50c878;color:var(--localconnectorfaq2-primary);display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--localconnectorfaq2-transition)}.localconnectorfaq2-back-button:hover{background:#50c87833;border-color:#50c878;border-color:var(--localconnectorfaq2-primary);box-shadow:0 4px 12px #50c8784d;transform:translateX(-2px)}.localconnectorfaq2-back-button svg{height:16px;width:16px}.localconnectorfaq2-main-content{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;width:100%}.localconnectorfaq2-section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;text-align:center;width:100%}.localconnectorfaq2-section-header h2{color:#fff;color:var(--localconnectorfaq2-text);display:block;font-size:1.8rem;font-weight:700;margin:0 auto 24px;position:relative;text-align:center;width:100%}.localconnectorfaq2-section-header h2:after{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--localconnectorfaq2-primary),#0000);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.localconnectorfaq2-intro-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--localconnectorfaq2-radius-large);box-sizing:border-box;max-width:1000px;padding:2rem;width:100%}.localconnectorfaq2-intro-card{text-align:center}.localconnectorfaq2-intro-card p{color:#ddd;color:var(--localconnectorfaq2-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.localconnectorfaq2-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.localconnectorfaq2-benefit{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:20px;color:#50c878;color:var(--localconnectorfaq2-primary);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem}.localconnectorfaq2-benefit svg{height:24px;width:24px}.localconnectorfaq2-faq-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--localconnectorfaq2-radius-large);box-sizing:border-box;max-width:1000px;overflow:hidden;transition:all .3s ease;transition:var(--localconnectorfaq2-transition);width:100%}.localconnectorfaq2-faq-section:hover{border-color:#50c87833;box-shadow:0 8px 25px #50c8781a}.localconnectorfaq2-faq-section.expanded{background:#0000004d;border-color:#50c8784d}.localconnectorfaq2-faq-header{align-items:center;background:#ffffff05;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:all .3s ease;transition:var(--localconnectorfaq2-transition)}.localconnectorfaq2-faq-header:hover{background:#50c8780d}.localconnectorfaq2-faq-header h2{margin:0}.localconnectorfaq2-expand-icon,.localconnectorfaq2-faq-header h2{color:#50c878;color:var(--localconnectorfaq2-primary);font-size:1.5rem}.localconnectorfaq2-expand-icon{font-weight:700;transition:transform .3s}.localconnectorfaq2-faq-section.expanded .localconnectorfaq2-expand-icon{transform:rotate(45deg)}.localconnectorfaq2-faq-content{animation:fadeInFAQ2 .3s ease;padding:2rem}@keyframes fadeInFAQ2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.localconnectorfaq2-step{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);margin-bottom:2.5rem;padding:1.5rem}.localconnectorfaq2-step h3{color:#50c878;color:var(--localconnectorfaq2-primary);font-size:1.3rem;margin-bottom:1rem;margin-top:0}.localconnectorfaq2-step h4{color:#3498db;font-size:1.1rem;margin-bottom:.75rem;margin-top:1.5rem}.localconnectorfaq2-step p{color:#ddd;color:var(--localconnectorfaq2-text-light);line-height:1.6;margin-bottom:1rem}.localconnectorfaq2-step ol,.localconnectorfaq2-step ul{color:#ddd;color:var(--localconnectorfaq2-text-light);margin-bottom:1rem;padding-left:1.5rem}.localconnectorfaq2-step li{line-height:1.5;margin-bottom:.75rem}.localconnectorfaq2-step strong{color:#50c878;color:var(--localconnectorfaq2-primary)}.localconnectorfaq2-step a{color:#3498db;text-decoration:none;transition:color .2s}.localconnectorfaq2-step a:hover{color:#2980b9;text-decoration:underline}.localconnectorfaq2-code-block{background:#00000080;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);font-size:.95rem;margin:.5rem 0 1rem;overflow-x:auto;padding:1rem}.localconnectorfaq2-code-block,.localconnectorfaq2-step code{color:#50c878;color:var(--localconnectorfaq2-primary);font-family:Courier New,monospace}.localconnectorfaq2-step code{background:#50c8781a;border-radius:4px;font-size:.9rem;padding:.2rem .4rem}.localconnectorfaq2-warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);color:#ffc107;color:var(--localconnectorfaq2-warning);margin-top:1rem;padding:1rem}.localconnectorfaq2-image-container{animation:fadeInImage .5s ease;margin:2.5rem auto;max-width:600px;padding:0 1rem;text-align:center}@keyframes fadeInImage{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.localconnectorfaq2-guide-image{border:2px solid #50c8784d;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);box-shadow:0 8px 25px #0000004d;height:auto;max-width:100%;transition:all .3s ease;transition:var(--localconnectorfaq2-transition);width:100%}.localconnectorfaq2-guide-image:hover{border-color:#50c878;border-color:var(--localconnectorfaq2-primary);box-shadow:0 12px 35px #50c87833;transform:scale(1.02)}@media screen and (min-width:1200px){.localconnectorfaq2-image-container{margin:3rem auto;max-width:500px}}@media screen and (max-width:768px){.localconnectorfaq2-image-container{margin:2rem auto;max-width:100%;padding:0}}.localconnectorfaq2-image-caption{color:#999;color:var(--localconnectorfaq2-text-muted);font-size:.9rem;font-style:italic;margin-top:.75rem}.localconnectorfaq2-troubleshoot-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease;transition:var(--localconnectorfaq2-transition)}.localconnectorfaq2-troubleshoot-card:hover{background:#ffffff0d;border-color:#50c8784d;transform:translateY(-2px)}.localconnectorfaq2-troubleshoot-card h3{color:#50c878;color:var(--localconnectorfaq2-primary);font-size:1.2rem;margin-bottom:1rem;margin-top:0}.localconnectorfaq2-troubleshoot-card p{color:#ddd;color:var(--localconnectorfaq2-text-light);line-height:1.6;margin-bottom:1rem}.localconnectorfaq2-troubleshoot-card ul{color:#ddd;color:var(--localconnectorfaq2-text-light);margin:0;padding-left:1.5rem}.localconnectorfaq2-troubleshoot-card li{line-height:1.5;margin-bottom:.5rem}.localconnectorfaq2-troubleshoot-card code{background:#50c8781a;border-radius:4px;color:#50c878;color:var(--localconnectorfaq2-primary);font-family:Courier New,monospace;font-size:.9rem;padding:.2rem .4rem}.localconnectorfaq2-tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.localconnectorfaq2-tip-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);padding:1.5rem;text-align:center;transition:all .3s ease;transition:var(--localconnectorfaq2-transition)}.localconnectorfaq2-tip-card:hover{background:#ffffff0d;border-color:#50c8784d;box-shadow:0 8px 25px #50c87826;transform:translateY(-4px)}.localconnectorfaq2-tip-icon{margin-bottom:1rem}.localconnectorfaq2-tip-icon svg{color:#50c878;color:var(--localconnectorfaq2-primary);height:32px;width:32px}.localconnectorfaq2-tip-card h4{color:#50c878;color:var(--localconnectorfaq2-primary);font-size:1.1rem;margin:0 0 1rem}.localconnectorfaq2-tip-card ul{color:#ddd;color:var(--localconnectorfaq2-text-light);font-size:.95rem;list-style:none;padding:0;text-align:left}.localconnectorfaq2-tip-card li{line-height:1.4;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.localconnectorfaq2-tip-card li:before{content:"•";left:.5rem;position:absolute}.localconnectorfaq2-tip-card li:before,.localconnectorfaq2-tip-card strong{color:#50c878;color:var(--localconnectorfaq2-primary)}.localconnectorfaq2-resources-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--localconnectorfaq2-radius-large);box-sizing:border-box;max-width:1000px;padding:2rem;width:100%}.localconnectorfaq2-resources-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.localconnectorfaq2-resource-card{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--localconnectorfaq2-radius);color:#50c878;color:var(--localconnectorfaq2-primary);display:flex;font-weight:500;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;transition:var(--localconnectorfaq2-transition)}.localconnectorfaq2-resource-card:hover{background:#50c87833;box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.localconnectorfaq2-resource-card svg{height:24px;width:24px}@media screen and (max-width:768px){.localconnectorfaq2-container{padding:10px}.localconnectorfaq2-content-wrapper{padding:0 10px}.localconnectorfaq2-section-card{margin-bottom:15px;padding:20px}.localconnectorfaq2-header{flex-direction:column;text-align:center}.localconnectorfaq2-info h1{font-size:2rem}.localconnectorfaq2-avatar-icon{height:80px;width:80px}.localconnectorfaq2-faq-section,.localconnectorfaq2-intro-section,.localconnectorfaq2-resources-section{max-width:100%;padding:1.5rem;width:100%}.localconnectorfaq2-benefits{align-items:center;flex-direction:column}.localconnectorfaq2-benefit{justify-content:center;max-width:300px;width:100%}.localconnectorfaq2-tips-grid{grid-template-columns:1fr}.localconnectorfaq2-faq-header{padding:1rem 1.5rem}.localconnectorfaq2-faq-content{padding:1.5rem}.localconnectorfaq2-step{padding:1rem}.localconnectorfaq2-guide-image{max-width:100%}}@media screen and (max-width:480px){.localconnectorfaq2-container{padding:5px}.localconnectorfaq2-content-wrapper{padding:0 5px}.localconnectorfaq2-section-card{padding:15px;width:100%}.localconnectorfaq2-info h1{font-size:1.5rem}.localconnectorfaq2-meta{font-size:.95rem}.localconnectorfaq2-avatar-icon{height:60px;width:60px}.localconnectorfaq2-avatar-icon svg{height:30px;width:30px}.localconnectorfaq2-faq-section,.localconnectorfaq2-intro-section,.localconnectorfaq2-resources-section{border-radius:12px;padding:1rem}.localconnectorfaq2-faq-header h2{font-size:1.2rem}.localconnectorfaq2-step h3{font-size:1.1rem}.localconnectorfaq2-resources-grid{align-items:center;flex-direction:column}.localconnectorfaq2-resource-card{justify-content:center;max-width:280px;width:100%}.localconnectorfaq2-back-button{font-size:.9rem;padding:.6rem 1.2rem}.localconnectorfaq2-code-block{font-size:.85rem;padding:.75rem}}.mgs-overlay{align-items:center;background:#000000d9;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.mgs-container{border-radius:16px;box-shadow:0 20px 60px #00000080;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}.mgs-container,.mgs-header{background:#1a1a1a;display:flex}.mgs-header{align-items:center;border-bottom:1px solid #333;box-sizing:border-box;flex-shrink:0;justify-content:space-between;min-height:60px;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 16px}.mgs-header-left{display:flex;flex-direction:column;gap:4px}.mgs-title{color:#50c878;font-size:1.25rem;font-weight:600;margin:0}.mgs-step-indicator{background:#50c87826;border-radius:20px;color:#50c878;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mgs-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ff505026;border:none;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;font-weight:300;height:44px;justify-content:center;line-height:1;width:44px}.mgs-close-btn:active{background:#ff50504d}.mgs-close-btn:disabled{cursor:not-allowed;opacity:.4}.mgs-close-btn:disabled:active{background:#ff505026}.mgs-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 16px}.mgs-privacy-box{align-items:center;background:#6496ff1a;border:1px solid #6496ff40;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:14px}.mgs-privacy-icon{flex-shrink:0;font-size:1.25rem}.mgs-privacy-text{color:#a8c0ff;font-size:.9rem;line-height:1.4;margin:0}.mgs-prompt-section{margin-bottom:20px}.mgs-prompt-title{color:#50c878;font-size:1.2rem;font-weight:600;margin:0 0 8px;text-align:center}.mgs-prompt-desc{color:#aaa;font-size:.95rem;line-height:1.5;margin:0 0 24px;text-align:center}.mgs-question{margin-bottom:20px}.mgs-question:last-child{margin-bottom:0}.mgs-question-label{color:#50c878;display:block;font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:8px}.mgs-textarea{-webkit-appearance:none;appearance:none;background:#1e1e1e;border:2px solid #333;border-radius:12px;box-sizing:border-box;color:#fff;display:block;font-family:inherit;font-size:16px;line-height:1.5;min-height:100px;padding:14px;resize:none;width:100%}.mgs-textarea:focus{background:#1a2a1e;border-color:#50c878;outline:none}.mgs-textarea::placeholder{color:#666}.mgs-char-count{color:#666;display:block;font-size:.75rem;margin-top:6px;text-align:right}.mgs-footer{background:#1a1a1a;border-top:1px solid #333;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;min-height:80px;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.mgs-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;min-height:50px;padding:14px 20px;transition:transform .1s ease,opacity .1s ease;-webkit-user-select:none;user-select:none}.mgs-btn:active{transform:scale(.97)}.mgs-btn-secondary{background:#2a2a2a;border:1px solid #444;color:#999}.mgs-btn-secondary:active{background:#333;color:#fff}.mgs-btn-secondary:disabled{cursor:not-allowed;opacity:.4}.mgs-btn-secondary:disabled:active{background:#2a2a2a;color:#999;transform:none}.mgs-btn-primary{background:linear-gradient(135deg,#50c878,#3da861);box-shadow:0 4px 12px #50c8784d;color:#000}.mgs-btn-primary:active{box-shadow:0 2px 6px #50c87833}.mgs-btn-primary:disabled{cursor:not-allowed;opacity:.7}.mgs-btn-primary:disabled:active{transform:none}.mgs-btn-loading{pointer-events:none;position:relative}.mgs-btn-loading:after{animation:mgs-spin .8s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#000;content:"";height:18px;margin-left:10px;position:absolute;width:18px}@keyframes mgs-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.mgs-overlay{background:#121212;padding:0}.mgs-container{border-radius:0;box-shadow:none;height:100%;max-height:100%;max-width:100%}}@media (max-width:400px){.mgs-header{min-height:56px;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px 12px}.mgs-title{font-size:1.1rem}.mgs-step-indicator{font-size:.7rem;padding:3px 8px}.mgs-close-btn{font-size:24px;height:40px;width:40px}.mgs-content{padding:16px 12px}.mgs-privacy-box{gap:10px;margin-bottom:20px;padding:12px}.mgs-privacy-text{font-size:.8rem}.mgs-prompt-title{font-size:1.1rem}.mgs-prompt-desc{font-size:.9rem;margin-bottom:20px}.mgs-question-label{font-size:.95rem}.mgs-textarea{min-height:90px;padding:12px}.mgs-footer{gap:10px;min-height:70px;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.mgs-btn{border-radius:10px;font-size:.95rem;min-height:46px;padding:12px 16px}}@media (max-width:350px){.mgs-header{padding:calc(10px + env(safe-area-inset-top, 0px)) 10px 10px}.mgs-title{font-size:1rem}.mgs-close-btn{font-size:22px;height:36px;width:36px}.mgs-content{padding:14px 10px}.mgs-privacy-box{flex-direction:column;gap:8px;text-align:center}.mgs-textarea{min-height:80px;padding:10px}.mgs-footer{gap:8px;min-height:64px;padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.mgs-btn{font-size:.9rem;min-height:44px;padding:10px 14px}}.sentient-help-overlay{align-items:center;animation:sentient-help-fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.sentient-help-glass{animation:sentient-help-slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:90%}.sentient-help-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.sentient-help-close:hover{background:#fff3;color:#fff}.sentient-help-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.sentient-help-section{margin-bottom:20px}.sentient-help-section h3{align-items:center;color:#50c878;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 10px}.sentient-help-section p{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0 0 8px}.sentient-help-section ul{color:#fffc;font-size:.85rem;line-height:1.8;margin:0;padding-left:20px}.sentient-help-section li{margin-bottom:4px}.sentient-help-section li strong{color:#50c878}.sentient-help-tip{background:#50c8781a;border:1px solid #50c87833;border-radius:8px;color:#fffc;font-size:.8rem;margin-top:16px;padding:12px 14px}.sentient-help-tip strong{color:#50c878}.sentient-help-got-it{background:linear-gradient(135deg,#50c8784d,#50c87833);border:1px solid #50c87880;border-radius:10px;color:#50c878;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:24px;padding:12px;transition:all .2s;width:100%}.sentient-help-got-it:hover{background:linear-gradient(135deg,#50c87866,#50c8784d);transform:translateY(-1px)}@keyframes sentient-help-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sentient-help-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.sentient-help-glass{border-radius:16px;max-height:85vh;padding:24px 20px}.sentient-help-title{font-size:1.3rem}.sentient-help-section h3{font-size:.9rem}.sentient-help-section p,.sentient-help-section ul{font-size:.8rem}}:root{--primary-light:#6fe99e}.sentient2-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}.sentient2-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.sentient2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.sentient2-content-wrapper{margin:0 auto;max-width:1200px;position:relative;transition:filter .3s ease;width:100%;z-index:2}.sentient2-section-card{animation:slideUpSentient .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;margin:0 auto 24px;padding:32px;position:relative;width:calc(100% - 40px)}.sentient2-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 slideUpSentient{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sentient2-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.sentient2-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}.sentient2-avatar-icon:hover{box-shadow:0 12px 24px #50c87866,0 6px 12px #0000004d;transform:scale(1.05)}.sentient2-info{flex:1 1}.sentient2-title-row{align-items:center;display:flex;gap:12px}.sentient2-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}.sentient2-meta{color:#999;color:var(--text-muted);font-size:1.1rem;margin:.5rem 0 0;opacity:.8}.sentient2-tabs{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;position:relative}.sentient2-tabs:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.sentient2-help-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:all .3s ease;width:28px}.sentient2-help-btn:hover{background:#50c87833;border-color:#50c87866;color:#50c878}.sentient2-tab-button{background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;transition:var(--transition)}.sentient2-tab-button:hover{background:#50c8781a;color:#fff;color:var(--text-color);transform:translateY(-2px)}.sentient2-tab-button.tab-active{background:#50c87826;color:#50c878;color:var(--primary-color);font-weight:600}.sentient2-tab-button.tab-active:after{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);bottom:-1rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.sentient2-stats{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.sentient2-stat-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(145deg,#1c1c1cf2,#151515e6 30%,#0f0f0feb 70%,#0d0d0df2);border:1px solid #50c8784d;border-radius:16px;box-shadow:0 8px 25px #0000004d,inset 0 1px 1px #50c8781a;min-width:140px;padding:20px 24px;text-align:center;transition:all .3s ease;transition:var(--transition)}.sentient2-stat-card:hover{border-color:#50c87880;box-shadow:0 12px 30px #0006,0 4px 12px #50c8784d,inset 0 1px 1px #50c87833;transform:translateY(-3px) scale(1.02)}.sentient2-stat-number{color:#50c878;display:block;font-size:2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #50c8784d}.sentient2-stat-label{color:#aaa;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.sentient2-stats-inline{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:12px;justify-content:center;padding:8px 0}.sentient2-stat-badge{align-items:center;display:inline-flex;gap:4px}.sentient2-stat-num{color:#50c878;font-weight:600}.sentient2-stat-divider{color:#ffffff4d;font-size:.7rem}.sentient2-budget-over{color:#ff6b6b;font-weight:600}.sentient2-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px;justify-content:center;margin-top:2rem;max-width:100%}.sentient2-main-section{display:flex;flex-direction:column;gap:1.5rem}.sentient2-settings-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff14;border-radius:10px;padding:1.25rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.sentient2-settings-section:hover{background:#000000a6;border-color:#ffffff26}.sentient2-section-header h2{align-items:center;color:#fff;color:var(--text-color);display:flex;font-size:1.1rem;font-weight:600;gap:6px;margin:0 0 1rem;position:relative;text-align:left}.sentient2-section-header h2:after{background:linear-gradient(90deg,#50c878,#0000);background:linear-gradient(90deg,var(--primary-color),#0000);bottom:-6px;content:"";height:1.5px;left:0;position:absolute;width:40px}.sentient2-section-title{color:#50c878;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.sentient2-settings-compact{padding:1rem 1.25rem!important}.sentient2-toggles-row{display:flex;flex-wrap:wrap;gap:10px}.sentient2-toggle-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:6px 14px 6px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sentient2-toggle-pill:hover{background:#50c8780f;border-color:#50c87826}.sentient2-pill-label{color:#fff9;font-size:.82rem;font-weight:500;white-space:nowrap}.sentient2-toggle-container{align-items:center;display:flex;gap:10px;margin-bottom:0}.sentient2-toggle-switch{display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.sentient2-toggle-switch input{height:0;opacity:0;width:0}.sentient2-toggle-slider{background:#ffffff1f;border:1px solid #ffffff26;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.sentient2-toggle-slider:before{background:#fffc;border-radius:50%;bottom:2px;box-shadow:0 1px 2px #0003;content:"";height:14px;left:2px;position:absolute;transition:.3s;width:14px}.sentient2-toggle-switch input:checked+.sentient2-toggle-slider{background:#50c878cc;border-color:#50c878;border-color:var(--primary-color)}.sentient2-toggle-switch input:checked+.sentient2-toggle-slider:before{background:#fff;transform:translateX(16px)}.sentient2-toggle-label{color:#ddd;color:var(--text-light);font-size:.9rem;font-weight:500}.sentient2-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%}.sentient2-dropdown:hover{background:#00000080;border-color:#50c87880}.sentient2-dropdown:focus{background:#0009;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 2px #50c87833;outline:none}.sentient2-dropdown option{background-color:#1c1c1c;background-color:var(--dark-bg);color:#fff;color:var(--text-color)}.sentient2-description{color:#999;color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-top:.5rem;opacity:.7}.sentient2-description-compact{margin-bottom:.6rem;margin-top:2px;padding-left:54px}.sentient2-toggle-margin-top{margin-top:0}.sentient2-description a{color:#50c878;color:var(--primary-color);text-decoration:none;transition:all .3s ease;transition:var(--transition)}.sentient2-description a:hover{color:#6ac995;text-decoration:underline}.sentient2-memory-status{margin-top:.75rem}.sentient2-memory-indicator{align-items:center;border-radius:6px;display:flex;font-size:.82rem;font-weight:500;justify-content:center;padding:8px 14px;text-align:center}.sentient2-memory-indicator.active{background:#50c8781a;border:1px solid #50c87833;color:#50c878;color:var(--primary-color)}.sentient2-memory-indicator.inactive{background:#ffffff08;border:1px solid #ffffff1a;color:#999;color:var(--text-muted)}.sentient2-memory-actions{display:flex;flex-wrap:wrap;gap:1rem}.sentient2-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.sentient2-action-button.primary{background:linear-gradient(135deg,#50c878,#6fe99e);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border:none;box-shadow:0 4px 15px #50c8784d,inset 0 1px 1px #fff3;color:#1c1c1c;color:var(--dark-bg)}.sentient2-action-button.primary:hover{box-shadow:0 6px 20px #50c87866,inset 0 1px 1px #ffffff4d;transform:translateY(-2px)}.sentient2-action-button.secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d2d2dcc,#242424e6);border:1px solid #50c8784d;box-shadow:0 2px 8px #0003,inset 0 1px 1px #50c8781a;color:#50c878;color:var(--primary-color)}.sentient2-action-button.secondary:hover{background:linear-gradient(135deg,#50c87833,#2d2d2de6);border-color:#50c87880;box-shadow:0 6px 20px #0000004d,0 2px 8px #50c8784d,inset 0 1px 1px #50c87833;transform:translateY(-2px)}.sentient2-action-hint{color:#999;color:var(--text-muted);font-size:.9rem;font-style:italic;margin:0}.sentient2-character-search-section{margin-bottom:1.5rem}.sentient2-search-label{color:#ddd;color:var(--text-light);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.sentient2-character-search-wrapper{position:relative}.sentient2-character-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#fff;color:var(--text-color);font-size:1rem;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.sentient2-character-search-input:hover{border-color:#50c87866}.sentient2-character-search-input:focus{background:#00000080;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 2px #50c87833;outline:none}.sentient2-character-search-input::placeholder{color:#999;color:var(--text-muted)}.sentient2-character-dropdown-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 32px #00000080;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.sentient2-character-dropdown-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:all .3s ease;transition:var(--transition)}.sentient2-character-dropdown-item:last-child{border-bottom:none}.sentient2-character-dropdown-item:hover{background:#50c87826}.sentient2-character-dropdown-item.selected{background:#50c87833;border-left:3px solid #50c878;border-left:3px solid var(--primary-color)}.sentient2-dropdown-item-image{background:#242424;background:var(--medium-bg);border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.sentient2-dropdown-item-image img{height:100%;object-fit:cover;width:100%}.sentient2-dropdown-item-placeholder{align-items:center;background:#50c878;background:var(--primary-color);color:#1c1c1c;color:var(--dark-bg);display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;width:100%}.sentient2-dropdown-item-name{color:#fff;color:var(--text-color);flex:1 1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentient2-dropdown-item-badge{background:#50c87833;border-radius:10px;color:#50c878;color:var(--primary-color);font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.sentient2-selected-character-display{align-items:center;display:flex;gap:10px;margin-top:12px}.sentient2-selected-label{color:#999;color:var(--text-muted);font-size:.9rem}.sentient2-selected-character-chip{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:20px;color:#50c878;color:var(--primary-color);display:flex;font-weight:500;gap:8px;padding:6px 12px}.sentient2-selected-chip-image{border-radius:50%;height:24px;object-fit:cover;width:24px}.sentient2-clear-selection{background:none;border:none;color:#999;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 0 0 4px;transition:all .3s ease;transition:var(--transition)}.sentient2-clear-selection:hover{color:#ff5a5a;color:var(--error-color)}.sentient2-character-cards-container{margin-top:1rem}.sentient2-character-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.sentient2-character-memory-card{background:#0006;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.sentient2-character-memory-card:hover{background:#0009;border-color:#50c87880;transform:translateY(-2px)}.sentient2-character-memory-card.selected{background:#50c87826;border-color:#50c878;border-color:var(--primary-color)}.sentient2-character-image-container{align-items:center;background:#242424;background:var(--medium-bg);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto .8rem;overflow:hidden;width:60px}.sentient2-character-memory-image{height:100%;object-fit:cover;width:100%}.sentient2-character-placeholder{align-items:center;background:#50c878;background:var(--primary-color);color:#1c1c1c;color:var(--dark-bg);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.sentient2-character-memory-name{color:#fff;color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 .5rem}.sentient2-memory-count-badge{background:#50c87833;border-radius:12px;color:#50c878;color:var(--primary-color);font-size:.8rem;font-weight:500;padding:4px 8px}.sentient2-no-character-memories{padding:2rem;text-align:center}.sentient2-no-character-memories h3{color:#50c878;color:var(--primary-color);margin-bottom:1rem}.sentient2-no-character-memories p{color:#999;color:var(--text-muted);margin-bottom:1.5rem}.sentient2-character-select-fallback{background:#ffffff0d;border-radius:8px;border-radius:var(--radius);margin-top:1rem;padding:1.5rem}.sentient2-character-select-fallback p{margin-bottom:1rem}.sentient2-memory-content{min-height:400px}.sentient2-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px}.sentient2-loading-spinner-icon{animation:spin 1s linear infinite;border:4px solid #50c87833;border-radius:50%;border-top-color:#50c878;border-top:4px solid var(--primary-color);height:40px;width:40px}.sentient2-loading-spinner-text{color:#50c878;color:var(--primary-color);font-size:1.1rem;font-weight:500}.sentient2-memory-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-items:center;padding:1rem 0}.sentient2-memory-card{background:#0a140f80;border:1px solid #50c8781a;border-radius:8px;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.sentient2-memory-card:hover{background:#0f1e1499;border-color:#50c87833}.sentient2-memory-card:before{background:#50c878;background:var(--primary-color);content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:2px}.sentient2-memory-header-info{margin-bottom:.5rem}.sentient2-memory-header-info h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 6px}.sentient2-memory-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sentient2-memory-type{background:#50c8781a;border-radius:4px;color:#50c87899;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.sentient2-memory-date{color:#ffffff4d;font-size:.78rem}.sentient2-memory-content-text{color:#fff9;font-size:.88rem;line-height:1.5;margin:8px 0 12px}.sentient2-memory-actions-row{display:flex;gap:8px;margin-top:10px}.sentient2-delete-button,.sentient2-edit-button{border:none;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 14px;transition:all .2s ease}.sentient2-edit-button{background:#50c8780f;border:1px solid #50c8781a;color:#50c87880}.sentient2-edit-button:hover{background:#50c8781f;border-color:#50c87840;color:#50c878cc}.sentient2-delete-button{background:#ffffff08;border:1px solid #ffffff0f;color:#ffffff4d}.sentient2-delete-button:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444b3}.sentient2-no-memories-message,.sentient2-no-selection-message{background:#ffffff05;border:2px dashed #50c8784d;border-radius:15px;grid-column:1/-1;padding:3rem 2rem;text-align:center}.sentient2-no-memories-message h3,.sentient2-no-selection-message h3{color:#50c878;font-size:1.4rem;margin-bottom:15px}.sentient2-no-memories-message p,.sentient2-no-selection-message p{color:#aaa;font-size:1rem;line-height:1.5}.sentient2-privacy-section{display:flex;flex-direction:column;gap:1.5rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.sentient2-privacy-notice-card,.sentient2-tips-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff1f;border-radius:16px;border-radius:var(--radius-large);padding:1.5rem}.sentient2-privacy-header,.sentient2-tips-header{margin-bottom:1rem}.sentient2-privacy-header h3,.sentient2-tips-header h3{color:#50c878;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0}.sentient2-privacy-content,.sentient2-tips-content{color:#999;color:var(--text-muted);font-size:.9rem;line-height:1.5}.sentient2-privacy-content p,.sentient2-tips-content p{margin-bottom:1rem}.sentient2-privacy-content ul,.sentient2-tips-content ul{margin:0;padding-left:1.2rem}.sentient2-privacy-content li,.sentient2-tips-content li{margin-bottom:.5rem}.sentient2-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.sentient2-modal-content{animation:zoomIn .3s ease;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#242424f2,#1c1c1ce6);border:1px solid #50c8784d;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sentient2-memory-modal{margin:10px;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);width:600px}.sentient2-guided-setup-modal{max-width:95vw;width:700px}.sentient2-modal-title-section{display:flex;flex:1 1;flex-direction:column;gap:8px}.sentient2-modal-title-section h2{color:#50c878;font-size:1.5rem;font-weight:600;margin:0}.sentient2-setup-progress{background:#50c87826;border:1px solid #50c87840;border-radius:15px;color:#50c878;color:var(--primary-color);display:inline-block;font-size:.85rem;padding:6px 12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sentient2-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:25px 30px 20px}.sentient2-modal-header h2{color:#50c878;font-size:1.5rem;font-weight:600;margin:0}.sentient2-close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.sentient2-close-button:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:scale(1.05)}.sentient2-close-icon{font-size:1.4rem;font-weight:300;line-height:1}.sentient2-modal-body{padding:30px}.sentient2-modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.sentient2-form-group{margin-bottom:25px}.sentient2-form-group label{color:#50c878;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.sentient2-form-group input,.sentient2-form-group textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px 15px;resize:vertical;transition:all .2s ease;width:100%}.sentient2-form-group input:focus,.sentient2-form-group textarea:focus{background:#50c8780d;border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.sentient2-character-count{color:#888;font-size:.8rem;margin-top:5px;text-align:right}.sentient2-selected-character-info{background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;color:#50c878;font-weight:500;padding:15px}.sentient2-cancel-button,.sentient2-complete-button,.sentient2-next-button,.sentient2-prev-button,.sentient2-save-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.sentient2-cancel-button,.sentient2-prev-button{background:#ffffff1a;border:1px solid #fff3;color:#aaa}.sentient2-cancel-button:hover,.sentient2-prev-button:hover{background:#ffffff26;color:#fff}.sentient2-complete-button,.sentient2-next-button,.sentient2-save-button{background:linear-gradient(45deg,#50c878,#6fe99e);border:none;color:#1a1a1a}.sentient2-complete-button:hover,.sentient2-next-button:hover,.sentient2-save-button:hover{box-shadow:0 4px 15px #50c8784d;transform:translateY(-1px)}.sentient2-save-button:disabled{background:#555;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.sentient2-prev-button:disabled{cursor:not-allowed;opacity:.5}.sentient2-setup-privacy-notice{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;display:flex;gap:12px;margin-bottom:25px;padding:15px}.sentient2-privacy-icon{flex-shrink:0;font-size:1.2rem}.sentient2-privacy-text{color:#50c878;font-size:.9rem}.sentient2-prompt-section h3{color:#50c878;font-size:1.3rem;margin:0 0 10px}.sentient2-prompt-section p{color:#ccc;line-height:1.5;margin-bottom:25px}.sentient2-question-group{margin-bottom:20px}.sentient2-question-group label{color:#fff;display:block;font-weight:500;margin-bottom:8px}.sentient2-question-group textarea{min-height:60px}.sentient2-mobile-guided-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.sentient2-mobile-guided-container{background:linear-gradient(135deg,#1c1c1c,#151515);background:linear-gradient(135deg,var(--dark-bg),var(--darker-bg));display:flex;flex-direction:column;height:100vh}.sentient2-mobile-guided-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.sentient2-mobile-guided-title h2{color:#50c878;color:var(--primary-color);font-size:1.3rem;margin:0 0 .5rem}.sentient2-mobile-progress-badge{background:#50c87833;border-radius:12px;color:#50c878;color:var(--primary-color);font-size:.8rem;font-weight:500;padding:4px 8px}.sentient2-mobile-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.sentient2-mobile-close-btn:hover{background:#ffffff1a;color:#fff;color:var(--text-color)}.sentient2-mobile-guided-content{flex:1 1;overflow-y:auto;padding:1rem}.sentient2-mobile-privacy-notice{align-items:flex-start;background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px}.sentient2-mobile-prompt-section h3{color:#50c878;color:var(--primary-color);font-size:1.2rem;margin:0 0 .5rem}.sentient2-mobile-prompt-section p{color:#ddd;color:var(--text-light);line-height:1.5;margin-bottom:20px}.sentient2-mobile-question-group{margin-bottom:16px}.sentient2-mobile-question-group label{color:#fff;color:var(--text-color);display:block;font-weight:500;margin-bottom:6px}.sentient2-mobile-question-group textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;color:var(--text-color);font-size:1rem;padding:10px;resize:vertical;width:100%}.sentient2-mobile-guided-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:1rem}.sentient2-mobile-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.sentient2-mobile-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#999;color:var(--text-muted)}.sentient2-mobile-btn-secondary:hover{background:#ffffff26;color:#fff;color:var(--text-color)}.sentient2-mobile-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.sentient2-mobile-btn-primary{background:linear-gradient(45deg,#50c878,#6fe99e);background:linear-gradient(45deg,var(--primary-color),var(--primary-light));border:none;color:#1c1c1c;color:var(--dark-bg)}.sentient2-mobile-btn-primary:hover{box-shadow:0 4px 15px #50c8784d;transform:translateY(-1px)}.sentient2-server-message{align-items:center;animation:toastSlideUp .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414f2;border:1px solid #50c87840;border-radius:8px;bottom:24px;box-shadow:0 4px 20px #0006;color:#50c878;color:var(--primary-color);display:flex;font-size:.85rem;font-weight:500;gap:10px;left:50%;max-width:400px;padding:10px 16px;position:fixed;transform:translateX(-50%);width:auto;z-index:1001}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sentient2-close-message{align-items:center;background:none;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:20px;justify-content:center;transition:color .2s ease;width:20px}.sentient2-close-message:hover{color:#fffc}.sentient2-loading-container{align-items:center;color:#50c878;color:var(--primary-color);display:flex;font-size:1.2rem;height:100vh;justify-content:center}.sentient2-legal-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding:1.5rem 0}.sentient2-legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.sentient2-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)}.sentient2-legal-link:hover{background:#50c8781a;color:#50c878;color:var(--primary-color);text-decoration:underline}.sentient2-legal-separator{color:#999;color:var(--text-muted);font-size:.8rem;opacity:.6}@media (max-width:1200px){.sentient2-grid{gap:1.5rem;grid-template-columns:1fr 280px}}@media (max-width:968px){.sentient2-grid{gap:2rem;grid-template-columns:1fr}.sentient2-privacy-section{position:relative;top:auto}}@media (max-width:768px){.sentient2-container{padding:60px 10px 10px}.sentient2-content-wrapper{margin:0;max-width:100%;padding:0 5px}.sentient2-section-card{border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:20px}.sentient2-settings-section{padding:1rem 1.25rem}.sentient2-header{flex-direction:column;gap:1rem;text-align:center}.sentient2-avatar-icon{flex:0 0 80px;font-size:2rem;height:80px;width:80px}.sentient2-title-row{justify-content:center}.sentient2-info h1{font-size:2rem}.sentient2-tabs{justify-content:center;overflow-x:auto;padding-bottom:.5rem}.sentient2-tab-button{font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}.sentient2-stats{flex-direction:column;gap:1rem}.sentient2-stat-card{min-width:auto}.sentient2-toggle-container,.sentient2-toggles-row{gap:8px}.sentient2-memory-actions{flex-direction:column}.sentient2-action-button{justify-content:center}.sentient2-character-cards-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sentient2-memory-list{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.sentient2-container{padding:50px 5px 10px}.sentient2-content-wrapper{padding:0 3px}.sentient2-section-card{border-radius:6px;margin-bottom:16px;padding:16px}.sentient2-info h1{font-size:1.8rem}.sentient2-help-btn{font-size:.8rem;height:24px;min-height:24px;min-width:24px;width:24px}.sentient2-tab-button{font-size:.8rem;padding:.5rem .8rem}.sentient2-section-header h2{font-size:1rem}.sentient2-settings-section{padding:.75rem 1rem}.sentient2-memory-actions{gap:.8rem}.sentient2-action-button{font-size:.9rem;padding:10px 16px}}.sentient2-memory-options{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);margin-top:16px;padding:16px}.sentient2-memory-option-group{margin-bottom:16px}.sentient2-memory-option-group:last-child{margin-bottom:0}.sentient2-option-label{color:#ddd;color:var(--text-light);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.sentient2-toggle-buttons{display:flex;gap:8px}.sentient2-toggle-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.9rem;padding:10px 16px;transition:all .3s ease;transition:var(--transition)}.sentient2-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ddd;color:var(--text-light)}.sentient2-toggle-btn.active{background:#50c878;background:var(--primary-color);border-color:#50c878;border-color:var(--primary-color);color:#000;font-weight:600}.sentient2-option-hint{color:#999;color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-top:8px}.sentient2-option-warning{background:#f0a0301a;border-left:2px solid #f0a030;border-radius:4px;color:#f0a030;font-size:.78rem;line-height:1.4;margin-top:6px;padding:6px 10px}.sentient2-checkbox-label,.sentient2-checkbox-row{align-items:center;display:flex}.sentient2-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.sentient2-checkbox-label input[type=checkbox]{accent-color:#50c878;accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:10px;width:18px}.sentient2-checkbox-text{color:#ddd;color:var(--text-light);font-size:.9rem}@media (max-width:640px){.sentient2-modal-overlay{align-items:flex-start;padding:60px 10px 80px}.sentient2-memory-modal,.sentient2-modal-content{border-radius:8px;border-radius:var(--radius);margin:0;max-height:calc(100vh - 150px);max-width:100%}.sentient2-memory-modal{width:100%}.sentient2-modal-header{padding:16px 16px 12px}.sentient2-modal-header h2{font-size:1.2rem}.sentient2-modal-body{padding:16px}.sentient2-modal-footer{gap:10px;padding:12px 16px}.sentient2-form-group{margin-bottom:16px}.sentient2-form-group label{font-size:.9rem;margin-bottom:6px}.sentient2-form-group input,.sentient2-form-group textarea{font-size:16px;padding:10px 12px}.sentient2-form-group textarea{min-height:120px}.sentient2-cancel-button,.sentient2-save-button{flex:1 1;font-size:.9rem;padding:10px 16px}.sentient2-selected-character-info{font-size:.85rem;padding:8px 10px}.sentient2-character-count{font-size:.75rem}.sentient2-memory-options{margin-top:12px;padding:12px}.sentient2-toggle-buttons{flex-direction:column;gap:6px}.sentient2-toggle-btn{padding:12px;text-align:center}.sentient2-option-label{font-size:.85rem}.sentient2-option-hint{font-size:.75rem}.sentient2-checkbox-text{font-size:.85rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sentient2-section-card{animation:none}}@media (prefers-contrast:high){.sentient2-privacy-notice-card,.sentient2-section-card,.sentient2-settings-section,.sentient2-tips-card{border:2px solid #50c878;border:2px solid var(--primary-color)}.sentient2-dropdown,.sentient2-form-group input,.sentient2-form-group textarea{border:2px solid #444;border:2px solid var(--border-color)}}.sentient2-scenario-active-badge{align-items:center;background:#4caf50;border-radius:9px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px}.sentient2-scenario-card{border-left:3px solid #0000;transition:border-color .2s}.sentient2-scenario-card.scenario-active{border-left-color:#4caf50}.sentient2-scenario-card.scenario-inactive{border-left-color:#666;opacity:.75}.sentient2-scenario-toggle{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:.72rem;font-weight:600;line-height:1.4;padding:2px 10px;transition:background .2s,color .2s}.sentient2-scenario-toggle.active{background:#4caf50;color:#fff}.sentient2-scenario-toggle:not(.active){background:#ffffff1a;color:#999}.sentient2-scenario-toggle:hover{opacity:.85}.sentient2-premade-category{margin-bottom:16px}.sentient2-premade-category-header{border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-size:.85rem;font-weight:600;margin-bottom:8px;padding-bottom:4px}.sentient2-premade-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sentient2-premade-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;padding:12px;transition:border-color .2s}.sentient2-premade-card:hover:not(.added){border-color:#ffffff40}.sentient2-premade-card.added{opacity:.5}.sentient2-premade-card-body h4{color:#ffffffe6;font-size:.82rem;margin:0 0 4px}.sentient2-premade-preview{color:#ffffff80;font-size:.72rem;line-height:1.4;margin:0}.sentient2-premade-add-btn{align-self:flex-start;background:#0000;border:1px solid #fff3;border-radius:4px;color:#fffc;cursor:pointer;font-size:.72rem;padding:4px 12px;transition:background .2s,color .2s}.sentient2-premade-add-btn:hover:not(.added):not(:disabled){background:#ffffff1a;color:#fff}.sentient2-premade-add-btn.added{border-color:#4caf50;color:#4caf50;cursor:default}.sentient2-premade-add-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.sentient2-premade-grid{grid-template-columns:1fr}}.sextoy-page{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}.sextoy-page .sextoy-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.sextoy-page .sextoy-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.sextoy-page .sextoy-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.sextoy-page .sextoy-hero-card,.sextoy-page .sextoy-section-card{animation:slideUpSextoy .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;margin-bottom:24px;padding:32px;position:relative;width:100%}.sextoy-page .sextoy-hero-card:before,.sextoy-page .sextoy-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 slideUpSextoy{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sextoy-hero-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 2fr}.sextoy-product-image{align-items:center;display:flex;justify-content:center}.sextoy-main-image{border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0000004d;height:auto;max-width:100%}.sextoy-product-info{display:flex;flex-direction:column;gap:20px}.sextoy-title{-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:3rem;font-weight:700;letter-spacing:-1px;margin:0;text-shadow:0 4px 8px #50c87833}.sextoy-price{display:flex;flex-direction:column;gap:8px}.sextoy-price-amount{color:#fff;color:var(--text-color);font-size:2.5rem;font-weight:700}.sextoy-discount{color:#ffc107;color:var(--warning-color);font-size:1rem;font-weight:500}.sextoy-tagline{color:#ddd;color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0}.sextoy-section-title{color:#fff;color:var(--text-color);font-size:2rem;font-weight:700;margin:0 0 24px;position:relative;text-align:center}.sextoy-section-title:after{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.sextoy-description-content{display:flex;flex-direction:column;gap:20px}.sextoy-description-content p{color:#ddd;color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}.sextoy-modes{margin-top:32px}.sextoy-modes h3{color:#50c878;color:var(--primary-color);font-size:1.3rem;margin-bottom:16px}.sextoy-mode{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:16px}.sextoy-mode h4{color:#fff;color:var(--text-color);font-size:1.1rem;margin:0 0 8px}.sextoy-mode p{color:#ddd;color:var(--text-light);font-size:.95rem;margin:0}.sextoy-company-info{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:24px}.sextoy-specs-table{background:#ffffff08;border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;overflow:hidden}.sextoy-spec-row{background:#ffffff05;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:1fr 1fr;padding:16px;transition:all .3s ease;transition:var(--transition)}.sextoy-spec-row:hover{background:#ffffff0d}.sextoy-spec-row:last-child{border-bottom:none}.sextoy-spec-label{color:#50c878;color:var(--primary-color);font-weight:500}.sextoy-spec-value{color:#ddd;color:var(--text-light)}.sextoy-features{display:flex;flex-direction:column;gap:24px}.sextoy-feature{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);padding:20px;transition:all .3s ease;transition:var(--transition)}.sextoy-feature:hover{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.sextoy-feature-title{color:#50c878;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin:0 0 12px}.sextoy-feature-description{color:#ddd;color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}.sextoy-safety-content{display:flex;flex-direction:column;gap:20px}.sextoy-safety-content>p{color:#ddd;color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}.sextoy-safety-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);padding:20px}.sextoy-safety-section h3{color:#50c878;color:var(--primary-color);font-size:1.1rem;margin:0 0 12px}.sextoy-safety-section p{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0}.sextoy-cleaning-list{list-style:none;margin:12px 0 0;padding:0}.sextoy-cleaning-list li{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.5;padding:8px 0 8px 20px;position:relative}.sextoy-cleaning-list li:before{color:#50c878;color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.sextoy-faqs{display:flex;flex-direction:column;gap:20px}.sextoy-faq{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);padding:20px;transition:all .3s ease;transition:var(--transition)}.sextoy-faq:hover{background:#ffffff0d;border-color:#ffffff26}.sextoy-faq-question{color:#50c878;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 12px}.sextoy-faq-answer{color:#ddd;color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}.sextoy-reviews-content{text-align:center}.sextoy-review-summary{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sextoy-rating{color:#50c878;color:var(--primary-color);font-size:2.5rem;font-weight:700}.sextoy-review-text{color:#999;color:var(--text-muted);font-size:1rem}.sextoy-reviews-content p{color:#ddd;color:var(--text-light);font-size:1rem;line-height:1.6;margin:16px 0;text-align:left}.sextoy-purchase-btn{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 #50c87833,0 4px 8px #0003;color:#151515;color:var(--darker-bg);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.sextoy-purchase-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sextoy-purchase-btn:hover{background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 12px 24px #50c8784d,0 6px 12px #0000004d;transform:translateY(-2px)}.sextoy-purchase-btn:hover:before{left:100%}.sextoy-purchase-btn:active{transform:translateY(-1px)}.sextoy-purchase-btn-large{font-size:1.2rem;padding:20px 40px}.sextoy-purchase-card{background:#50c8780d!important;border:1px solid #50c87833!important;text-align:center}.sextoy-purchase-text{color:#ddd;color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0 0 32px}.sextoy-purchase-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.sextoy-discount-code{color:#ffc107;color:var(--warning-color);font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.sextoy-page{align-items:stretch;justify-content:flex-start;padding:60px 10px 10px}.sextoy-page .sextoy-container{margin:0;max-width:100%;padding:0 5px}.sextoy-page .sextoy-hero-card,.sextoy-page .sextoy-section-card{border-radius:8px;border-radius:var(--radius);box-sizing:border-box;margin-bottom:20px;padding:20px;width:100%}.sextoy-hero-content{gap:24px;grid-template-columns:1fr;text-align:center}.sextoy-title{font-size:2.2rem}.sextoy-price-amount{font-size:2rem}.sextoy-section-title{font-size:1.6rem}.sextoy-spec-row{gap:8px;grid-template-columns:1fr}.sextoy-spec-label{font-size:.9rem}.sextoy-spec-value{font-size:1rem;font-weight:500}.sextoy-purchase-btn{font-size:.9rem;padding:14px 24px}.sextoy-purchase-btn-large{font-size:1rem;padding:16px 32px}}@media (max-width:480px){.sextoy-page{padding:50px 5px 10px}.sextoy-page .sextoy-container{margin:0;max-width:100%;padding:0 3px}.sextoy-page .sextoy-hero-card,.sextoy-page .sextoy-section-card{border-radius:6px;box-sizing:border-box;margin-bottom:16px;padding:16px;width:100%}.sextoy-title{font-size:1.8rem}.sextoy-price-amount{font-size:1.6rem}.sextoy-section-title{font-size:1.4rem}.sextoy-faq,.sextoy-feature,.sextoy-safety-section{padding:16px}.sextoy-faq-question,.sextoy-feature-title{font-size:1rem}.sextoy-faq-answer,.sextoy-feature-description{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sextoy-hero-card,.sextoy-section-card{animation:none}}@media (prefers-contrast:high){.sextoy-hero-card,.sextoy-section-card{border:2px solid #50c878;border:2px solid var(--primary-color)}.sextoy-spec-row{border:1px solid #444;border:1px solid var(--border-color)}.sextoy-faq,.sextoy-feature,.sextoy-safety-section{border:2px solid #444;border:2px solid var(--border-color)}}.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}}.featured-carousel-container{background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:0 auto 20px;max-width:1600px}.featured-carousel,.featured-carousel-container{min-height:240px;overflow:hidden;position:relative;width:100%}.featured-carousel{contain:layout style paint;height:240px}.featured-carousel-slide{align-items:center;background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;display:flex;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease;width:100%}.featured-carousel-slide.active{opacity:1;z-index:1}.featured-carousel-image-container{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:1}.featured-carousel-image{animation:fadeInCarouselImage .5s ease forwards;filter:brightness(.7) contrast(1.1);height:100%;object-fit:cover;object-position:center;opacity:0;transition:transform .8s ease;width:100%}@keyframes fadeInCarouselImage{to{opacity:1}}.featured-carousel-image-gradient{background:linear-gradient(90deg,#1c1c1c,#1c1c1cf2 5%,#1c1c1ce6 15%,#1c1c1ccc 25%,#1c1c1c99 40%,#1c1c1c66 50%,#1c1c1c33 65%,#1c1c1c0d 75%,#0000 80%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.featured-carousel-content{display:flex;flex-direction:column;gap:12px;max-width:50%;padding:40px;position:relative;z-index:3}.featured-carousel-title{animation:slideInCarouselLeft .6s ease;color:#fff;font-size:2.2rem;line-height:1.2}.featured-carousel-price,.featured-carousel-title{font-weight:700;margin:0;text-shadow:0 2px 8px #0000004d}.featured-carousel-price{animation:slideInCarouselLeft .6s ease .1s both;color:#50c878;font-size:1.8rem}.featured-carousel-description{animation:slideInCarouselLeft .6s ease .2s both;color:#ddd;font-size:1rem;line-height:1.5;margin:0;text-shadow:0 1px 4px #0000004d}@keyframes slideInCarouselLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.featured-carousel-cta-button{align-self:flex-start;animation:slideInCarouselLeft .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:600;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.featured-carousel-cta-button:hover{background:linear-gradient(135deg,#6fe99e,#50c878);box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.featured-carousel-indicators{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.featured-carousel-indicator{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.featured-carousel-indicator.active{background:#50c878;height:12px;width:12px}.featured-carousel-indicator:hover{background:#50c87899}@media (max-width:768px){.featured-carousel-container{min-height:200px}.featured-carousel{height:200px;min-height:200px}.featured-carousel-slide{flex-direction:column}.featured-carousel-image-container{height:100%;position:absolute;right:0;top:0;width:100%}.featured-carousel-image-gradient{background:linear-gradient(180deg,#1c1c1c33,#1c1c1c66 30%,#1c1c1cb3 50%,#1c1c1ce6 75%,#1c1c1c)}.featured-carousel-content{margin-top:auto;max-width:100%;padding:20px}.featured-carousel-title{font-size:1.5rem}.featured-carousel-price{font-size:1.3rem}.featured-carousel-description{font-size:.85rem}.featured-carousel-cta-button{font-size:.9rem;padding:10px 24px}}@media (max-width:480px){.featured-carousel-content{padding:16px}.featured-carousel-title{font-size:1.3rem}.featured-carousel-price{font-size:1.1rem}.featured-carousel-description{font-size:.8rem}}.tab-navigation{-webkit-overflow-scrolling:touch;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;display:flex;gap:4px;overflow-x:auto;padding:8px}.tab-navigation-tab{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;position:relative;transition:all .3s ease;white-space:nowrap}.tab-navigation-tab:hover{background:#ffffff0d;color:#ffffffe6}.tab-navigation-tab.active{background:#50c8781a;color:#50c878}.tab-navigation-tab.active:after{animation:slideInTabUnderline .3s ease;background:linear-gradient(90deg,#0000,#50c878,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@keyframes slideInTabUnderline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1199px){.tab-navigation-tab{font-size:.95rem;padding:10px 24px}}@media (max-width:768px){.tab-navigation{gap:8px;padding:6px}.tab-navigation-tab{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.tab-navigation-tab{font-size:.85rem;padding:8px 16px}}.shop-page{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}.shop-background{bottom:0;filter:blur(20px);left:0;position:fixed;right:0;top:0;transform:scale(1.1);z-index:0}.shop-background:after{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.shop-container{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:2}.shop-carousel-section{margin-bottom:40px}.shop-carousel-container{background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:0 auto 20px;max-width:1600px}.shop-carousel,.shop-carousel-container{min-height:240px;overflow:hidden;position:relative;width:100%}.shop-carousel{contain:layout style paint;height:240px}.shop-carousel-slide{align-items:center;background:linear-gradient(135deg,#151515,#1c1c1c 50%,#242424);border-radius:12px;display:flex;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease;width:100%}.shop-carousel-slide.active{opacity:1;z-index:1}.shop-carousel-image-container{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:1}.shop-carousel-image{animation:fadeInShopImage .5s ease forwards;filter:brightness(.7) contrast(1.1);height:100%;object-fit:cover;object-position:center;opacity:0;transition:transform .8s ease;width:100%}@keyframes fadeInShopImage{to{opacity:1}}.shop-carousel-image-gradient{background:linear-gradient(90deg,#1c1c1c,#1c1c1cf2 5%,#1c1c1ce6 15%,#1c1c1ccc 25%,#1c1c1c99 40%,#1c1c1c66 50%,#1c1c1c33 65%,#1c1c1c0d 75%,#0000 80%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.shop-carousel-content{display:flex;flex-direction:column;gap:12px;max-width:50%;padding:40px;position:relative;z-index:3}.shop-carousel-title{animation:slideInShopLeft .6s ease;color:#fff;color:var(--text-color);font-size:2.2rem;line-height:1.2}.shop-carousel-price,.shop-carousel-title{font-weight:700;margin:0;text-shadow:0 2px 8px #0000004d}.shop-carousel-price{animation:slideInShopLeft .6s ease .1s both;color:#50c878;color:var(--primary-color);font-size:1.8rem}.shop-carousel-description{animation:slideInShopLeft .6s ease .2s both;color:#ddd;color:var(--text-light);font-size:1rem;line-height:1.5;margin:0;text-shadow:0 1px 4px #0000004d}@keyframes slideInShopLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.shop-carousel-cta-button{align-self:flex-start;animation:slideInShopLeft .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:600;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.shop-carousel-cta-button:hover{background:linear-gradient(135deg,#6fe99e,#50c878);box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.shop-carousel-indicators{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.shop-carousel-indicator{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.shop-carousel-indicator.active{background:#50c878;background:var(--primary-color);height:12px;width:12px}.shop-carousel-indicator:hover{background:#50c87899}.shop-tabs-section{margin-bottom:32px}.shop-tabs{-webkit-overflow-scrolling:touch;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 8px 32px #0006;display:flex;gap:4px;overflow-x:auto;padding:8px}.shop-tab{background:#0000;border:none;border-radius:8px;border-radius:var(--radius);color:#fff9;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;position:relative;transition:all .3s ease;white-space:nowrap}.shop-tab:hover{background:#ffffff0d;color:#ffffffe6}.shop-tab.active{background:#50c8781a;color:#50c878;color:var(--primary-color)}.shop-tab.active:after{animation:slideInShopUnderline .3s ease;background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@keyframes slideInShopUnderline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.shop-filter-section{margin-bottom:24px}.shop-manufacturer-filter{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filter-label{color:#999;color:var(--text-muted);font-size:.9rem;font-weight:500}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;color:#ddd;color:var(--text-light);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-chip:hover{background:#ffffff1a;border-color:#ffffff40}.filter-chip.active{background:#50c87826;border-color:#50c878;border-color:var(--primary-color);color:#50c878;color:var(--primary-color)}.shop-empty-state{background:#0003;border:1px solid #ffffff0d;border-radius:16px;border-radius:var(--radius-large);padding:60px 20px;text-align:center}.shop-empty-state p{color:#999;color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.shop-reset-filter{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:#151515;color:var(--darker-bg);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.shop-reset-filter:hover{box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.shop-products-section{margin-bottom:40px}.shop-product-grid{grid-gap:24px;animation:fadeInShopGrid .6s ease;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@keyframes fadeInShopGrid{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop-product-card{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 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)}.shop-product-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}.shop-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)}.shop-product-card:focus{outline:2px solid #50c878;outline:2px solid var(--primary-color);outline-offset:2px}.shop-product-image-container{background:#0003;height:300px;overflow:hidden;position:relative;width:100%}.shop-product-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.shop-product-card:hover .shop-product-image{transform:scale(1.05)}.shop-product-info{display:flex;flex-direction:column;gap:12px;padding:20px}.shop-product-name{color:#fff;color:var(--text-color);font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.shop-product-price{color:#50c878;color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0}.shop-product-description{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.5;margin:0;min-height:48px}.shop-product-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 #50c87833;color:#151515;color:var(--darker-bg);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.shop-product-button:hover{box-shadow:0 8px 16px #50c8784d;transform:translateY(-2px)}@media (max-width:1199px){.shop-product-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.shop-carousel-title{font-size:2rem}.shop-carousel-price{font-size:1.6rem}.shop-carousel-description{font-size:.95rem}.shop-carousel-content{padding:32px}.shop-tab{font-size:.95rem;padding:10px 24px}}@media (max-width:768px){.shop-page{padding:12px}.shop-product-grid{gap:16px;grid-template-columns:1fr}.shop-carousel,.shop-carousel-container{min-height:200px}.shop-carousel{height:200px}.shop-carousel-slide{flex-direction:column}.shop-carousel-image-container{height:100%;position:absolute;right:0;top:0;width:100%}.shop-carousel-image-gradient{background:linear-gradient(180deg,#1c1c1c33,#1c1c1c66 30%,#1c1c1cb3 50%,#1c1c1ce6 75%,#1c1c1c)}.shop-carousel-content{margin-top:auto;max-width:100%;padding:20px}.shop-carousel-title{font-size:1.5rem}.shop-carousel-price{font-size:1.3rem}.shop-carousel-description{font-size:.85rem}.shop-carousel-cta-button{font-size:.9rem;padding:10px 24px}.shop-tabs{gap:8px;padding:6px}.shop-tab{font-size:.9rem;padding:10px 20px}.shop-manufacturer-filter{gap:12px}.filter-chip{font-size:.8rem;padding:6px 12px}.shop-product-image-container{height:250px}.shop-product-info{padding:16px}.shop-product-name{font-size:1.2rem}.shop-product-price{font-size:1.3rem}.shop-product-description{font-size:.9rem;min-height:auto}}@media (max-width:480px){.shop-carousel-content{padding:16px}.shop-carousel-title{font-size:1.3rem}.shop-carousel-price{font-size:1.1rem}.shop-carousel-description{font-size:.8rem}.shop-tab{font-size:.85rem;padding:8px 16px}.shop-product-image-container{height:220px}.shop-product-info{gap:8px;padding:12px}.shop-product-button{font-size:.85rem;padding:10px 20px}}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.shop-product-card,.shop-tabs{background:#000000d9}}:root{--pdpnew-primary:#50c878;--pdpnew-primary-dark:#48a862;--pdpnew-primary-light:#6fe99e;--pdpnew-dark-bg:#1c1c1c;--pdpnew-darker-bg:#151515;--pdpnew-darkest-bg:#0d0d0d;--pdpnew-text:#fff;--pdpnew-text-light:#ddd;--pdpnew-text-muted:#999;--pdpnew-glass-bg:#0000004d;--pdpnew-glass-border:#ffffff1a;--pdpnew-glass-highlight:#ffffff0d}.pdpnew-page{background:#0d0d0d;background:var(--pdpnew-darkest-bg);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.pdpnew-background{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;bottom:0!important;filter:blur(5px) brightness(.7) contrast(1.2)!important;left:0!important;position:fixed!important;right:0!important;top:0!important;transform:scale(1.05)!important;z-index:0!important}.pdpnew-background-overlay{background:linear-gradient(180deg,#0006,#0009 50%,#000c);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1}.pdpnew-container{margin:0 auto;max-width:1400px;padding:40px 24px 80px;position:relative;z-index:2}.pdpnew-loading{align-items:center;color:#999;color:var(--pdpnew-text-muted);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.pdpnew-loading-spinner{animation:pdpnew-spin 1s linear infinite;border:3px solid #50c87833;border-radius:50%;border-top:3px solid var(--pdpnew-primary);height:48px;width:48px}@keyframes pdpnew-spin{to{transform:rotate(1turn)}}.pdpnew-breadcrumb{margin-bottom:24px}.pdpnew-back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;background:var(--pdpnew-glass-bg);border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:8px;color:#ddd;color:var(--pdpnew-text-light);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .3s ease}.pdpnew-back-btn:hover{background:#50c8781a;border-color:#50c8784d;color:#50c878;color:var(--pdpnew-primary);transform:translateX(-4px)}.pdpnew-back-arrow{font-size:1.1rem;transition:transform .3s ease}.pdpnew-back-btn:hover .pdpnew-back-arrow{transform:translateX(-4px)}.pdpnew-hero{margin-bottom:48px}.pdpnew-hero-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.pdpnew-hero-gallery{display:flex;flex-direction:column;gap:16px}.pdpnew-hero-image-main{aspect-ratio:1/1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;background:var(--pdpnew-glass-bg);border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:20px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;overflow:hidden;position:relative}.pdpnew-hero-image-main:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--pdpnew-primary),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.pdpnew-hero-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.pdpnew-hero-image-main:hover .pdpnew-hero-img{transform:scale(1.05)}.pdpnew-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:24px;color:#fff;color:var(--pdpnew-text);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:2}.pdpnew-badge-featured{background:linear-gradient(135deg,#50c878,#6fe99e);background:linear-gradient(135deg,var(--pdpnew-primary),var(--pdpnew-primary-light));border-color:#50c8784d;color:#0d0d0d;color:var(--pdpnew-darkest-bg)}.pdpnew-hero-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.pdpnew-thumbnail{background:#0000004d;background:var(--pdpnew-glass-bg);border:2px solid #0000;border-radius:12px;cursor:pointer;height:72px;overflow:hidden;padding:0;transition:all .3s ease;width:72px}.pdpnew-thumbnail img{height:100%;object-fit:cover;width:100%}.pdpnew-thumbnail:hover{border-color:#50c87880;transform:translateY(-2px)}.pdpnew-thumbnail-active{border-color:#50c878;border-color:var(--pdpnew-primary);box-shadow:0 0 0 2px #50c8784d}.pdpnew-hero-info{display:flex;flex-direction:column;gap:16px}.pdpnew-manufacturer{color:#50c878;color:var(--pdpnew-primary);font-size:.9rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.pdpnew-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6fe99e,#50c878);background:linear-gradient(135deg,var(--pdpnew-primary-light),var(--pdpnew-primary));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.1;margin:0}.pdpnew-tagline{color:#ddd;color:var(--pdpnew-text-light);font-size:1.2rem;font-style:italic;margin:0;opacity:.9}.pdpnew-reviews-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pdpnew-stars{display:flex;gap:2px}.pdpnew-star{font-size:1.2rem}.pdpnew-star-filled{color:#ffc107}.pdpnew-star-half{color:#ffc107;opacity:.7}.pdpnew-rating-text,.pdpnew-star-empty{color:#999;color:var(--pdpnew-text-muted)}.pdpnew-rating-text{font-size:.95rem}.pdpnew-price-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pdpnew-price{color:#50c878;color:var(--pdpnew-primary);font-size:2.5rem;font-weight:700}.pdpnew-availability{border-radius:20px;font-size:.85rem;font-weight:600;padding:6px 14px}.pdpnew-in-stock{background:#50c87826;border:1px solid #50c8784d;color:#50c878;color:var(--pdpnew-primary)}.pdpnew-short-description{color:#ddd;color:var(--pdpnew-text-light);font-size:1.1rem;line-height:1.7;margin:0}.pdpnew-quick-specs{grid-gap:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;background:var(--pdpnew-glass-bg);border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:20px}.pdpnew-quick-spec{display:flex;flex-direction:column;gap:4px}.pdpnew-quick-spec-label{color:#999;color:var(--pdpnew-text-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.pdpnew-quick-spec-value{color:#fff;color:var(--pdpnew-text);font-size:.95rem;font-weight:500}.pdpnew-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.pdpnew-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.pdpnew-btn-primary{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--pdpnew-primary),var(--pdpnew-primary-dark));box-shadow:0 8px 16px #50c87840;color:#0d0d0d;color:var(--pdpnew-darkest-bg)}.pdpnew-btn-primary:hover{box-shadow:0 12px 24px #50c87859;transform:translateY(-3px)}.pdpnew-btn-primary:active{transform:translateY(-1px)}.pdpnew-btn-large{font-size:1.1rem;padding:20px 48px}.pdpnew-section{margin-bottom:48px}.pdpnew-section-title{color:#fff;color:var(--pdpnew-text);font-size:1.8rem;font-weight:700;margin:0 0 32px}.pdpnew-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pdpnew-feature-card{animation:pdpnew-fadeInUp .6s ease forwards;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;background:var(--pdpnew-glass-bg);border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;opacity:0;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.pdpnew-feature-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--pdpnew-primary),#0000);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.pdpnew-feature-card:hover{border-color:#50c8784d;box-shadow:0 16px 48px #0006,0 0 0 1px #50c87833,inset 0 1px 0 #ffffff26;transform:translateY(-6px)}@keyframes pdpnew-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdpnew-feature-icon{align-items:center;background:linear-gradient(135deg,#50c87833,#50c8780d);border:1px solid #50c87833;border-radius:14px;display:flex;font-size:1.8rem;height:56px;justify-content:center;margin-bottom:20px;width:56px}.pdpnew-feature-title{color:#fff;color:var(--pdpnew-text);font-size:1.2rem;font-weight:600;margin:0 0 12px}.pdpnew-feature-description{color:#999;color:var(--pdpnew-text-muted);font-size:.95rem;line-height:1.6;margin:0}.pdpnew-tabs-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;background:var(--pdpnew-glass-bg);border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:20px;box-shadow:0 16px 48px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden}.pdpnew-tabs-nav{-webkit-overflow-scrolling:touch;background:#0000004d;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--pdpnew-glass-border);display:flex;overflow-x:auto}.pdpnew-tab-btn{background:#0000;border:none;color:#999;color:var(--pdpnew-text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;min-width:120px;padding:18px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.pdpnew-tab-btn:after{background:#50c878;background:var(--pdpnew-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.pdpnew-tab-btn:hover{background:#ffffff0d;color:#ddd;color:var(--pdpnew-text-light)}.pdpnew-tab-btn-active{color:#50c878;color:var(--pdpnew-primary)}.pdpnew-tab-btn-active:after{width:60%}.pdpnew-tab-content{padding:32px}.pdpnew-tab-panel{animation:pdpnew-fadeIn .3s ease}@keyframes pdpnew-fadeIn{0%{opacity:0}to{opacity:1}}.pdpnew-description-content{margin-bottom:32px}.pdpnew-intro-text{color:#ddd;color:var(--pdpnew-text-light);font-size:1.15rem;line-height:1.8;margin:0 0 20px}.pdpnew-description-para{color:#999;color:var(--pdpnew-text-muted);font-size:1rem;line-height:1.7;margin:0 0 16px}.pdpnew-subsection-title{color:#fff;color:var(--pdpnew-text);font-size:1.3rem;font-weight:600;margin:0 0 20px}.pdpnew-reviews-card{grid-gap:32px;background:#0003;border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:12px;display:grid;gap:32px;grid-template-columns:auto 1fr;padding:24px}.pdpnew-reviews-rating-large{align-items:center;background:#50c8781a;border:1px solid #50c87833;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.pdpnew-rating-number{color:#50c878;color:var(--pdpnew-primary);font-size:3rem;font-weight:700}.pdpnew-rating-stars-large{display:flex;gap:4px}.pdpnew-rating-stars-large .pdpnew-star{font-size:1.4rem}.pdpnew-rating-count{color:#999;color:var(--pdpnew-text-muted);font-size:.85rem;text-align:center}.pdpnew-reviews-text{display:flex;flex-direction:column;gap:12px;justify-content:center}.pdpnew-reviews-summary-text{color:#ddd;color:var(--pdpnew-text-light);font-size:1rem;line-height:1.7;margin:0}.pdpnew-reviews-notes{color:#999;color:var(--pdpnew-text-muted);font-size:.9rem;font-style:italic;line-height:1.6;margin:0}.pdpnew-specs-grid{grid-gap:0;display:grid;gap:0}.pdpnew-spec-row{border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:1fr 1fr;padding:16px 0}.pdpnew-spec-row:last-child{border-bottom:none}.pdpnew-spec-label{color:#999;color:var(--pdpnew-text-muted);font-size:.95rem}.pdpnew-spec-value{color:#fff;color:var(--pdpnew-text);font-size:.95rem;font-weight:500;text-align:right}.pdpnew-integration-steps{display:flex;flex-direction:column;gap:24px}.pdpnew-integration-step{align-items:flex-start;display:flex;gap:24px}.pdpnew-step-number{align-items:center;background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--pdpnew-primary),var(--pdpnew-primary-dark));border-radius:50%;box-shadow:0 4px 12px #50c8784d;color:#0d0d0d;color:var(--pdpnew-darkest-bg);display:flex;font-size:1.3rem;font-weight:700;height:48px;justify-content:center;min-width:48px;width:48px}.pdpnew-step-content{flex:1 1}.pdpnew-step-title{color:#fff;color:var(--pdpnew-text);font-size:1.15rem;font-weight:600;margin:0 0 8px}.pdpnew-step-description{color:#999;color:var(--pdpnew-text-muted);font-size:.95rem;line-height:1.7;margin:0}.pdpnew-faq-list{display:flex;flex-direction:column;gap:12px}.pdpnew-faq-item{background:#0003;border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.pdpnew-faq-item:hover{border-color:#50c87833}.pdpnew-faq-expanded{border-color:#50c8784d}.pdpnew-faq-question{align-items:center;background:#0000;border:none;color:#fff;color:var(--pdpnew-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;transition:all .3s ease;width:100%}.pdpnew-faq-icon,.pdpnew-faq-question:hover{color:#50c878;color:var(--pdpnew-primary)}.pdpnew-faq-icon{font-size:1.5rem;font-weight:300;transition:transform .3s ease}.pdpnew-faq-expanded .pdpnew-faq-icon{transform:rotate(180deg)}.pdpnew-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.pdpnew-faq-expanded .pdpnew-faq-answer{max-height:500px}.pdpnew-faq-answer p{color:#999;color:var(--pdpnew-text-muted);font-size:.95rem;line-height:1.7;margin:0;padding:0 24px 20px}.pdpnew-safety-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;background:var(--pdpnew-glass-bg);border:1px solid #ffffff1a;border:1px solid var(--pdpnew-glass-border);border-radius:20px;box-shadow:0 16px 48px #0000004d,inset 0 1px 0 #ffffff1a;padding:32px}.pdpnew-safety-intro{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--pdpnew-glass-border);color:#ddd;color:var(--pdpnew-text-light);font-size:1.1rem;line-height:1.7;margin:0 0 28px;padding-bottom:24px}.pdpnew-safety-block{margin-bottom:28px}.pdpnew-safety-block:last-child{margin-bottom:0}.pdpnew-safety-block-title{color:#50c878;color:var(--pdpnew-primary);font-size:1.15rem;font-weight:600;margin:0 0 12px}.pdpnew-safety-content{color:#999;color:var(--pdpnew-text-muted);font-size:.95rem;line-height:1.7;margin:0}.pdpnew-safety-list{list-style:none;margin:0;padding-left:20px}.pdpnew-safety-item{color:#999;color:var(--pdpnew-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative}.pdpnew-safety-item:before{color:#50c878;color:var(--pdpnew-primary);content:"•";font-weight:700;left:0;position:absolute}.pdpnew-safety-item:last-child{margin-bottom:0}.pdpnew-cta-card{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#50c87826,#50c8780d);border:1px solid #50c8784d;border-radius:24px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #50c8781a,inset 0 1px 0 #ffffff1a;display:flex;gap:32px;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.pdpnew-cta-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--pdpnew-primary),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.pdpnew-cta-content{flex:1 1}.pdpnew-cta-title{color:#fff;color:var(--pdpnew-text);font-size:2rem;font-weight:700;margin:0 0 12px}.pdpnew-cta-description{color:#999;color:var(--pdpnew-text-muted);font-size:1rem;line-height:1.6;margin:0 0 20px}.pdpnew-cta-price{align-items:baseline;display:flex;gap:12px}.pdpnew-cta-price-label{color:#999;color:var(--pdpnew-text-muted);font-size:.9rem}.pdpnew-cta-price-value{color:#50c878;color:var(--pdpnew-primary);font-size:2.5rem;font-weight:700}@media (max-width:1200px){.pdpnew-container{padding:20px}.pdpnew-hero-content{gap:32px}.pdpnew-title{font-size:2.5rem}.pdpnew-features-grid{grid-template-columns:repeat(2,1fr)}.pdpnew-cta-card{padding:36px}.pdpnew-cta-title{font-size:1.6rem}}@media (max-width:1024px){.pdpnew-hero-content{gap:32px;grid-template-columns:1fr}.pdpnew-hero-gallery{margin:0 auto;max-width:500px}.pdpnew-hero-image-main{aspect-ratio:4/3}.pdpnew-reviews-card{gap:24px;grid-template-columns:1fr}.pdpnew-reviews-rating-large{flex-direction:row;gap:16px;justify-content:center;padding:16px 24px}.pdpnew-rating-number{font-size:2.5rem}}@media (max-width:768px){.pdpnew-container{padding:24px 16px 16px}.pdpnew-price,.pdpnew-title{font-size:2rem}.pdpnew-features-grid,.pdpnew-quick-specs{grid-template-columns:1fr}.pdpnew-feature-card{padding:24px}.pdpnew-section-title{font-size:1.5rem}.pdpnew-tabs-nav{flex-wrap:nowrap}.pdpnew-tab-btn{font-size:.85rem;min-width:100px;padding:14px 16px}.pdpnew-tab-content{padding:24px}.pdpnew-spec-row{gap:4px;grid-template-columns:1fr;padding:12px 0}.pdpnew-spec-value{color:#ddd;color:var(--pdpnew-text-light);text-align:left}.pdpnew-integration-step{gap:16px}.pdpnew-step-number{font-size:1.1rem;height:40px;min-width:40px;width:40px}.pdpnew-safety-card{padding:24px}.pdpnew-cta-card{flex-direction:column;padding:32px 24px;text-align:center}.pdpnew-cta-price{justify-content:center}.pdpnew-cta-price-value{font-size:2rem}.pdpnew-btn{justify-content:center;width:100%}.pdpnew-btn-large{font-size:1rem;padding:16px 32px}}@media (max-width:480px){.pdpnew-container{padding:16px 12px 12px}.pdpnew-back-btn{font-size:.85rem;padding:8px 12px}.pdpnew-title{font-size:1.7rem}.pdpnew-tagline{font-size:1rem}.pdpnew-price{font-size:1.8rem}.pdpnew-short-description{font-size:1rem}.pdpnew-hero-thumbnails{justify-content:center}.pdpnew-thumbnail{height:56px;width:56px}.pdpnew-feature-card{padding:20px}.pdpnew-feature-icon{font-size:1.5rem;height:48px;width:48px}.pdpnew-feature-title{font-size:1.1rem}.pdpnew-tabs-container{border-radius:16px}.pdpnew-tab-btn{font-size:.8rem;min-width:80px;padding:12px}.pdpnew-tab-content{padding:20px 16px}.pdpnew-faq-question{font-size:.95rem;padding:16px}.pdpnew-faq-answer p{font-size:.9rem;padding:0 16px 16px}.pdpnew-section-title{font-size:1.3rem;margin-bottom:24px}.pdpnew-cta-title{font-size:1.4rem}.pdpnew-cta-description{font-size:.9rem}.pdpnew-cta-price-value{font-size:1.7rem}.pdpnew-reviews-rating-large{flex-direction:column;gap:8px}.pdpnew-rating-number{font-size:2rem}}.pdpnew-back-btn:focus,.pdpnew-btn:focus,.pdpnew-faq-question:focus,.pdpnew-tab-btn:focus,.pdpnew-thumbnail:focus{outline:2px solid #50c878;outline:2px solid var(--pdpnew-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pdpnew-feature-card,.pdpnew-hero-img,.pdpnew-loading-spinner,.pdpnew-tab-panel{animation:none;transition:none}.pdpnew-feature-card{opacity:1}}@media (prefers-contrast:high){.pdpnew-glass-bg{background:#000c}.pdpnew-text-muted{color:#ccc}}.explore-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.explore-page .content-container{margin-left:282px!important;margin-top:0!important;min-height:100vh!important;padding:0!important}.explore-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;display:none;justify-content:center;min-height:60px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.explore-mobile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.explore-desktop-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #4444444d;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.explore-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 20px;text-align:center}.explore-header-controls{align-items:center;display:flex;gap:24px;justify-content:center}.explore-refresh-btn-header{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.explore-refresh-btn-header:hover:not(:disabled){box-shadow:0 8px 20px #4ade804d;transform:translateY(-2px)}.explore-refresh-btn-header:disabled{cursor:not-allowed;opacity:.6;transform:none}.explore-mobile-filters{display:none;left:16px;pointer-events:none;position:fixed;right:16px;top:70px;z-index:99}.explore-content{min-height:calc(100vh - 140px);padding:0}.explore-auth-required{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:40px}.explore-auth-message{background:#2d2d2dcc;border:1px solid #4444444d;border-radius:16px;max-width:500px;padding:40px;text-align:center}.explore-auth-message h2{font-size:1.8rem;font-weight:600;margin:0 0 16px}.explore-auth-message p{color:#ffffffb3;font-size:1.1rem;margin:0 0 24px}.explore-login-btn{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.explore-login-btn:hover{box-shadow:0 8px 20px #4ade804d;transform:translateY(-2px)}.explore-filters{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:1200px}.explore-filter-group{display:flex;flex-direction:column;gap:8px;min-width:140px}.explore-filter-label{color:#fffc;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.explore-filter-toggle-group{background:#2d2d2dcc;border:1px solid #4444444d;border-radius:10px;display:flex;gap:4px;padding:4px}.explore-filter-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .3s ease}.explore-filter-toggle:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.explore-filter-toggle.active{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;font-weight:600}.explore-filter-toggle:disabled{cursor:not-allowed;opacity:.5}.explore-filter-dropdown{position:relative}.explore-filter-select{-webkit-appearance:none;appearance:none;background:#2d2d2dcc;border:1px solid #4444444d;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;max-width:150px;min-width:120px;padding:12px 36px 12px 16px;transition:all .3s ease}.explore-filter-select:hover:not(:disabled){border-color:#4ade8080}.explore-filter-select:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a;outline:none}.explore-filter-select:disabled{cursor:not-allowed;opacity:.5}.explore-filter-select-icon{color:#fff9;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.explore-filter-safe-toggle,.explore-safe-switch{align-items:center;display:flex}.explore-safe-switch{cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.explore-safe-switch input{display:none}.explore-safe-slider{background:#2d2d2dcc;border:1px solid #4444444d;border-radius:13px;height:26px;position:relative;transition:all .3s ease;width:50px}.explore-safe-switch input:checked+.explore-safe-slider{background:linear-gradient(135deg,#4ade80,#22c55e)}.explore-safe-slider-button{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.explore-safe-switch input:checked+.explore-safe-slider .explore-safe-slider-button{transform:translateX(24px)}.explore-safe-label{color:#ffffffe6;font-size:.9rem;font-weight:500}.explore-autoplay-switch,.explore-filter-autoplay-toggle{align-items:center;display:flex}.explore-autoplay-switch{cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.explore-autoplay-switch input{display:none}.explore-autoplay-slider{background:#2d2d2dcc;border:1px solid #4444444d;border-radius:13px;height:26px;position:relative;transition:all .3s ease;width:50px}.explore-autoplay-switch input:checked+.explore-autoplay-slider{background:linear-gradient(135deg,#4ade80,#22c55e)}.explore-autoplay-slider-button{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.explore-autoplay-switch input:checked+.explore-autoplay-slider .explore-autoplay-slider-button{transform:translateX(24px)}.explore-autoplay-label{color:#ffffffe6;font-size:.9rem;font-weight:500}.desktop-only{display:block}.explore-filter-sort-buttons{background:#2d2d2dcc;border:1px solid #4444444d;border-radius:10px;display:flex;gap:4px;padding:4px}.explore-filter-sort-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:4px;padding:8px 14px;transition:all .3s ease}.explore-filter-sort-btn:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.explore-filter-sort-btn.active{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;font-weight:600}.explore-filter-sort-btn:disabled{cursor:not-allowed;opacity:.5}.explore-filter-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.explore-filter-summary-label{color:#fff9;font-size:.8rem;font-weight:500}.explore-filter-summary-tags{display:flex;flex-wrap:wrap;gap:4px}.explore-filter-summary-tag{background:#ff6b6b33;border:1px solid #ff6b6b4d;border-radius:12px;color:#ff6b6b;font-size:.75rem;font-weight:500;padding:2px 8px}.explore-feed{margin:0 auto;max-width:1400px;outline:none;padding:24px}.explore-feed-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.explore-empty-message{color:#ffffffb3}.explore-empty-message h3{color:#ffffffe6;font-weight:600}.explore-feed-loading-more{display:flex;justify-content:center;padding:40px}.explore-load-more-trigger{height:20px}@media (max-width:768px){.explore-load-more-trigger{background:#0000;height:100px;pointer-events:none;width:100%}}.explore-card{aspect-ratio:3/4;background:#2d2d2dcc;border:1px solid #4444444d;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.explore-card:focus,.explore-card:hover{border-color:#ff6b6b80;box-shadow:0 20px 40px #0006;outline:none;transform:translateY(-4px)}.explore-card-focused{border-color:#ff6b6b;box-shadow:0 20px 40px #4ade804d;transform:translateY(-4px)}.explore-card-media{background:#141414cc;flex:1 1;overflow:hidden;position:relative}.explore-card-loading{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.explore-card-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2d2d2dcc,#3c3c3ccc 50%,#2d2d2dcc);background-size:200% 100%;height:100%;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.explore-card-error{align-items:center;background:#141414e6;bottom:0;color:#fff9;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0}.explore-card-error-icon{color:#fff6}.explore-card-error p{font-size:.9rem;margin:0}.explore-card-image-element,.explore-card-video-element{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.explore-card:hover .explore-card-image-element,.explore-card:hover .explore-card-video-element{transform:scale(1.05)}.explore-card-video-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:40px}.explore-card-video-indicator:hover{background:#000000e6;transform:scale(1.1)}.explore-card-content{bottom:0;color:#fff;left:0;padding:16px;position:absolute;right:0;z-index:2}.explore-card-stats{display:flex;gap:16px;margin-bottom:8px}.explore-card-stat{align-items:center;color:#fffc;display:flex;font-size:.8rem;gap:4px}.explore-card-model{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:4px 8px;text-transform:uppercase}.explore-card-model-anime{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.explore-card-model-real{background:#4ecdc433;border:1px solid #4ecdc44d;color:#4ecdc4}.explore-card-prompt{margin-bottom:12px}.explore-card-prompt p{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin:0}.explore-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.explore-card-tag{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;font-size:.7rem;font-weight:500;padding:2px 6px}.explore-card-pose{background:#ffc10733;border-color:#ffc1074d;color:#ffc107}.explore-card-style{background:#9c27b033;border-color:#9c27b04d;color:#9c27b0}.explore-card-date{color:#fff9;font-size:.7rem;margin-left:auto}.explore-card-hover-effect{background:linear-gradient(135deg,#ff6b6b1a,#4ecdc41a);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.explore-card:hover .explore-card-hover-effect{opacity:1}.explore-error{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.explore-error-message{background:#2d2d2dcc;border:1px solid #ff6b6b4d;border-radius:16px;max-width:500px;padding:40px;text-align:center}.explore-error-message h3{color:#ff6b6b;font-size:1.5rem;font-weight:600;margin:0 0 16px}.explore-error-message p{color:#fffc;line-height:1.5;margin:0 0 24px}.explore-retry-btn{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.explore-retry-btn:hover{box-shadow:0 8px 20px #4ade804d;transform:translateY(-2px)}.explore-viewer-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;outline:none;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.explore-viewer-container{animation:slideUp .3s ease;background:#1a1a1af2;border:1px solid #4444444d;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.explore-viewer-header{align-items:center;background:#2d2d2dcc;border-bottom:1px solid #4444444d;display:flex;justify-content:space-between;padding:20px 24px}.explore-viewer-title{align-items:center;display:flex;gap:12px}.explore-viewer-media-type{color:#ffffffe6;font-size:1.2rem;font-weight:600}.explore-viewer-model{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.explore-viewer-model-anime{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.explore-viewer-model-real{background:#4ecdc433;border:1px solid #4ecdc44d;color:#4ecdc4}.explore-viewer-controls{display:flex;gap:8px}.explore-viewer-close-btn,.explore-viewer-info-btn{align-items:center;background:#2d2d2dcc;border:1px solid #4444444d;border-radius:10px;color:#fffc;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.explore-viewer-close-btn:hover,.explore-viewer-info-btn:hover{background:#444c;border-color:#ff6b6b80;color:#fff}.explore-viewer-info-btn[aria-pressed=true]{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#ff6b6b80;color:#fff}.explore-viewer-media{align-items:center;background:#141414cc;display:flex;flex:1 1;justify-content:center;min-height:300px;position:relative}.explore-viewer-image,.explore-viewer-video{border-radius:8px;max-height:70vh;max-width:100%;object-fit:contain}.explore-viewer-video{outline:none}.explore-viewer-video-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;bottom:20px;color:#fffc;font-size:.8rem;padding:8px 12px;position:absolute;right:20px}.explore-viewer-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;padding:40px}.explore-viewer-spinner{animation:spin 1s linear infinite}.explore-viewer-spinner-path{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.explore-viewer-error{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;padding:40px}.explore-viewer-error-icon{color:#fff6}.explore-viewer-retry-btn{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.explore-viewer-retry-btn:hover{box-shadow:0 4px 12px #4ade804d;transform:translateY(-1px)}.explore-viewer-details{background:#2d2d2dcc;border-top:1px solid #4444444d;max-height:300px;overflow-y:auto}.explore-viewer-details-content{padding:24px}.explore-viewer-details-content h3{color:#ffffffe6;font-size:1.3rem;font-weight:600;margin:0 0 20px}.explore-viewer-stats{display:flex;gap:24px;margin-bottom:20px}.explore-viewer-stat{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:8px}.explore-viewer-detail-section{margin-bottom:20px}.explore-viewer-detail-section h4{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0 0 8px}.explore-viewer-prompt{background:#14141480;border:1px solid #4444444d;border-radius:8px;color:#fffc;line-height:1.5;margin:0;padding:12px}.explore-viewer-metadata{display:flex;flex-direction:column;gap:8px}.explore-viewer-metadata-item{align-items:center;background:#14141480;border:1px solid #4444444d;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.explore-viewer-metadata-item span:first-child{color:#ffffffb3;font-size:.9rem;font-weight:500}.explore-viewer-metadata-item span:last-child{color:#ffffffe6;font-size:.9rem;font-weight:600}.explore-viewer-shortcuts{background:#141414cc;border-top:1px solid #4444444d;color:#fff9;display:flex;font-size:.8rem;gap:16px;justify-content:center;padding:12px 24px}.explore-loading{justify-content:center;min-height:60vh;padding:40px 24px}.explore-loading,.explore-loading-center{align-items:center;display:flex;flex-direction:column}.explore-loading-center{gap:20px}.explore-loading-center p{color:#ffffffb3;font-size:1.1rem;font-weight:500}.explore-loading-small{flex-direction:row;gap:12px;justify-content:center;padding:20px}.explore-loading-header{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.explore-loading-small .explore-loading-header{flex-direction:row;margin-bottom:0}.explore-loading-spinner{animation:spin 1s linear infinite}.explore-loading-spinner-path{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.explore-loading-subtle{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px}.explore-loading-pulse{display:flex;gap:8px}.explore-loading-pulse-dot{animation:pulse-fade 1.4s ease-in-out infinite;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;height:12px;width:12px}.explore-loading-pulse-dot:nth-child(2){animation-delay:.2s}.explore-loading-pulse-dot:nth-child(3){animation-delay:.4s}@keyframes pulse-fade{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.explore-loading-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1400px;width:100%}.explore-loading-card{aspect-ratio:3/4;background:#2d2d2dcc;border:1px solid #4444444d;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.explore-loading-media{flex:1 1;overflow:hidden}.explore-loading-content{display:flex;flex-direction:column;gap:8px;padding:16px}.explore-loading-meta{display:flex;gap:8px;margin-top:8px}.explore-loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2d2d2dcc,#3c3c3ccc 50%,#2d2d2dcc);background-size:200% 100%}.explore-loading-skeleton-media{height:100%;width:100%}.explore-loading-skeleton-text{border-radius:4px;height:14px}.explore-loading-skeleton-title{width:80%}.explore-loading-skeleton-subtitle{width:60%}.explore-loading-skeleton-tag{border-radius:8px;height:18px;width:60px}.explore-refresh-indicator{align-items:center;background:#000c;display:flex;justify-content:center;padding:10px 20px;position:fixed;top:60px;transition:opacity .3s ease,transform .3s ease}.explore-refresh-spinner{font-weight:500;gap:10px}.explore-refresh-icon{color:#4ade80}.explore-bottom-actions{display:none}@media (max-width:768px){.explore-page .content-container{margin-left:0!important;margin-top:0!important}.explore-bottom-actions{align-items:center;bottom:100px;display:flex;justify-content:space-between;left:0;padding:0 20px;pointer-events:none;position:fixed;right:0;z-index:200}.explore-bottom-btn{align-items:center!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#0009!important;border:1px solid #fff3!important;border-radius:20px!important;color:#ffffffe6!important;display:flex!important;font-size:.7rem!important;font-weight:600!important;gap:5px!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;padding:6px 12px!important;pointer-events:auto!important;transition:all .3s ease!important}.explore-bottom-btn,.explore-bottom-btn:not(:disabled){cursor:pointer;opacity:1}.explore-bottom-btn:not(:disabled):hover{background:#000c!important;border-color:#fff6!important;transform:scale(1.05)}.explore-bottom-btn:disabled{background:#0000004d!important;cursor:not-allowed;opacity:.5}.explore-chatbot-btn{left:20px}.explore-chatbot-btn,.explore-save-btn{font-size:.7rem;padding:6px 10px;position:absolute}.explore-save-btn{left:50%;transform:translateX(-50%)}.explore-save-btn.saved svg{fill:#fbbf24;stroke:#fbbf24}.explore-save-spinner{animation:spin .5s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#ffffffe6;display:inline-block;height:12px;width:12px}.explore-warmup-btn{font-size:.7rem;padding:6px 10px;position:absolute;right:20px}.explore-warmup-btn.active{background:#50c87833;border-color:#50c878;color:#50c878}.explore-mobile-filters{display:block;left:0;pointer-events:none;position:fixed;right:0;top:60px;z-index:100}.explore-mobile-filters-header{padding:12px 16px;pointer-events:auto;position:relative}.explore-mobile-filters-content{max-height:200px;opacity:1;overflow:hidden;transform:translateY(0);transition:all .3s ease}.explore-mobile-filters-content.hidden{max-height:0;opacity:0;pointer-events:none;transform:translateY(-10px)}.explore-mobile-filters-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;min-height:36px;min-width:36px;pointer-events:auto;position:absolute;right:16px;top:12px;transition:all .3s ease;width:36px;z-index:110}.explore-mobile-filters-toggle:hover{background:#000000e6;border-color:#ffffff80;transform:scale(1.1)}.explore-dropdown-arrow{color:#fff;display:block;flex-shrink:0;opacity:.9;transition:transform .3s ease}.explore-dropdown-arrow.expanded{transform:rotate(180deg)}.explore-desktop-header,.explore-filter-summary{display:none}.explore-feed{-webkit-overflow-scrolling:touch;height:100vh;margin:0;max-width:none;overflow:hidden;overscroll-behavior:contain;padding:0;position:relative;touch-action:pan-y}.explore-feed-grid{display:flex;flex-direction:column;gap:0;margin-bottom:0}.explore-card{aspect-ratio:unset;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:none;border-radius:0;flex-shrink:0;height:100vh;overflow:hidden;position:relative;touch-action:pan-y;-webkit-transform:translateZ(0);width:100vw}.explore-card-media{height:100%;width:100%}.explore-card-image-element,.explore-card-video-element{height:100%;object-fit:cover;width:100%}.explore-mobile-filters .explore-filters{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:none}.explore-mobile-filters .explore-filters::-webkit-scrollbar{display:none}.explore-mobile-filters .explore-filter-group{flex:none;flex-shrink:0;min-width:auto;pointer-events:auto;position:relative;z-index:101}.explore-mobile-filters .explore-filter-label{display:none}.explore-mobile-filters .explore-filter-toggle-group{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:20px;padding:4px}.explore-mobile-filters .explore-filter-toggle{border-radius:16px;font-size:.75rem;font-weight:600;padding:6px 12px}.explore-mobile-filters .explore-filter-select{font-size:.75rem;min-width:auto;padding:8px 30px 8px 12px;position:relative;z-index:105}.explore-mobile-filters .explore-filter-select,.explore-mobile-filters .explore-safe-switch{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:20px}.explore-mobile-filters .explore-safe-switch{gap:8px;padding:8px 12px}.explore-mobile-filters .explore-safe-label{font-size:.75rem;font-weight:600}.explore-mobile-filters .explore-filter-sort-buttons{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:20px;padding:4px}.explore-mobile-filters .explore-filter-sort-btn{border-radius:16px;font-size:.75rem;font-weight:600;padding:6px 12px}.explore-mobile-filters .explore-autoplay-switch{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:20px;gap:8px;padding:8px 12px}.explore-mobile-filters .explore-autoplay-label{font-size:.75rem;font-weight:600}.explore-card-content{background:#0000;padding:16px 20px 20px}.explore-card-stats{gap:12px;margin-bottom:8px}.explore-card-stat{font-size:.85rem;font-weight:600}.explore-card-model{font-size:.7rem;margin-bottom:6px;opacity:.9;padding:3px 8px}.explore-card-prompt p{font-size:.85rem;line-height:1.3;margin-bottom:8px}.explore-card-meta .explore-card-tag{display:none}.explore-card-date{font-size:.7rem;opacity:.7}.explore-card-video-indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;cursor:pointer;height:60px;left:50%;top:50%;transform:translate(-50%,-50%);width:60px}.explore-card-video-indicator:hover{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.explore-viewer-overlay{display:none}.explore-loading-grid{display:flex;flex-direction:column;gap:0}.explore-loading-card{aspect-ratio:unset;border-radius:0;flex-shrink:0;height:100vh;width:100vw}}@media (max-width:480px){.explore-mobile-filters .explore-filter-toggle{font-size:.7rem;padding:4px 8px}.explore-mobile-filters .explore-filter-select{font-size:.7rem;padding:6px 25px 6px 10px}.explore-mobile-filters .explore-safe-switch{padding:6px 10px}.explore-mobile-filters .explore-safe-label{font-size:.7rem}.explore-mobile-filters .explore-filter-sort-btn{font-size:.7rem;padding:4px 8px}.explore-mobile-filters .explore-autoplay-switch{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:20px;gap:6px;padding:6px 10px}.explore-mobile-filters .explore-autoplay-label{font-size:.7rem}.explore-filter-refresh-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .3s ease}.explore-filter-refresh-btn:hover:not(:disabled){background:#000c;border-color:#4ade8080}.explore-filter-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.explore-filter-refresh-btn svg{color:#4ade80}}.desktop-explore-modal-overlay{align-items:center;animation:desktop-explore-modal-fade-in .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes desktop-explore-modal-fade-in{0%{opacity:0}to{opacity:1}}.desktop-explore-modal-container{animation:desktop-explore-modal-scale-in .3s ease;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#141414f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:85vh;max-width:1400px;position:relative;width:90vw}@keyframes desktop-explore-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.desktop-explore-modal-close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.desktop-explore-modal-close:hover{background:#fff3;transform:scale(1.1)}.desktop-explore-modal-content{border-radius:20px;display:flex;flex:1 1;overflow:hidden}.desktop-explore-modal-media-section{align-items:center;background:#0000004d;display:flex;flex:1 1;justify-content:center;padding:20px}.desktop-explore-modal-media-container{align-items:center;border-radius:12px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.desktop-explore-modal-image,.desktop-explore-modal-video{border-radius:12px;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.desktop-explore-modal-video-overlay{align-items:center;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.desktop-explore-modal-play-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border-radius:50%;display:flex;height:80px;justify-content:center;transition:transform .3s ease;width:80px}.desktop-explore-modal-play-button:hover{transform:scale(1.1)}.desktop-explore-modal-loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.desktop-explore-modal-spinner{animation:desktop-explore-modal-spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4ade80;height:50px;width:50px}@keyframes desktop-explore-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.desktop-explore-modal-error{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;justify-content:center}.desktop-explore-modal-retry{background:#4ade8033;border:1px solid #4ade8080;border-radius:20px;color:#4ade80;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .3s ease}.desktop-explore-modal-retry:hover{background:#4ade804d;transform:scale(1.05)}.desktop-explore-modal-details-section{border-left:1px solid #ffffff1a;display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:30px;width:380px}.desktop-explore-modal-model{align-items:center;display:flex;gap:8px}.desktop-explore-modal-model-badge{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.desktop-explore-modal-model-flux{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.desktop-explore-modal-model-venice{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.desktop-explore-modal-model-stable-diffusion{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.desktop-explore-modal-stats{display:flex;gap:24px}.desktop-explore-modal-stat{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;font-weight:500;gap:8px}.desktop-explore-modal-stat svg{color:#ef4444}.desktop-explore-modal-stat:last-child svg{color:#3b82f6}.desktop-explore-modal-actions{display:flex;flex-direction:column;gap:12px}.desktop-explore-modal-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s ease}.desktop-explore-modal-action-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.desktop-explore-modal-action-primary:hover{box-shadow:0 10px 20px -5px #667eea80;transform:translateY(-2px)}.desktop-explore-modal-action-secondary{background:#4ade8033;border:1px solid #4ade8080;color:#4ade80}.desktop-explore-modal-action-secondary:hover{background:#4ade804d;transform:translateY(-2px)}.desktop-explore-modal-prompt-section{display:flex;flex-direction:column;gap:12px}.desktop-explore-modal-prompt-section h3{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0}.desktop-explore-modal-prompt{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin:0}.desktop-explore-modal-metadata{display:flex;flex-direction:column;gap:12px}.desktop-explore-modal-metadata h3{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0}.desktop-explore-modal-metadata-items{display:flex;flex-direction:column;gap:10px}.desktop-explore-modal-metadata-item{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.desktop-explore-modal-metadata-label{color:#ffffff80;font-size:.85rem}.desktop-explore-modal-metadata-value{color:#ffffffe6;font-size:.85rem;font-weight:500}.desktop-explore-modal-date{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:8px;margin-top:auto;padding-top:20px}.desktop-explore-modal-shortcuts{border-top:1px solid #ffffff1a;color:#fff6;display:flex;font-size:.75rem;gap:20px;letter-spacing:1px;padding:12px 20px;text-transform:uppercase}@media (max-width:768px){.desktop-explore-modal-overlay{display:none}}.saved-items-feed{margin:0 auto;max-width:1400px;padding:24px}.saved-items-grid-view{max-width:1600px;padding:0 40px 40px}.saved-items-standard-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);justify-items:center;width:100%}.saved-item-card{cursor:pointer;position:relative}.explore-card-saved-date{align-items:center;color:#fff9;display:flex;font-size:.75rem;gap:4px;margin-bottom:8px}.saved-item-actions{display:flex;gap:12px;justify-content:space-between;margin-top:12px}.saved-item-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .3s ease}.saved-item-btn-text{display:none}@media (min-width:992px){.saved-item-btn-text{display:inline}.saved-item-action-btn{font-size:.9rem;padding:10px 20px}}.saved-item-chatbot-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.saved-item-chatbot-btn:hover{box-shadow:0 10px 20px -5px #667eea80;transform:translateY(-2px)}.saved-item-delete-btn{background:#ef444433;border:1px solid #ef444480;color:#ef4444}.saved-item-delete-btn:hover{background:#ef44444d;transform:translateY(-2px)}.saved-item-delete-btn:disabled{cursor:not-allowed;opacity:.5}.saved-item-delete-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffc;height:14px;width:14px}.explore-save-btn{font-size:.7rem;padding:6px 10px;position:absolute}.explore-save-btn.saved{color:#fbbf24}.explore-save-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffc;height:14px;width:14px}@media (max-width:1600px){.saved-items-standard-grid{grid-template-columns:repeat(5,1fr)}.saved-items-grid-view{max-width:1400px}}@media (max-width:1400px){.saved-items-standard-grid{grid-template-columns:repeat(4,1fr)}.saved-items-grid-view{max-width:1200px}}@media (max-width:1200px){.saved-items-standard-grid{grid-template-columns:repeat(4,1fr)}.saved-items-grid-view{max-width:1000px;padding:0 30px 30px}}@media (max-width:992px){.saved-items-standard-grid{grid-template-columns:repeat(3,1fr)}.saved-items-grid-view{max-width:800px}}@media (max-width:768px){.saved-items-standard-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.saved-items-grid-view{max-width:100%;padding:20px 16px 100px}.saved-items-feed{padding:0}.saved-item-card .explore-card-content{padding:12px 16px}.saved-item-actions{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border-radius:12px;bottom:16px;display:flex;gap:8px;justify-content:space-between;left:16px;margin-top:0;padding:8px;position:absolute;right:16px}.saved-item-action-btn{font-size:.8rem;padding:8px 12px}.saved-item-btn-text{display:none}.saved-item-chatbot-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.saved-item-delete-btn{background:#ef44444d;border:1px solid #ef444499;color:#ef4444}.explore-card-saved-date{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border-radius:12px;margin-bottom:0;padding:4px 8px;position:absolute;right:12px;top:12px}}@media (max-width:480px){.saved-items-standard-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.saved-items-grid-view{padding:15px 15px 100px}}.desktop-explore-modal-save-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s ease}.desktop-explore-modal-save-btn:hover{background:#fbbf2433;border-color:#fbbf2480;transform:translateY(-2px)}.desktop-explore-modal-save-btn.saved{background:#fbbf2433;border-color:#fbbf2480;color:#fbbf24}.desktop-explore-modal-save-btn.saved:hover{background:#fbbf244d}.desktop-explore-modal-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.desktop-explore-modal-save-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffc;height:16px;width:16px}.explorecard2-card{border:0;cursor:pointer;display:block;font-size:16px;height:100%;line-height:normal;margin:0;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.explorecard2-desktop{aspect-ratio:3/4;background:#2d2d2dcc;border:1px solid #4444444d;border-radius:16px}.explorecard2-desktop:focus,.explorecard2-desktop:hover{border-color:#ff6b6b80;box-shadow:0 20px 40px #0006;outline:none;transform:translateY(-4px)}.explorecard2-mobile{aspect-ratio:unset;background:#0000;border:none;border-radius:0;box-shadow:none!important;cursor:default;transform:none!important}.explorecard2-mobile:focus,.explorecard2-mobile:hover{border-color:#0000!important;box-shadow:none!important;transform:none!important}.explorecard2-media{background:#0000;border:0;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.explorecard2-desktop .explorecard2-media{border-radius:16px}.explorecard2-mobile .explorecard2-media{border-radius:0}.explorecard2-loading{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.explorecard2-skeleton{animation:explorecard2-shimmer 1.5s infinite;background:linear-gradient(90deg,#2d2d2dcc,#3c3c3ccc 50%,#2d2d2dcc);background-size:200% 100%;height:100%;width:100%}@keyframes explorecard2-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.explorecard2-error{align-items:center;background:#141414e6;bottom:0;color:#fff9;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0}.explorecard2-error-icon{color:#fff6}.explorecard2-error p{font-size:.9rem;margin:0}.explorecard2-image-element,.explorecard2-video-element{border:0;display:block;height:100%;margin:0;object-fit:cover;padding:0;transition:transform .3s ease;width:100%}.explorecard2-mobile .explorecard2-image-element,.explorecard2-mobile .explorecard2-video-element{background:#0000;object-fit:cover}.explorecard2-desktop:hover .explorecard2-image-element,.explorecard2-desktop:hover .explorecard2-video-element{transform:scale(1.05)}.explorecard2-mobile:hover .explorecard2-image-element,.explorecard2-mobile:hover .explorecard2-video-element{transform:none}.explorecard2-video-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:all .3s ease;z-index:10}.explorecard2-desktop .explorecard2-video-indicator{height:40px;right:12px;top:12px;width:40px}.explorecard2-desktop .explorecard2-video-indicator:hover{background:#000000e6;transform:scale(1.1)}.explorecard2-mobile .explorecard2-video-indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;height:60px;left:50%;top:50%;transform:translate(-50%,-50%);width:60px}.explorecard2-mobile .explorecard2-video-indicator:hover{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.explorecard2-content-overlay{z-index:5}.explorecard2-content-overlay,.explorecard2-gradient-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0}.explorecard2-gradient-overlay{background:linear-gradient(180deg,#0000 0,#0000004d 30%,#0009 60%,#000c);height:200px}.explorecard2-mobile .explorecard2-gradient-overlay{background:linear-gradient(180deg,#0000 0,#0003 40%,#00000080 80%,#000000b3);height:150px}.explorecard2-content{color:#fff;padding:16px;position:relative}.explorecard2-mobile .explorecard2-content{padding:16px 20px 20px}.explorecard2-stats{display:flex;gap:16px;margin-bottom:8px}.explorecard2-stat{align-items:center;color:#ffffffe6;display:flex;font-size:.8rem;font-weight:500;gap:4px}.explorecard2-mobile .explorecard2-stat{color:#fff;font-size:.85rem;font-weight:600}.explorecard2-model{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:4px 8px;text-transform:uppercase}.explorecard2-model-anime{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.explorecard2-model-real{background:#4ecdc433;border:1px solid #4ecdc44d;color:#4ecdc4}.explorecard2-mobile .explorecard2-model{font-size:.7rem;margin-bottom:6px;opacity:.95;padding:3px 8px}.explorecard2-prompt{margin-bottom:12px}.explorecard2-prompt p{color:#fffffff2;font-size:.9rem;line-height:1.4;margin:0;text-shadow:0 1px 2px #00000080}.explorecard2-mobile .explorecard2-prompt p{color:#fff;font-size:.85rem;line-height:1.3;margin-bottom:8px}.explorecard2-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.explorecard2-tag{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;font-size:.7rem;font-weight:500;padding:2px 6px}.explorecard2-pose{background:#ffc10733;border-color:#ffc1074d;color:#ffc107}.explorecard2-style{background:#9c27b033;border-color:#9c27b04d;color:#9c27b0}.explorecard2-date{color:#fff9;font-size:.7rem;margin-left:auto}.explorecard2-hover-effect{background:linear-gradient(135deg,#ff6b6b1a,#4ecdc41a);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.explorecard2-desktop:hover .explorecard2-hover-effect{opacity:1}.explorecard2-desktop.explorecard2-focused{border-color:#ff6b6b;box-shadow:0 20px 40px #4ade804d;transform:translateY(-4px)}.explorecard2-mobile,.explorecard2-mobile *{margin-bottom:0!important;margin-top:0!important;vertical-align:top!important}.explorecard2-mobile:after,.explorecard2-mobile:before{display:none!important}.explorecard2-card:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.explorecard2-mobile:focus-visible{outline:none}.explorecard2-card{contain:layout style paint;will-change:transform}.explorecard2-mobile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:auto}.explore-feed-v3{height:100%;outline:none;position:relative;width:100%}.explore-feed-v3.desktop{margin:0 auto;max-width:1400px;padding:24px}.explore-feed-v3.desktop .explore-feed-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.explore-feed-v3.desktop .explore-card-item{width:100%}.explore-feed-v3.mobile{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#0000;bottom:0;height:calc(100vh - 60px);left:0;overflow-x:hidden;overflow-y:scroll;position:fixed;right:0;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;top:60px}.explore-feed-v3.mobile::-webkit-scrollbar{display:none}.explore-feed-v3.mobile .explore-feed-container{display:flex;flex-direction:column;font-size:0;gap:0!important;height:auto;line-height:0;margin:0!important;padding:0!important;position:relative;transform:none!important;width:100%}.explore-feed-v3.mobile .explore-card-item{background:#0000;border:0!important;box-sizing:border-box;display:block;flex-shrink:0;height:calc(100vh - 60px);margin:0!important;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow:hidden;padding:0!important;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100vw}.explore-feed-v3.mobile .explore-card{aspect-ratio:unset;background:#0000;border:none;border-radius:0;box-shadow:none!important;cursor:default;height:100%;left:0;margin:0!important;overflow:hidden;padding:0!important;position:absolute;top:0;transform:none!important;width:100%}.explore-feed-v3.mobile .explore-card:focus,.explore-feed-v3.mobile .explore-card:hover{border-color:#0000!important;box-shadow:none!important;transform:none!important}.explore-feed-v3.mobile .explore-card-media{align-items:center;border:0;border-radius:0;display:flex;height:100%;justify-content:center;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.explore-feed-v3.mobile .explore-card-media img,.explore-feed-v3.mobile .explore-card-media video{background:#0000;height:100%;object-fit:cover;object-position:center;width:100%}.explore-refresh-indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);transition:all .4s ease;z-index:1000}.explore-refresh-spinner{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:8px}.explore-refresh-icon{animation:none}.explore-refresh-icon.spinning{animation:spin 1s linear infinite}.explore-feed-loading-more{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;bottom:20px;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);z-index:100}.explore-load-more-trigger{height:100px;opacity:0;pointer-events:none;width:100%}.explore-feed-end{color:#fff9;font-size:.9rem;padding:40px;text-align:center}.explore-feed-empty{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.explore-empty-message{color:#fffc;text-align:center}.explore-empty-message h3{color:#fff;font-size:1.5rem;margin:0 0 12px}.explore-empty-message p{color:#fff9;font-size:1rem;margin:0}.explore-feed-v3.mobile{-webkit-overflow-scrolling:auto;overscroll-behavior:none}.explore-feed-container{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.explore-card-item{contain:layout style paint}.explore-feed-v3.desktop .explore-card-focused{border-color:#ff6b6b;box-shadow:0 20px 40px #4ade804d;transform:translateY(-4px)}.explore-feed-v3.mobile{-webkit-user-select:none;user-select:none}.explore-feed-v3.mobile .explore-card-overlay{display:none}.explore-feed-v3.mobile .explore-card-content{display:none!important}.explore-feed-v3.mobile .explorecard2-content-overlay{bottom:0!important;height:auto!important;max-height:30%!important;position:absolute!important}.explore-feed-v3.mobile .explore-card-item>*,.explore-feed-v3.mobile .explore-card>*{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}@media (min-width:769px) and (max-width:1024px){.explore-feed-v3.desktop .explore-feed-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){.explore-feed-v3.mobile .explore-card-item{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:768px) and (orientation:landscape){.explore-feed-v3.mobile{top:60px}}.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}.cock-hero-visualizer{align-items:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;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:10px;pointer-events:none;position:fixed;right:0;z-index:1000}.warmup-overlay-panel{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#14141466;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff14;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:170px;margin:0 auto;max-height:170px;max-width:600px;min-height:170px;padding:10px;pointer-events:all;transition:all .2s ease;width:100%}.warmup-overlay-panel.pressed{opacity:.1!important;pointer-events:none!important;transition:opacity .1s ease!important}.warmup-overlay-panel{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .1s ease;will-change:opacity}.warmup-overlay-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:8px}.warmup-header-left{align-items:center;display:flex;gap:12px}.warmup-connection-status{align-items:center;color:#fffc;display:flex;font-size:12px;gap:8px}.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:#f44}@keyframes warmup-pulse{0%,to{opacity:1}50%{opacity:.5}}.warmup-metronome-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.warmup-metronome-btn:hover{background:#ffffff1a;border-color:#50c87880;color:#fff}.warmup-metronome-btn.active{animation:warmup-metronome-pulse 1s infinite;background:#50c87833;border-color:#50c878;color:#50c878}@keyframes warmup-metronome-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.warmup-view-toggle{background:#0000004d;border-radius:6px;display:flex;gap:2px;padding:2px}.warmup-view-btn{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s ease}.warmup-view-btn:hover{color:#fffc}.warmup-view-btn.active{background:#50c8784d;color:#50c878}.warmup-pattern-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#64646433;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='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;border:1px solid #6464644d;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:11px;font-weight:600;height:28px;max-width:80px;outline:none;overflow:hidden;padding:4px 18px 4px 6px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap;width:80px}.warmup-pattern-select:hover{background-color:#6464644d;border-color:#64646480;box-shadow:0 2px 8px #6464644d;color:#fff;transform:translateY(-1px)}.warmup-pattern-select:focus{border-color:#9333ea80;box-shadow:0 0 0 2px #9333ea33}.warmup-pattern-select option{background:#141414f2;color:#ffffffe6;padding:8px}.warmup-create-character-btn{align-items:center;background:#9333ea33;border:1px solid #9333ea4d;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;padding:6px 12px;transition:all .2s}.warmup-create-character-btn:hover:not(:disabled){background:#9333ea4d;border-color:#9333ea80;box-shadow:0 2px 8px #9333ea4d;color:#fff;transform:translateY(-1px)}.warmup-create-character-btn:disabled{cursor:not-allowed;opacity:.3}.warmup-close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.warmup-close-btn:hover{color:#fff;transform:scale(1.1)}.warmup-pattern-text{color:#50c878;font-size:15px;font-weight:600;min-height:20px;overflow:hidden;padding:2px;position:relative;text-align:center;text-shadow:0 0 20px #50c87880}.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}}@media (max-width:768px){.warmup-overlay-container{bottom:60px;box-sizing:border-box;padding:10px;width:100%}.warmup-overlay-panel{box-sizing:border-box;height:170px;margin:0 auto;max-height:170px;max-width:calc(100vw - 20px);min-height:170px;width:calc(100% - 20px)}.warmup-header-left{gap:8px}.warmup-connection-status span{display:none}.warmup-pattern-text{font-size:14px}.warmup-pattern-select{-webkit-tap-highlight-color:transparent;font-size:10px;height:32px;max-width:75px;padding:6px 18px 6px 6px;touch-action:manipulation;width:75px}.warmup-pattern-select:focus{outline:none}}.saveditems2-container{background-color:#1c1c1c;height:100%;position:relative;width:100%}.saveditems2-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.saveditems2-loading-spinner{margin-bottom:16px}.saveditems2-spinner-path{stroke:#4ade80;stroke-dasharray:80;stroke-dashoffset:60;animation:saveditems2-spin 1.5s linear infinite}@keyframes saveditems2-spin{0%{stroke-dashoffset:60;transform:rotate(0deg)}to{stroke-dashoffset:-60;transform:rotate(1turn)}}.saveditems2-empty{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.saveditems2-empty-message{color:#fffc;text-align:center}.saveditems2-empty-message h3{color:#fff;font-size:1.5rem;margin:16px 0 12px}.saveditems2-empty-message p{color:#fff9;font-size:1rem;margin:0}.saveditems2-grid-mode{margin:0 auto;max-width:1600px;padding:0 40px 40px}.saveditems2-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);justify-items:center;width:100%}.saveditems2-grid-card{background:#2a2a2a;border:2px solid #0000;border-radius:16px;cursor:pointer;max-width:300px;outline:none;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.saveditems2-grid-card:hover{box-shadow:0 20px 40px #0006;transform:translateY(-8px)}.saveditems2-grid-media{aspect-ratio:1/1.14;background:linear-gradient(135deg,#2a2a2a,#1c1c1c);overflow:hidden;position:relative;width:100%}.saveditems2-grid-image,.saveditems2-grid-video{height:100%;object-fit:cover;width:100%}.saveditems2-video-indicator{align-items:center;background:#000000b3;border-radius:50%;display:flex;height:48px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.saveditems2-grid-content{background:linear-gradient(180deg,#0000,#000c);padding:16px}.saveditems2-saved-date{align-items:center;color:#fff9;display:flex;font-size:.75rem;gap:4px;margin-bottom:8px}.saveditems2-model-badge{background:#ffffff1a;border-radius:12px;color:#ffffffe6;display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:8px;padding:4px 8px}.saveditems2-model-anime{background:#9333ea33;color:#a855f7}.saveditems2-model-real{background:#3b82f633;color:#3b82f6}.saveditems2-prompt{margin-bottom:12px}.saveditems2-prompt p{color:#fffc;font-size:.85rem;line-height:1.4;margin:0}.saveditems2-actions{display:flex;gap:12px;justify-content:space-between;margin-top:12px}.saveditems2-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;outline:none;padding:8px 16px;transition:all .3s ease}.saveditems2-chatbot-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.saveditems2-chatbot-btn:hover{box-shadow:0 10px 20px -5px #667eea80;transform:translateY(-2px)}.saveditems2-delete-btn{background:#ef444433;border:1px solid #ef444480;color:#ef4444}.saveditems2-delete-btn:hover:not(:disabled){background:#ef44444d;transform:translateY(-2px)}.saveditems2-delete-btn:disabled{cursor:not-allowed;opacity:.5}.saveditems2-delete-spinner{animation:saveditems2-delete-spin .8s linear infinite;border:2px solid #ef444433;border-radius:50%;border-top-color:#ef4444;height:14px;width:14px}@keyframes saveditems2-delete-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.saveditems2-btn-text{display:none}@media (min-width:992px){.saveditems2-btn-text{display:inline}.saveditems2-action-btn{font-size:.9rem;padding:10px 20px}}.saveditems2-infinite-mode.saveditems2-desktop{margin:0 auto;max-width:1400px;padding:24px}.saveditems2-desktop .saveditems2-infinite-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.saveditems2-desktop-card{background:#2a2a2a;border:2px solid #0000;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.saveditems2-desktop-card:hover{border-color:#4ade80;box-shadow:0 20px 40px #0006;transform:translateY(-4px)}.saveditems2-desktop-media{aspect-ratio:16/9;background:#1c1c1c;overflow:hidden;position:relative;width:100%}.saveditems2-desktop-image,.saveditems2-desktop-video{height:100%;object-fit:cover;width:100%}.saveditems2-desktop-content{padding:16px}.saveditems2-infinite-mode.saveditems2-mobile{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#0000;bottom:0;height:calc(100vh - 60px);left:0;overflow-x:hidden;overflow-y:scroll;position:fixed;right:0;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;top:60px}.saveditems2-mobile::-webkit-scrollbar{display:none}.saveditems2-mobile .saveditems2-infinite-container{display:flex;flex-direction:column;font-size:0;gap:0;height:auto;line-height:0;margin:0;padding:0;position:relative;width:100%}.saveditems2-mobile .saveditems2-infinite-item{background:#0000;border:0;display:block;flex-shrink:0;height:calc(100vh - 60px);margin:0;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow:hidden;padding:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100vw}.saveditems2-mobile-card{cursor:pointer;height:100%;position:relative;width:100%}.saveditems2-mobile-media{align-items:center;background:#000;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.saveditems2-mobile-image,.saveditems2-mobile-video{height:100%;object-fit:cover;width:100%}.saveditems2-mobile-overlay{background:linear-gradient(0deg,#000000e6 0,#0000);bottom:0;left:0;padding:20px 16px 80px;pointer-events:none;position:absolute;right:0}.saveditems2-mobile-date{right:16px}.saveditems2-mobile-date,.saveditems2-mobile-model{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:12px;padding:4px 8px;position:absolute;top:-40px}.saveditems2-mobile-model{left:16px}.saveditems2-mobile-actions{display:flex;gap:12px;justify-content:space-between;margin-top:12px;pointer-events:auto}.saveditems2-mobile-actions .saveditems2-action-btn{font-size:.9rem;padding:10px 16px}.saveditems2-mobile-actions .saveditems2-btn-text{display:none}.saveditems2-load-more-trigger{height:100px;opacity:0;pointer-events:none;width:100%}.saveditems2-loading-more{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;bottom:20px;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);z-index:100}.saveditems2-loading-more .saveditems2-loading-spinner{animation:saveditems2-rotate 1s linear infinite}@keyframes saveditems2-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1600px){.saveditems2-grid{grid-template-columns:repeat(5,1fr)}.saveditems2-grid-mode{max-width:1400px}}@media (max-width:1400px){.saveditems2-grid{grid-template-columns:repeat(4,1fr)}.saveditems2-grid-mode{max-width:1200px}}@media (max-width:1200px){.saveditems2-grid{grid-template-columns:repeat(4,1fr)}.saveditems2-grid-mode{max-width:1000px;padding:0 30px 30px}}@media (max-width:992px){.saveditems2-grid{grid-template-columns:repeat(3,1fr)}.saveditems2-grid-mode{max-width:800px}.saveditems2-desktop .saveditems2-infinite-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.saveditems2-grid{gap:12px;grid-template-columns:repeat(2,1fr);justify-content:center;padding:0 8px}.saveditems2-grid-mode{max-width:100%;padding:20px 8px 100px}.saveditems2-grid-card{max-width:none;width:100%}.saveditems2-grid-content{padding:12px}.saveditems2-actions{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border-radius:12px;bottom:12px;left:12px;margin-top:0;padding:8px;position:absolute;right:12px}.saveditems2-action-btn{font-size:.8rem;padding:8px 12px}.saveditems2-btn-text{display:none}.saveditems2-saved-date{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border-radius:12px;margin-bottom:0;padding:4px 8px;position:absolute;right:12px;top:12px}.saveditems2-model-badge{left:12px;position:absolute;top:12px}.saveditems2-prompt{display:none}}@media (max-width:480px){.saveditems2-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:0 6px}.saveditems2-grid-mode{padding:15px 6px 100px}.saveditems2-action-btn{font-size:.75rem;padding:6px 10px}}@media (max-width:768px) and (orientation:landscape){.saveditems2-mobile{top:60px}}@media (-webkit-min-device-pixel-ratio:2){.saveditems2-desktop-card,.saveditems2-grid-card{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.saveditems2-mobile{overscroll-behavior:none;-webkit-user-select:none;user-select:none}.saveditems2-infinite-item{contain:layout style paint}.saveditems2-infinite-container{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}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:80px 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;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-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-final-cta{background:#0a0a0a;padding:100px 20px;position:relative}.frontpage-final-content{margin:0 auto;max-width:1200px;text-align:center}.frontpage-final-text{color:#888;font-size:16px;margin:0 0 40px}.frontpage-discord-link{color:#50c878;text-decoration:underline;transition:color .3s ease}.frontpage-discord-link:hover{color:#6fe99e}.frontpage-final-card{background:#0a0a0a;border:none;border-radius:20px;overflow:hidden;padding:60px 40px;position:relative}.frontpage-final-card-bg{bottom:0;filter:blur(2px);left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.frontpage-final-card-overlay{background:#0a0a0ad9;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.frontpage-final-title{color:#50c878;font-size:36px;font-weight:700;margin:0 0 30px;position:relative;z-index:2}.frontpage-final-button{align-items:center;background:#50c878;border:none;border-radius:30px;box-shadow:0 6px 30px #50c87866;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:8px;padding:16px 40px;position:relative;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;z-index:2}.frontpage-final-button:hover{background:#45b069;box-shadow:0 8px 40px #50c87899;transform:translateY(-3px)}@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;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-content{max-width:100%;padding:0 40px}.frontpage-final-card{margin:0 auto;max-width:1400px;padding:80px 60px}.frontpage-final-title{font-size:44px}}@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}}.search-page{background-color:#1c1c1c;box-sizing:border-box;min-height:100vh;padding:20px;width:100%}.search-page-header{align-items:center;display:flex;gap:20px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1200px}.search-page-back-button{background-color:#2a2a2a;border:1px solid #333;border-radius:6px;color:#50c878;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.search-page-back-button:hover{background-color:#50c8781a;border-color:#50c878;box-shadow:0 0 8px #50c87833}.search-page-title{color:#50c878;font-size:1.8rem;margin:0}.search-page-container{margin:0 auto 30px;max-width:1200px}.search-page-form{align-items:center;background-color:#2a2a2a;border:2px solid #333;border-radius:30px;display:flex;gap:12px;margin-bottom:15px;padding:12px 20px;transition:all .3s ease}.search-page-form:focus-within{border-color:#50c878;box-shadow:0 0 12px #50c87833}.search-page-icon-large{color:#50c878;flex-shrink:0}.search-page-input-large{background:#0000;border:none;color:#e0e0e0;font-size:1.1rem;outline:none;width:100%}.search-page-input-large::placeholder{color:#666}.search-page-advanced-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.search-page-advanced-toggle{align-items:center;background-color:#2a2a2a;border:1px solid #333;border-radius:6px;color:#50c878;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .3s ease}.search-page-advanced-toggle:hover{background-color:#50c8781a;border-color:#50c878}.search-page-advanced-toggle.active{background-color:#50c87826;border-color:#50c878}.search-page-advanced-toggle .toggle-icon{font-size:.75rem}.filter-count-badge{background-color:#50c878;border-radius:12px;color:#1c1c1c;font-size:.75rem;font-weight:600;margin-left:4px;padding:2px 8px}.search-page-clear-filters{background:#0000;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .3s ease}.search-page-clear-filters:hover{border-color:#ff6b6b;color:#ff6b6b}.search-page-advanced-filters{background-color:#2a2a2a;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.search-filter-section{background:#0003;border:1px solid #333;border-radius:8px;overflow:hidden}.search-filter-section-header{align-items:center;background:#0000;border:none;color:#e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.search-filter-section-header:hover{background:#50c8780d}.search-filter-section-header .section-title{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:10px}.search-filter-section-header .section-count{background-color:#50c878;border-radius:10px;color:#1c1c1c;font-size:.75rem;font-weight:600;padding:2px 8px}.search-filter-section-header .section-toggle{color:#888;font-size:.7rem}.search-filter-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.search-filter-tags-scrollable{display:flex;flex-direction:column;gap:16px;max-height:280px;overflow-y:auto;padding:0 16px 12px}.search-filter-tags-scrollable::-webkit-scrollbar{width:6px}.search-filter-tags-scrollable::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.search-filter-tags-scrollable::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.search-filter-tags-scrollable::-webkit-scrollbar-thumb:hover{background:#50c87880}.search-filter-subgroup{display:flex;flex-direction:column;gap:8px}.search-filter-subgroup .subgroup-label{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.search-filter-subgroup .search-filter-tags{padding:0}.search-filter-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ccc;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.search-filter-tag:hover{background:#ffffff1a;border-color:#50c8784d;color:#e0e0e0}.search-filter-tag.selected{background:#50c87833;border-color:#50c878;color:#50c878;font-weight:500}.search-filter-tag.device-tag{background:#ff64641a;border-color:#ff646433}.search-filter-tag.device-tag:hover{background:#ff646426;border-color:#ff646466}.search-filter-tag.device-tag.selected{background:#ff646440;border-color:#ff6464;color:#ff6464}.search-filter-tag.device-tag.sfw{background:#6496ff1a;border-color:#6496ff33}.search-filter-tag.device-tag.sfw:hover{background:#6496ff26;border-color:#6496ff66}.search-filter-tag.device-tag.sfw.selected{background:#6496ff40;border-color:#6496ff;color:#6496ff}.search-filter-tag.role-tag{background:#c864ff1a;border-color:#c864ff33}.search-filter-tag.role-tag:hover{background:#c864ff26;border-color:#c864ff66}.search-filter-tag.role-tag.selected{background:#c864ff40;border-color:#c864ff;color:#c864ff}.search-filter-tag.role-tag.sfw{background:#ffc8641a;border-color:#ffc86433}.search-filter-tag.role-tag.sfw:hover{background:#ffc86426;border-color:#ffc86466}.search-filter-tag.role-tag.sfw.selected{background:#ffc86440;border-color:#ffc864;color:#ffc864}.search-filter-tag.awareness-tag{background:#50c8c81a;border-color:#50c8c833}.search-filter-tag.awareness-tag:hover{background:#50c8c826;border-color:#50c8c866}.search-filter-tag.awareness-tag.selected{background:#50c8c840;border-color:#50c8c8;color:#50c8c8}.search-page-result-count{background-color:#50c8780d;border-radius:6px;color:#888;font-size:.95rem;margin-bottom:20px;padding:10px;text-align:center}.search-page-results{margin:0 auto;max-width:1200px}.search-results-list{display:flex;flex-direction:column;gap:20px}.search-result-item{background-color:#2a2a2a;border:1px solid #333;border-radius:12px;cursor:pointer;display:flex;gap:20px;padding:16px;transition:all .3s ease}.search-result-item:hover{border-color:#50c878;box-shadow:0 4px 16px #50c87833;transform:translateY(-2px)}.search-result-image{background:linear-gradient(135deg,#2a2a2a,#1c1c1c);border-radius:8px;flex-shrink:0;height:280px;overflow:hidden;width:200px}.search-result-image .result-media{height:100%;object-fit:cover;width:100%}.search-result-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.search-result-content .result-name{color:#e0e0e0;font-size:1.5rem;font-weight:600;margin:0}.search-result-content .result-badges{display:flex;flex-wrap:wrap;gap:8px}.search-result-content .result-type-badge{background-color:#50c87833;color:#50c878}.search-result-content .result-free-badge,.search-result-content .result-type-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.search-result-content .result-free-badge{background-color:#ffd70033;color:gold}.search-result-content .result-device-aware-badge{background-color:#50c8c833;border-radius:12px;color:#50c8c8;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.search-result-content .result-matches{display:flex;flex-direction:column;gap:10px}.search-result-content .matches-label{color:#50c878;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.search-result-content .match-item{background-color:#50c8780d;border-left:3px solid #50c878;border-radius:4px;color:#e0e0e0;font-size:.9rem;line-height:1.6;padding:10px 14px}.search-result-content .match-item strong{color:#50c878;margin-right:6px}.search-highlight{background-color:#50c8784d;border-radius:3px;color:#fff;font-weight:600;padding:2px 4px}.search-result-content .result-description{color:#aaa;font-size:.9rem;line-height:1.6;margin:0}.search-result-content .result-stats{color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px;margin-top:auto}.search-result-content .result-stats .stat-item{align-items:center;display:flex;gap:6px}.search-result-content .result-stats .stat-item svg{fill:#50c878;flex-shrink:0}.search-result-content .result-stats .stat-categories{color:#aaa}.search-page-loading{align-items:center;color:#50c878;display:flex;flex-direction:column;padding:60px 20px}.search-page-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #50c87833;border-radius:50%;border-top-color:#50c878;height:50px;margin-bottom:20px;width:50px}.search-page-loading p{color:#888;font-size:1rem}.search-page-no-results,.search-page-placeholder-text{color:#666;font-size:1.1rem;padding:60px 20px;text-align:center}@media screen and (max-width:768px){.search-page{padding:15px}.search-page-header{gap:15px;margin-bottom:20px}.search-page-title{font-size:1.5rem}.search-page-back-button{font-size:.85rem;padding:7px 14px}.search-page-form{margin-bottom:12px;padding:10px 16px}.search-page-input-large{font-size:1rem}.search-page-icon-large{height:20px;width:20px}.search-page-advanced-header{flex-wrap:wrap}.search-page-advanced-toggle{font-size:.85rem;padding:8px 14px}.search-page-advanced-filters{gap:10px;padding:12px}.search-filter-section-header{padding:10px 12px}.search-filter-section-header .section-title{font-size:.9rem}.search-filter-tags{gap:6px;padding:10px 12px}.search-filter-tags-scrollable{gap:12px;max-height:220px;padding:10px 12px}.search-filter-tag{font-size:.8rem;padding:6px 12px}.search-result-item{flex-direction:column;gap:15px;padding:12px}.search-result-image{height:300px;width:100%}.search-result-content .result-name{font-size:1.3rem}.search-result-content .match-item{font-size:.85rem;padding:8px 12px}.search-result-content .result-stats{font-size:.8rem;gap:15px}}@media screen and (max-width:480px){.search-page{padding:12px}.search-page-header{gap:10px;margin-bottom:15px}.search-page-title{font-size:1.3rem}.search-page-back-button{font-size:.8rem;padding:6px 12px}.search-page-form{gap:10px;padding:8px 14px}.search-page-input-large{font-size:.9rem}.search-page-icon-large{height:18px;width:18px}.search-page-advanced-toggle{font-size:.8rem;padding:7px 12px}.search-page-clear-filters{font-size:.8rem;padding:6px 10px}.search-page-advanced-filters{padding:10px}.search-filter-section-header{padding:8px 10px}.search-filter-section-header .section-title{font-size:.85rem;gap:8px}.search-filter-tags{gap:5px;padding:8px 10px}.search-filter-tags-scrollable{max-height:180px;padding:8px 10px}.search-filter-tag{font-size:.75rem;padding:5px 10px}.subgroup-label{font-size:.7rem}.search-result-item{padding:10px}.search-result-image{height:250px}.search-result-content .result-name{font-size:1.2rem}.search-result-content .result-badges{gap:6px}.search-result-content .result-device-aware-badge,.search-result-content .result-free-badge,.search-result-content .result-type-badge{font-size:.75rem;padding:3px 10px}.search-result-content .matches-label{font-size:.8rem}.search-result-content .match-item{font-size:.8rem;padding:8px 10px}.search-page-no-results,.search-page-placeholder-text{font-size:1rem;padding:40px 15px}}@media screen and (max-width:375px){.search-page{padding:10px}.search-page-title{font-size:1.2rem}.search-page-back-button{font-size:.75rem;padding:5px 10px}.search-page-form{padding:7px 12px}.search-page-input-large{font-size:.85rem}.search-page-icon-large{height:16px;width:16px}.search-filter-tag{font-size:.7rem;padding:4px 8px}.search-result-image{height:220px}.search-result-content .result-name{font-size:1.1rem}}.onboarding-page{background:#1c1c1c;padding-top:env(safe-area-inset-top);position:fixed;z-index:9999}.onboarding-background,.onboarding-page{bottom:0;left:0;overflow:hidden;right:0;top:0}.onboarding-background{position:absolute;z-index:0}.onboarding-background img{filter:blur(4px);height:100%;object-fit:cover;object-position:center top;opacity:.3;transform:scale(1.05);width:100%}.onboarding-layout{background:#0000;display:flex;height:100vh;position:relative;width:100vw;z-index:1}@supports (-webkit-touch-callout:none){.onboarding-layout{height:100dvh}}@media (max-width:768px){.onboarding-layout{height:100vh;height:calc(var(--vh, 1vh)*100)}}.onboarding-skip-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d2d2dcc;border:1px solid #50c8784d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;left:20px;padding:10px 20px;position:fixed;top:20px;transition:all .3s ease;z-index:10001}.onboarding-skip-btn:hover{background:#50c87833;border-color:#50c87899}.onboarding-panel{background:#1e1e1e80;border-left:1px solid #4444444d;border-right:1px solid #4444444d;flex:0 0 282px;overflow:hidden;position:relative}.onboarding-panel-left{border-left:none}.onboarding-panel-right{border-right:none;display:flex;flex-direction:column}.onboarding-center{background:#0000;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.onboarding-blur-content{color:#666;filter:blur(6px);opacity:.5;padding:40px 20px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}.onboarding-blur-content h3{color:#888;font-size:18px;margin-bottom:10px}.onboarding-blur-content p{font-size:14px;opacity:.7}.onboarding-device-section{background:#1c1c1cf2;border-bottom:1px solid #4444444d;padding:20px;position:relative;z-index:100}.onboarding-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:flex;justify-content:space-between;left:0;min-height:60px;padding:12px 16px;position:fixed;right:0;top:0;z-index:1000}.onboarding-hamburger{background:#2d2d2d99;border:1px solid #4446;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.onboarding-hamburger:hover{background:#50c87833;border-color:#50c87866}.onboarding-character-info{align-items:center;display:flex;gap:10px}.onboarding-avatar{border:2px solid #50c87880;border-radius:50%;height:40px;overflow:hidden;width:40px}.onboarding-avatar img{height:100%;object-fit:cover;width:100%}.onboarding-character-name{color:#fff;font-size:16px;font-weight:600}.onboarding-header-device{flex-shrink:0}.onboarding-chat{background:#0000;display:flex;flex-direction:column;height:100%}.onboarding-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scrollbar-color:#50c87880 #1e1e1ecc;scrollbar-width:thin}.onboarding-messages::-webkit-scrollbar{width:6px}.onboarding-messages::-webkit-scrollbar-track{background:#1e1e1ecc;border-radius:3px}.onboarding-messages::-webkit-scrollbar-thumb{background:#50c87880;border-radius:3px}.onboarding-message{animation:messageSlideIn .3s ease;max-width:80%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-message.user-msg{align-self:flex-end}.onboarding-message.assistant-msg{align-self:flex-start}.onboarding-message-content{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#2d2d2d99;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:18px;line-height:1.6;padding:16px 20px;position:relative;word-break:break-word}.onboarding-message.user-msg .onboarding-message-content{background:#50c8784d;border:1px solid #50c87866;border-radius:18px 18px 4px 18px}.onboarding-message.assistant-msg .onboarding-message-content{border-radius:18px 18px 18px 4px}.onboarding-message-content .narration-text{background:#50c87814;border-radius:4px;color:#50c878e6;font-style:italic;padding:2px 4px}.onboarding-message-content .dialogue-text{color:#fff;font-weight:600}.onboarding-message-content .dialogue-block{border-left:3px solid #50c87880;color:#fff;display:block;font-weight:600;margin:4px 0;padding:8px 0 8px 16px}.onboarding-message-content em{color:#50c878e6;font-style:italic}.onboarding-message-actions{align-items:center;display:flex;gap:8px;margin-top:8px;padding-left:4px}.onboarding-message .continue-button{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:50%;color:#50c878;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;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}.onboarding-message .continue-button:hover:not(:disabled){background:#50c87833;border-color:#50c87899;box-shadow:0 0 5px #50c87880;transform:scale(1.1)}.onboarding-message .continue-button:disabled{cursor:not-allowed;opacity:.5}.onboarding-message .continue-button:active:not(:disabled){background:#50c8784d;transform:scale(1)}.onboarding-message .command-indicators{display:flex;flex-wrap:wrap;gap:6px}.onboarding-message .command-indicator{align-items:center;animation:commandPulse 2s ease-in-out infinite;background:#50c87826;border:1px solid #50c87866;border-radius:12px;color:#50c878e6;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.onboarding-message .command-indicator:before{content:"";display:none}@keyframes commandPulse{0%,to{box-shadow:0 0 0 0 #50c87866}50%{box-shadow:0 0 8px 2px #50c8784d}}.onboarding-typing{align-items:center;align-self:flex-start;background:#2d2d2dcc;border:1px solid #4446;border-radius:16px;display:flex;gap:4px;padding:12px 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.onboarding-typing span{animation:typingBounce 1.4s ease-in-out infinite;background:#50c878b3;border-radius:50%;height:8px;width:8px}.onboarding-typing span:first-child{animation-delay:0s}.onboarding-typing span:nth-child(2){animation-delay:.2s}.onboarding-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.onboarding-bottom-bar{align-items:center;background:#1c1c1cf2;border-top:1px solid #4444444d;display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.onboarding-msg-count{color:#999;font-size:13px}.onboarding-bottom-actions{align-items:center;display:flex;gap:8px}.onboarding-stop-btn{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease}.onboarding-stop-btn:hover{background:#ff5a5a40;border-color:#ff5a5a80;transform:translateY(-1px)}.onboarding-stop-btn:active{transform:translateY(0)}.onboarding-skip-bottom-btn{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#50c87826;border:1px solid #50c8784d;border-radius:8px;color:#50c878e6;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease}.onboarding-skip-bottom-btn:hover{background:#50c87840;border-color:#50c87880;transform:translateY(-1px)}.onboarding-skip-bottom-btn:active{transform:translateY(0)}.onboarding-input-form{background:#1c1c1cf2;border-top:1px solid #4444444d;display:flex;gap:10px;padding:16px}.onboarding-input{background:#2d2d2dcc;border:1px solid #4446;border-radius:12px;color:#fff;flex:1 1;font-size:15px;outline:none;padding:14px 18px;transition:border-color .2s ease}.onboarding-input:focus{border-color:#50c87880}.onboarding-input:disabled{cursor:not-allowed;opacity:.5}.onboarding-input::placeholder{color:#666}.onboarding-send-btn{background:#50c878e6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease}.onboarding-send-btn:hover:not(:disabled){background:#50c878;transform:translateY(-1px)}.onboarding-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.onboarding-skip-btn{font-size:13px;left:10px;padding:8px 14px;top:10px}.onboarding-mobile-header{left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.onboarding-chat{padding-top:60px}.onboarding-message{max-width:90%}.onboarding-message-content{font-size:14px;padding:10px 14px}.onboarding-input-form{padding:12px}.onboarding-input{font-size:14px;padding:12px 14px}.onboarding-send-btn{font-size:14px;padding:12px 18px}.onboarding-messages{padding:12px}.onboarding-bottom-bar{padding:6px 12px}.onboarding-bottom-actions{gap:6px}.onboarding-skip-bottom-btn,.onboarding-stop-btn{font-size:12px;padding:5px 10px}}@media (max-width:400px){.onboarding-message{max-width:95%}.onboarding-send-btn{padding:12px 14px}}.onboarding-choice-buttons{animation:slideIn .4s ease;background:#1c1c1cf2;border-bottom:1px solid #4444444d;border-top:1px solid #50c8784d;display:flex;gap:12px;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-choice-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.onboarding-choice-btn:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.onboarding-choice-btn:hover:before{opacity:1}.explore-btn{background:#50c87833;border-color:#50c87866;color:#50c878}.explore-btn:hover{background:#50c8784d;border-color:#50c87899;box-shadow:0 4px 12px #50c8784d;transform:translateY(-2px)}.finish-btn{background:#ff649633;border-color:#ff649666;color:#ff96b4}.finish-btn:hover{background:#ff64964d;border-color:#ff649699;box-shadow:0 4px 12px #ff64964d;transform:translateY(-2px)}.onboarding-explore-cta{animation:slideIn .4s ease;background:#1c1c1cf2;border-bottom:1px solid #4444444d;border-top:1px solid #50c87880;padding:20px 16px;text-align:center}.onboarding-explore-main-btn{background:linear-gradient(135deg,#50c878e6,#3cb464);border:none;border-radius:14px;box-shadow:0 4px 16px #50c87866;color:#fff;cursor:pointer;font-size:17px;font-weight:700;overflow:hidden;padding:18px 40px;position:relative;transition:all .3s ease}.onboarding-explore-main-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.onboarding-explore-main-btn:hover:before{left:100%}.onboarding-explore-main-btn:hover{box-shadow:0 6px 20px #50c87899;transform:translateY(-3px)}@media (max-width:768px){.onboarding-choice-buttons{flex-direction:column;gap:10px;padding:12px}.onboarding-choice-btn{font-size:15px;padding:14px 16px}.onboarding-explore-cta{padding:16px 12px}.onboarding-explore-main-btn{font-size:16px;padding:16px 32px}}.pp-page{box-sizing:border-box;min-height:100vh;padding:40px 20px;position:relative;width:100%}.pp-background{background-image:url(/static/media/partnerbackground.56762721edf9e6f2146b.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.pp-background:after{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pp-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.pp-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000004d;margin-bottom:40px;padding:40px 32px;text-align:center}.pp-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;margin:0 0 16px}.pp-header p{color:#ccc;font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:600px}.pp-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.pp-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.pp-card:hover{border-color:#667eea4d;box-shadow:0 12px 40px #0006,0 0 0 1px #667eea33;transform:translateY(-6px)}.pp-card-image{background:#0000004d;height:200px;overflow:hidden;position:relative;width:100%}.pp-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pp-card:hover .pp-card-image img{transform:scale(1.05)}.pp-card-logo{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-sizing:border-box;display:flex;height:180px;justify-content:center;padding:30px;width:100%}.pp-card-logo img{filter:brightness(.95);max-height:100px;max-width:140px;object-fit:contain}.pp-card-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.pp-card-content h3{color:#fff;font-size:1.35rem;font-weight:600;margin:0 0 10px}.pp-card-description{color:#aaa;flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 16px}.pp-card-meta{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding-top:16px}.pp-partner-since{color:#666;font-size:.8rem}.pp-card-arrow{align-items:center;background:#667eea26;border-radius:50%;color:#667eea;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.pp-card:hover .pp-card-arrow{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateX(4px)}.pp-empty,.pp-error,.pp-loading{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0000004d;padding:80px 40px;text-align:center}.pp-loading{color:#667eea}.pp-loading-spinner{animation:pp-spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-error{border-color:#ff6b6b33;color:#ff6b6b}.pp-empty{color:#888}.pp-empty p{font-size:1.1rem}.ppd-page{box-sizing:border-box;min-height:100vh;padding:40px 20px;position:relative;width:100%}.ppd-background{background-image:url(/static/media/partnerbackground.56762721edf9e6f2146b.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.ppd-background:after{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ppd-container{margin:0 auto;max-width:900px;position:relative;z-index:1}.ppd-back-link{align-items:center;color:#667eea;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:30px;text-decoration:none;transition:color .2s}.ppd-back-link:hover{color:#764ba2}.ppd-back-link svg{height:18px;width:18px}.ppd-header-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;box-shadow:0 4px 24px #0000004d;gap:30px;margin-bottom:24px;padding:32px}.ppd-header-card,.ppd-logo{align-items:center;border-radius:16px;display:flex}.ppd-logo{background:#ffffff0d;box-sizing:border-box;flex-shrink:0;height:120px;justify-content:center;padding:16px;width:120px}.ppd-logo img{max-height:100%;max-width:100%;object-fit:contain}.ppd-header-info{flex:1 1}.ppd-header-info h1{color:#fff;font-size:2.2rem;font-weight:700;margin:0 0 8px}.ppd-partner-since{color:#888;font-size:.95rem;margin-bottom:16px}.ppd-website-link{align-items:center;color:#667eea;display:inline-flex;font-size:1rem;font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.ppd-website-link:hover{color:#764ba2}.ppd-section{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000004d;margin-bottom:24px;padding:32px}.ppd-section h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 16px}.ppd-description{color:#ccc;font-size:1.05rem;line-height:1.8}.ppd-cta-section{text-align:center}.ppd-cta-section p{color:#aaa;font-size:1rem;margin:0 0 20px}.ppd-cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .2s}.ppd-cta-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.ppd-staff-section{border-top:1px solid #ffffff14;margin-top:50px;padding-top:30px;text-align:center}.ppd-staff-note{color:#888;font-size:.95rem}.ppd-staff-note strong{color:#ccc}.ppd-staff-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.ppd-staff-link:hover{color:#764ba2}@media (max-width:1200px){.pp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pp-page,.ppd-page{padding:24px 16px}.pp-header{margin-bottom:32px;padding:32px 24px}.pp-header h1{font-size:2rem}.pp-header p{font-size:1rem}.pp-grid{gap:20px;grid-template-columns:1fr}.pp-card-image{height:180px}.pp-card-logo{height:150px}.pp-card-content{padding:20px}.pp-card-content h3{font-size:1.2rem}.ppd-header-card{flex-direction:column;gap:20px;padding:24px;text-align:center}.ppd-logo{height:100px;width:100px}.ppd-header-info h1{font-size:1.7rem}.ppd-section{padding:24px}.ppd-section h2{font-size:1.3rem}.ppd-cta-btn,.ppd-description{font-size:1rem}.ppd-cta-btn{box-sizing:border-box;padding:14px 32px;width:100%}}@media (max-width:480px){.pp-header{margin-bottom:24px;padding:24px 20px}.pp-header h1{font-size:1.7rem}.pp-header p{font-size:.95rem}.pp-card-content h3{font-size:1.1rem}.ppd-header-info h1{font-size:1.5rem}}.pa-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;width:100%}.pa-background{background-image:url(/static/media/partnerbackground.56762721edf9e6f2146b.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.pa-background:after{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pa-container{max-width:480px;position:relative;width:100%;z-index:1}.pa-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000004d;padding:40px}.pa-header{margin-bottom:32px;text-align:center}.pa-header h1{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 8px}.pa-header p{color:#888;font-size:.95rem;margin:0}.pa-form{gap:20px}.pa-form,.pa-form-group{display:flex;flex-direction:column}.pa-form-group{gap:8px}.pa-form-group label{color:#ccc;font-size:.85rem;font-weight:500}.pa-form-group input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:14px 16px;transition:all .2s;width:100%}.pa-form-group input::placeholder{color:#666}.pa-form-group input:focus{background:#0006;border-color:#667eea80;outline:none}.pa-form-group input:disabled{cursor:not-allowed;opacity:.6}.pa-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.pa-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s;width:100%}.pa-submit-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.pa-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pa-error{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:10px;color:#ff6b6b;font-size:.9rem;margin-bottom:20px;padding:14px 18px;text-align:center}.pa-success{background:#4caf5026;border:1px solid #4caf504d;border-radius:12px;padding:24px;text-align:center}.pa-success h3{color:#4caf50;font-size:1.2rem;margin:0 0 12px}.pa-success p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0 0 8px}.pa-success p:last-child{margin-bottom:0}.pa-footer{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px;text-align:center}.pa-footer p{color:#888;font-size:.9rem;margin:0}.pa-footer a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.pa-footer a:hover{color:#764ba2}.pa-links{margin-top:16px;text-align:center}.pa-links a{color:#667eea;font-size:.9rem;text-decoration:none;transition:color .2s}.pa-links a:hover{color:#764ba2}.pa-back-link{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-top:16px;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s}.pa-back-link:hover{box-shadow:0 4px 15px #667eea66;color:#fff;transform:translateY(-2px)}.pa-loading{align-items:center;background:linear-gradient(135deg,#0d0d0d,#1a1a2e);color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.pa-spinner{animation:pa-spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes pa-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.pa-card{padding:30px 24px}.pa-header h1{font-size:1.5rem}.pa-form-row{grid-template-columns:1fr}.pa-form-group input{padding:12px 14px}.pa-submit-btn{padding:12px 20px}}@media (max-width:480px){.pa-container{max-width:100%}.pa-card{border-radius:12px;padding:24px 20px}.pa-header h1{font-size:1.3rem}.pa-header p{font-size:.85rem}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.pd-page{box-sizing:border-box;min-height:100vh;padding:30px 20px;position:relative;width:100%}.pd-background{background-image:url(/static/media/partnerbackground.56762721edf9e6f2146b.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.pd-background:after{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pd-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.pd-loading-screen{align-items:center;background:linear-gradient(135deg,#0d0d0d,#1a1a2e);color:#fff;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.pd-loading-spinner{animation:pd-spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.pd-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000004d;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.pd-header,.pd-header-left{align-items:center;display:flex}.pd-header-left{gap:16px}.pd-org-logo{background:#ffffff1a;border-radius:10px;height:48px;object-fit:contain;padding:4px;width:48px}.pd-header-info h1{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.pd-header-info p{align-items:center;color:#aaa;display:flex;font-size:.9rem;gap:8px;margin:4px 0 0}.pd-role-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 10px;text-transform:uppercase}.pd-header-right{gap:16px}.pd-header-right,.pd-team-avatar,.pd-team-avatars{align-items:center;display:flex}.pd-team-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0006;border-radius:50%;color:#fff;cursor:default;font-size:.7rem;font-weight:600;height:32px;justify-content:center;margin-left:-8px;width:32px}.pd-team-avatar:first-child{margin-left:0}.pd-team-more{background:#fff3;font-size:.65rem}.pd-logout-btn{align-items:center;background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.pd-logout-btn:hover{background:#ff6b6b40;border-color:#ff6b6b}.pd-nav{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:20px;overflow-x:auto;padding:8px}.pd-nav,.pd-nav-tab{display:flex;gap:8px}.pd-nav-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#888;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:all .2s;white-space:nowrap}.pd-nav-tab:hover{background:#ffffff0d;color:#ccc}.pd-nav-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea80;box-shadow:0 2px 12px #667eea4d;color:#fff}.pd-nav-tab svg{opacity:.7}.pd-nav-tab.active svg{opacity:1}.pd-error{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:10px;color:#ff6b6b}.pd-error,.pd-success{font-size:.9rem;margin-bottom:20px;padding:12px 20px}.pd-success{background:#4caf5026;border:1px solid #4caf504d;border-radius:10px;color:#4caf50}.pd-main{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#00000059;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 4px 24px #0003;min-height:600px;padding:24px}.pd-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pd-section-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.pd-date-selector{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;display:flex;gap:8px;padding:8px 12px}.pd-date-selector select{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem;outline:none}.pd-date-selector select option{background:#1a1a2e}.pd-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.pd-kpi-card{align-items:flex-start;background:#00000040;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:14px;padding:20px;transition:all .2s}.pd-kpi-card:hover{border-color:#667eea4d;transform:translateY(-2px)}.pd-kpi-card.highlight{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d}.pd-kpi-loading .pd-kpi-card{pointer-events:none}.pd-kpi-loading .pd-kpi-value{animation:pd-kpi-pulse 1s ease-in-out infinite;opacity:.5}.pd-kpi-loading .pd-kpi-sub{opacity:.3}@keyframes pd-kpi-pulse{0%,to{opacity:.5}50%{opacity:.2}}.pd-kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.pd-kpi-icon.clicks{background:#667eea33;color:#667eea}.pd-kpi-icon.signups{background:#4caf5033;color:#4caf50}.pd-kpi-icon.subscriptions{background:#2196f333;color:#2196f3}.pd-kpi-icon.revenue{background:#764ba233;color:#764ba2}.pd-kpi-icon.cancelled{background:#ff6b6b33;color:#ff6b6b}.pd-kpi-card.pd-kpi-card-dual{flex-direction:column;gap:12px}.pd-kpi-dual-row{align-items:center;display:flex;gap:16px;width:100%}.pd-kpi-dual-item{align-items:flex-start;display:flex;flex:1 1;gap:10px}.pd-kpi-dual-item .pd-kpi-icon{height:36px;width:36px}.pd-kpi-dual-item .pd-kpi-value{font-size:1.3rem}.pd-kpi-dual-divider{background:#ffffff1a;height:40px;width:1px}.pd-kpi-retention{border-top:1px solid #ffffff0f;color:#4caf50;font-weight:500;padding-top:8px;text-align:center}.pd-kpi-content{display:flex;flex-direction:column;gap:2px}.pd-kpi-label{color:#888;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.pd-kpi-value{color:#fff;font-size:1.6rem;font-weight:700}.pd-kpi-sub{color:#666;font-size:.8rem}.pd-kpi-sub-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.pd-kpi-sub-clickable{border-radius:3px;cursor:pointer;padding:2px 4px;transition:background-color .2s}.pd-kpi-sub-clickable:hover{background:#ffffff1a}.pd-status-active{color:#4caf50}.pd-status-pending{color:#ff9800}.pd-status-cancelled{color:#ff6b6b}.pd-charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr;margin-bottom:24px}.pd-chart-card{background:#0003;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.pd-chart-card h3{color:#ccc;font-size:1rem;font-weight:600;margin:0 0 16px}.pd-chart-card.full-width{grid-column:1/-1}.pd-chart-tooltip{background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;font-size:.85rem;padding:10px 14px}.pd-tooltip-label{color:#888;font-weight:500;margin-bottom:4px}.pd-campaigns-section{margin-bottom:24px}.pd-campaigns-section>h3{color:#ccc;font-size:1.1rem;margin:0 0 16px}.pd-campaigns-table{background:#0003;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.pd-table-header{background:#0000004d;color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase}.pd-table-header,.pd-table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 40px}.pd-table-row{align-items:center;border-bottom:1px solid #ffffff0a;color:#fff;cursor:pointer;font-size:.9rem;padding:16px 20px;transition:background .2s}.pd-table-row:hover{background:#667eea1a}.pd-table-row.expanded{background:#667eea26;border-bottom-color:#0000}.pd-campaign-name{font-weight:500}.pd-medium-badge{background:#667eea33;border-radius:12px;color:#667eea;display:inline-block;font-size:.75rem;padding:4px 10px;text-transform:capitalize}.pd-revenue{color:#4caf50;font-weight:600}.pd-expand-icon{color:#888;display:flex;justify-content:center}.pd-campaign-details{background:#667eea14;border-bottom:1px solid #ffffff0a;padding:0 20px 20px}.pd-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.pd-detail-item{background:#0003;border-radius:8px;padding:14px}.pd-detail-label{color:#888;display:block;font-size:.75rem;margin-bottom:4px}.pd-detail-value{color:#fff;font-size:1.1rem;font-weight:600}.pd-detail-value.pd-commission{color:#4caf50}.pd-no-data-row{color:#888;font-size:.95rem;padding:40px;text-align:center}.pd-team-section{margin-top:24px}.pd-team-section>h3{align-items:center;color:#ccc;display:flex;font-size:1.1rem;gap:10px;margin:0 0 16px}.pd-team-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pd-team-card{align-items:center;background:#0003;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.pd-team-card-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:40px;justify-content:center;width:40px}.pd-team-card-info{flex:1 1;min-width:0}.pd-team-name{color:#fff;display:block;font-size:.95rem;font-weight:500}.pd-team-email{color:#888;display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-team-role{background:#ffffff1a;border-radius:12px;color:#aaa;font-size:.7rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.pd-team-role.admin{background:#667eea33;color:#667eea}.pd-team-role.manager{background:#4caf5033;color:#4caf50}.pd-links-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pd-create-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.pd-create-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.pd-link-form{background:#00000040;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:20px}.pd-form-row{align-items:flex-end;display:flex;gap:16px}.pd-form-group{flex:1 1}.pd-form-group label{color:#888;font-size:.8rem}.pd-form-group input,.pd-form-group select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;padding:10px 14px;width:100%}.pd-form-group input:focus,.pd-form-group select:focus{border-color:#667eea80;outline:none}.pd-form-group select option{background:#1a1a2e}.pd-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;height:40px;padding:10px 24px;transition:all .2s}.pd-submit-btn:disabled{cursor:not-allowed;opacity:.5}.pd-link-card{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;padding:20px;transition:all .2s}.pd-link-card:hover{border-color:#667eea4d}.pd-link-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pd-link-card-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.pd-link-stats-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.pd-link-stat{background:#ffffff08;border-radius:8px;padding:10px;text-align:center}.pd-link-stat.highlight{background:#4caf501a}.pd-stat-value{color:#fff;display:block;font-size:1.2rem;font-weight:700}.pd-link-stat.highlight .pd-stat-value{color:#4caf50}.pd-stat-label{color:#888;font-size:.7rem;text-transform:uppercase}.pd-link-url-section{margin-bottom:16px}.pd-url-row{display:flex;gap:8px}.pd-url-row input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:monospace;font-size:.85rem;padding:10px 12px}.pd-copy-btn{align-items:center;background:#667eea33;border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;display:flex;padding:10px 12px;transition:all .2s}.pd-copy-btn:hover{background:#667eea4d}.pd-copy-btn.copied{background:#4caf5033;border-color:#4caf504d;color:#4caf50}.pd-show-full-url-btn{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:inline-flex;font-size:.75rem;gap:6px;margin-top:8px;padding:6px 10px;transition:color .2s}.pd-show-full-url-btn:hover{color:#667eea}.pd-show-full-url-btn svg{height:14px;width:14px}.pd-full-url-section{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-top:12px;padding:12px}.pd-full-url-section label{color:#888;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.pd-full-url-section .pd-url-row input{font-size:.75rem}.pd-qr-section{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:16px;padding-top:16px}.pd-qr-wrapper{background:#fff;border-radius:8px;padding:8px}.pd-download-qr{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:8px 14px;transition:all .2s}.pd-download-qr:hover{background:#ffffff1a;color:#fff}.pd-folder-card{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s}.pd-folder-card:hover{border-color:#667eea4d;box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.pd-folder-card-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.pd-folder-icon{color:#667eea;flex-shrink:0}.pd-folder-card-header h4{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.pd-folder-link-count{background:#ffffff0f;border-radius:10px;color:#888;flex-shrink:0;font-size:.75rem;padding:3px 8px}.pd-breadcrumb{align-items:center;color:#888;display:flex;font-size:.85rem;gap:8px;margin-bottom:16px}.pd-breadcrumb button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.85rem;padding:0}.pd-breadcrumb button:hover{text-decoration:underline}.pd-breadcrumb span{color:#aaa}.pd-search-bar{margin-bottom:16px;position:relative}.pd-search-bar-icon{color:#666;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pd-search-bar-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;padding:10px 40px;width:100%}.pd-search-bar-input:focus{border-color:#667eea80;outline:none}.pd-search-bar-input::placeholder{color:#666}.pd-search-bar-clear{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 8px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pd-search-bar-clear:hover{color:#fff}.pd-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pd-tag{align-items:center;background:#667eea26;border-radius:12px;color:#a8b8ff;display:inline-flex;font-size:.7rem;gap:4px;padding:3px 8px;white-space:nowrap}.pd-tag-removable{padding-right:4px}.pd-tag-removable button{background:none;border:none;color:#a8b8ff;cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px}.pd-tag-removable button:hover{color:#ff6b6b}.pd-tag-input-container{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:8px 10px}.pd-tag-input-container:focus-within{border-color:#667eea80}.pd-tag-text-input{background:none!important;border:none!important;color:#fff;flex:1 1;font-size:.85rem;min-width:100px;outline:none;padding:2px 4px!important}.pd-tag-text-input::placeholder{color:#666}.pd-folder-badge{background:#764ba233;border-radius:10px;color:#c4a0ff;flex-shrink:0;font-size:.65rem;padding:2px 8px;white-space:nowrap}.pd-link-notes{background:#00000026;border-left:3px solid #667eea4d;border-radius:8px;margin-bottom:12px;padding:10px}.pd-link-notes label{color:#888;display:block;font-size:.7rem;margin-bottom:4px;text-transform:uppercase}.pd-link-notes p{color:#ffffffbf;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap}.pd-link-card-details{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.pd-link-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pd-ai-link-btn,.pd-edit-link-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:8px 14px;transition:all .2s}.pd-edit-link-btn:hover{background:#ffffff1a;color:#fff}.pd-ai-link-btn{border-color:#667eea4d;color:#a8b8ff}.pd-ai-link-btn:hover{background:#667eea26;color:#c4d0ff}.pd-ai-link-btn svg,.pd-edit-link-btn svg{height:14px;width:14px}.pd-link-edit-modal{background:#141428fa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:560px;overflow-y:auto;width:90%}.pd-link-edit-modal .pd-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.pd-link-edit-modal .pd-form-group textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;padding:10px 14px;resize:vertical;width:100%}.pd-link-edit-modal .pd-form-group textarea:focus{border-color:#667eea80;outline:none}.pd-modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.pd-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;font-size:.9rem;padding:10px 18px;transition:all .2s}.pd-cancel-btn:hover{background:#ffffff1a;color:#fff}.pd-ai-insights-panel{background:#00000040;border:1px solid #667eea33;border-radius:12px;margin-bottom:16px;padding:20px}.pd-form-row-secondary{align-items:flex-start;display:flex;gap:16px;margin-top:16px}.pd-form-row-secondary .pd-form-group textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;padding:10px 14px;resize:vertical;width:100%}.pd-form-row-secondary .pd-form-group textarea:focus{border-color:#667eea80;outline:none}.pd-form-row-secondary .pd-form-group textarea::placeholder{color:#666}.pd-folder-actions{flex-shrink:0;position:relative}.pd-folder-menu-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:all .2s}.pd-folder-menu-btn:hover{background:#ffffff1a;color:#fff}.pd-folder-menu{background:#141428fa;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.pd-folder-menu button{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-size:.85rem;padding:10px 14px;text-align:left;width:100%}.pd-folder-menu button:hover{background:#ffffff14;color:#fff}.pd-folder-menu-danger:hover{background:#ef535026!important;color:#ef5350!important}.pd-folder-rename-input{background:#0006;border:1px solid #667eea80;border-radius:4px;color:#fff;flex:1 1;font-size:1rem;font-weight:600;padding:4px 8px}.pd-new-folder-row{margin-bottom:16px}.pd-new-folder-btn{align-items:center;background:#ffffff0d;border:1px dashed #ffffff26;border-radius:8px;color:#888;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 16px;transition:all .2s}.pd-new-folder-btn:hover{background:#667eea1a;border-color:#667eea4d;color:#a8b8ff}.pd-new-folder-input-row{align-items:center;display:flex;gap:8px}.pd-new-folder-input{background:#0000004d;border:1px solid #667eea66;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;max-width:300px;padding:8px 14px}.pd-new-folder-input:focus{border-color:#667eeab3;outline:none}.pd-new-folder-input::placeholder{color:#666}.pd-bulk-bar{background:#667eea26;border:1px solid #667eea4d;border-radius:8px;color:#a8b8ff;font-size:.85rem;font-weight:500;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.pd-bulk-bar,.pd-link-checkbox{align-items:center;display:flex}.pd-link-checkbox{cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.pd-link-card:hover .pd-link-checkbox,.pd-link-checkbox-visible{opacity:1}.pd-link-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.pd-link-card-selected{background:#667eea14;border-color:#667eea66!important}.pd-move-to-wrapper{position:relative}.pd-move-to-btn{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;padding:4px;transition:all .2s}.pd-move-to-btn:hover{background:#667eea1a;color:#a8b8ff}.pd-move-to-btn-bulk{align-items:center;background:#667eea33;border:1px solid #667eea4d;border-radius:6px;color:#a8b8ff;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:8px 14px;transition:all .2s}.pd-move-to-btn-bulk:hover{background:#667eea4d}.pd-move-to-menu{background:#141428fa;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;max-height:250px;min-width:160px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.pd-move-to-menu-header{border-bottom:1px solid #ffffff0f;color:#666;font-size:.7rem;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.pd-move-to-menu button{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-size:.85rem;padding:10px 14px;text-align:left;width:100%}.pd-move-to-menu button:hover{background:#ffffff14;color:#fff}.pd-move-to-menu button.active{background:#667eea1a;color:#667eea}.pd-select-all-btn{background:none;border:1px solid #ffffff1a;border-radius:4px;color:#888;cursor:pointer;font-size:.75rem;margin-left:auto;padding:4px 10px;transition:all .2s}.pd-select-all-btn:hover{border-color:#667eea4d;color:#a8b8ff}@media (max-width:768px){.pd-form-row-secondary{flex-direction:column}.pd-folder-card-header{flex-wrap:wrap}.pd-link-actions-row{flex-direction:column}.pd-link-actions-row button{justify-content:center;width:100%}.pd-bulk-bar{flex-direction:column;gap:10px;text-align:center}.pd-new-folder-input-row{flex-wrap:wrap}.pd-new-folder-input{max-width:100%}}.pd-empty-state{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.pd-empty-state svg{height:48px;margin-bottom:16px;opacity:.5;width:48px}.pd-empty-state h3{color:#fff;font-size:1.2rem;margin:0 0 8px}.pd-empty-state p{font-size:.95rem;margin:0 0 20px}.pd-empty-state.small{padding:40px 20px}.pd-empty-state.small svg{height:32px;width:32px}.pd-analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pd-funnel{display:flex;flex-direction:column;gap:12px;padding:20px 0}.pd-funnel-step{align-items:center;background:linear-gradient(90deg,#667eea4d,#667eea0d);border-radius:8px;display:flex;justify-content:space-between;min-width:100px;padding:14px 18px;transition:width .3s}.pd-funnel-label{color:#ccc;font-size:.9rem}.pd-funnel-value{color:#fff;font-size:1.1rem;font-weight:700}.pd-payouts h2{color:#fff;font-size:1.5rem;margin:0 0 24px}.pd-payout-current{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:16px;margin-bottom:32px;padding:24px}.pd-payout-current-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pd-payout-current-header h3{color:#fff;font-size:1.1rem;margin:0}.pd-period-status{background:#ff980033;border-radius:20px;color:#ff9800;font-size:.8rem;font-weight:600;padding:6px 14px}.pd-payout-progress-section{align-items:center;display:flex;gap:30px;margin-bottom:20px}.pd-payout-amount{flex-shrink:0}.pd-amount-label{color:#888;display:block;font-size:.8rem;margin-bottom:4px}.pd-amount-value{color:#fff;font-size:2.2rem;font-weight:700}.pd-progress-container{flex:1 1}.pd-progress-bar{background:#ffffff1a;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.pd-progress-fill{background:linear-gradient(90deg,#667eea,#4caf50);border-radius:6px;height:100%;transition:width .5s}.pd-progress-labels{color:#888;display:flex;font-size:.8rem;justify-content:space-between}.pd-threshold{color:#667eea}.pd-payout-breakdown{border-top:1px solid #ffffff1a;display:flex;gap:24px;padding-top:20px}.pd-breakdown-item{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:10px}.pd-breakdown-item svg{opacity:.6}.pd-breakdown-value{color:#fff;font-weight:500;margin-left:auto}.pd-payout-history h3{color:#ccc;font-size:1.1rem;margin:0 0 20px}.pd-payout-timeline{padding-left:30px;position:relative}.pd-payout-timeline:before{background:#ffffff1a;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.pd-payout-item{margin-bottom:20px;position:relative}.pd-payout-timeline-dot{background:#667eea;border:3px solid #00000080;border-radius:50%;height:14px;left:-26px;position:absolute;top:20px;width:14px}.pd-payout-card{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;padding:18px}.pd-payout-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pd-payout-period{color:#fff;font-weight:600}.pd-payout-status{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;text-transform:uppercase}.pd-payout-status.completed{background:#4caf5033;color:#4caf50}.pd-payout-status.pending{background:#ff980033;color:#ff9800}.pd-payout-status.approved{background:#2196f333;color:#2196f3}.pd-payout-card-amount{color:#4caf50;font-size:1.5rem;font-weight:700;margin-bottom:10px}.pd-payout-card-details{color:#888;display:flex;font-size:.85rem;gap:20px}.pd-payout-card-processed{border-top:1px solid #ffffff0f;color:#666;font-size:.8rem;margin-top:10px;padding-top:10px}.pd-activity-filters{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#888;display:flex;gap:8px;padding:8px 12px}.pd-activity-filters select{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem;outline:none}.pd-activity-filters select option{background:#1a1a2e}.pd-activity-list{display:flex;flex-direction:column;gap:12px}.pd-activity-item{background:#0003;border:1px solid #ffffff0a;border-radius:10px;display:flex;gap:14px;padding:16px;transition:all .2s}.pd-activity-item:hover{background:#00000040;border-color:#667eea33}.pd-activity-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:38px;justify-content:center;width:38px}.pd-activity-content{flex:1 1}.pd-activity-content p{color:#ccc;font-size:.9rem;margin:0 0 4px}.pd-activity-content strong{color:#fff}.pd-activity-time{color:#666;font-size:.8rem}.pd-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:20px}.pd-page-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.pd-page-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea4d;color:#fff}.pd-page-btn:disabled{cursor:not-allowed;opacity:.4}.pd-page-info{color:#888;font-size:.85rem}.pd-loading{color:#888;padding:40px;text-align:center}.pd-commission-cell{display:flex;flex-direction:column;gap:2px}.pd-commission-amount{color:#4caf50;font-size:1rem}.pd-revenue-subtitle{color:#666;font-size:.7rem;font-weight:400}.pd-stat-sublabel{color:#666;display:block;font-size:.65rem;margin-top:2px}.pd-filters-row{align-items:center;display:flex;gap:12px}.pd-campaign-selector{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#888;display:flex;gap:8px;padding:8px 12px}.pd-campaign-selector select{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem;min-width:150px;outline:none}.pd-campaign-selector select option{background:#1a1a2e}.pd-metrics-row{grid-gap:16px;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.pd-metric-card-sm{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;padding:16px;text-align:center;transition:all .2s}.pd-metric-card-sm:hover{background:#0000004d;border-color:#667eea33}.pd-metric-label{color:#888;display:block;font-size:.75rem;margin-bottom:8px;text-transform:uppercase}.pd-metric-value-lg{color:#fff;display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.pd-metric-sub{color:#666;font-size:.7rem}.pd-funnel-percent{color:#667eea;font-size:.8rem;font-weight:600}.pd-cohorts-section{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;grid-column:1/-1;padding:20px}.pd-cohorts-section h3{color:#fff;font-size:1.1rem;margin:0 0 16px}.pd-cohorts-table{display:flex;flex-direction:column;gap:1px}.pd-cohorts-table .pd-table-header,.pd-cohorts-table .pd-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr 2fr 1fr;padding:12px 16px}.pd-cohorts-table .pd-table-header{background:#ffffff08;border-radius:8px 8px 0 0;color:#888;font-size:.75rem;font-weight:600;text-transform:uppercase}.pd-cohorts-table .pd-table-row{background:#ffffff05;border-bottom:1px solid #ffffff08;transition:background .2s}.pd-cohorts-table .pd-table-row:hover{background:#ffffff0d}.pd-cohorts-table .pd-table-row:last-child{border-radius:0 0 8px 8px}.pd-retention-cell{align-items:center;display:flex;gap:12px}.pd-retention-bar{background:linear-gradient(90deg,#667eea,#4caf50);border-radius:3px;height:6px;min-width:2px;transition:width .5s}.pd-retention-cell span{color:#fff;font-weight:600;min-width:40px;text-align:right}@media (max-width:1200px){.pd-kpi-grid{grid-template-columns:repeat(2,1fr)}.pd-analytics-grid,.pd-charts-row{grid-template-columns:1fr}.pd-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pd-page{padding:15px}.pd-header{flex-direction:column;gap:16px;padding:16px}.pd-header-left{flex-direction:column;text-align:center}.pd-header-right{justify-content:center;width:100%}.pd-nav{gap:4px;padding:6px}.pd-nav-tab{font-size:.8rem;padding:8px 12px}.pd-nav-tab svg{display:none}.pd-main{padding:16px}.pd-section-header{align-items:flex-start;flex-direction:column;gap:12px}.pd-kpi-grid{grid-template-columns:1fr}.pd-table-header,.pd-table-row{font-size:.8rem;grid-template-columns:2fr 1fr 1fr 30px}.pd-table-header span:nth-child(2),.pd-table-header span:nth-child(4),.pd-table-header span:nth-child(5),.pd-table-row span:nth-child(2),.pd-table-row span:nth-child(4),.pd-table-row span:nth-child(5){display:none}.pd-detail-grid,.pd-links-grid{grid-template-columns:1fr}.pd-form-row{flex-direction:column}.pd-link-stats-row{grid-template-columns:repeat(2,1fr)}.pd-payout-progress-section{align-items:flex-start;flex-direction:column}.pd-payout-breakdown{flex-direction:column;gap:12px}.pd-team-grid{grid-template-columns:1fr}.pd-asset-grid{gap:16px}.pd-asset-grid,.pd-gen-asset-picker,.pd-gen-history-picker{grid-template-columns:repeat(2,1fr)}.pd-aspect-buttons{flex-direction:column;gap:10px}.pd-generator-modal .pd-modal-body{max-height:70vh}}.pd-marketing{display:flex;flex-direction:column;gap:30px}.pd-marketing-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pd-marketing-header h2{color:#fff;font-size:1.6rem;font-weight:600;margin:0}.pd-marketing-actions{display:flex;flex-wrap:wrap;gap:12px}.pd-marketing-section{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000004d;padding:24px}.pd-marketing-section h3{align-items:center;color:#fffffff2;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin:0 0 20px}.pd-asset-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pd-asset-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.pd-asset-card:hover{border-color:#667eea80;box-shadow:0 8px 32px #667eea33;transform:translateY(-4px)}.pd-asset-card.selected{background:#667eea26;border-color:#667eea;box-shadow:0 0 20px #667eea66}.pd-asset-thumb{background:#0006;overflow:hidden;padding-top:100%;position:relative;width:100%}.pd-asset-preview{align-items:center;bottom:0;color:#fff9;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0}.pd-asset-preview svg{height:40px;opacity:.6;width:40px}.pd-asset-preview span{font-size:.85rem}.pd-asset-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:8px;top:8px;z-index:2}.pd-asset-badge.ai{background:linear-gradient(135deg,#667eea,#764ba2)}.pd-asset-info{display:flex;flex-direction:column;gap:4px;padding:12px}.pd-asset-name{color:#fff;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-asset-type{color:#ffffff80;font-size:.75rem;text-transform:uppercase}.pd-asset-actions{display:flex;gap:8px;padding:0 12px 12px}.pd-asset-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.pd-asset-btn:hover{background:#667eea33;border-color:#667eea80}.pd-asset-btn.danger{color:#ff6b6b}.pd-asset-btn.danger:hover{background:#ff6b6b33;border-color:#ff6b6b80}.pd-modal-overlay{align-items:flex-start;animation:pd-fadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:1000}@keyframes pd-fadeIn{0%{opacity:0}to{opacity:1}}.pd-modal{animation:pd-slideUp .3s ease;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#14141ef2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 80px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}@keyframes pd-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pd-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:24px}.pd-modal-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.pd-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;transition:all .2s;width:36px}.pd-modal-close:hover{background:#ffffff1a;color:#fff}.pd-modal-body{flex:1 1;overflow-y:auto;padding:24px}.pd-modal-actions{border-top:1px solid #ffffff14;padding:20px 24px}.pd-form-group{margin-bottom:20px}.pd-form-group label{color:#ffffffe6;font-size:.9rem;margin-bottom:8px}.pd-input{border-radius:10px;padding:12px 16px;width:100%}.pd-file-input{background:#ffffff0d;border:1px dashed #fff3;border-radius:10px;color:#fff;cursor:pointer;padding:12px;transition:all .2s;width:100%}.pd-file-input:hover{background:#667eea1a;border-color:#667eea}.pd-file-info{color:#fff9;font-size:.85rem;margin-top:8px}.pd-generator-modal{max-width:900px}.pd-gen-section{margin-bottom:28px}.pd-gen-section label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.pd-gen-help{color:#fff9;font-size:.85rem;margin:0 0 12px}.pd-gen-asset-picker{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:300px;overflow-y:auto;padding:4px}.pd-gen-asset{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative;transition:all .2s}.pd-gen-asset:hover{background:#ffffff14;border-color:#667eea66}.pd-gen-asset.selected{background:#667eea33;border-color:#667eea;box-shadow:0 0 20px #667eea4d}.pd-gen-asset-icon{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.pd-gen-asset-icon svg{color:#fff9;height:28px;width:28px}.pd-gen-asset-name{color:#fff;font-size:.75rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pd-gen-asset-check{align-items:center;background:#667eea;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.pd-gen-asset-check svg{color:#fff;height:14px;width:14px}.pd-gen-selected{color:#667eea;font-size:.85rem;font-weight:500;margin:8px 0 0}.pd-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.pd-textarea:focus{background:#ffffff14;border-color:#667eea;outline:none}.pd-select{appearance:none;-webkit-appearance:none;-moz-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'%3E%3Cpath fill='%23fff' fill-opacity='.7' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:12px 40px 12px 16px;transition:all .2s;width:100%}.pd-select:hover{background-color:#ffffff14;border-color:#fff3}.pd-select:focus{background-color:#ffffff14;border-color:#667eea;outline:none}.pd-select option{background:#1a1a2e;color:#fff;padding:12px}.pd-aspect-category{margin-bottom:20px}.pd-aspect-category-label{color:#ffffff80;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.pd-aspect-buttons{display:flex;flex-wrap:wrap;gap:10px}.pd-aspect-btn{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:100px;padding:12px;transition:all .2s}.pd-aspect-btn:hover{background:#ffffff14;border-color:#667eea80;transform:translateY(-2px)}.pd-aspect-btn.active{background:#667eea33;border-color:#667eea;box-shadow:0 0 20px #667eea4d;color:#fff}.pd-aspect-preview{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;position:relative}.pd-aspect-preview.ratio-21-9{height:30px;width:70px}.pd-aspect-preview.ratio-16-9{height:36px;width:64px}.pd-aspect-preview.ratio-5-4{height:48px;width:60px}.pd-aspect-preview.ratio-4-3{height:45px;width:60px}.pd-aspect-preview.ratio-3-2{height:42px;width:63px}.pd-aspect-preview.ratio-1-1{height:50px;width:50px}.pd-aspect-preview.ratio-2-3{height:63px;width:42px}.pd-aspect-preview.ratio-3-4{height:60px;width:45px}.pd-aspect-preview.ratio-4-5{height:60px;width:48px}.pd-aspect-preview.ratio-9-16{height:64px;width:36px}.pd-aspect-btn.active .pd-aspect-preview{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.pd-aspect-btn span{font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.pd-gen-preview{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0}.pd-gen-preview img{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:500px;max-width:100%}.pd-gen-success{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50;font-weight:500;margin:0;text-align:center}.pd-btn-primary,.pd-gen-success{border-radius:10px;padding:12px 24px}.pd-btn-primary{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;transition:all .2s}.pd-btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.pd-btn-primary:disabled{transform:none}.pd-btn-secondary{border:1px solid #fff3;border-radius:10px;color:#fff;font-size:.95rem;padding:12px 24px;transition:all .2s}.pd-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.pd-gen-history-picker{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:12px;max-height:300px;overflow-y:auto;padding:4px}.pd-gen-history-item{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s}.pd-gen-history-item:hover{background:#ffffff14;border-color:#667eea80;transform:translateY(-2px)}.pd-gen-history-item.selected{background:#667eea33;border-color:#667eea;box-shadow:0 0 20px #667eea66}.pd-gen-history-thumb{background:#0000004d;overflow:hidden;padding-top:75%;position:relative;width:100%}.pd-gen-history-thumb img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.pd-gen-history-info{display:flex;flex-direction:column;gap:4px;padding:12px}.pd-gen-history-prompt{color:#fff;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-gen-history-meta{color:#fff9;font-size:.75rem}.pd-gen-asset-picker::-webkit-scrollbar,.pd-gen-history-picker::-webkit-scrollbar,.pd-modal-body::-webkit-scrollbar{width:8px}.pd-gen-asset-picker::-webkit-scrollbar-track,.pd-gen-history-picker::-webkit-scrollbar-track,.pd-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.pd-gen-asset-picker::-webkit-scrollbar-thumb,.pd-gen-history-picker::-webkit-scrollbar-thumb,.pd-modal-body::-webkit-scrollbar-thumb{background:#667eea80;border-radius:10px}.pd-gen-asset-picker::-webkit-scrollbar-thumb:hover,.pd-gen-history-picker::-webkit-scrollbar-thumb:hover,.pd-modal-body::-webkit-scrollbar-thumb:hover{background:#667eeab3}.pd-kpi-clickable{cursor:pointer;position:relative;transition:all .2s ease}.pd-kpi-clickable:hover{border-color:#667eea80;box-shadow:0 6px 20px #667eea33;transform:translateY(-3px)}.pd-kpi-clickable:after{bottom:8px;color:#fff6;content:"Click for details";font-size:.65rem;opacity:0;position:absolute;right:12px;transition:opacity .2s}.pd-kpi-clickable:hover:after{opacity:1}.pd-stat-clickable{border-radius:8px;cursor:pointer;transition:all .2s ease}.pd-stat-clickable:hover{background:#667eea26;transform:scale(1.05)}.pd-view-flow-btn{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:8px;color:#a8b2d1;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin:12px 0;padding:10px 16px;transition:all .2s ease;width:100%}.pd-view-flow-btn:hover{background:linear-gradient(135deg,#667eea40,#764ba240);border-color:#667eea80;color:#fff;transform:translateY(-1px)}.pd-view-flow-btn svg{height:16px;width:16px}.pd-campaign-flow-modal{background:linear-gradient(180deg,#1a1a2e,#16162a);border:1px solid #667eea33;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90vw}.pd-campaign-flow-modal .pd-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.pd-campaign-flow-modal .pd-modal-header h3{color:#fff;font-size:18px;margin:0}.pd-campaign-flow-modal .pd-modal-body{flex:1 1;overflow-y:auto;padding:24px}.pd-user-list-modal{max-width:1100px;width:95vw}.pd-user-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.pd-user-list-search-wrapper{align-items:center;display:flex;flex:1 1;gap:10px;min-width:250px;position:relative}.pd-user-list-search-wrapper svg{color:#ffffff80}.pd-user-list-search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;padding:10px 14px;transition:all .2s}.pd-user-list-search:focus{background:#ffffff14;border-color:#667eea80;outline:none}.pd-export-btn{align-items:center;background:#4caf5033;border:1px solid #4caf504d;border-radius:8px;color:#4caf50;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:10px 16px;transition:all .2s}.pd-export-btn:hover:not(:disabled){background:#4caf504d;border-color:#4caf5080}.pd-export-btn:disabled{cursor:not-allowed;opacity:.5}.pd-user-list-table-wrapper{border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;max-height:500px;overflow-y:auto}.pd-user-list-table{border-collapse:collapse;width:100%}.pd-user-list-table td,.pd-user-list-table th{border-bottom:1px solid #ffffff0f;padding:12px 16px;text-align:left}.pd-user-list-table th{background:#14141ef2;color:#888;font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.pd-user-list-table tbody tr:hover{background:#667eea1a}.pd-user-email{color:#ffffffe6;font-weight:500}.pd-user-timestamp{color:#ffffffb3;font-size:.85rem}.pd-user-campaign{color:#fffc;font-size:.85rem}.pd-user-commission,.pd-user-ltv{color:#4caf50;font-weight:600}.pd-user-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.pd-view-journey-btn{align-items:center;background:#667eea33;border:1px solid #667eea4d;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 12px;transition:all .2s}.pd-view-journey-btn:hover{background:#667eea4d;border-color:#667eea80}.pd-user-list-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.pd-pagination-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s}.pd-pagination-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea66}.pd-pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pd-pagination-info{color:#ffffffb3;font-size:.85rem}.pd-user-list-empty,.pd-user-list-error,.pd-user-list-loading{color:#fff9;padding:40px 20px;text-align:center}.pd-user-list-error{color:#ff6b6b}.pd-journey-modal{max-height:80vh;max-width:700px;width:90vw}.pd-journey-header-content{align-items:center;display:flex;gap:12px}.pd-journey-back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.pd-journey-back-btn:hover{background:#ffffff1a}.pd-journey-user-email{color:#fff9;display:block;font-size:.85rem;font-weight:400;margin-top:4px}.pd-journey-sessions{display:flex;flex-direction:column;gap:30px}.pd-journey-session{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.pd-journey-session-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.pd-journey-session-label{color:#fffc;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pd-journey-session-date{color:#fff9;font-size:.85rem}.pd-journey-timeline{position:relative}.pd-journey-step{display:flex;gap:16px;margin-bottom:20px}.pd-journey-step:last-child{margin-bottom:0}.pd-journey-step-line{align-items:center;display:flex;flex-direction:column;position:relative}.pd-journey-step-dot{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #14141e;border-radius:50%;box-shadow:0 0 0 3px #667eea33;flex-shrink:0;height:12px;width:12px}.pd-journey-step-connector{background:linear-gradient(180deg,#667eea80,#667eea33);flex:1 1;margin-top:4px;min-height:30px;width:2px}.pd-journey-step-content{flex:1 1;padding-bottom:8px}.pd-journey-step-page{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:6px}.pd-journey-step-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.pd-journey-step-path{color:#ffffff80;font-family:Courier New,monospace;font-size:.8rem}.pd-journey-step-duration{align-items:center;color:#fff9;display:flex;font-size:.8rem;gap:4px}.pd-journey-step-time{color:#ffffff80;font-size:.75rem}.pd-journey-empty,.pd-journey-error,.pd-journey-loading{padding:40px 20px;text-align:center}.pd-journey-loading{color:#fff9}.pd-journey-error{color:#ff6b6b}.pd-journey-empty p{color:#ffffffb3;margin-bottom:8px}.pd-journey-empty small{color:#ffffff80;font-size:.85rem}.pd-journey-flow-chart{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0;padding:24px}.pd-journey-flow-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.pd-journey-flow-subtitle{color:#fff9;font-size:.85rem;font-weight:400;margin:0 0 20px}.pd-journey-flow-empty,.pd-journey-flow-loading{color:#fff9;padding:30px 20px;text-align:center}.pd-journey-flow-empty p{margin-bottom:8px}.pd-journey-flow-empty small{color:#ffffff80;font-size:.85rem}.pd-journey-flow-canvas{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;height:500px;overflow:hidden;width:100%}.pd-flow-node{border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:grab;min-width:140px;padding:16px 12px;text-align:center;transition:box-shadow .2s ease}.pd-flow-node:hover{box-shadow:0 8px 24px #00000080}.pd-flow-node:active{cursor:grabbing}.pd-flow-node-name{color:#fff;font-size:.85rem;font-weight:700;margin-bottom:8px;text-shadow:0 1px 2px #0000004d}.pd-flow-node-count{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.pd-flow-node-label{color:#ffffffe6;font-size:.7rem;margin-top:4px}.pd-flow-node-badge{background:#fff3;border-radius:10px;color:#fff;display:inline-block;font-size:.65rem;margin-top:8px;padding:2px 8px}.pd-journey-flow-canvas .react-flow__edge-path{stroke-width:2}.pd-journey-flow-canvas .react-flow__controls{background:#0009;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0000004d}.pd-journey-flow-canvas .react-flow__controls-button{background:#0000;border-bottom:1px solid #ffffff1a;height:28px;width:28px}.pd-journey-flow-canvas .react-flow__controls-button:hover{background:#667eea33}.pd-journey-flow-canvas .react-flow__controls-button svg{fill:#fff;max-height:14px;max-width:14px}.pd-journey-flow-canvas .react-flow__background{background-color:initial}.pd-journey-flow-canvas .react-flow__attribution{display:none}.pd-journey-flow-canvas .react-flow__edge-textwrapper{pointer-events:none}.pd-flow-stats{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:24px}.pd-flow-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.pd-flow-stat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:16px;text-align:center}.pd-flow-stat-value{color:#667eea;font-size:1.8rem;font-weight:700;line-height:1;margin-bottom:6px}.pd-flow-stat-label{color:#fff9;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.pd-flow-stats-section{margin-bottom:20px}.pd-flow-stats-section:last-child{margin-bottom:0}.pd-flow-stats-title{color:#fffc;font-size:.9rem;font-weight:600;margin:0 0 12px}.pd-flow-top-pages,.pd-flow-top-transitions{display:flex;flex-direction:column;gap:8px}.pd-flow-top-page,.pd-flow-top-transition{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.pd-flow-top-page:hover,.pd-flow-top-transition:hover{background:#ffffff0d;border-color:#667eea33}.pd-flow-top-page-rank{color:#fff6;font-size:.75rem;font-weight:700;min-width:24px}.pd-flow-top-page-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pd-flow-top-page-name{color:#ffffffe6;flex:1 1;font-size:.85rem}.pd-flow-top-page-count{background:#667eea26;border-radius:12px;color:#667eea;font-size:.9rem;font-weight:700;padding:4px 10px}.pd-flow-transition-path{align-items:center;color:#ffffffe6;display:flex;flex:1 1;font-size:.85rem;gap:8px}.pd-flow-transition-arrow{color:#667eea;font-weight:700}.pd-flow-top-page-percent{color:#ffffff80;font-size:.8rem;min-width:45px;text-align:right}.pd-flow-funnel{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pd-flow-funnel-step{align-items:center;display:flex;gap:12px}.pd-flow-funnel-bar{align-items:center;border-radius:8px;display:flex;justify-content:space-between;min-height:44px;padding:12px 16px;transition:width .5s ease}.pd-flow-funnel-label{color:#fff;font-size:.85rem;font-weight:600}.pd-flow-funnel-value{color:#fff;font-size:1rem;font-weight:700}.pd-flow-funnel-rate{color:#ffffffb3;font-size:.9rem;font-weight:700;min-width:50px;text-align:right}.pd-flow-conversion-summary{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;color:#fffc;font-size:.85rem;padding:12px 16px}.pd-flow-conversion-summary strong{color:#4caf50;font-size:1rem}.pd-flow-handle{background:#ffffff80!important;border:2px solid #fffc!important;height:8px!important;width:8px!important}.pd-flow-handle:hover{background:#667eea!important;border-color:#667eea!important}.pd-user-journey-flow-section{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:24px}.pd-user-journey-flow-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 4px}.pd-user-journey-flow-subtitle{color:#ffffff80;font-size:.8rem;margin:0 0 16px}.pd-user-journey-flow-canvas{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;height:250px;overflow:hidden;width:100%}.pd-journey-flow-node{border:2px solid #fff3;border-radius:6px;box-shadow:0 3px 10px #0000004d;cursor:grab;min-width:100px;padding:10px 12px;text-align:center}.pd-journey-flow-node:active{cursor:grabbing}.pd-journey-flow-node-name{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.pd-journey-flow-node-order{color:#ffffffb3;font-size:.65rem;margin-top:4px}.pd-journey-timeline-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 16px}.pd-user-journey-flow-canvas .react-flow__controls{background:#0009;border:1px solid #ffffff1a;border-radius:6px}.pd-user-journey-flow-canvas .react-flow__controls-button{background:#0000;border-bottom:1px solid #ffffff1a;height:24px;width:24px}.pd-user-journey-flow-canvas .react-flow__controls-button svg{fill:#fff;max-height:12px;max-width:12px}@media (max-width:768px){.pd-user-list-modal{width:98vw}.pd-user-list-toolbar{align-items:stretch;flex-direction:column}.pd-user-list-search-wrapper{min-width:auto}.pd-user-list-table{font-size:.85rem}.pd-user-list-table td,.pd-user-list-table th{padding:8px 10px}.pd-journey-modal{width:98vw}.pd-journey-flow-canvas{height:400px}.pd-flow-node{min-width:120px;padding:12px 8px}.pd-flow-node-name{font-size:.75rem}.pd-flow-node-count{font-size:1.3rem}.pd-user-journey-flow-canvas{height:200px}.pd-journey-flow-node{min-width:80px;padding:8px 10px}.pd-journey-flow-node-name{font-size:.7rem}.pd-flow-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.pd-flow-stat-card{padding:12px}.pd-flow-stat-value{font-size:1.4rem}.pd-flow-stat-label{font-size:.65rem}.pd-flow-top-page,.pd-flow-top-transition{padding:8px 12px}.pd-flow-transition-path{flex-wrap:wrap;font-size:.8rem}.pd-flow-funnel-bar{min-height:38px;padding:10px 12px}.pd-flow-funnel-label{font-size:.75rem}.pd-flow-funnel-value{font-size:.85rem}.pd-flow-funnel-rate{font-size:.8rem;min-width:40px}.pd-flow-top-page-percent{font-size:.7rem;min-width:35px}.pd-kpi-clickable:after{display:none}.pd-sub-tabs-container{flex-wrap:nowrap;gap:8px}.pd-sub-tabs-label{display:none}.pd-sub-tab{font-size:.85rem;padding:8px 14px}.pd-viewing-banner{flex-direction:column;gap:10px;padding:12px 16px}.pd-viewing-banner-close{align-self:stretch;justify-content:center}}.pd-sub-tabs-container{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:12px;margin:0 0 20px;overflow-x:auto;padding:8px}.pd-sub-tabs-header{align-items:center;display:flex;flex-shrink:0;gap:8px;padding-left:8px}.pd-sub-tabs-label{color:#ffffff73;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.pd-viewing-badge{align-items:center;background:#ff980026;border:1px solid #ff980040;border-radius:20px;color:#ffb74d;display:inline-flex;font-size:.7rem;font-weight:600;padding:3px 10px}.pd-sub-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pd-sub-tabs::-webkit-scrollbar{display:none}.pd-sub-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#888;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.pd-sub-tab:hover{background:#ffffff0d;color:#ccc}.pd-sub-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea80;box-shadow:0 2px 12px #667eea4d;color:#fff}.pd-sub-tab-icon{font-size:1rem;line-height:1}.pd-sub-tab-logo{border-radius:4px;height:20px;object-fit:contain;width:20px}.pd-sub-tabs-loading{color:#666;font-size:.85rem;font-style:italic;padding:10px 18px;white-space:nowrap}.pd-viewing-banner{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ff980014;border:1px solid #ff980033;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px;padding:12px 20px}.pd-viewing-banner-content{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px}.pd-viewing-banner-icon{font-size:1.2rem;line-height:1}.pd-viewing-banner-content strong{color:#ffb74d;font-weight:600}.pd-viewing-banner-badge{background:#ff980026;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.pd-viewing-banner-badge,.pd-viewing-banner-close{align-items:center;border:1px solid #ff980040;color:#ffb74d}.pd-viewing-banner-close{background:#ff98001a;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.pd-viewing-banner-close:hover{background:#ff980033;border-color:#ff980066}.pd-loading-state{background:#00000026;border:1px dashed #ffffff1a;border-radius:12px;color:#666;font-size:1.1rem;font-style:italic;padding:60px 20px;text-align:center}.pd-sub-tab-organic{color:#4caf50b3}.pd-sub-tab-organic:hover{background:#4caf5014;color:#81c784}.pd-sub-tab-organic.active{background:linear-gradient(135deg,#4caf50,#388e3c);border-color:#4caf5080;box-shadow:0 2px 12px #4caf504d;color:#fff}.pd-viewing-banner-organic{background:#4caf5014;border-color:#4caf5033}.pd-viewing-banner-organic .pd-viewing-banner-content strong{color:#81c784}.pd-viewing-banner-organic .pd-viewing-banner-badge{background:#4caf5026;border-color:#4caf5040;color:#81c784}.pd-organic-tab{width:100%}.pd-organic-recent,.pd-organic-referrers{margin-top:24px}.pd-recent-signups-table table,.pd-referrers-table table{border-collapse:collapse;width:100%}.pd-recent-signups-table th,.pd-referrers-table th{background:#00000008;border-bottom:2px solid #0000001a;color:#555;font-size:.9rem;font-weight:600;padding:12px 16px;text-align:left}.pd-recent-signups-table td,.pd-referrers-table td{border-bottom:1px solid #0000000d;font-size:.95rem;padding:12px 16px}.pd-referrer-source{align-items:center;display:inline-flex;font-weight:500;gap:6px}.pd-badge-referrer{background:#4caf501a;border:1px solid #4caf504d;color:#388e3c}.pd-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-ai-insights-section{padding:0}.pd-ai-insights-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.pd-ai-insights-title h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.pd-ai-insights-description{color:#666;font-size:.85rem;margin:0}.pd-ai-insights-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.pd-ai-insights-btn:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.pd-ai-insights-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pd-ai-insights-btn svg{height:16px;width:16px}.pd-ai-insights-btn-compact{font-size:.85rem;padding:10px 18px}.pd-ai-insights-subtitle{color:#fff9;font-size:.8rem;font-weight:400;margin:4px 0 0}.pd-spinner{animation:pd-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.pd-ai-insights-error{background:#ef53501a;border:1px solid #ef53504d;border-radius:8px;color:#d32f2f;font-size:.9rem;margin-bottom:16px;padding:16px}.pd-ai-insights-content{background:#667eea14;border:1px solid #667eea40;border-radius:10px;padding:24px}.pd-insights-meta{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.pd-insights-timestamp{color:#ffffff80;font-size:.8rem}.pd-insights-model{background:#667eea33;border-radius:12px;color:#a8b8ff;font-size:.75rem;font-weight:500;padding:4px 10px}.pd-insights-text{color:#ffffffe6;line-height:1.7}.pd-insights-h1{color:#fff;font-size:1.3rem;font-weight:700;margin:24px 0 12px}.pd-insights-h1:first-child{margin-top:0}.pd-insights-h2{border-top:1px solid #ffffff1a;color:#a8b8ff;font-size:1.1rem;font-weight:600;margin:20px 0 12px;padding-top:16px}.pd-insights-h3{color:#fffffff2;font-size:1rem;font-weight:600;margin:16px 0 8px}.pd-insights-p{color:#ffffffd9;margin:8px 0}.pd-insights-bold{color:#fff;font-weight:600;margin:8px 0}.pd-insights-ol,.pd-insights-ul{margin:12px 0;padding-left:24px}.pd-insights-ul{list-style-type:disc}.pd-insights-ol{list-style-type:decimal}.pd-insights-li{color:#ffffffd9;line-height:1.6;margin:6px 0}.pd-insights-code{background:#667eea40;border-radius:4px;color:#a8b8ff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}@media (max-width:768px){.pd-ai-insights-header{align-items:stretch;flex-direction:column}.pd-ai-insights-btn{justify-content:center;width:100%}.pd-ai-insights-content{padding:16px}.pd-insights-meta{align-items:flex-start;flex-direction:column;gap:8px}.pd-insights-h1{font-size:1.1rem}.pd-insights-h2{font-size:1rem}}.pd-monthly-earnings{background:#00000040;border:1px solid #ffffff0f;border-radius:16px;margin-top:24px;padding:24px}.pd-monthly-earnings h3{color:#ccc;font-size:1.2rem;font-weight:600;margin:0 0 20px}.pd-monthly-list{display:flex;flex-direction:column;gap:16px}.pd-monthly-item{background:#0003;border:1px solid #ffffff0d;border-radius:12px;padding:16px 20px}.pd-monthly-item.pd-monthly-current{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33}.pd-monthly-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pd-monthly-period{color:#fff;font-size:.95rem;font-weight:600}.pd-monthly-status{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px;text-transform:capitalize}.pd-monthly-status.pending{background:#ff980033;color:#ff9800}.pd-monthly-status.completed{background:#4caf5033;color:#4caf50}.pd-monthly-status.approved{background:#2196f333;color:#2196f3}.pd-monthly-amount{color:#4caf50;font-size:1.4rem;font-weight:700;margin-bottom:8px}.pd-monthly-breakdown{color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px}.pd-monthly-breakdown span{align-items:center;display:flex;gap:6px}.pd-monthly-breakdown svg{height:14px;opacity:.6;width:14px}.pd-monthly-threshold-reached{background:#4caf5026;border-radius:8px;color:#4caf50;font-size:.8rem;margin-top:10px;padding:8px 12px}.pd-monthly-paid-date{color:#666;font-size:.8rem;margin-top:8px}.pd-loading-small{color:#888;font-size:.9rem;padding:20px;text-align:center}.pd-payout-years{display:flex;flex-direction:column;gap:32px}.pd-payout-year-group{position:relative}.pd-payout-year-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:20px;padding-bottom:12px}.pd-payout-year{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.5px}.pd-payout-year-total{background:#ffffff0d;border-radius:12px;color:#888;font-size:.85rem;padding:4px 12px}.pd-payout-expand-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;display:flex;font-size:.85rem;gap:6px;justify-content:center;margin-top:16px;padding:8px 14px;transition:all .2s ease;width:100%}.pd-payout-expand-btn:hover{background:#ffffff14;color:#fff}.pd-payout-card.expanded{border-color:#667eea4d}.pd-commission-details{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:16px}.pd-commission-empty,.pd-commission-loading{color:#888;font-size:.9rem;padding:20px;text-align:center}.pd-commission-table{border-collapse:collapse;font-size:.85rem;width:100%}.pd-commission-table th{background:#0000004d;color:#888;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.pd-commission-table th:first-child{border-radius:8px 0 0 8px}.pd-commission-table th:last-child{border-radius:0 8px 8px 0;text-align:right}.pd-commission-table td{border-bottom:1px solid #ffffff0a;color:#ccc;padding:10px 12px}.pd-commission-table td:last-child{text-align:right}.pd-commission-table tbody tr:hover{background:#ffffff05}.pd-commission-type{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.pd-commission-type.initial_subscription{background:#667eea33;color:#a8b8ff}.pd-commission-type.renewal{background:#4caf5033;color:#81c784}.pd-commission-amount{color:#4caf50!important;font-weight:600}.pd-payout-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pd-btn-approve{align-items:center;background:#2196f326;border:1px solid #2196f34d;border-radius:8px;color:#2196f3;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.pd-btn-approve:hover:not(:disabled){background:#2196f340}.pd-btn-approve:disabled{cursor:not-allowed;opacity:.5}.pd-btn-mark-paid{align-items:center;background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;color:#4caf50;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.pd-btn-mark-paid:hover:not(:disabled){background:#4caf5040}.pd-btn-mark-paid:disabled{cursor:not-allowed;opacity:.5}.pd-modal-small{max-width:450px}.pd-modal-info{background:#667eea1a;border:1px solid #667eea33;border-radius:8px;color:#ccc;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.pd-form-group{margin-bottom:16px}.pd-form-group label{color:#aaa;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.pd-form-group input,.pd-form-group textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;padding:10px 14px;transition:border-color .2s ease;width:100%}.pd-form-group input:focus,.pd-form-group textarea:focus{border-color:#667eea80;outline:none}.pd-form-group input::placeholder,.pd-form-group textarea::placeholder{color:#666}.pd-modal-actions{border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.pd-btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.pd-btn-secondary:hover:not(:disabled){background:#ffffff1a;color:#fff}.pd-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.pd-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.pd-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.pd-btn-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.pd-monthly-breakdown,.pd-payout-year-header{flex-direction:column;gap:8px}.pd-payout-year-header{align-items:flex-start}.pd-commission-table{font-size:.8rem}.pd-commission-table td,.pd-commission-table th{padding:8px}.pd-payout-card-actions{flex-direction:column}.pd-payout-card-actions button{justify-content:center;width:100%}.pd-modal-actions{flex-direction:column-reverse}.pd-modal-actions button{width:100%}}.pd-payout-month-banner{align-items:center;background:linear-gradient(135deg,#667eea40,#764ba240);border:1px solid #667eea66;border-radius:10px;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:10px;letter-spacing:.3px;margin-bottom:16px;padding:12px 16px}.pd-payout-month-banner svg{color:#a8b8ff;height:20px;width:20px}.pd-current-month-banner{align-items:center;background:linear-gradient(135deg,#4caf504d,#667eea4d);border:1px solid #4caf5080;border-radius:12px;color:#fff;display:flex;font-size:1.3rem;font-weight:700;gap:12px;letter-spacing:.5px;margin-bottom:20px;padding:14px 20px}.pd-current-month-banner svg{color:#81c784;height:24px;width:24px}.pd-gen-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:0;padding:0 24px}.pd-gen-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.pd-gen-tab:hover{color:#fffc}.pd-gen-tab.active{border-bottom-color:#667eea;color:#667eea}.pd-gen-tab svg{height:16px;width:16px}.pd-video-progress{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.pd-video-progress h4{color:#fff;font-size:1.1rem;margin:16px 0 8px}.pd-video-progress-spinner{animation:pd-spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}@keyframes pd-spin{to{transform:rotate(1turn)}}.pd-video-preview{padding:16px 0;text-align:center}.pd-video-preview video{background:#000;border-radius:12px;max-width:100%}.pd-video-option-group{display:flex;flex-direction:column;gap:10px}.pd-video-model-option{align-items:flex-start;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.pd-video-model-option:hover{background:#ffffff14;border-color:#667eea66}.pd-video-model-option.active{background:#667eea26;border-color:#667eea}.pd-video-model-option input[type=radio]{accent-color:#667eea;margin-top:3px}.pd-video-model-label{color:#fff;display:block;font-size:.95rem;font-weight:500;margin-bottom:2px}.pd-video-model-desc{color:#ffffff80;display:block;font-size:.85rem}.pd-video-cost{background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;color:#fffc;font-size:.9rem;margin-top:8px;padding:12px 16px;text-align:center}.pd-video-cost strong{color:#667eea}.pd-audio-toggle{align-items:center!important;cursor:pointer;display:flex!important;gap:10px!important}.pd-audio-toggle input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.pd-negative-prompt{min-height:60px!important;opacity:.8}.pd-negative-prompt:focus{opacity:1}.pd-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;padding:10px 14px;transition:all .2s}.pd-input:focus{background:#ffffff14;border-color:#667eea;outline:none}.pd-delta-badge{border-radius:10px;display:inline-block;font-size:.65rem;font-weight:600;line-height:1.4;margin-left:4px;padding:1px 6px;vertical-align:middle}.pd-delta-positive{background:#4caf5026;color:#4caf50}.pd-delta-negative{background:#ff6b6b26;color:#ff6b6b}@media (max-width:768px){.pd-delta-badge{display:block;font-size:.6rem;margin-left:0;margin-top:2px}}.evm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.evm-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141ef2;border:1px solid #ffffff1a;border-radius:16px;color:#e0e0e0;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.evm-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px 16px}.evm-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.evm-close-btn{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;transition:all .2s}.evm-close-btn:hover{background:#ffffff1a;color:#fff}.evm-step-indicator{align-items:center;display:flex;gap:8px;justify-content:center;padding:16px 24px 8px}.evm-step-item{align-items:center;display:flex;flex-direction:column;gap:4px}.evm-step-dot{background:#fff3;border-radius:50%;height:10px;transition:all .3s;width:10px}.evm-step-dot.done{background:#50c878}.evm-step-dot.current{background:#fff;box-shadow:0 0 8px #ffffff80}.evm-step-label{color:#ffffff4d;font-size:.7rem;transition:color .3s}.evm-step-label.current{color:#fff}.evm-step-line{background:#ffffff26;height:2px;margin-bottom:18px;width:30px}.evm-step-line.done{background:#50c878}.evm-body{padding:20px 24px 24px}.evm-step-title{color:#bbb;font-size:1rem;font-weight:500;margin-bottom:16px}.evm-frame-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.evm-frame-item{aspect-ratio:16/9;border:2px solid #0000;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.evm-frame-item:hover{border-color:#ffffff4d}.evm-frame-item.evm-frame-selected{border-color:#50c878;box-shadow:0 0 12px #50c8784d}.evm-frame-item img{height:100%;object-fit:cover;width:100%}.evm-frame-timestamp{background:#000000b3;border-radius:4px;bottom:4px;color:#fff;font-size:.7rem;padding:2px 6px;position:absolute;right:6px}.evm-video-preview-small{border-radius:10px;margin-bottom:16px;max-width:300px;overflow:hidden}.evm-video-preview-small video{border-radius:10px;display:block;width:100%}.evm-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 0}.evm-spinner{animation:evm-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:36px;width:36px}@keyframes evm-spin{to{transform:rotate(1turn)}}.evm-selected-frame-preview{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.evm-selected-frame-preview img{border-radius:8px;object-fit:cover;width:180px}.evm-prompt-area{display:flex;flex:1 1;flex-direction:column;gap:10px}.evm-textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;min-height:80px;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.evm-textarea:focus{border-color:#50c87880}.evm-textarea-large{min-height:120px}.evm-form-label{color:#999;font-size:.85rem;margin-bottom:4px}.evm-collapsible-header{align-items:center;color:#888;cursor:pointer;display:flex;font-size:.85rem;gap:6px;margin-top:8px;-webkit-user-select:none;user-select:none}.evm-collapsible-header:hover{color:#bbb}.evm-collapsible-arrow{font-size:.7rem;transition:transform .2s}.evm-collapsible-arrow.open{transform:rotate(90deg)}.evm-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.evm-btn-primary{background:linear-gradient(135deg,#50c878,#3da866);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s}.evm-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.evm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.evm-btn-secondary{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.evm-btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.evm-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.evm-progress-wrap{margin:20px 0}.evm-progress-bar-bg{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.evm-progress-bar-fill{background:linear-gradient(90deg,#50c878,#3da866);border-radius:3px;height:100%;transition:width .5s ease}.evm-status-msg{color:#aaa;font-size:.85rem;margin-top:8px;text-align:center}.evm-video-compare{display:flex;gap:16px;margin-bottom:16px}.evm-video-compare-item{display:flex;flex:1 1;flex-direction:column;gap:6px}.evm-video-compare-item video{background:#000;border-radius:10px;width:100%}.evm-video-compare-label{color:#888;font-size:.8rem;text-align:center}.evm-error{background:#ff3c3c1f;border:1px solid #ff3c3c4d;border-radius:8px;color:#ff6b6b;font-size:.85rem;margin-bottom:12px;padding:10px 14px}.evm-btn-generate{background:linear-gradient(135deg,#50c878,#3da866);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .2s;width:100%}.evm-btn-generate:hover:not(:disabled){box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.evm-btn-generate:disabled{cursor:not-allowed;opacity:.5}.evm-btn-row-center{justify-content:center}.evm-close-hint{color:#ffffff59;font-size:.8rem;margin-bottom:4px;margin-top:12px;text-align:center}.evm-btn-cancel{background:#ff3c3c14;border:1px solid #ff505040;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .2s}.evm-btn-cancel:hover:not(:disabled){background:#ff3c3c26;border-color:#ff505066}.evm-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.evm-token-cost{color:#fff9;font-size:.8rem;margin-left:4px}.evm-extension-count{color:#888;font-size:.8rem;margin-left:auto;margin-right:12px}.evm-combined-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.evm-combined-preview video{background:#000;border-radius:10px;width:100%}.evm-combined-label{color:#888;font-size:.8rem;text-align:center}.evm-combining-status{align-items:center;color:#aaa;display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:12px 0}.evm-spinner-small{animation:evm-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:18px;width:18px}@media (max-width:768px){.evm-overlay{padding:10px}.evm-modal{border-radius:12px;max-height:95vh}.evm-frame-grid{grid-template-columns:repeat(2,1fr)}.evm-selected-frame-preview{flex-direction:column}.evm-selected-frame-preview img{max-width:300px;width:100%}.evm-btn-row,.evm-video-compare{flex-direction:column}.evm-btn-primary,.evm-btn-secondary{text-align:center;width:100%}}@media (max-width:480px){.evm-header h2{font-size:1.05rem}.evm-body{padding:14px 16px 20px}}.ivgp-container{align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px;position:relative;width:100%}.ivgp-background{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.ivgp-content-wrapper{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.ivgp-header{margin-bottom:2rem;text-align:center}.ivgp-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#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}.ivgp-subtitle{color:#999;font-size:1rem;margin:.5rem 0 0}.ivgp-glass-card{animation:ivgp-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;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;margin-bottom:24px;padding:32px;position:relative}.ivgp-glass-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes ivgp-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ivgp-tabs{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.ivgp-tab,.ivgp-tabs{display:flex;gap:.5rem}.ivgp-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.ivgp-tab svg{fill:currentColor;height:20px;width:20px}.ivgp-tab:hover{background:#ffffff14;color:#ddd}.ivgp-tab.active{background:#50c87826;border-color:#50c878;color:#50c878}.ivgp-tab-content{animation:ivgp-fadeIn .3s ease}@keyframes ivgp-fadeIn{0%{opacity:0}to{opacity:1}}.ivgp-generation-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.ivgp-generation-grid{grid-template-columns:1fr}}.ivgp-controls{gap:1rem;min-width:0;overflow:hidden}.ivgp-controls,.ivgp-form-group{display:flex;flex-direction:column}.ivgp-form-group{gap:.5rem}.ivgp-form-label{color:#ddd;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ivgp-form-input,.ivgp-form-select,.ivgp-form-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.ivgp-form-select option{background:#1c1c1c;color:#fff}.ivgp-form-input:focus,.ivgp-form-select:focus,.ivgp-form-textarea:focus{background:#ffffff14;border-color:#50c878;box-shadow:0 0 0 3px #50c8781a;outline:none}.ivgp-form-textarea{font-family:inherit;min-height:80px;resize:vertical}.ivgp-form-hint{color:#666;font-size:.75rem}.ivgp-prompt-history{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ivgp-prompt-history-label{color:#888;font-size:.75rem;margin-right:2px}.ivgp-prompt-history-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;color:#aaa;cursor:pointer;font-size:.75rem;max-width:200px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.ivgp-prompt-history-chip:hover{background:#50c8781a;border-color:#50c8784d;color:#ddd}.ivgp-prompt-history-chip.active{background:#50c87826;border-color:#50c878;color:#50c878}.ivgp-prompt-history-clear{background:none;border:none;color:#666;cursor:pointer;font-size:.75rem;line-height:1;padding:2px 4px;transition:color .2s ease}.ivgp-prompt-history-clear:hover{color:#ff6b6b}.ivgp-source-prompt{margin-top:8px}.ivgp-source-prompt-toggle{background:none;border:none;color:#888;cursor:pointer;font-size:.8rem;padding:0;transition:color .2s ease}.ivgp-source-prompt-toggle:hover{color:#bbb}.ivgp-source-prompt-text{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#777;font-size:.8rem;line-height:1.4;margin-top:6px;max-height:120px;overflow-y:auto;padding:8px 10px}.ivgp-sliders{display:flex;flex-direction:column;gap:.5rem}.ivgp-slider-row{align-items:center;display:flex;gap:1rem}.ivgp-slider-label{color:#999;font-size:.875rem;min-width:60px}.ivgp-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;outline:none}.ivgp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;box-shadow:0 2px 8px #50c8784d;cursor:pointer;height:18px;width:18px}.ivgp-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;box-shadow:0 2px 8px #50c8784d;cursor:pointer;height:18px;width:18px}.ivgp-slider-value{color:#50c878;font-weight:600;min-width:30px;text-align:center}.ivgp-btn-primary,.ivgp-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.ivgp-btn-primary{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d;color:#fff}.ivgp-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.ivgp-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.ivgp-btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#ddd}.ivgp-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.ivgp-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.ivgp-btn-secondary svg{height:18px;width:18px}.ivgp-btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#999;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.ivgp-btn-ghost:hover{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.ivgp-btn-full{width:100%}.ivgp-btn-video{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 4px 12px #9b59b64d}.ivgp-btn-video:hover:not(:disabled){box-shadow:0 6px 20px #9b59b666}.ivgp-button-group{display:flex;flex-wrap:wrap;gap:1rem}.ivgp-preview{display:flex;flex-direction:column;gap:1rem}.ivgp-base-image-preview{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.ivgp-base-image-preview img,.ivgp-base-image-preview video{border-radius:8px;display:block;margin:0 auto;max-width:200px;width:100%}.ivgp-preview-label{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.ivgp-generated-preview{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.ivgp-generated-preview img,.ivgp-generated-preview video{display:block;width:100%}.ivgp-generated-preview video{background:#000;max-height:480px;object-fit:contain}.ivgp-preview-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.ivgp-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;color:#666;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.ivgp-placeholder svg{fill:#444;height:64px;width:64px}.ivgp-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:1rem;padding:2rem}.ivgp-spinner{border:2px solid #ffffff1a;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.ivgp-spinner,.ivgp-spinner-large{animation:ivgp-spin 1s linear infinite}.ivgp-spinner-large{border:3px solid #50c8781a;border-radius:50%;border-top-color:#50c878;height:40px;width:40px}@keyframes ivgp-spin{to{transform:rotate(1turn)}}.ivgp-progress{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.ivgp-progress-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ivgp-progress-fill{background:linear-gradient(90deg,#9b59b6,#8e44ad);border-radius:4px;height:100%;transition:width .3s ease}.ivgp-progress-text{color:#9b59b6;font-size:.875rem;font-weight:600;min-width:45px}.ivgp-error-message{background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;margin-bottom:1rem;padding:1rem}.ivgp-info-box{background:#50c8780d;border:1px solid #50c87833;border-radius:8px;color:#ddd;font-size:.9rem;padding:1rem}.ivgp-info-box p{margin:0}.ivgp-warning-box{background:#ff99001a;border:1px solid #f903;border-radius:8px;color:#f90;font-size:.9rem;padding:1rem}.ivgp-warning-box p{margin:0}.ivgp-flagged-warning{background:#ff5a5a26;border:1px solid #ff5a5a66;border-radius:8px;color:#ff6b6b;font-size:.85rem;margin-bottom:.75rem;padding:.75rem 1rem;text-align:center}.ivgp-flagged-warning span{display:block}.ivgp-gallery-toggle{background:#0000;border:none;color:#999;cursor:pointer;font-size:1rem;padding:.75rem;text-align:left;transition:color .3s ease;width:100%}.ivgp-gallery-toggle:hover{color:#50c878}.ivgp-gallery-count{color:#50c878;font-weight:600;margin-left:.5rem}.ivgp-gallery{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.ivgp-gallery-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:0;margin-bottom:1rem}.ivgp-gallery-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:.6rem 1rem;transition:all .2s}.ivgp-gallery-tab:hover{color:#ccc}.ivgp-gallery-tab.active{border-bottom-color:#50c878;color:#50c878}.ivgp-gallery-tab-count{background:#50c87826;border-radius:10px;color:#50c878;font-size:.75rem;font-weight:600;padding:1px 6px}.ivgp-gallery-section{margin-bottom:2rem}.ivgp-gallery-section h3{color:#ddd;font-size:1rem;font-weight:600;margin-bottom:1rem}.ivgp-gallery-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ivgp-gallery-item{aspect-ratio:1;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.ivgp-gallery-item:hover{border-color:#805ad5b3;box-shadow:0 0 12px #805ad559}.ivgp-gallery-item img,.ivgp-gallery-item video{height:100%;object-fit:cover;transition:filter .2s ease;width:100%}.ivgp-gallery-item:hover img,.ivgp-gallery-item:hover video{filter:brightness(1.1)}.ivgp-gallery-overlay{align-items:flex-end;background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:4px 0;position:absolute;right:0;transition:opacity .2s ease}.ivgp-gallery-item:hover .ivgp-gallery-overlay{opacity:1}.ivgp-gallery-overlay span{color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:3px 8px}.ivgp-gallery-video .ivgp-gallery-overlay span{color:#c9a0ff}.ivgp-gallery-flagged{border:2px solid #ff6b6b99}.ivgp-gallery-flagged .ivgp-gallery-overlay span{color:#ff6b6b}.ivgp-gallery-flagged:hover{border-color:#ff6b6b99;box-shadow:0 0 12px #ff6b6b40}.ivgp-flagged-badge{background:#ff6b6be6;border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase;top:4px;z-index:2}.ivgp-load-more{border-top:1px solid #ffffff0d;display:flex;justify-content:center;margin-top:1rem;padding:1.5rem 0}.ivgp-load-more button{min-width:150px}.ivgp-provider-toggle{background:#ffffff0d;border-radius:10px;display:flex;gap:0;padding:3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ivgp-provider-btn{background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .25s ease;white-space:nowrap}.ivgp-provider-btn:hover{color:#ddd}.ivgp-provider-btn.active{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 2px 8px #50c8784d;color:#fff}.ivgp-style-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.ivgp-style-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#999;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .25s ease}.ivgp-style-btn:hover{background:#ffffff14;color:#ddd}.ivgp-style-btn.active{background:#50c87826;border-color:#50c878;color:#50c878}.ivgp-image-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.ivgp-img2img-controls{background:#9b59b60d;border:1px solid #9b59b626;border-radius:12px;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden;padding:.75rem}.ivgp-denoise-slider{align-items:center;display:flex;gap:.5rem;min-width:0}.ivgp-denoise-slider .ivgp-slider{flex:1 1;min-width:0}.ivgp-denoise-slider .ivgp-slider-label{flex-shrink:0;font-size:.7rem;min-width:0;min-width:auto;white-space:nowrap}.ivgp-denoise-slider .ivgp-slider-value{flex-shrink:0;min-width:36px}.ivgp-source-preview{display:flex;flex-direction:column;gap:.5rem}.ivgp-source-preview img{border:1px solid #ffffff1a;border-radius:8px;max-height:120px;max-width:100%;object-fit:contain;width:auto}.ivgp-preview-image-wrap{position:relative}.ivgp-preview-image-wrap img,.ivgp-preview-image-wrap video{display:block;width:100%}.ivgp-rating-overlay{bottom:8px;display:flex;gap:4px;left:8px;position:absolute}.ivgp-rate-btn-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#00000080;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border:none;border-radius:50%;cursor:pointer;height:34px;min-height:34px;min-width:34px;padding:0;transition:all .2s ease;width:34px}.ivgp-rate-up{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='rgba(255,255,255,0.6)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E")}.ivgp-rate-down{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='rgba(255,255,255,0.6)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z'/%3E%3C/svg%3E")}.ivgp-rate-btn-overlay:hover{background-color:#000000b3}.ivgp-rate-up:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E")}.ivgp-rate-down:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z'/%3E%3C/svg%3E")}.ivgp-rate-btn-overlay.active-good{background-color:#50c87899;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E")}.ivgp-rate-btn-overlay.active-bad{background-color:#ff464699;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z'/%3E%3C/svg%3E")}.ivgp-btn-deselect-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;line-height:1;min-height:30px;min-width:30px;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:30px}.ivgp-btn-deselect-overlay:hover{background:#ff4646b3;color:#fff}.ivgp-preview-actions-row{align-items:center;display:flex;gap:.5rem;width:100%}.ivgp-preview-actions-row .ivgp-btn-secondary{flex:1 1;white-space:nowrap}.ivgp-source-toggle{background:#0006;display:flex;gap:0;padding:4px}.ivgp-source-toggle-btn{background:#0000;border:1px solid #ffffff1f;color:#ffffff73;cursor:pointer;flex:1 1;font-size:.72rem;font-weight:500;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase;transition:all .2s ease}.ivgp-source-toggle-btn:first-child{border-radius:4px 0 0 4px}.ivgp-source-toggle-btn:last-child{border-radius:0 4px 4px 0}.ivgp-source-toggle-btn.active{background:#9b59b659;border-color:#9b59b680;color:#fff}.ivgp-source-toggle-btn:hover:not(.active){background:#ffffff0f;color:#ffffffb3}.ivgp-video-mode-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.ivgp-generate-prompt-btn{align-items:center;background:#9b59b626;border:1px solid #9b59b64d;border-radius:12px;color:#bb8fce;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:0;margin-left:.75rem;padding:3px 10px;text-transform:none;transition:all .25s ease;vertical-align:middle}.ivgp-generate-prompt-btn:hover:not(:disabled){background:#9b59b640;border-color:#9b59b680;color:#d2b4de}.ivgp-generate-prompt-btn:disabled{cursor:not-allowed;opacity:.4}.ivgp-generate-prompt-btn svg{fill:currentColor;height:12px;width:12px}.ivgp-rating-toggle{background:#ffffff0d;border-radius:10px;display:flex;gap:0;margin-bottom:12px;padding:3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ivgp-rating-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:6px 16px;transition:all .25s ease}.ivgp-rating-btn:hover:not(:disabled){color:#ccc}.ivgp-rating-btn:disabled{cursor:not-allowed;opacity:.4}.ivgp-rating-sfw.active{background:#50c87833;color:#50c878}.ivgp-rating-nsfw.active{background:#f903;color:#f90}.ivgp-rating-xxx.active{background:#ff3c3c33;color:#ff3c3c}.ivgp-content-type-chips{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ivgp-content-type-chips::-webkit-scrollbar{display:none}.ivgp-content-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;color:#fff9;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:500;padding:6px 14px;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.ivgp-content-chip:hover:not(:disabled){background:#9b59b61f;border-color:#9b59b659;color:#ffffffd9}.ivgp-content-chip.active{background:#9b59b633;border-color:#9b59b680;color:#d2b4de}.ivgp-content-chip:disabled{cursor:not-allowed;opacity:.4}.ivgp-step-label{color:#50c878;display:block;font-size:.65rem;font-weight:700;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.ivgp-btn-generate-prompt{align-items:center;background:linear-gradient(135deg,#9b59b626,#9b59b614);border:1px solid #9b59b666;border-radius:10px;color:#d2b4de;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 20px;transition:all .25s ease;width:100%}.ivgp-btn-generate-prompt:hover:not(:disabled){background:linear-gradient(135deg,#9b59b64d,#9b59b626);border-color:#9b59b699;color:#e8d5f5;transform:translateY(-1px)}.ivgp-btn-generate-prompt:disabled{cursor:not-allowed;opacity:.4}.ivgp-btn-generate-prompt svg{fill:currentColor;height:16px;width:16px}.ivgp-generated-prompt-textarea{background:#50c87808!important;border-color:#50c8784d!important}.ivgp-generated-prompt-textarea:focus{border-color:#50c87880!important;box-shadow:0 0 0 2px #50c8781a!important}.ivgp-btn-regenerate{align-items:center;background:#0000;border:1px solid #9b59b640;border-radius:8px;color:#bb8fce;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;margin-top:6px;padding:4px 12px;transition:all .2s ease}.ivgp-btn-regenerate:hover:not(:disabled){background:#9b59b61a;border-color:#9b59b666}.ivgp-btn-regenerate:disabled{cursor:not-allowed;opacity:.4}.ivgp-footer{display:flex;justify-content:flex-start;padding:1rem 0}@media (max-width:600px){.ivgp-container{padding:10px}.ivgp-glass-card{padding:20px}.ivgp-title{font-size:1.75rem}.ivgp-tabs{flex-direction:column}.ivgp-tab{justify-content:center}.ivgp-preview-actions-row .ivgp-btn-secondary{font-size:.75rem;padding:.4rem .5rem}.ivgp-generated-preview video{max-height:none}.ivgp-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ivgp-provider-toggle{width:100%}.ivgp-provider-btn{flex:1 1;text-align:center}.ivgp-image-mode-toggle,.ivgp-style-toggle,.ivgp-video-mode-selector{flex-wrap:wrap}.ivgp-style-btn{flex:1 1;min-width:0;text-align:center}.ivgp-generate-prompt-btn{margin-left:0;margin-top:4px}.ivgp-btn-generate-prompt{font-size:.85rem;padding:10px 16px}}.login-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:center;left:0;min-height:100vh;overflow:hidden;padding:20px;position:fixed;top:0;width:100%;z-index:10}.login-character-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-2}.login-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.login-card{animation: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;max-width:420px;overflow:hidden;padding:32px;position:relative;width:100%;&: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}}.login-header{-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.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-align:center;text-shadow:0 4px 8px #50c87833}.login-account-recovery-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc10733;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #ffc1071a;color:#ffecb3;display:flex;gap:8px;justify-content:center;margin-bottom:24px;position:relative}.login-account-recovery-warning,.login-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;padding:14px 16px;text-align:center}.login-error{background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #ff5a5a1a;color:#ffb3b3;margin-bottom:20px}.login-form{gap:24px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{position:relative}.form-group label{color:#ddd;color:var(--text-light);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.login-form .form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#fff;color:var(--text-color);font-size:1rem;padding:16px 18px;position:relative;transition:all .3s ease;transition:var(--transition);width:100%}.login-form .form-group input:focus{background:#ffffff14;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 3px #50c87833,0 4px 12px #50c87826;outline:none;transform:translateY(-1px)}.login-form .form-group input::placeholder{color:#999;color:var(--text-muted);transition:all .3s ease;transition:var(--transition)}.login-form .form-group input:focus::placeholder{opacity:.7}.login-button{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius);box-shadow:0 8px 16px #50c87833,0 4px 8px #0003;color:#151515;color:var(--darker-bg);font-size:1rem;letter-spacing:.5px;margin-top:8px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:var(--transition)}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover{background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 12px 24px #50c8784d,0 6px 12px #0000004d}.login-button:hover:before{left:100%}.login-button:active{transform:translateY(-1px)}.forgot-password-link{margin-bottom:15px;margin-top:-10px;text-align:right}.forgot-password-link a{color:#50c878;color:var(--primary-color);font-size:.9rem;font-weight:500;opacity:.8;text-decoration:none;transition:all .3s ease}.forgot-password-link a:hover{color:#764ba2;opacity:1;text-decoration:underline}.signup-link{color:#ddd;color:var(--text-light);font-size:.95rem;margin-top:24px;text-align:center}.signup-link a{border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--primary-color);display:inline-block;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.signup-link a:hover{background:#50c8781a;box-shadow:0 4px 8px #50c87826;transform:translateY(-1px)}@media (max-width:768px){.login-container{justify-content:flex-start;padding:80px 16px 16px}.login-card{border-radius:12px;max-width:100%;padding:28px 24px}.login-header{font-size:2rem}.form-group input{font-size:16px;padding:14px 16px}.login-button{padding:14px 20px}.login-account-recovery-warning{font-size:.85rem;padding:12px 14px}}@media (max-width:480px){.login-container{padding:60px 12px 12px}.login-card{border-radius:8px;padding:24px 20px}.login-header{font-size:1.8rem;margin-bottom:16px}.form-group{gap:20px}.form-group input{padding:12px 14px}.login-button{font-size:.95rem;padding:12px 16px}.login-account-recovery-warning{flex-direction:column;font-size:.8rem;gap:4px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-card{animation:none}}@media (prefers-contrast:high){.login-card{border:2px solid #50c878;border:2px solid var(--primary-color)}.login-form .form-group input{border:2px solid #444;border:2px solid var(--border-color)}.login-form .form-group input:focus{border:2px solid #50c878;border:2px solid var(--primary-color)}}:root{--darkest-bg:#0d0d0d;--success-color:#4caf50;--warning-color:#ffc107;--radius-large:16px}.signup-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:center;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:10}.signup-character-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-2}.signup-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.signup-card{animation:slideUpSignup .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;max-width:440px;overflow:hidden;padding:32px;position:relative;width:100%;&: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 slideUpSignup{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-header{-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.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-align:center;text-shadow:0 4px 8px #50c87833}.signup-account-recovery-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc10733;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #ffc1071a;color:#ffecb3;display:flex;gap:8px;justify-content:center;margin-bottom:24px;position:relative}.signup-account-recovery-warning,.signup-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;padding:14px 16px;text-align:center}.signup-error{background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #ff5a5a1a;color:#ffb3b3;margin-bottom:20px}.signup-success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf501a;color:#c8e6c9;font-size:.9rem;margin-bottom:20px;padding:14px 16px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:16px}.signup-form .form-group{display:flex;flex-direction:column;position:relative}.signup-form .form-group label{color:#ddd;color:var(--text-light);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.password-input-wrapper{width:100%}.signup-form .form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#fff;color:var(--text-color);font-size:1rem;padding:16px 18px;position:relative;transition:all .3s ease;transition:var(--transition);width:100%}.password-input-wrapper input{padding-right:48px}.password-toggle-button{align-items:center;background:none;border:none;border-radius:4px;color:#50c878;color:var(--primary-color);cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--transition)}.password-toggle-button:hover{background:#50c8781a;opacity:1}.password-toggle-button:active{transform:translateY(-50%) scale(.95)}.password-toggle-button svg{display:block;height:20px;width:20px}.signup-form .form-group input:focus{background:#ffffff14;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 3px #50c87833,0 4px 12px #50c87826;outline:none;transform:translateY(-1px)}.signup-form .form-group input::placeholder{color:#999;color:var(--text-muted);transition:all .3s ease;transition:var(--transition)}.signup-form .form-group input:focus::placeholder{opacity:.7}.signup-checkboxes-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;margin:12px 0 20px;padding:16px;transition:all .3s ease;transition:var(--transition)}.signup-checkboxes-container:hover{background:#ffffff0d;border-color:#ffffff1f}.signup-terms-checkbox{align-items:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;display:flex;gap:12px;margin:0;padding:0}.signup-terms-checkbox:hover{background:none}.signup-email-marketing-checkbox input[type=checkbox],.signup-terms-checkbox input[type=checkbox]{accent-color:#50c878;accent-color:var(--primary-color);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.signup-email-marketing-checkbox label,.signup-terms-checkbox label{color:#ddd;color:var(--text-light);cursor:pointer;font-size:.9rem;letter-spacing:normal;line-height:1.5;margin-bottom:0;text-transform:none}.signup-terms-link{border-radius:4px;color:#50c878;color:var(--primary-color);font-weight:500;padding:2px 4px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.signup-terms-link:hover{background:#50c8781a;text-decoration:underline}.signup-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 #50c87833,0 4px 8px #0003;color:#151515;color:var(--darker-bg);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:8px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.signup-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.signup-button:hover{background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 12px 24px #50c8784d,0 6px 12px #0000004d;transform:translateY(-2px)}.signup-button:hover:before{left:100%}.signup-button:active{transform:translateY(-1px)}.signup-login-link{color:#ddd;color:var(--text-light);font-size:.95rem;margin-top:24px;text-align:center}.signup-login-link a{border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--primary-color);display:inline-block;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.signup-login-link a:hover{background:#50c8781a;box-shadow:0 4px 8px #50c87826;transform:translateY(-1px)}@media (max-width:768px){.signup-container{justify-content:flex-start;min-height:100vh;padding:60px 10px 10px}.signup-card{border-radius:8px;max-width:100%;padding:15px}.signup-header{font-size:1.4rem;margin-bottom:10px}.signup-form{gap:10px}.signup-form .form-group{margin-bottom:8px}.signup-form .form-group label{font-size:.75rem;margin-bottom:4px}.signup-form .form-group input{font-size:14px;padding:8px 10px}.password-input-wrapper input{padding-right:40px}.password-toggle-button{right:8px}.password-toggle-button svg{height:18px;width:18px}.signup-button{font-size:.85rem;margin-top:8px;padding:10px 15px}.signup-account-recovery-warning{font-size:.9rem;margin-bottom:15px;padding:12px 15px}.signup-checkboxes-container{gap:10px;margin:10px 0 15px;padding:12px}.signup-email-marketing-checkbox label,.signup-terms-checkbox label{font-size:.85rem;line-height:1.3}.signup-email-marketing-checkbox input[type=checkbox],.signup-terms-checkbox input[type=checkbox]{height:16px;width:16px}.signup-login-link{font-size:.9rem;margin-top:12px}}@media (max-width:480px){.signup-container{min-height:100vh;padding:50px 8px 10px}.signup-card{border-radius:6px;padding:12px}.signup-header{font-size:1.2rem;margin-bottom:8px}.signup-form{gap:8px}.signup-form .form-group{margin-bottom:6px}.signup-form .form-group label{font-size:.7rem;margin-bottom:3px}.signup-form .form-group input{font-size:14px;padding:6px 8px}.password-input-wrapper input{padding-right:36px}.password-toggle-button{right:6px}.password-toggle-button svg{height:16px;width:16px}.signup-button{font-size:.8rem;margin-top:6px;padding:8px 12px}.signup-account-recovery-warning{flex-direction:column;font-size:.8rem;gap:2px;margin-bottom:10px;padding:10px 12px}.signup-checkboxes-container{gap:8px;margin:8px 0 12px;padding:10px}.signup-email-marketing-checkbox label,.signup-terms-checkbox label{font-size:.8rem;line-height:1.2}.signup-email-marketing-checkbox input[type=checkbox],.signup-terms-checkbox input[type=checkbox]{height:14px;width:14px}}.signup-email-marketing-checkbox{align-items:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;display:flex;gap:12px;margin:0;padding:0}.signup-email-marketing-checkbox:hover{background:none}@media (max-width:480px){.signup-login-link{font-size:.85rem;margin-top:10px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.signup-card{animation:none}}@media (prefers-contrast:high){.signup-card{border:2px solid #50c878;border:2px solid var(--primary-color)}.signup-form .form-group input{border:2px solid #444;border:2px solid var(--border-color)}.signup-form .form-group input:focus{border:2px solid #50c878;border:2px solid var(--primary-color)}.signup-terms-checkbox{border:2px solid #444;border:2px solid var(--border-color)}}.verification-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.verification-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}.verification-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}.verification-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}.verification-subtitle{color:#b3b3b3;font-size:16px;margin-bottom:5px;text-align:center}.verification-email{color:#667eea;font-size:18px;font-weight:500;margin-bottom:30px;text-align:center}.verification-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b}.verification-error,.verification-success{font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.verification-success{background:#28a7451a;border:1px solid #28a7454d;border-radius:8px;color:#51cf66}.verification-actions{display:flex;justify-content:center;margin-bottom:30px}.resend-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.resend-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.resend-button:disabled{background:linear-gradient(135deg,#4a4a4a,#5a5a5a);box-shadow:none;cursor:not-allowed;opacity:.5}.verification-help{background:#ffffff08;border-radius:10px;margin-top:20px;padding:20px}.verification-help p{color:#b3b3b3;font-size:14px;margin-bottom:10px;text-align:center}.verification-help ul{list-style:none;margin:0;padding:0}.verification-help li{color:#999;font-size:13px;margin-bottom:5px;padding-left:20px;position:relative}.verification-help li:before{color:#667eea;content:"•";left:0;position:absolute}@media (max-width:640px){.verification-card{padding:30px 20px}.code-inputs{gap:8px}.code-input{font-size:20px;height:50px;width:50px}.verification-header{font-size:28px}.resend-button{font-size:14px;padding:10px 24px}}.forgot-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.forgot-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}.forgot-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:450px;padding:40px;position:relative;width:100%;z-index:1}.forgot-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}.forgot-subtitle{color:#b3b3b3;font-size:16px;line-height:1.5;margin-bottom:30px;text-align:center}.forgot-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.forgot-form{margin-bottom:30px}.forgot-links{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px}.forgot-help{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.forgot-help p{color:#999;font-size:14px;margin-bottom:8px}.login-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.login-link:hover{color:#764ba2;text-decoration:underline}.forgot-success-icon{font-size:64px;margin-bottom:20px;text-align:center}.forgot-success-message{color:#b3b3b3;font-size:16px;line-height:1.5;margin-bottom:15px;text-align:center}.forgot-success-message strong{color:#667eea}.forgot-success-note{color:#999;font-size:14px;margin-bottom:30px;text-align:center}.forgot-success-redirect{margin-bottom:20px;text-align:center}.forgot-success-redirect p{color:#999;font-size:14px;margin-bottom:15px}.forgot-actions{margin-top:20px}.continue-button{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.continue-button:hover{background:#667eea1a;transform:translateY(-2px)}@media (max-width:640px){.forgot-card{padding:30px 20px}.forgot-header{font-size:28px}.forgot-subtitle{font-size:14px}.submit-button{font-size:14px;padding:12px}}.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}.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);overflow-x:hidden;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.content-area,.content-container{box-sizing:border-box;margin-left:250px;margin-top:60px}.content-area{background-color:#1c1c1c;display:flex;height:calc(100vh - 60px);overflow:hidden;padding:0;position:relative;width:calc(100% - 250px)}@media screen and (max-width:768px){.content-area,.content-container{height:calc(100vh - 60px);margin-left:0;margin-top:60px;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}nav.vertical-nav{background-color:#1c1c1c;box-shadow:2px 0 5px #0003;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:1rem;position:fixed;top:0;width:250px;z-index:1000}.nav-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2323234d,#1e1e1e80 25%,#1a1a1a99 50%,#181818b3 75%,#1c1c1ccc);border-bottom:1px solid #333;border-radius:6px 6px 0 0;padding:1rem}.vertical-nav-logo{display:block;text-decoration:none}.vertical-nav-logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00c853,#8bc34a,#ff6d00);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0;text-align:center;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{background-color:#1c1c1c;box-shadow:0 2px 5px #0003;height:60px;justify-content:space-between;left:0;padding:0 1.5rem;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;background-color:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 24px #0006;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-color:#2a2a2a;color:#50c878}.mobile-dropdown-item:active{background-color:#333}.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:#242424;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-color:#2a2a2acc;border:1px solid #333;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-color:#2a2a2a;border-color:#50c878;box-shadow:0 0 8px #50c87833}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;text-decoration: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:#1c1c1c;font-size:1.2rem;font-weight:700}.nav-profile{align-items:center;border-bottom:1px solid #333;display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem 0}.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:none;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;max-width:100%;padding:.6rem 1rem;transition:all .3s ease;width:100%}.login-btn{background-color:#50c878;color:#1c1c1c}.signup-btn{background-color:#505050;color:#fff}.logout-btn{background-color:#ff5a5a;color:#fff}.login-btn:hover{background-color:#48a862}.signup-btn:hover{background-color:#606060}.logout-btn:hover{background-color:#e04545}.user-balance{background-color:#50c8781a;border:1px solid #50c87833;border-radius:6px;color:#50c878;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem}.user-balance,.user-refunded-status{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:.5rem;text-align:center;width:100%}.user-refunded-status{background-color:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.nav-footer{border-top:1px solid #333;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:.5rem;padding:.5rem 0}.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:.4rem;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-beta-tag,.nav-coming-soon-tag{font-size:.6rem;font-weight:600;letter-spacing:.02em;margin-left:2px}.nav-coming-soon-tag{color:#ffa500e6}.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 #1c1c1c;border-radius:50%;height:8px;position:absolute;right:-4px;top:0;width:8px}.notifications-dropdown{background-color:#242424;border-radius:8px;box-shadow:0 4px 12px #0000004d;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 #333;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 #333;padding:12px 16px;transition:background-color .3s ease}.notification-item:hover{background-color:#2a2a2a}.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 #333;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%}.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}}.email-marketing-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6!important}.email-marketing-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%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.email-modal-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);flex-shrink:0;height:200px;overflow:hidden;position:relative}.email-image-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.email-background-image{bottom:0;filter:blur(3px) brightness(.4);left:0;position:absolute;right:0;top:0;z-index:1}.email-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}.email-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}.email-modal-subtitle{color:#ddd;font-size:1rem;line-height:1.4;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.email-modal-body{-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;flex:1 1;min-height:0;overflow-y:auto;padding:24px 20px 20px}.email-benefits,.email-info-section{margin-bottom:20px}.email-benefits{display:flex;flex-direction:column;gap:16px}.benefit-item{background-color:#242424;background-color:var(--medium-bg,#242424);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:12px;gap:12px;padding:16px}.benefit-icon,.benefit-item{align-items:center;display:flex;justify-content:center}.benefit-icon{background-color:#50c878;background-color:var(--primary-color,#50c878);border-radius:8px;color:#151515;color:var(--darker-bg,#151515);flex-shrink:0;height:32px;width:32px}.benefit-content h3{color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:700;margin:0 0 4px}.benefit-content p{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.3;margin:0}.email-options-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.email-option-card{align-items:center;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;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.email-option-card:hover{box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.email-opt-in-option:hover{border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 12px 24px #50c87833}.email-opt-out-option:hover{border-color:#6c757d;box-shadow:0 12px 24px #6c757d33}.email-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}.email-opt-out-icon{background-color:#6c757d}.email-option-content h3{color:#fff;color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700;margin:0 0 6px}.email-option-content p{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.3;margin:0 0 12px}.email-option-features{list-style:none;margin:0 0 16px;padding:0;text-align:left}.email-option-features li{color:#bbb;color:var(--text-muted,#bbb);font-size:.85rem;margin-bottom:4px;padding-left:18px;position:relative}.email-option-features li:before{color:#50c878;color:var(--primary-color,#50c878);content:"✓";font-weight:700;left:0;position:absolute}.email-opt-out-option .email-option-features li:before{color:#6c757d}.email-option-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-top:auto;padding:14px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.email-option-button:disabled{cursor:not-allowed;opacity:.6}.email-opt-in-button{background-color:#50c878;background-color:var(--primary-color,#50c878);color:#151515;color:var(--darker-bg,#151515)}.email-opt-in-button:hover:not(:disabled){background-color:#48a862;background-color:var(--primary-dark,#48a862);box-shadow:0 6px 16px #50c8784d;transform:translateY(-2px)}.email-opt-out-button{background-color:#6c757d;color:#fff}.email-opt-out-button:hover:not(:disabled){background-color:#5a6268;box-shadow:0 6px 16px #6c757d4d;transform:translateY(-2px)}.email-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding-top:20px;text-align:center}.email-privacy-note{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;font-size:.8rem;gap:6px;justify-content:center}.email-privacy-note svg{opacity:.7}@media (max-width:768px){.email-marketing-modal{margin:10px;max-width:95%}.email-benefits{gap:12px}.email-options-container{gap:16px;grid-template-columns:1fr}.email-modal-header{height:180px}.email-modal-title{font-size:1.6rem}.email-modal-subtitle{font-size:.9rem}.email-modal-body{padding:20px 16px 16px}.email-option-card{padding:16px}.email-option-icon{height:40px;margin-bottom:12px;width:40px}.email-option-content h3{font-size:1.1rem}.email-option-content p{font-size:.85rem;margin-bottom:10px}.email-option-features li{font-size:.8rem}.email-option-button{font-size:.9rem;padding:12px 16px}}@media (max-width:480px){.email-marketing-modal-overlay{align-items:flex-start;padding:0}.email-marketing-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;width:100%}.email-modal-header{flex-shrink:0;height:160px}.email-icon{height:80px;width:80px}.email-image-overlay{padding:20px 16px 16px}.email-modal-title{font-size:1.4rem}.email-modal-subtitle{font-size:.85rem}.email-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 12px 12px}.benefit-item{padding:12px}.benefit-icon{height:28px;width:28px}.benefit-content h3{font-size:1rem}.benefit-content p{font-size:.85rem}.email-option-card{padding:14px 12px}.email-option-icon{height:36px;margin-bottom:10px;width:36px}.email-option-content h3{font-size:1rem}.email-option-content p{font-size:.8rem;margin-bottom:8px}.email-option-features li{font-size:.75rem;margin-bottom:3px}.email-option-button{font-size:.85rem;padding:10px 12px}.email-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding:12px}.email-privacy-note{font-size:.75rem}}.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}}: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:10000}.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}
/*# sourceMappingURL=main.64cc3efb.css.map*/