.confirm-mask[data-v-8c83aafc]{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;backdrop-filter:blur(4px)}.confirm-dialog[data-v-8c83aafc]{width:min(420px,100%);border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96));padding:28px 24px 24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 32px 120px rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;gap:16px}.confirm-icon[data-v-8c83aafc]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(220,38,38,.18));border:2px solid rgba(239,68,68,.4);display:flex;align-items:center;justify-content:center;color:rgba(239,68,68,.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 32px rgba(239,68,68,.25)}.confirm-title[data-v-8c83aafc]{font-size:18px;font-weight:700;color:hsla(0,0%,100%,.95);text-align:center;line-height:1.4}.confirm-message[data-v-8c83aafc]{font-size:14px;color:rgba(226,232,240,.75);text-align:center;line-height:1.6;margin-top:-8px}.confirm-actions[data-v-8c83aafc]{display:flex;gap:12px;width:100%;margin-top:8px}.confirm-btn[data-v-8c83aafc]{flex:1;height:42px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);outline:none}.confirm-btn.cancel[data-v-8c83aafc]{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.6);color:hsla(0,0%,100%,.88)}.confirm-btn.cancel[data-v-8c83aafc]:hover{background:rgba(30,41,59,.75);border-color:rgba(148,163,184,.4);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.35)}.confirm-btn.confirm[data-v-8c83aafc]{border:1px solid rgba(239,68,68,.55);background:linear-gradient(135deg,rgba(239,68,68,.88),rgba(220,38,38,.88));color:hsla(0,0%,100%,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 8px 24px rgba(239,68,68,.35)}.confirm-btn.confirm[data-v-8c83aafc]:hover{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border-color:rgba(239,68,68,.7);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 12px 32px rgba(239,68,68,.5)}.dialog-fade-enter-active[data-v-8c83aafc],.dialog-fade-leave-active[data-v-8c83aafc]{transition:opacity .24s cubic-bezier(.4,0,.2,1)}.dialog-fade-enter-active .confirm-dialog[data-v-8c83aafc],.dialog-fade-leave-active .confirm-dialog[data-v-8c83aafc]{transition:all .24s cubic-bezier(.4,0,.2,1)}.dialog-fade-enter-from[data-v-8c83aafc],.dialog-fade-leave-to[data-v-8c83aafc]{opacity:0}.dialog-fade-enter-from .confirm-dialog[data-v-8c83aafc]{transform:scale(.9) translateY(20px);opacity:0}.dialog-fade-leave-to .confirm-dialog[data-v-8c83aafc]{transform:scale(.95);opacity:0}.modal-mask[data-v-6d18222e]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal[data-v-6d18222e]{width:min(560px,100%);border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(17,24,39,.92);padding:14px;box-shadow:0 28px 110px rgba(0,0,0,.6)}.settings-modal[data-v-6d18222e]{max-width:900px;width:90%}.modal-title[data-v-6d18222e]{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.9);margin-bottom:10px}.settings-tabs[data-v-6d18222e]{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}.settings-tab[data-v-6d18222e]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer;color:hsla(0,0%,100%,.8);font-size:14px;font-weight:500;transition:all .2s}.settings-tab[data-v-6d18222e]:hover{background:rgba(2,6,23,.75);border-color:rgba(59,130,246,.4)}.settings-tab.active[data-v-6d18222e]{background:rgba(59,130,246,.28);border-color:rgba(59,130,246,.65);color:hsla(0,0%,100%,.95);font-weight:600}.tab-icon[data-v-6d18222e]{font-size:18px}.preset-themes-panel[data-v-6d18222e]{margin-bottom:20px;max-height:60vh;overflow-y:auto;padding:4px}.preset-themes-grid[data-v-6d18222e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.preset-theme-card[data-v-6d18222e]{position:relative;border:2px solid rgba(148,163,184,.22);border-radius:12px;padding:16px;background:rgba(2,6,23,.55);cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:8px}.preset-theme-card[data-v-6d18222e]:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.5);background:rgba(2,6,23,.7);box-shadow:0 8px 24px rgba(0,0,0,.4)}.preset-theme-card.selected[data-v-6d18222e]{border-color:rgba(59,130,246,.8);background:rgba(59,130,246,.15);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.preset-theme-card.selected[data-v-6d18222e]:after{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:rgba(59,130,246,.9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.preset-theme-icon[data-v-6d18222e]{font-size:32px;text-align:center;margin-bottom:4px}.preset-theme-name[data-v-6d18222e]{font-size:15px;font-weight:700;color:hsla(0,0%,100%,.92);text-align:center}.preset-theme-desc[data-v-6d18222e]{font-size:11px;color:hsla(0,0%,100%,.65);text-align:center;line-height:1.4;margin-bottom:8px}.preset-theme-preview[data-v-6d18222e]{margin-top:8px;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.preview-bar[data-v-6d18222e]{height:20px;border-bottom:1px solid rgba(148,163,184,.15)}.preview-cards[data-v-6d18222e]{display:flex;gap:4px;padding:8px;background:rgba(17,24,39,.5)}.preview-card[data-v-6d18222e]{flex:1;height:30px;border-radius:4px;border:1px solid rgba(148,163,184,.1)}.settings-container[data-v-6d18222e]{display:flex;gap:20px;margin-bottom:20px;max-height:60vh}.settings-fields[data-v-6d18222e]{flex:0 0 240px;display:flex;flex-direction:column;gap:8px;max-height:100%;overflow-y:auto;padding-right:8px}.field-title[data-v-6d18222e]{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:8px;padding:0 8px}.field-item[data-v-6d18222e]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer;transition:all .2s}.field-item[data-v-6d18222e]:hover{background:rgba(2,6,23,.75);border-color:rgba(59,130,246,.4)}.field-item.active[data-v-6d18222e]{background:rgba(59,130,246,.22);border-color:rgba(59,130,246,.65)}.field-name[data-v-6d18222e]{font-size:13px;color:hsla(0,0%,100%,.88)}.field-preview[data-v-6d18222e]{width:32px;height:32px;border-radius:6px;border:1px solid rgba(148,163,184,.3);flex-shrink:0}.color-selector[data-v-6d18222e]{flex:1;display:flex;flex-direction:column;min-width:0}.color-selector-empty[data-v-6d18222e]{display:flex;align-items:center;justify-content:center;height:100%;color:hsla(0,0%,100%,.5);font-size:14px}.color-picker-area[data-v-6d18222e]{display:flex;flex-direction:column;gap:12px;height:100%}.category-tabs[data-v-6d18222e]{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16);max-height:120px;overflow-y:auto}.category-tab[data-v-6d18222e]{padding:6px 12px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:rgba(2,6,23,.55);color:hsla(0,0%,100%,.8);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.category-tab[data-v-6d18222e]:hover{background:rgba(2,6,23,.75);border-color:rgba(59,130,246,.4)}.category-tab.active[data-v-6d18222e]{background:rgba(59,130,246,.28);border-color:rgba(59,130,246,.65);color:hsla(0,0%,100%,.95);font-weight:600}.category-description[data-v-6d18222e]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);border-radius:8px;margin-bottom:8px}.desc-icon[data-v-6d18222e]{font-size:16px;flex-shrink:0}.desc-text[data-v-6d18222e]{font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.85)}.color-grid[data-v-6d18222e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;flex:1;overflow-y:auto;padding:8px;background:rgba(2,6,23,.35);border-radius:8px;max-height:280px}.color-item[data-v-6d18222e]{width:100%;aspect-ratio:1;border-radius:6px;border:2px solid rgba(148,163,184,.3);cursor:pointer;transition:all .2s}.color-item[data-v-6d18222e]:hover{transform:scale(1.15);border-color:hsla(0,0%,100%,.6);box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:10}.current-value[data-v-6d18222e]{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.current-value label[data-v-6d18222e]{font-size:13px;color:hsla(0,0%,100%,.88);white-space:nowrap}.input[data-v-6d18222e]{flex:1;min-width:120px;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);outline:none;color:hsla(0,0%,100%,.9)}.color-value-input[data-v-6d18222e]{flex:1;font-family:monospace;font-size:12px}.row[data-v-6d18222e]{display:flex;gap:8px;align-items:center}.row.actions[data-v-6d18222e]{margin-top:10px;justify-content:flex-end}.btn[data-v-6d18222e]{height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer;color:hsla(0,0%,100%,.86)}.btn.primary[data-v-6d18222e]{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.22);color:hsla(0,0%,100%,.92)}.btn.primary[data-v-6d18222e]:hover{background:rgba(59,130,246,.3)}.category-tabs[data-v-6d18222e]::-webkit-scrollbar,.color-grid[data-v-6d18222e]::-webkit-scrollbar,.preset-themes-panel[data-v-6d18222e]::-webkit-scrollbar,.settings-fields[data-v-6d18222e]::-webkit-scrollbar{width:6px;height:6px}.category-tabs[data-v-6d18222e]::-webkit-scrollbar-track,.color-grid[data-v-6d18222e]::-webkit-scrollbar-track,.preset-themes-panel[data-v-6d18222e]::-webkit-scrollbar-track,.settings-fields[data-v-6d18222e]::-webkit-scrollbar-track{background:rgba(2,6,23,.35);border-radius:3px}.category-tabs[data-v-6d18222e]::-webkit-scrollbar-thumb,.color-grid[data-v-6d18222e]::-webkit-scrollbar-thumb,.preset-themes-panel[data-v-6d18222e]::-webkit-scrollbar-thumb,.settings-fields[data-v-6d18222e]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:3px}.category-tabs[data-v-6d18222e]::-webkit-scrollbar-thumb:hover,.color-grid[data-v-6d18222e]::-webkit-scrollbar-thumb:hover,.preset-themes-panel[data-v-6d18222e]::-webkit-scrollbar-thumb:hover,.settings-fields[data-v-6d18222e]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.live2d-curtain[data-v-da3343c2]{position:fixed;right:0;bottom:80px;width:80px;height:200px;cursor:pointer;z-index:998;transition:all .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(-4px 0 12px rgba(255,182,193,.4))}.live2d-curtain[data-v-da3343c2]:hover{transform:translateX(-8px) scale(1.05);filter:drop-shadow(-8px 0 20px rgba(255,182,193,.6))}.live2d-curtain[data-v-da3343c2]:active{transform:translateX(-8px) scale(.98)}.curtain-ball[data-v-da3343c2]{position:absolute;top:-8px;right:20px;width:16px;height:16px;background:linear-gradient(135deg,#ffb6c1,#ff69b4);border-radius:50%;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 2px 8px rgba(255,105,180,.5),0 0 0 4px rgba(255,182,193,.2);animation:ballFloat-da3343c2 3s ease-in-out infinite}@keyframes ballFloat-da3343c2{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.curtain-body[data-v-da3343c2]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#ffb6c1,pink 20%,#ffb6c1 40%,pink 60%,#ffb6c1 80%,pink);border-radius:16px 0 0 16px;border:2px solid hsla(0,0%,100%,.6);border-right:none;overflow:hidden;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.4),inset 0 -2px 8px rgba(0,0,0,.1),-4px 4px 20px rgba(0,0,0,.15)}.wave-decoration[data-v-da3343c2]{position:absolute;top:12px;left:0;width:100%;height:8px;opacity:.6}.character-icon[data-v-da3343c2]{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:50px;height:50px}.icon-wrapper[data-v-da3343c2]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.5);border-radius:50%;border:3px solid hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(255,105,180,.4),inset 0 2px 4px hsla(0,0%,100%,.5);animation:iconPulse-da3343c2 2s ease-in-out infinite}.icon-emoji[data-v-da3343c2]{font-size:26px;animation:iconBounce-da3343c2 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes iconPulse-da3343c2{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(255,105,180,.4),inset 0 2px 4px hsla(0,0%,100%,.5)}50%{transform:scale(1.08);box-shadow:0 6px 16px rgba(255,105,180,.6),inset 0 2px 4px hsla(0,0%,100%,.5)}}@keyframes iconBounce-da3343c2{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}.sparkles[data-v-da3343c2]{position:absolute;inset:0;pointer-events:none}.sparkle[data-v-da3343c2]{position:absolute;font-size:10px;opacity:0;animation:sparkleAnimation-da3343c2 2s ease-in-out infinite}.sparkle-1[data-v-da3343c2]{top:-5px;right:-5px;animation-delay:0s}.sparkle-2[data-v-da3343c2]{bottom:-5px;left:-5px;animation-delay:.6s}.sparkle-3[data-v-da3343c2]{top:50%;left:-8px;animation-delay:1.2s}@keyframes sparkleAnimation-da3343c2{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.curtain-text-wrapper[data-v-da3343c2]{position:absolute;top:92px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.curtain-text[data-v-da3343c2]{writing-mode:vertical-rl;font-size:14px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(255,105,180,.6),0 0 8px hsla(0,0%,100%,.4);animation:textGlow-da3343c2 2s ease-in-out infinite}.curtain-subtext[data-v-da3343c2]{writing-mode:vertical-rl;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-top:2px}@keyframes textGlow-da3343c2{0%,to{text-shadow:0 2px 4px rgba(255,105,180,.6),0 0 8px hsla(0,0%,100%,.4)}50%{text-shadow:0 2px 6px rgba(255,105,180,.8),0 0 12px hsla(0,0%,100%,.6)}}.shine-effect[data-v-da3343c2]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);animation:shineMove-da3343c2 3s ease-in-out infinite;pointer-events:none}@keyframes shineMove-da3343c2{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.curtain-slide-enter-active[data-v-da3343c2]{animation:curtainSlideIn-da3343c2 .6s cubic-bezier(.34,1.56,.64,1)}.curtain-slide-leave-active[data-v-da3343c2]{animation:curtainSlideOut-da3343c2 .4s cubic-bezier(.6,0,.8,.4)}@keyframes curtainSlideIn-da3343c2{0%{transform:translateX(120%) rotate(10deg);opacity:0}60%{transform:translateX(-5%) rotate(-2deg)}to{transform:translateX(0) rotate(0);opacity:1}}@keyframes curtainSlideOut-da3343c2{0%{transform:translateX(0) rotate(0);opacity:1}to{transform:translateX(120%) rotate(10deg);opacity:0}}@media (max-height:600px){.live2d-curtain[data-v-da3343c2]{height:160px;bottom:60px}.character-icon[data-v-da3343c2]{top:24px}.curtain-text-wrapper[data-v-da3343c2]{top:80px}}#live2d-widget-container[data-v-13b451ce]{position:fixed;right:0;bottom:0;z-index:999;pointer-events:none}#live2d-widget-container[data-v-13b451ce] *{pointer-events:auto}.selector-mask[data-v-13b451ce]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto}.selector-panel[data-v-13b451ce]{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:24px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.8)}.selector-panel h3[data-v-13b451ce]{margin:0 0 20px 0;color:#f1f5f9;font-size:20px;text-align:center}.model-grid[data-v-13b451ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px}.model-item[data-v-13b451ce]{background:rgba(15,23,42,.6);border:2px solid rgba(148,163,184,.3);border-radius:8px;padding:16px 12px;text-align:center;color:#cbd5e1;font-size:14px;cursor:pointer;transition:all .2s}.model-item[data-v-13b451ce]:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:translateY(-2px)}.model-item.active[data-v-13b451ce]{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(220,38,38,.3));border-color:rgba(239,68,68,.8);color:#fff;font-weight:600}.close-btn[data-v-13b451ce]{width:100%;padding:12px;background:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#cbd5e1;font-size:14px;cursor:pointer;transition:all .2s}.close-btn[data-v-13b451ce]:hover{background:rgba(148,163,184,.3)}.fade-enter-active[data-v-13b451ce],.fade-leave-active[data-v-13b451ce]{transition:opacity .3s}.fade-enter-from[data-v-13b451ce],.fade-leave-to[data-v-13b451ce]{opacity:0}.wrap{max-width:980px;margin:0 auto;padding:16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:hsla(0,0%,100%,.88)}body,html{height:100%}body{margin:0;background:radial-gradient(900px 520px at 12% 8%,rgba(59,130,246,.38),transparent 60%),radial-gradient(780px 520px at 88% 18%,rgba(16,185,129,.26),transparent 60%),radial-gradient(980px 640px at 50% 120%,rgba(99,102,241,.34),transparent 62%),linear-gradient(180deg,#0b1220,#0a1020 55%,#070b17);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:repeating-conic-gradient(from 0deg at 50% 50%,hsla(0,0%,100%,.12) 0 12deg,hsla(0,0%,100%,0) 12deg 24deg),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.65' d='M0 0h420v420H0z'/%3E%3C/svg%3E");background-size:480px 480px,420px 420px;background-position:0 0,0 0;mix-blend-mode:soft-light}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 10px;border-radius:14px;background:rgba(17,24,39,.82);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 50px rgba(0,0,0,.45)}.side{display:none}.center{display:flex;justify-content:flex-start;flex:1}.search{width:100%;max-width:480px;height:34px;padding:0 14px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(2,6,23,.55);outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 44px rgba(0,0,0,.38);color:hsla(0,0%,100%,.88)}.search:focus{border-color:rgba(59,130,246,.7);box-shadow:0 0 0 4px rgba(59,130,246,.22)}.search::-moz-placeholder{color:rgba(226,232,240,.55)}.search::placeholder{color:rgba(226,232,240,.55)}.panel{border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:14px;background:rgba(17,24,39,.76);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 26px 80px rgba(0,0,0,.55)}.panel.dim{filter:blur(2px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{width:min(560px,100%);border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(17,24,39,.92);padding:14px;box-shadow:0 28px 110px rgba(0,0,0,.6)}.modal-title{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.9);margin-bottom:10px}.hint{font-size:12px;color:rgba(226,232,240,.62);margin-top:-6px;margin-bottom:10px}.row{align-items:center}.row,.stack{display:flex;gap:8px}.stack{flex-direction:column}.input{flex:1;min-width:120px;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);outline:none;color:hsla(0,0%,100%,.9)}.input::-moz-placeholder{color:rgba(226,232,240,.55)}.input::placeholder{color:rgba(226,232,240,.55)}input.input:-webkit-autofill,input.input:-webkit-autofill:focus,input.input:-webkit-autofill:hover,input.search:-webkit-autofill,input.search:-webkit-autofill:focus,input.search:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(2,6,23,.85);-webkit-text-fill-color:inherit}.btn{height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer;color:hsla(0,0%,100%,.86)}.btn.primary{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.22);color:hsla(0,0%,100%,.92)}.btn.primary:hover{background:rgba(59,130,246,.3)}.btn.danger{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18);color:hsla(0,0%,100%,.92)}.btn.danger:hover{background:rgba(239,68,68,.15)}.icon-btn{min-width:34px;padding:0 10px;color:hsla(0,0%,100%,.86)}.icon-btn,.text-btn{height:34px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer}.text-btn{padding:0 16px;color:hsla(0,0%,100%,.92);font-size:13px;font-weight:600;transition:all .14s ease;white-space:nowrap}.export-btn{border-color:rgba(251,146,60,.5);background:linear-gradient(180deg,rgba(251,146,60,.28),rgba(234,88,12,.24));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 32px rgba(234,88,12,.3)}.export-btn:hover{border-color:rgba(251,146,60,.65);background:linear-gradient(180deg,rgba(251,146,60,.35),rgba(234,88,12,.32));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 38px rgba(234,88,12,.4);transform:translateY(-1px)}.import-btn{border-color:rgba(245,158,11,.5);background:linear-gradient(180deg,rgba(245,158,11,.28),rgba(217,119,6,.24));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 32px rgba(217,119,6,.3)}.import-btn:hover{border-color:rgba(245,158,11,.65);background:linear-gradient(180deg,rgba(245,158,11,.35),rgba(217,119,6,.32));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 38px rgba(217,119,6,.4);transform:translateY(-1px)}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row.actions{margin-top:10px;justify-content:flex-end}.checkbox-label{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.88);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.add-btn,.lock-btn{width:44px;min-width:44px;padding:0}.add-btn{font-size:20px;font-weight:900;border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.22);color:hsla(0,0%,100%,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 16px 44px rgba(0,0,0,.42)}.add-btn:hover{background:rgba(59,130,246,.3)}.icon-btn.danger{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18);color:hsla(0,0%,100%,.92)}.grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.card-move-move{transition:transform .18s ease}.card{position:relative;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:8px;display:flex;gap:10px;align-items:center;cursor:pointer;background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 26px rgba(0,0,0,.35),0 22px 70px rgba(0,0,0,.45);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease,z-index 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(900px 220px at 22% 8%,hsla(0,0%,100%,.08),hsla(0,0%,100%,0) 55%);pointer-events:none;opacity:.9}.card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 14px 40px rgba(0,0,0,.45),0 34px 100px rgba(0,0,0,.55);z-index:50}.card.dragging{opacity:.55;transform:scale(1.04);box-shadow:0 10px 34px rgba(0,0,0,.55),0 44px 130px rgba(0,0,0,.65);cursor:grabbing}.card.dragover{border-color:#7aa7ff;background:rgba(122,167,255,.16);transform:translateY(-2px)}.card.dragover:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:#3b82f6;box-shadow:0 6px 18px rgba(59,130,246,.25)}.card.dragover.before:after{top:-6px}.card.dragover.after:after{bottom:-6px}.card.add-card{border-style:dashed;justify-content:center;gap:12px;background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(15,23,42,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 22px 70px rgba(0,0,0,.45)}.card.add-card:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.45)}.plus{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#3b82f6;background:rgba(59,130,246,.26);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 22px 52px rgba(0,0,0,.5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.favicon{text-decoration:none}.glyph{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 18px 42px rgba(0,0,0,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.meta{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:4px}.title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none}.vpn-badge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:1px 6px;border-radius:3px;background:linear-gradient(135deg,rgba(239,68,68,.88),rgba(220,38,38,.88));border:1px solid rgba(239,68,68,.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 8px rgba(239,68,68,.35);color:hsla(0,0%,100%,.98);font-size:9px;font-weight:700;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;line-height:1.4}.describe-tooltip{left:62px;top:100%;margin-top:4px;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 20px 70px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.5);color:hsla(0,0%,100%,.95);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);z-index:100;max-width:280px;white-space:normal;line-height:1.5;backdrop-filter:blur(8px)}.describe-tooltip,.describe-tooltip:before{position:absolute;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.96))}.describe-tooltip:before{content:"";left:12px;top:-4px;width:8px;height:8px;border-left:1px solid rgba(148,163,184,.35);border-top:1px solid rgba(148,163,184,.35);transform:rotate(45deg)}.card:hover .describe-tooltip{opacity:1;transform:translateY(0)}.ops{position:absolute;right:8px;top:8px;display:flex;gap:6px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;z-index:3}.card:hover .ops{opacity:1;pointer-events:auto;transform:translateY(0)}.feedback{position:absolute;left:8px;top:8px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.card:hover .feedback{opacity:1;pointer-events:auto;transform:translateY(0)}.icon-btn.tip{width:28px;min-width:28px;height:28px;padding:0;border-radius:999px;font-weight:900;border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.55)}.icon-btn.tip:hover{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.18)}.icon-btn.tip:after{content:attr(data-tip);position:absolute;left:50%;top:100%;transform:translate(-50%,8px);padding:6px 8px;border-radius:8px;background:rgba(2,6,23,.92);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 60px rgba(0,0,0,.55);color:hsla(0,0%,100%,.9);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:2}.icon-btn.tip:hover:after{opacity:1;transform:translate(-50%,10px)}.error{margin-top:10px;color:rgba(251,113,133,.95);font-size:12px}.settings-btn{width:44px;min-width:44px;padding:0;font-size:18px}.settings-btn:hover{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.18)}.card.loading{pointer-events:none}.loading-overlay{position:absolute;inset:0;border-radius:12px;background:rgba(15,23,42,.85);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:200}.loading-spinner{width:24px;height:24px;border:3px solid rgba(148,163,184,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:.3px}.fx-cursor-enabled,.fx-cursor-enabled body{cursor:var(--fx-cursor-auto,auto)}.fx-cursor-enabled [role=button],.fx-cursor-enabled [tabindex],.fx-cursor-enabled a,.fx-cursor-enabled button,.fx-cursor-enabled input,.fx-cursor-enabled select,.fx-cursor-enabled textarea{cursor:var(--fx-cursor-pointer,pointer)}