@keyframes tf-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tf-vibe{0%,to{transform:translateX(0) scale(1)}10%{transform:translateX(-5px) scale(1.008)}22%{transform:translateX(5px) scale(.998)}34%{transform:translateX(-4px)}46%{transform:translateX(4px)}58%{transform:translateX(-2px)}70%{transform:translateX(2px)}82%{transform:translateX(-1px)}92%{transform:translateX(1px)}}@keyframes tf-spin{to{transform:rotate(1turn)}}@keyframes tf-stripe-move{0%{background-position:0 0}to{background-position:200% 0}}@keyframes tf-flicker{0%,to{filter:drop-shadow(0 0 4px rgba(255,140,0,.6))}50%{filter:drop-shadow(0 0 14px rgba(255,220,0,.9));transform:scale(1.07)}}@keyframes tf-ring-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes tf-check-in{0%{transform:scale(0)}to{transform:scale(1)}}.vuo-backdrop{position:fixed;inset:0;z-index:9050;background:rgba(0,0,0,.82);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:1rem}.vuo-sheet{position:relative;width:100%;max-width:800px;max-height:90vh;background:var(--background-secondary);border:1px solid var(--border-color);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);box-shadow:0 0 0 1px var(--border-color),0 36px 80px rgba(0,0,0,.65);display:flex;flex-direction:column;overflow:hidden;animation:tf-in .28s cubic-bezier(.2,.9,.4,1.08);transition:border-color .28s,box-shadow .28s}.vuo-sheet--vibe{animation:tf-vibe .5s cubic-bezier(.4,0,.2,1)}.ft-sheet{max-width:430px;border:1px solid rgba(255,255,255,.1)}.vuo-top-bar{height:3px;width:100%;background-size:200% 100%;animation:tf-stripe-move 2s linear infinite;flex-shrink:0;transition:background .3s}.vuo-header{justify-content:space-between;padding:12px 18px 8px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ft-head-left,.vuo-header{display:flex;align-items:center}.ft-head-left{gap:10px}.ft-fire-emoji{font-size:1.5rem;animation:tf-flicker 1.8s ease-in-out infinite}.vuo-brand{display:flex;align-items:center;gap:8px}.vuo-brand-icon{font-size:1.2rem;transition:color .28s}.vuo-brand-word{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:.95rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:color .28s}.vuo-brand-pipe{width:1px;height:14px;background:rgba(255,255,255,.14)}.vuo-brand-system{font-size:.58rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.ft-title{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:1rem;font-weight:900;color:var(--text-primary);letter-spacing:.04em}.ft-sub-title{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.vuo-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.ft-x:hover,.tf-close:hover,.vuo-close:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.vuo-mode-bar{display:flex;gap:7px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;overflow-x:auto}.vuo-mode-pill{display:flex;align-items:center;gap:5px;padding:5px 13px;background:transparent;border:1.5px solid rgba(255,255,255,.12);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);color:var(--text-muted);font-size:.72rem;font-weight:700;font-family:var(--font-primary);cursor:pointer;transition:all .22s;white-space:nowrap;flex-shrink:0}.tf-mode-pill:hover,.vuo-mode-pill:hover{color:var(--text-primary);border-color:rgba(255,255,255,.28)}.vuo-mode-pill--on{background:rgba(255,255,255,.04)}.vuo-mode-text{text-transform:uppercase;font-size:.66rem;letter-spacing:.06em}.vuo-body{display:flex;flex:1;min-height:0;overflow:hidden}.vuo-left{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:14px;border-right:1px solid rgba(255,255,255,.07);overflow-y:auto}.vuo-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ft-preview{position:relative;width:100%;aspect-ratio:1;overflow:hidden;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:var(--background-primary);transition:box-shadow .28s}.vuo-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vuo-mode-tag{position:absolute;bottom:6px;left:6px;font-size:.52rem;font-weight:900;padding:2px 7px;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);letter-spacing:.07em;text-transform:uppercase;font-family:var(--font-display,"Space Grotesk",sans-serif);pointer-events:none;transition:background .28s}.ft-img-wrap{position:relative;flex-shrink:0}.ft-img{width:68px;height:68px;-o-object-fit:cover;object-fit:cover;display:block}.ft-img,.ft-img-ring{clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}.ft-img-ring{position:absolute;inset:-5px;border:2px solid rgba(255,140,0,.4);animation:tf-ring-pulse 1.9s ease-out infinite;pointer-events:none;transition:border-color .25s,box-shadow .25s}.ft-preview-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ft-preview-user{font-size:.88rem;font-weight:800;color:var(--text-primary)}.ft-preview-action{font-size:.73rem;color:var(--text-secondary);line-height:1.5}.vuo-tray{display:flex;flex-wrap:wrap;gap:4px}.vuo-thumb{position:relative;width:46px;height:46px;overflow:hidden;cursor:pointer;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);border:1.5px solid rgba(255,255,255,.1);transition:border-color .15s}.vuo-thumb--primary{border-color:var(--gold-accent,var(--primary-color))}.vuo-thumb-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vuo-thumb-star{position:absolute;top:2px;left:2px;font-size:.5rem;color:#ffd700;pointer-events:none}.vuo-thumb-rm{position:absolute;top:2px;right:2px;width:14px;height:14px;background:rgba(0,0,0,.72);border:none;color:#fff;font-size:.5rem;clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px)}.vuo-thumb-add,.vuo-thumb-rm{cursor:pointer;display:flex;align-items:center;justify-content:center}.vuo-thumb-add{width:46px;height:46px;flex-direction:column;gap:1px;background:rgba(255,255,255,.04);border:1.5px dashed rgba(255,255,255,.2);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);color:var(--text-muted)}.vuo-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.vuo-tab{padding:10px 15px;background:none;border:none;border-bottom:2px solid transparent;font-size:.73rem;font-weight:700;color:var(--text-muted);cursor:pointer;font-family:var(--font-primary);transition:all .15s;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tf-tab:hover,.vuo-tab:hover{color:var(--text-primary)}.vuo-tab--on{border-bottom-color:var(--gold-accent,var(--primary-color));color:var(--gold-accent,var(--primary-color))}.vuo-tab-body{flex:1;overflow-y:auto;padding:14px;gap:12px}.vuo-field-label,.vuo-tab-body{display:flex;flex-direction:column}.vuo-field-label{gap:5px;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.vuo-textarea{padding:.62rem .72rem;background:var(--background-primary);border:1px solid rgba(255,255,255,.1);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);color:var(--text-primary);font-size:.83rem;line-height:1.55;resize:vertical;font-family:var(--font-primary);outline:none;transition:border-color .2s}.tf-textarea:focus,.vuo-textarea:focus{border-color:var(--gold-accent,var(--primary-color))}.vuo-input{padding:.58rem .72rem;background:var(--background-primary);border:1px solid rgba(255,255,255,.1);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);color:var(--text-primary);font-size:.83rem;font-family:var(--font-primary);outline:none;transition:border-color .2s}.tf-input:focus,.vuo-input:focus{border-color:var(--gold-accent,var(--primary-color))}.vuo-char{font-size:.6rem;color:var(--text-muted);text-align:right;margin-top:-2px}.vuo-vybe-block{display:flex;flex-direction:column;gap:7px}.vuo-section-lbl{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.vuo-vybe-grid{display:flex;flex-wrap:wrap;gap:5px}.vuo-vybe{padding:3px 9px;background:transparent;border:1px solid rgba(255,255,255,.12);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);color:var(--text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;font-family:var(--font-primary);transition:all .15s}.tf-vybe:hover,.vuo-vybe:hover{border-color:rgba(255,255,255,.28);color:var(--text-primary)}.vuo-vybe--on{border-color:var(--gold-accent,var(--primary-color));color:var(--gold-accent,var(--primary-color));background:color-mix(in srgb,var(--gold-accent,var(--primary-color)) 11%,transparent)}.vuo-vybe-desc{font-size:.63rem;color:var(--text-muted);font-style:italic}.vuo-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.vuo-toggle-chk{position:absolute;opacity:0;width:0;height:0}.vuo-toggle-track{display:flex;align-items:center;width:32px;height:18px;background:rgba(255,255,255,.1);border-radius:9px;flex-shrink:0;position:relative;transition:background .22s;cursor:pointer}.vuo-toggle-knob{position:absolute;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;transition:left .2s}.tf-toggle-chk:checked~.tf-toggle-track .tf-toggle-knob,.vuo-toggle-chk:checked~.vuo-toggle-track .vuo-toggle-knob{left:17px}.vuo-toggle-copy{display:flex;flex-direction:column;gap:2px}.vuo-toggle-main{font-size:.8rem;font-weight:700;color:var(--text-primary)}.vuo-toggle-hint{font-size:.63rem;color:var(--text-muted)}.ft-targets{display:flex;flex-direction:column;gap:7px;padding:14px 18px}.ft-target{display:flex;align-items:center;gap:12px;padding:11px 13px;background:rgba(255,255,255,.03);border:1.5px solid rgba(255,255,255,.1);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);cursor:pointer;font-family:var(--font-primary);text-align:left;position:relative;transition:all .2s ease}.ft-target:hover:not(:disabled){border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.ft-target:disabled{opacity:.5;cursor:not-allowed}.ft-target-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);flex-shrink:0;transition:background .2s}.ft-target-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ft-target-label{font-size:.82rem;font-weight:800;color:var(--text-primary);transition:color .2s}.ft-target-sub{font-size:.67rem;color:var(--text-muted)}.ft-check{width:20px;height:20px;justify-content:center;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);animation:tf-check-in .18s ease}.ft-check,.vuo-footer{display:flex;align-items:center;flex-shrink:0}.vuo-footer{justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.2)}.vuo-cancel{font-size:.73rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s;font-family:var(--font-primary)}.ft-skip:hover,.tf-cancel:hover,.vuo-cancel:hover{color:var(--text-primary)}.ft-skip:disabled,.tf-cancel:disabled,.vuo-cancel:disabled{opacity:.4;cursor:not-allowed}.vuo-submit{display:inline-flex;align-items:center;gap:7px;padding:.55rem 1.4rem;border:none;color:#000;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);font-size:.85rem;font-weight:900;cursor:pointer;font-family:var(--font-primary);letter-spacing:.02em;transition:filter .18s,transform .18s,box-shadow .28s}.ft-fire-btn:hover:not(:disabled):not(.ft-fire-btn--idle),.tf-submit:hover:not(:disabled),.vuo-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ft-fire-btn:disabled,.tf-submit:disabled,.vuo-submit:disabled{opacity:.5;cursor:not-allowed}.ft-fire-btn--idle{background:rgba(255,255,255,.1);color:var(--text-muted);cursor:not-allowed}.vuo-spin{width:13px;height:13px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:tf-spin .65s linear infinite;display:inline-block;flex-shrink:0}@media (max-width:640px){.vuo-body{flex-direction:column;overflow-y:auto}.vuo-left{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.vuo-preview{max-width:180px;margin:0 auto}.vuo-sheet{max-height:85vh}}@media (max-width:480px){.vuo-header{padding:10px 14px 6px}.vuo-brand-word{font-size:.75rem;letter-spacing:.1em}.vuo-mode-bar{padding:8px 14px}.vuo-mode-pill{padding:4px 10px;font-size:.65rem}.ft-target{padding:8px 10px}.ft-target-icon{width:30px;height:30px}.ft-target-label{font-size:.75rem}.vuo-footer{padding:10px 14px}.vuo-submit{padding:.45rem 1.1rem;font-size:.75rem}.ft-img{width:52px;height:52px}.ft-preview-user{font-size:.8rem}.ft-preview-action{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.vuo-top-bar{animation:none!important}}.fdm-backdrop{position:fixed;inset:0;z-index:var(--z-maximum,2000);background:radial-gradient(ellipse 70% 60% at 50% 50%,color-mix(in srgb,var(--primary-color) 10%,transparent) 0,rgba(0,0,0,.8) 62%,rgba(0,0,0,.93) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;animation:fdm-fade-in .2s ease}.fdm-led-wrap{position:fixed;inset:0;z-index:calc(var(--z-maximum, 2000) + 1);display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.fdm-led-frame{--fdm-cut-sm:calc(var(--octagon-cut-sm) * 0.6);--fdm-cut-md:var(--octagon-cut-sm);--fdm-cut-md-in:calc(var(--octagon-cut-sm) - 0.6px);--fdm-cut-lg:var(--octagon-cut);--fdm-cut-xl:calc(var(--octagon-cut) * 1.5);--fdm-oct-sm:polygon(var(--fdm-cut-sm) 0,calc(100% - var(--fdm-cut-sm)) 0,100% var(--fdm-cut-sm),100% calc(100% - var(--fdm-cut-sm)),calc(100% - var(--fdm-cut-sm)) 100%,var(--fdm-cut-sm) 100%,0 calc(100% - var(--fdm-cut-sm)),0 var(--fdm-cut-sm));--fdm-oct-md:polygon(var(--fdm-cut-md) 0,calc(100% - var(--fdm-cut-md)) 0,100% var(--fdm-cut-md),100% calc(100% - var(--fdm-cut-md)),calc(100% - var(--fdm-cut-md)) 100%,var(--fdm-cut-md) 100%,0 calc(100% - var(--fdm-cut-md)),0 var(--fdm-cut-md));--fdm-oct-md-in:polygon(var(--fdm-cut-md-in) 0,calc(100% - var(--fdm-cut-md-in)) 0,100% var(--fdm-cut-md-in),100% calc(100% - var(--fdm-cut-md-in)),calc(100% - var(--fdm-cut-md-in)) 100%,var(--fdm-cut-md-in) 100%,0 calc(100% - var(--fdm-cut-md-in)),0 var(--fdm-cut-md-in));--fdm-oct-lg:polygon(var(--fdm-cut-lg) 0,calc(100% - var(--fdm-cut-lg)) 0,100% var(--fdm-cut-lg),100% calc(100% - var(--fdm-cut-lg)),calc(100% - var(--fdm-cut-lg)) 100%,var(--fdm-cut-lg) 100%,0 calc(100% - var(--fdm-cut-lg)),0 var(--fdm-cut-lg));--fdm-oct-xl:polygon(var(--fdm-cut-xl) 0,calc(100% - var(--fdm-cut-xl)) 0,100% var(--fdm-cut-xl),100% calc(100% - var(--fdm-cut-xl)),calc(100% - var(--fdm-cut-xl)) 100%,var(--fdm-cut-xl) 100%,0 calc(100% - var(--fdm-cut-xl)),0 var(--fdm-cut-xl));--fdm-rim:1.5px;--fdm-cut-xl-in:calc(var(--fdm-cut-xl) - var(--fdm-rim) * 0.586);--fdm-oct-xl-in:polygon(var(--fdm-cut-xl-in) 0,calc(100% - var(--fdm-cut-xl-in)) 0,100% var(--fdm-cut-xl-in),100% calc(100% - var(--fdm-cut-xl-in)),calc(100% - var(--fdm-cut-xl-in)) 100%,var(--fdm-cut-xl-in) 100%,0 calc(100% - var(--fdm-cut-xl-in)),0 var(--fdm-cut-xl-in));position:relative;pointer-events:auto;box-sizing:border-box;padding:var(--fdm-rim);width:min(460px,100%);height:min(660px,88dvh);max-height:88vh;isolation:isolate;transition:height .28s ease;animation:fdm-modal-in .28s cubic-bezier(.34,1.4,.64,1)}.fdm-led-frame:has(.fdm-shell--minimised){height:auto;max-height:none}.fdm-led-glow{position:absolute;inset:0;z-index:0;pointer-events:none;filter:drop-shadow(0 0 2px var(--primary-color)) drop-shadow(0 0 14px color-mix(in srgb,var(--primary-color) 60%,transparent)) drop-shadow(0 0 44px color-mix(in srgb,var(--primary-color) 30%,transparent));animation:fdm-led-breathe 3s ease-in-out infinite alternate}.fdm-led-glow:before{content:"";position:absolute;inset:0;clip-path:var(--fdm-oct-xl);background:linear-gradient(135deg,var(--primary-color) 0,color-mix(in srgb,var(--primary-color) 55%,var(--gold-accent,#d4af37)) 50%,var(--primary-color) 100%)}@keyframes fdm-led-breathe{0%{opacity:.72}to{opacity:1}}.fdm-ember-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4;clip-path:var(--fdm-oct-xl)}.fdm-ember{position:absolute;bottom:-6px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,var(--gold-light,#ffd700),var(--gold-accent,#d4af37) 45%,transparent 72%);opacity:0;animation:fdm-ember-rise 2.6s ease-out infinite}.fdm-ember:first-child{left:14%;animation-delay:0s}.fdm-ember:nth-child(2){left:38%;animation-delay:.6s}.fdm-ember:nth-child(3){left:64%;animation-delay:1.2s}.fdm-ember:nth-child(4){left:86%;animation-delay:1.8s}@keyframes fdm-ember-rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.9;transform:translateY(-40px) scale(1)}to{opacity:0;transform:translateY(-220px) scale(.4)}}.fdm-shell{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;clip-path:var(--fdm-oct-xl-in);background:radial-gradient(120% 55% at 50% -8%,color-mix(in srgb,var(--primary-color) 20%,transparent) 0,transparent 62%),radial-gradient(90% 45% at 50% 112%,color-mix(in srgb,var(--primary-color) 14%,transparent) 0,transparent 66%),linear-gradient(175deg,var(--background-primary) 0,var(--background-secondary) 45%,var(--background-primary) 100%);transition:height .28s ease}.fdm-shell--minimised{height:auto}@keyframes fdm-modal-in{0%{transform:scale(.9) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.fdm-dotted{flex-shrink:0;height:1px;margin:0 var(--fdm-cut-xl);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--primary-color) 65%,transparent) 0,color-mix(in srgb,var(--primary-color) 65%,transparent) 5px,transparent 5px,transparent 14px)}.fdm-minimise-btn{position:absolute;top:0;left:50%;translate:-50% 0;z-index:20;width:46px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);background:color-mix(in srgb,var(--primary-color) 20%,transparent);color:color-mix(in srgb,var(--primary-color) 85%,var(--text-primary));cursor:pointer;transition:background .16s ease,color .16s ease,height .16s ease}.fdm-minimise-btn:hover{height:19px;background:color-mix(in srgb,var(--primary-color) 38%,transparent);color:var(--primary-color)}.fdm-minimise-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-3px}.fdm-minimise-btn svg{transition:transform .22s ease}.fdm-minimise-btn[data-minimised=true] svg,.fdm-shell--minimised .fdm-minimise-btn svg{transform:rotate(180deg)}@keyframes fdm-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.fdm-led-wrap{padding:0}.fdm-led-frame{width:100%;height:100dvh;max-height:100dvh;padding:0;animation:none}.fdm-ember-layer,.fdm-led-glow{display:none}.fdm-shell{clip-path:none;animation:fdm-fade-in .2s ease}.fdm-minimise-btn{display:none!important}.fdm-dotted{margin:0 12px}}@media (prefers-reduced-motion:reduce){.fdm-backdrop,.fdm-ember,.fdm-led-frame,.fdm-led-glow,.fdm-minimise-btn svg,.fdm-shell{animation:none!important;transition:none!important}}.fdm-header{position:relative;display:flex;align-items:center;gap:12px;flex-shrink:0;padding:20px 18px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 12%,transparent) 0,transparent 100%);transition:background .4s ease}.fdm-header--online{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 16%,transparent) 0,color-mix(in srgb,var(--gold-accent,#d4af37) 4%,transparent) 60%,transparent 100%)}.fdm-header-led{position:absolute;top:0;left:calc(var(--fdm-cut-xl) + 6px);right:calc(var(--fdm-cut-xl) + 6px);height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--primary-color) 55%,transparent);opacity:.55;transition:opacity .3s ease}.fdm-header--online .fdm-header-led{opacity:1;background:linear-gradient(90deg,transparent,var(--primary-color),var(--gold-accent,#d4af37),var(--primary-color),transparent)}.fdm-header--typing .fdm-header-led{background:linear-gradient(90deg,transparent,var(--gold-accent,#d4af37),var(--warning-color,#f59e0b),var(--gold-light,#ffd700),var(--gold-accent,#d4af37),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--gold-accent,#d4af37) 65%,transparent);animation:fdm-led-pulse 1.2s ease-in-out infinite}@keyframes fdm-led-pulse{0%,to{opacity:.6}50%{opacity:1}}.fdm-header-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:.95rem;font-weight:800;line-height:1.2;color:var(--text-primary)}.fdm-header-info>*{max-width:100%;min-width:0}.fdm-header-dming{display:flex;align-items:baseline;gap:5px;min-width:0}.fdm-header-dming-verb{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fdm-header-dming-at{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;color:var(--floater-accent-text,var(--primary-color));text-decoration:none;transition:color .16s ease}.fdm-header-dming-at:hover{color:var(--primary-hover)}.fdm-header-status{font-size:.68rem;font-weight:600;color:var(--text-muted)}.fdm-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fdm-hdr-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:color-mix(in srgb,var(--primary-color) 70%,var(--text-secondary));cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.fdm-hdr-btn svg{width:15px;height:15px;pointer-events:none}.fdm-hdr-btn:hover{background:color-mix(in srgb,var(--primary-color) 24%,transparent);color:var(--primary-color);transform:translateY(-1px)}.fdm-hdr-btn:active{transform:translateY(0) scale(.94)}.fdm-hdr-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-3px}.fdm-hdr-btn--close:hover{background:color-mix(in srgb,var(--error-color) 20%,transparent);color:var(--error-color)}@media (max-width:560px){.fdm-header{padding:14px 12px 10px}.fdm-header-led{left:12px;right:12px}.fdm-hdr-btn{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.fdm-anim-typing-ring,.fdm-header--typing .fdm-header-led{animation:none!important}}.fdm-oct-avatar-wrap{position:relative;flex-shrink:0;background:var(--gradient-primary,var(--primary-color))}.fdm-oct-avatar-ring{position:absolute;inset:-2px;z-index:-1;background:linear-gradient(135deg,var(--primary-color),var(--gold-accent,#d4af37))}.fdm-oct-avatar-face{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--background-tertiary)}.fdm-oct-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fdm-oct-avatar-initial{font-weight:800;color:var(--text-primary)}.fdm-oct-avatar-online{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--success-color);border:2px solid var(--background-primary)}.fdm-anim-typing-ring{animation:fdm-typing-ring--avatar-e56c 1.6s ease-in-out infinite}@keyframes fdm-typing-ring--avatar-e56c{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold-accent,#d4af37) 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--warning-color,#f59e0b) 30%,transparent)}}.fdm-messages{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:14px 14px 8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary-color) 55%,transparent) transparent;background-image:radial-gradient(color-mix(in srgb,var(--primary-color) 10%,transparent) 1px,transparent 1.3px);background-size:20px 20px}.fdm-messages::-webkit-scrollbar{width:4px}.fdm-messages::-webkit-scrollbar-track{background:transparent}.fdm-messages::-webkit-scrollbar-thumb{border-radius:3px;background:linear-gradient(180deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 35%,transparent))}.fdm-load-older{align-self:center;margin-bottom:12px;padding:6px 16px;border:none;clip-path:var(--fdm-oct-sm);background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:color-mix(in srgb,var(--primary-color) 80%,var(--text-primary));font-family:var(--font-primary);font-size:.62rem;font-weight:800;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease}.fdm-load-older:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 26%,transparent);color:var(--primary-color)}.fdm-load-older:disabled{opacity:.5;cursor:default}.fdm-skeleton-wrap{display:flex;flex-direction:column;gap:16px;padding-top:4px}.fdm-skel-row{display:flex;gap:10px;max-width:78%}.fdm-skel-row--r{align-self:flex-end;flex-direction:row-reverse}.fdm-skel-avatar{width:28px;height:28px;flex-shrink:0;clip-path:var(--fdm-oct-md);border-radius:0}.fdm-skel-body{flex:1;display:flex;flex-direction:column}.fdm-shimmer{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-color) 8%,transparent) 25%,color-mix(in srgb,var(--primary-color) 20%,transparent) 50%,color-mix(in srgb,var(--primary-color) 8%,transparent) 75%);background-size:200% 100%;animation:fdm-shimmer-sweep 1.4s ease-in-out infinite}@keyframes fdm-shimmer-sweep{to{background-position:-200% 0}}.fdm-empty,.fdm-error{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text-muted);padding:24px}.fdm-error{padding:14px 20px;clip-path:var(--fdm-oct-lg);background:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color);font-size:.74rem;font-weight:700}.fdm-error p{margin:0;color:inherit}.fdm-error button{padding:6px 18px;border:1px solid color-mix(in srgb,var(--error-color) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color);font-family:var(--font-primary);font-size:.62rem;font-weight:900;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;transition:background .16s ease}.fdm-error button:hover{background:color-mix(in srgb,var(--error-color) 28%,transparent)}.fdm-empty-oct{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;clip-path:var(--fdm-oct-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 26%,transparent),color-mix(in srgb,var(--gold-accent,#d4af37) 12%,transparent));color:var(--primary-color);animation:fdm-icon-spin-in .5s cubic-bezier(.34,1.56,.64,1) both,fdm-empty-oct-breathe 2.6s ease-in-out .5s infinite}.fdm-empty-sub{margin:-4px 0 2px;font-size:.74rem;font-weight:600;color:var(--text-secondary);animation:fdm-text-rise-in .4s ease .25s both}.fdm-empty-sub b{color:var(--floater-accent-text,var(--primary-color));font-weight:800}.fdm-openers{width:100%;max-width:330px;margin-top:10px;display:flex;flex-direction:column;gap:7px}.fdm-openers-label{font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.fdm-opener{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 10%,var(--background-tertiary));color:var(--text-primary);font-family:var(--font-primary);font-size:.76rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;animation:fdm-text-rise-in .4s ease both;animation-delay:calc(.4s + var(--i, 0) * 90ms);transition:background .16s ease,transform .16s ease,color .16s ease}.fdm-opener:hover{background:color-mix(in srgb,var(--primary-color) 24%,var(--background-tertiary));color:var(--text-primary);transform:translateX(3px)}.fdm-opener:active{transform:scale(.98)}.fdm-opener:focus-visible{outline:2px solid var(--primary-color);outline-offset:-3px}.fdm-opener-emoji{flex-shrink:0;font-size:1.1rem;line-height:1}.fdm-opener-text{flex:1;min-width:0}@keyframes fdm-icon-spin-in{0%{opacity:0;transform:rotate(-160deg) scale(.4)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes fdm-empty-oct-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}.fdm-empty-title{font-size:.8rem;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;background:linear-gradient(90deg,var(--text-primary) 40%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fdm-text-rise-in .4s ease .18s both}.fdm-empty-hint{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,300px);margin:4px 0 0;padding:9px 18px;clip-path:var(--fdm-oct-md);background:linear-gradient(90deg,color-mix(in srgb,var(--primary-color) 12%,transparent),color-mix(in srgb,var(--gold-accent,#d4af37) 8%,transparent));color:var(--text-secondary);font-size:.74rem;font-weight:600;line-height:1.35;text-align:left;animation:fdm-text-rise-in .4s ease .32s both}.fdm-empty-hint-emoji{flex-shrink:0;font-size:1.05rem;animation:fdm-hint-emoji-pulse 1.8s ease-in-out .7s infinite}@keyframes fdm-text-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fdm-hint-emoji-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.fdm-date-divider{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.fdm-date-line{flex:1;height:1px;background:var(--border-color)}.fdm-date-line:first-child{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 45%,transparent))}.fdm-date-line:last-child{background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--primary-color) 45%,transparent))}.fdm-date-label{padding:3px 14px;clip-path:var(--fdm-oct-sm);background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--text-secondary);font-size:.64rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}@media (max-width:560px){.fdm-messages{padding:12px 12px 6px}}@media (prefers-reduced-motion:reduce){.fdm-empty-hint,.fdm-empty-hint-emoji,.fdm-empty-oct,.fdm-empty-sub,.fdm-empty-title,.fdm-opener,.fdm-shimmer{animation:none!important}}.fdm-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:100%;margin-bottom:10px}.fdm-msg-row--mine{flex-direction:row-reverse}.fdm-msg-avatar{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:var(--fdm-oct-sm);background:var(--gradient-primary);color:var(--text-on-primary);font-size:.68rem;font-weight:800}.fdm-msg-avatar img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-size:0;color:transparent}.fdm-msg-avatar img:after{content:"";position:absolute;inset:0;background:var(--gradient-primary)}.fdm-msg-content{display:flex;flex-direction:column;min-width:0;max-width:78%}.fdm-msg-row--mine .fdm-msg-content{align-items:flex-end}.fdm-msg-sender{margin-bottom:3px;padding-left:2px;font-size:.66rem;font-weight:700;color:var(--floater-accent-text,var(--primary-color));text-decoration:none}.fdm-msg-reply-preview{display:flex;gap:8px;max-width:100%;margin-bottom:4px;padding:5px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 8%,var(--background-secondary))}.fdm-msg-reply-rail{flex-shrink:0;width:2px;border-radius:1px;background:var(--gradient-primary)}.fdm-msg-reply-inner{display:flex;flex-direction:column;min-width:0;overflow:hidden}.fdm-msg-reply-name{font-size:.62rem;font-weight:700;color:var(--floater-accent-text,var(--primary-color))}.fdm-msg-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--text-muted)}.fdm-msg-bubble{position:relative;padding:9px 13px;border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent);border-radius:16px;background:color-mix(in srgb,var(--primary-color) 9%,var(--background-secondary));color:var(--text-primary);font-size:.84rem;line-height:1.4;word-break:break-word;transition:transform .16s ease,box-shadow .2s ease}.fdm-msg-bubble--theirs{border-bottom-left-radius:4px}.fdm-msg-bubble--mine{border-color:transparent;border-bottom-right-radius:4px;background:linear-gradient(135deg,var(--floater-mine-from,var(--primary-color)),var(--floater-mine-to,color-mix(in srgb,var(--primary-color) 68%,var(--gold-accent,#d4af37))));color:var(--floater-mine-text,var(--text-on-primary));box-shadow:0 6px 18px -8px color-mix(in srgb,var(--primary-color) 70%,transparent)}.fdm-msg-row:hover .fdm-msg-bubble--mine{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--primary-color) 85%,transparent)}.fdm-msg-bubble--deleted{border-style:dashed;background:transparent;color:var(--text-muted);font-style:italic;box-shadow:none}.fdm-msg-bubble--pop{animation:fdm-bubble-pop .26s cubic-bezier(.34,1.56,.64,1)}.fdm-msg-row--new .fdm-msg-bubble{animation:fdm-bubble-in-l .34s cubic-bezier(.34,1.56,.64,1)}.fdm-msg-row--new.fdm-msg-row--mine .fdm-msg-bubble{animation-name:fdm-bubble-in-r}@keyframes fdm-bubble-pop{0%{transform:scale(.85)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes fdm-bubble-in-l{0%{opacity:0;transform:translateX(-12px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fdm-bubble-in-r{0%{opacity:0;transform:translateX(12px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.fdm-reaction-burst{position:absolute;top:-18px;right:6px;font-size:1.4rem;pointer-events:none;animation:fdm-burst-float 1.1s ease-out forwards}@keyframes fdm-burst-float{0%{opacity:0;transform:translateY(6px) scale(.5)}20%{opacity:1;transform:translateY(-4px) scale(1.25)}to{opacity:0;transform:translateY(-34px) scale(1)}}.fdm-msg-text{margin:0;white-space:pre-wrap;color:inherit}.fdm-msg-image,.fdm-msg-video{display:block;width:auto;max-width:min(100%,240px);max-height:260px;-o-object-fit:cover;object-fit:cover;background:rgba(255,255,255,.04);margin-top:4px;border-radius:12px}.fdm-msg-audio{display:flex;align-items:center;gap:8px}.fdm-msg-audio-ico{font-size:1rem}.fdm-msg-audio-wave{display:flex;align-items:center;gap:2px;height:22px}.fdm-wave-bar{width:2px;height:var(--h,40%);border-radius:1px;background:currentColor;opacity:.7}.fdm-msg-file{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:.78rem;text-decoration:none}.fdm-msg-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdm-msg-foot{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;opacity:.92}.fdm-shell .fdm-msg-bubble--theirs .fdm-msg-foot{opacity:1;color:var(--text-muted)}.fdm-msg-time{font-size:.64rem;font-weight:600;letter-spacing:.02em}.fdm-msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fdm-msg-reaction{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary-color) 8%,var(--background-secondary));color:var(--text-primary);font-size:.72rem;cursor:pointer;animation:fdm-reaction-pop .28s cubic-bezier(.34,1.56,.64,1) both;transition:transform .14s ease,background .14s ease}.fdm-msg-reaction:hover{transform:translateY(-1px) scale(1.06)}.fdm-msg-reaction--mine{border-color:color-mix(in srgb,var(--gold-accent,#d4af37) 65%,transparent);background:color-mix(in srgb,var(--gold-accent,#d4af37) 14%,var(--background-secondary))}@keyframes fdm-reaction-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.fdm-emoji-quick,.fdm-msg-actions{position:absolute;right:0;display:flex;gap:2px;border:1px solid color-mix(in srgb,var(--primary-color) 24%,transparent);background:var(--background-elevated,var(--background-secondary));box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 14px color-mix(in srgb,var(--primary-color) 22%,transparent)}.fdm-msg-actions{top:-30px;z-index:2;padding:3px;border-radius:10px}.fdm-emoji-quick{top:-40px;z-index:3;padding:4px;border-radius:12px}.fdm-emoji-quick--mine,.fdm-msg-actions--mine{right:auto;left:0}.fdm-emoji-btn,.fdm-msg-act{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.fdm-msg-act{width:24px;height:24px;border-radius:7px;color:var(--text-muted)}.fdm-msg-act:hover{background:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--text-primary)}.fdm-msg-act--del:hover{color:var(--error-color)}.fdm-emoji-btn{width:27px;height:27px;border-radius:8px;font-size:1rem}.fdm-emoji-btn:hover{background:color-mix(in srgb,var(--primary-color) 16%,transparent);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.fdm-msg-bubble--pop,.fdm-msg-reaction,.fdm-msg-row--new .fdm-msg-bubble,.fdm-reaction-burst{animation:none!important}}.fdm-messages{padding:8px 10px 2px}.fdm-msg-row{margin-bottom:4px;gap:6px}.fdm-msg-avatar{width:20px;height:20px}.fdm-msg-bubble{padding:5px 10px;font-size:.78rem;line-height:1.3}.fdm-msg-content{gap:1px}.fdm-msg-time{font-size:.58rem}.fdm-msg-reply{padding:3px 8px}.fdm-msg-reactions{margin-top:2px}.fdm-composer-wrap{position:relative;flex-shrink:0;background:linear-gradient(0deg,color-mix(in srgb,var(--primary-color) 9%,transparent) 0,color-mix(in srgb,var(--primary-color) 2%,transparent) 65%,transparent 100%)}.fdm-shell .dmc-root{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:100%;box-sizing:border-box;border:none;background:transparent}.fdm-shell .dmc-root:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 55%,transparent) 25%,color-mix(in srgb,var(--gold-accent,#d4af37) 70%,transparent) 50%,color-mix(in srgb,var(--primary-color) 55%,transparent) 75%,transparent)}.fdm-shell .dmc-error-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 16px;background:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color);font-size:11px;font-weight:600}.fdm-shell .dmc-error-dismiss{padding:2px 4px;border:none;background:none;color:var(--error-color);font-size:10px;cursor:pointer}.fdm-shell .dmc-reply-strip{position:relative;display:flex;align-items:center;gap:8px;padding:7px 16px 7px 18px;background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.fdm-shell .dmc-reply-rail{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--gradient-primary)}.fdm-shell .dmc-reply-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fdm-shell .dmc-reply-to{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--floater-accent-text,var(--primary-color))}.fdm-shell .dmc-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.fdm-shell .dmc-gif-close,.fdm-shell .dmc-reply-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;clip-path:var(--fdm-oct-sm);background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--text-muted);font-size:12px;cursor:pointer;transition:background .14s ease,color .14s ease}.fdm-shell .dmc-reply-clear{width:22px;height:22px}.fdm-shell .dmc-gif-close{width:32px;height:32px}.fdm-shell .dmc-gif-close:hover,.fdm-shell .dmc-reply-clear:hover{background:color-mix(in srgb,var(--error-color) 20%,transparent);color:var(--error-color)}.fdm-shell .dmc-location-strip{display:flex;align-items:center;gap:6px;padding:6px 16px;background:color-mix(in srgb,var(--success-color) 9%,transparent)}.fdm-shell .dmc-location-ico{font-size:14px;color:var(--success-color)}.fdm-shell .dmc-location-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-primary)}.fdm-shell .dmc-location-clear{padding:0;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer}.fdm-shell .dmc-recording-bar{display:flex;align-items:center;gap:10px;padding:9px 16px;background:color-mix(in srgb,var(--error-color) 9%,transparent)}.fdm-shell .dmc-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--error-color);animation:fdm-rec-blink 1s ease-in-out infinite}.fdm-shell .dmc-rec-time{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--error-color)}.fdm-shell .dmc-rec-label{flex:1;font-size:11px;color:var(--text-muted)}.fdm-shell .dmc-rec-cancel{border:none;background:none;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.fdm-shell .dmc-rec-waveform{flex:1;display:flex;align-items:center;gap:2px;height:20px}.fdm-shell .dmc-rec-wave-bar{width:2.5px;height:40%;border-radius:1px;background:var(--error-color);animation:fdm-rec-wave .9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 70ms)}.fdm-shell .dmc-rec-stop{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.fdm-shell .dmc-rec-stop:hover{background:var(--error-color);color:var(--text-on-primary)}.fdm-shell .dmc-rec-stop-ico{display:inline-block;width:9px;height:9px;border-radius:2px;background:currentColor}.fdm-shell .dmc-previews{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.fdm-shell .dmc-previews::-webkit-scrollbar{height:2px}.fdm-shell .dmc-previews::-webkit-scrollbar-thumb{background:var(--primary-color)}.fdm-shell .dmc-preview{position:relative;flex-shrink:0;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 10%,var(--background-tertiary));transition:transform .15s ease}.fdm-shell .dmc-preview:hover{transform:translateY(-2px)}.fdm-shell .dmc-preview-img{display:block;width:80px;height:80px;-o-object-fit:cover;object-fit:cover}.fdm-shell .dmc-preview-video-thumb{position:relative;width:80px;height:80px}.fdm-shell .dmc-preview-play-ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#fff;font-size:20px}.fdm-shell .dmc-preview-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;height:60px;padding:8px}.fdm-shell .dmc-preview-audio-ico{font-size:18px}.fdm-shell .dmc-preview-audio-name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--text-muted);text-align:center}.fdm-shell .dmc-preview-audio-dur{font-size:9px;font-weight:800;color:var(--primary-color)}.fdm-shell .dmc-preview-doc{display:flex;align-items:center;gap:8px;min-width:120px;max-width:160px;padding:8px 12px}.fdm-shell .dmc-preview-doc-ico{flex-shrink:0;font-size:22px}.fdm-shell .dmc-preview-doc-info{flex:1;min-width:0}.fdm-shell .dmc-preview-doc-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:var(--text-primary)}.fdm-shell .dmc-preview-doc-size{font-size:9px;color:var(--text-muted)}.fdm-shell .dmc-preview-contact{display:flex;align-items:center;gap:8px;min-width:140px;max-width:180px;padding:8px 12px}.fdm-shell .dmc-preview-contact-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.fdm-shell .dmc-preview-contact-init{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:var(--text-on-primary);font-size:13px;font-weight:800}.fdm-shell .dmc-preview-contact-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--text-primary)}.fdm-shell .dmc-preview-remove{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;clip-path:var(--fdm-oct-sm);background:var(--error-color);color:#fff;font-size:10px;cursor:pointer}.fdm-shell .dmc-attach-menu,.fdm-shell .dmc-emoji-panel,.fdm-shell .dmc-gif-panel{animation:fdm-panel-drop .22s cubic-bezier(.2,.9,.3,1.2) both}.fdm-shell .dmc-gif-panel{display:flex;flex-direction:column;gap:8px;max-height:220px;padding:10px 14px}.fdm-shell .dmc-gif-search-row{display:flex;gap:8px}.fdm-shell .dmc-gif-input{flex:1;padding:8px 12px;border:none;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 8%,var(--background-primary));color:var(--text-primary);font-family:var(--font-primary);font-size:12px;outline:none}.fdm-shell .dmc-gif-input:focus{background:color-mix(in srgb,var(--primary-color) 14%,var(--background-primary))}.fdm-shell .dmc-gif-search-btn{padding:8px 14px;border:none;clip-path:var(--fdm-oct-md);background:var(--gradient-primary);color:var(--text-on-primary);font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.fdm-shell .dmc-gif-loading{grid-column:1/-1;padding:20px 8px;font-size:11px;text-align:center;color:var(--text-muted)}.fdm-shell .dmc-gif-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;overflow-y:auto;scrollbar-width:thin}.fdm-shell .dmc-gif-item{aspect-ratio:1;overflow:hidden;clip-path:var(--fdm-oct-sm);cursor:pointer;transition:transform .14s ease}.fdm-shell .dmc-gif-item:hover{transform:scale(1.05)}.fdm-shell .dmc-gif-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fdm-shell .dmc-emoji-panel{max-height:200px;padding:8px 14px;overflow-y:auto;scrollbar-width:thin}.fdm-shell .dmc-emoji-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.fdm-shell .dmc-emoji-btn{padding:4px;border:none;background:none;font-size:18px;line-height:1;cursor:pointer;transition:transform .1s ease,background .1s ease}.fdm-shell .dmc-emoji-btn:hover{transform:scale(1.25);clip-path:var(--fdm-oct-sm);background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.fdm-shell .dmc-attach-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px}.fdm-shell .dmc-attach-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:none;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 9%,var(--background-tertiary));cursor:pointer;animation:fdm-item-pop .3s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--i, 0) * 35ms);transition:background .15s ease,transform .15s ease}.fdm-shell .dmc-attach-item:hover{background:color-mix(in srgb,var(--primary-color) 22%,var(--background-tertiary));transform:translateY(-2px)}.fdm-shell .dmc-attach-item-ico{font-size:22px;line-height:1}.fdm-shell .dmc-attach-item-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.fdm-shell .dmc-bar{display:flex;align-items:flex-end;gap:8px;width:100%;box-sizing:border-box;padding:12px 14px 16px}.fdm-shell .dmc-btn{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 11%,var(--background-tertiary));color:color-mix(in srgb,var(--primary-color) 70%,var(--text-secondary));font-size:15px;outline:none;overflow:hidden;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.fdm-shell .dmc-btn svg{width:16px;height:16px;pointer-events:none}.fdm-shell .dmc-btn:hover{background:color-mix(in srgb,var(--primary-color) 24%,var(--background-tertiary));color:var(--primary-color);transform:translateY(-1px)}.fdm-shell .dmc-btn:active{transform:translateY(0) scale(.94)}.fdm-shell .dmc-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-3px}.fdm-shell .dmc-btn--active{background:color-mix(in srgb,var(--primary-color) 28%,var(--background-tertiary));color:var(--primary-color)}.fdm-shell .dmc-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.fdm-shell .dmc-btn--recording{background:color-mix(in srgb,var(--error-color) 18%,var(--background-tertiary))!important;color:var(--error-color)!important;animation:fdm-rec-pulse 1.2s ease-in-out infinite}.fdm-shell .dmc-btn--upload{background:color-mix(in srgb,var(--primary-color) 20%,var(--background-tertiary))!important;color:var(--primary-color)!important;font-size:16px!important}.fdm-shell .dmc-btn--upload:hover{background:color-mix(in srgb,var(--primary-color) 32%,var(--background-tertiary))!important}.fdm-shell .dmc-btn--send-active,.fdm-shell .dmc-btn[type=submit]{width:42px;height:42px;border:0!important;background:var(--gradient-primary)!important;color:var(--text-on-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-accent,#d4af37) 60%,transparent)!important;animation:fdm-send-breathe 2.2s ease-in-out infinite!important}.fdm-shell .dmc-btn--send-active:hover,.fdm-shell .dmc-btn[type=submit]:hover{background:var(--gradient-primary)!important;transform:translateY(-1px) scale(1.06)}.fdm-shell .dmc-input-wrap{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:stretch;isolation:isolate}.fdm-shell .dmc-input-wrap:before{inset:0;clip-path:var(--fdm-oct-md);background:color-mix(in srgb,var(--primary-color) 32%,transparent)}.fdm-shell .dmc-input-wrap:after,.fdm-shell .dmc-input-wrap:before{content:"";position:absolute;z-index:-1;transition:background .2s ease}.fdm-shell .dmc-input-wrap:after{inset:1px;clip-path:var(--fdm-oct-md-in);background:color-mix(in srgb,var(--primary-color) 6%,var(--background-primary))}.fdm-shell .dmc-input-wrap:focus-within:before{background:linear-gradient(135deg,var(--primary-color),var(--gold-accent,#d4af37) 55%,var(--primary-color))}.fdm-shell .dmc-input-wrap:focus-within:after{background:color-mix(in srgb,var(--primary-color) 10%,var(--background-primary))}.fdm-shell .dmc-input{display:block;width:100%;min-height:42px;max-height:120px;box-sizing:border-box;padding:10px 16px;clip-path:none;color:var(--text-primary);caret-color:var(--primary-color);font-family:var(--font-primary,sans-serif);font-size:13px;font-weight:500;line-height:1.5;resize:none;outline:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.fdm-shell .dmc-input,.fdm-shell .dmc-input:focus{border:none;background:transparent;box-shadow:none}.fdm-shell .dmc-input::-moz-placeholder{color:var(--text-muted);opacity:.7}.fdm-shell .dmc-input::placeholder{color:var(--text-muted);opacity:.7}.fdm-shell .dmc-draft-badge{position:absolute;top:6px;right:12px;font-size:11px;color:var(--text-muted);opacity:.55;pointer-events:none}.fdm-shell .dmc-send-ripple{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,white 55%,transparent);pointer-events:none;animation:fdm-ripple-burst .5s ease-out forwards}.fdm-shell .dmc-sending-ring{display:inline-block;width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:fdm-spin .7s linear infinite}@keyframes fdm-rec-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fdm-rec-wave{0%,to{height:30%;opacity:.6}50%{height:100%;opacity:1}}@keyframes fdm-spin{to{transform:rotate(1turn)}}@keyframes fdm-rec-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes fdm-send-breathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.18) saturate(1.15)}}@keyframes fdm-ripple-burst{0%{transform:scale(0);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes fdm-panel-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fdm-item-pop{0%{opacity:0;transform:scale(.5) translateY(6px)}70%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:560px){.fdm-composer-wrap{padding-bottom:env(safe-area-inset-bottom,0)}.fdm-shell .dmc-bar{padding:10px 10px 12px}.fdm-shell .dmc-input{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.fdm-shell .dmc-attach-item,.fdm-shell .dmc-attach-menu,.fdm-shell .dmc-btn--recording,.fdm-shell .dmc-btn--send-active,.fdm-shell .dmc-btn[type=submit],.fdm-shell .dmc-emoji-panel,.fdm-shell .dmc-gif-panel,.fdm-shell .dmc-rec-wave-bar,.fdm-shell .dmc-send-ripple{animation:none!important}}.fdm-spark{--fdm-spark-a:var(--primary-color);--fdm-spark-b:color-mix(in srgb,var(--primary-color) 55%,var(--gold-accent,#d4af37));flex-shrink:0;display:flex;align-items:center;gap:10px;padding:7px var(--fdm-cut-xl) 6px;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fdm-spark--t3,.fdm-spark--t4{--fdm-spark-a:var(--gold-accent,#d4af37);--fdm-spark-b:var(--warning-color,#f59e0b)}.fdm-spark-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 11px 3px 8px;clip-path:var(--fdm-oct-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--fdm-spark-a) 22%,transparent),color-mix(in srgb,var(--fdm-spark-b) 10%,transparent));color:color-mix(in srgb,var(--fdm-spark-a) 75%,var(--text-primary))}.fdm-spark-emoji{font-size:.8rem;line-height:1;animation:fdm-spark-pop .5s cubic-bezier(.34,1.56,.64,1)}.fdm-spark--t3 .fdm-spark-emoji,.fdm-spark--t4 .fdm-spark-emoji{animation:fdm-spark-pop .5s cubic-bezier(.34,1.56,.64,1),fdm-spark-flicker 1.6s ease-in-out .5s infinite}.fdm-spark-track{position:relative;flex:1;min-width:0;height:4px;overflow:hidden;clip-path:var(--fdm-oct-sm);background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.fdm-spark-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--fdm-spark-a),var(--fdm-spark-b));box-shadow:0 0 8px color-mix(in srgb,var(--fdm-spark-a) 70%,transparent);transition:transform .7s cubic-bezier(.2,.9,.3,1)}.fdm-spark-next{flex-shrink:0;color:var(--text-muted);letter-spacing:.04em}.fdm-spark-next b{color:var(--fdm-spark-a);font-weight:900}@keyframes fdm-spark-pop{0%{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fdm-spark-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.18) rotate(-6deg)}}@media (max-width:560px){.fdm-spark{padding:6px 14px 5px}}@media (prefers-reduced-motion:reduce){.fdm-spark-emoji{animation:none!important}.fdm-spark-fill{transition:none!important}}:root{--floater-mine-from:var(--primary-color);--floater-mine-to:color-mix(in srgb,var(--primary-color) 72%,var(--primary-dark));--floater-mine-text:var(--text-on-primary);--floater-accent-text:color-mix(in srgb,var(--primary-color) 78%,var(--text-primary))}[data-theme=dark]{--floater-mine-to:color-mix(in srgb,var(--primary-color) 68%,var(--gold-accent))}[data-theme=navy]{--floater-mine-from:color-mix(in srgb,var(--primary-color) 85%,#ffffff);--floater-mine-to:color-mix(in srgb,var(--primary-color) 68%,var(--gold-accent))}[data-theme=pink]{--floater-mine-from:var(--primary-dark);--floater-mine-to:color-mix(in srgb,var(--primary-dark) 70%,var(--accent-color));--floater-mine-text:#ffffff}:root{--fdm-ember-core:var(--gold-light,#ffd700);--fdm-ember-mid:var(--gold-accent,#d4af37);--fdm-ember-hot:var(--warning-color,#f59e0b)}@media (prefers-reduced-motion:reduce){.dmc-root,.fdm-backdrop,.fdm-ember,.fdm-ember-layer,.fdm-header-led,.fdm-led-frame,.fdm-led-glow,.fdm-msg-bubble,.fdm-oct-avatar-wrap,.fdm-shell,.fdm-shimmer{animation-duration:.01ms!important;animation-iteration-count:1!important}}.gal-banner-editor{z-index:calc(var(--gal-z) + 10);background:var(--overlay-heavy,rgba(0,0,0,.96))}.gal-banner-hint{background:rgba(0,0,0,.65)}.gal-scale-track input[type=range]{z-index:var(--z-page)}.gal-banner-saving{background:rgba(0,0,0,.7)}.gal-banner-editor{position:fixed;inset:0;z-index:var(--z-modal,1070);background:var(--overlay-heavy,color-mix(in srgb,#000 96%,transparent));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;animation:gal-fade-in .2s ease}.gal-banner-editor-title{color:var(--gal-text);font-size:1rem;font-weight:800;margin-bottom:.75rem;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;font-family:var(--gal-font-h)}.gal-banner-editor-title span{color:var(--gal-accent)}.gal-banner-canvas{width:min(760px,96vw);aspect-ratio:3/1;position:relative;overflow:hidden;border:2px solid var(--gal-accent);border-radius:8px;cursor:grab;background:var(--gal-surface2);box-shadow:0 0 40px color-mix(in srgb,var(--gal-accent) 12%,transparent);touch-action:none}.gal-banner-canvas:active{cursor:grabbing}.gal-banner-canvas img{position:absolute;transform-origin:top left;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;max-width:none}.gal-banner-guide{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.18}.gal-banner-guide:after,.gal-banner-guide:before{content:"";position:absolute;background:var(--gal-accent)}.gal-banner-guide:before{width:100%;height:1px}.gal-banner-guide:after{width:1px;height:100%}.gal-banner-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:color-mix(in srgb,#000 65%,transparent);border:1px solid var(--gal-accent);color:var(--gal-accent);font-size:.6rem;font-weight:700;padding:3px 10px;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;pointer-events:none;white-space:nowrap}.gal-banner-controls{width:min(760px,96vw);display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--gal-surface);border:1px solid var(--gal-border);border-top:none;border-radius:0 0 8px 8px}.gal-scale-row{display:flex;align-items:center;gap:10px}.gal-scale-label{font-size:.7rem;color:var(--gal-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;width:52px}.gal-scale-track{flex:1;position:relative;height:24px;display:flex;align-items:center}.gal-scale-track input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--gal-grad);border-radius:2px;outline:none;cursor:pointer;position:relative;z-index:var(--z-above,1)}.gal-scale-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gal-accent);cursor:pointer;box-shadow:0 0 8px color-mix(in srgb,var(--gal-accent) 55%,transparent)}.gal-scale-ticks{position:absolute;inset:0;top:auto;bottom:0;display:flex;justify-content:space-between;padding:0 1px;pointer-events:none}.gal-scale-ticks span{font-size:.48rem;color:var(--gal-muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}.gal-scale-ticks span:before{content:"";display:block;width:1px;height:4px;background:var(--gal-muted)}.gal-scale-val{font-size:.7rem;color:var(--gal-accent);width:36px;text-align:right;font-weight:700}.gal-banner-actions{display:flex;justify-content:flex-end;gap:8px}.gal-banner-btn{padding:.5rem 1.4rem;font-size:.8rem;font-weight:700;cursor:pointer;clip-path:var(--gal-clip-md);border:none;transition:all .2s;font-family:var(--gal-font);letter-spacing:.04em}.gal-banner-btn--save{background:var(--gal-grad);color:var(--gal-on-accent)}.gal-banner-btn--save:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.gal-banner-btn--cancel{background:transparent;border:1px solid var(--gal-border);color:var(--gal-muted)}.gal-banner-btn--cancel:hover{border-color:var(--gal-accent3);color:var(--gal-accent3)}.gal-banner-btn:disabled{opacity:.4;cursor:not-allowed}.gal-banner-saving{position:absolute;inset:0;background:color-mix(in srgb,#000 70%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:8px}.gal-banner-saving-ring{width:48px;height:48px;border:3px solid var(--gal-border);border-top-color:var(--gal-accent);border-radius:50%;animation:gal-spin .8s linear infinite}.gal-banner-saving-text{font-size:.8rem;color:var(--gal-accent);font-weight:700}.fp-root{display:flex;flex-direction:column;gap:0;background:var(--ve-glass-bg-faint);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.fp-cat-tabs{display:flex;gap:2px;padding:10px 14px 0;border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.fp-cat-tabs::-webkit-scrollbar{display:none}.fp-cat-tab{padding:7px 14px;font-size:.7rem;font-weight:800;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);margin-bottom:-1px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.fp-cat-tab:hover{color:var(--text-primary)}.fp-cat-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.fp-cat-tab--adj.fp-cat-tab--active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.fp-strip{display:flex;gap:6px;overflow-x:auto;padding:12px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fp-strip::-webkit-scrollbar{display:none}.fp-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:68px;background:none;border:none;cursor:pointer;padding:0;transition:transform .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.fp-thumb:hover{transform:translateY(-2px)}.fp-thumb-img-wrap{position:relative;width:68px;height:68px;clip-path:var(--ve-clip-card);overflow:hidden;border:1.5px solid var(--border-color);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.fp-thumb-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.fp-thumb--active .fp-thumb-img-wrap{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color),var(--glow-primary)}.fp-thumb-icon{font-size:.72rem;line-height:1}.fp-thumb-label{font-size:.58rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display);white-space:nowrap;transition:color .15s cubic-bezier(.4,0,.2,1)}.fp-thumb--active .fp-thumb-label{color:var(--primary-color)}.fp-adjustments{display:flex;flex-direction:column;gap:10px;padding:14px}.fp-adj-row{display:flex;align-items:center;gap:8px}.fp-adj-icon{width:18px;font-size:.88rem;text-align:center;flex-shrink:0;opacity:.7}.fp-adj-label{width:80px;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display);flex-shrink:0}.fp-adj-track{flex:1;position:relative;height:20px;display:flex;align-items:center}.fp-adj-fill{position:absolute;left:0;height:3px;background:var(--gradient-primary);border-radius:2px;pointer-events:none;top:50%;transform:translateY(-50%)}.fp-adj-track input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--border-color);border-radius:2px;outline:none;cursor:pointer;position:relative;z-index:var(--z-page)}.fp-adj-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;clip-path:var(--octagon-clip);background:#fff;border:2px solid var(--primary-color);cursor:pointer;box-shadow:var(--glow-primary)}.fp-adj-val{width:36px;text-align:right;font-size:.68rem;font-weight:700;color:var(--text-muted);font-family:var(--font-display);flex-shrink:0;transition:color .15s cubic-bezier(.4,0,.2,1)}.fp-adj-val--changed{color:var(--primary-color)}.fp-adj-reset{padding:5px 14px;font-size:.68rem;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-family:var(--font-display);transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.fp-adj-reset:hover{color:var(--error-color);border-color:var(--error-color)}@media (max-width:480px){.fp-thumb{width:60px}.fp-thumb-img-wrap{width:60px;height:60px}.fp-adj-label{width:65px;font-size:.62rem}}.vault-dialog-preview{width:100%;border-radius:8px;border:1px solid var(--gal-border);box-shadow:var(--gal-card-glow)}.vault-dialog-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vault-dialog-wm-badge{gap:4px;background:rgba(0,0,0,.72);font-size:.58rem;font-weight:700;border-radius:10px;letter-spacing:.06em;pointer-events:none;font-family:var(--gal-font-d)}.vault-dialog-footer{gap:.6rem;padding:.75rem 1.1rem 1rem}.vault-field-label{gap:5px;font-family:var(--gal-font-d)}.vault-field-textarea{padding:.52rem .75rem;border-radius:6px;font-size:.82rem;transition:border-color var(--gal-trans),box-shadow var(--gal-trans)}.vault-field-input:focus,.vault-field-textarea:focus{border-color:color-mix(in srgb,var(--gal-accent) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gal-accent) 18%,transparent),0 0 10px color-mix(in srgb,var(--gal-accent) 5%,transparent)}.vault-field-textarea{resize:vertical;min-height:58px}.vault-field-char{font-size:.56rem;align-self:flex-end;font-variant-numeric:tabular-nums}.vault-whisper-hint{font-size:.6rem;margin-top:-2px}.vault-btn{gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;letter-spacing:.04em;clip-path:var(--gal-clip-md);transition:all .2s}.vault-btn--primary:hover:not(:disabled){filter:brightness(1.12)}.vault-btn--ghost{border:1px solid var(--gal-border);clip-path:none}.vault-btn--ghost:hover:not(:disabled){border-color:var(--gal-accent)}.vault-btn:disabled{opacity:.4}.vault-btn-spin{width:12px;height:12px;border:2px solid rgba(0,0,0,.3)}.vault-dialog-overlay{position:fixed;inset:0;z-index:var(--gal-z);background:var(--overlay-heavy,rgba(0,0,0,.92));backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:1rem;animation:gal-fade-in .18s ease}.vault-dialog{width:min(560px,100%);max-height:94vh;overflow-y:auto;background:var(--gal-dark);border:1px solid var(--gal-border2);clip-path:var(--gal-clip-lg);display:flex;flex-direction:column;box-shadow:var(--gal-shadow-lg);animation:gal-scale-in .22s var(--gal-bounce);scrollbar-width:thin;scrollbar-color:var(--gal-accent) transparent}.vault-dialog::-webkit-scrollbar{width:3px}.vault-dialog::-webkit-scrollbar-thumb{background:var(--gal-accent);border-radius:2px}.vault-dialog-header{display:flex;align-items:center;gap:.5rem;padding:12px 18px 11px;border-bottom:1px solid var(--gal-border);position:sticky;top:0;background:var(--gal-dark);z-index:var(--z-comms-bar);flex-shrink:0}.vault-dialog-brand{font-size:.78rem;font-weight:900;color:var(--gal-accent);font-family:var(--gal-font-d);letter-spacing:.04em;flex-shrink:0}.vault-dialog-title{flex:1;font-family:var(--gal-font-h);font-size:.92rem;font-weight:900;color:var(--gal-text);letter-spacing:-.01em;margin:0;text-align:center}.vault-dialog-close{width:30px;height:30px;clip-path:var(--gal-oct);background:var(--gal-surface2);border:none;color:var(--gal-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:var(--gal-trans);padding:0;flex-shrink:0}.vault-dialog-close:hover{background:color-mix(in srgb,var(--gal-accent3) 16%,var(--gal-surface2));color:var(--gal-accent3)}.vault-dialog-body{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 18px}.vault-dialog-body--edit{grid-template-columns:130px 1fr}@media (max-width:520px){.vault-dialog-body--edit{grid-template-columns:1fr}}.vault-dialog-preview{position:relative;aspect-ratio:1;clip-path:var(--gal-clip-md);overflow:hidden;background:var(--gal-surface2);flex-shrink:0}.vault-dialog-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vault-preview-vybe-badge{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(0,0,0,.94);backdrop-filter:none;border:1px solid color-mix(in srgb,var(--gal-accent) 40%,transparent);border-radius:20px;font-size:.65rem;font-family:var(--gal-font);font-weight:700;color:var(--gal-text);pointer-events:none}.vault-preview-vybe-label{color:var(--gal-accent);text-transform:uppercase;letter-spacing:.05em}.vault-preview-filter-badge{top:7px;clip-path:var(--gal-clip-sm);background:color-mix(in srgb,var(--gal-accent2) 22%,transparent);border:1px solid var(--gal-accent2);color:var(--gal-accent2);pointer-events:none}.vault-dialog-wm-badge,.vault-preview-filter-badge{position:absolute;right:7px;padding:2px 7px;font-family:var(--gal-font);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.vault-dialog-wm-badge{bottom:7px;display:flex;align-items:center;gap:3px;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);background:color-mix(in srgb,var(--gal-accent) 22%,transparent);border:1px solid var(--gal-accent);color:var(--gal-accent)}.vault-dialog-fields{display:flex;flex-direction:column;gap:.75rem}.vault-field-label{display:flex;flex-direction:column;gap:4px;font-family:var(--gal-font);font-size:.62rem;font-weight:800;color:var(--gal-muted);text-transform:uppercase;letter-spacing:.08em;position:relative}.vault-field-textarea{background:var(--gal-surface2);border:1px solid var(--gal-border);border-radius:4px;color:var(--gal-text);font-family:var(--gal-font);font-size:.8rem;padding:8px 10px;outline:none;resize:none;transition:var(--gal-trans);width:100%;box-sizing:border-box}.vault-field-input:focus,.vault-field-textarea:focus{border-color:var(--gal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--gal-accent) 15%,transparent)}.vault-field-input::-moz-placeholder,.vault-field-textarea::-moz-placeholder{color:var(--gal-muted);opacity:.6}.vault-field-input::placeholder,.vault-field-textarea::placeholder{color:var(--gal-muted);opacity:.6}.vault-field-char{position:absolute;bottom:7px;right:9px;font-family:var(--gal-font);font-size:.55rem;font-weight:400;color:var(--gal-muted);text-transform:none;letter-spacing:0;pointer-events:none}.vault-whisper-hint{font-size:.62rem;color:var(--gal-muted);opacity:.7;font-style:italic;margin-top:-4px}.vault-vybe-section{display:flex;flex-direction:column;gap:6px}.vault-vybe-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vault-vybe-label{display:flex;align-items:center;font-weight:800;color:var(--gal-muted);text-transform:uppercase;letter-spacing:.08em}.vault-vybe-label,.vault-vybe-selected-hint{font-size:.62rem;font-family:var(--gal-font)}.vault-vybe-selected-hint{color:var(--gal-accent);font-weight:600;font-style:italic}.vault-vybe-pills{display:flex;flex-wrap:wrap;gap:5px}.vault-vybe-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:20px;border:1px solid var(--gal-border);background:transparent;color:var(--gal-muted);font-size:.68rem;font-family:var(--gal-font);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.vault-vybe-pill--active,.vault-vybe-pill:hover{border-color:var(--gal-accent);color:var(--gal-accent)}.vault-vybe-pill--active{background:color-mix(in srgb,var(--gal-accent) 14%,transparent);font-weight:600}.vault-default-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gal-accent);opacity:.5;margin-left:2px;vertical-align:middle}.vault-wm-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--gal-border);border-radius:4px;background:var(--gal-surface2);cursor:pointer;transition:var(--gal-trans);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vault-wm-row:hover{border-color:var(--gal-accent);background:color-mix(in srgb,var(--gal-accent) 5%,var(--gal-surface2))}.vault-wm-toggle{position:relative;width:36px;height:20px;flex-shrink:0}.vault-wm-toggle input{position:absolute;opacity:0;width:0;height:0}.vault-wm-knob{position:absolute;inset:0;background:var(--gal-border);border-radius:10px;transition:background .22s ease;display:block}.vault-wm-knob:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .22s ease;box-shadow:0 1px 4px rgba(0,0,0,.4)}.vault-wm-toggle input:checked~.vault-wm-knob{background:var(--gal-accent)}.vault-wm-toggle input:checked~.vault-wm-knob:after{transform:translateX(16px)}.vault-wm-text{display:flex;flex-direction:column;gap:1px;font-family:var(--gal-font);font-size:.76rem;font-weight:700;color:var(--gal-text)}.vault-wm-sub{font-size:.62rem;font-weight:400;color:var(--gal-muted)}.vault-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--gal-border);position:sticky;bottom:0;background:var(--gal-dark);z-index:var(--z-comms-bar);flex-shrink:0}.vault-btn{clip-path:var(--gal-clip-sm);padding:8px 22px;font-family:var(--gal-font);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:5px;transition:var(--gal-trans);min-height:40px;-webkit-tap-highlight-color:transparent}.vault-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.vault-btn:active:not(:disabled){transform:scale(.97)}.vault-btn--primary{background:var(--gal-grad);color:var(--gal-on-accent)}.vault-btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--gal-accent) 35%,transparent)}.vault-btn--ghost{background:transparent;border:1.5px solid var(--gal-border);color:var(--gal-muted)}.vault-btn--ghost:hover:not(:disabled){border-color:var(--gal-text);color:var(--gal-text)}.vault-btn-spin{width:11px;height:11px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;display:inline-block;animation:gal-spin .7s linear infinite;flex-shrink:0}.vault-signal-section{display:flex;flex-direction:column;gap:8px}.vault-signal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vault-signal-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:0}.vault-signal-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 4px;border-radius:20px;border:1px solid color-mix(in srgb,var(--gal-accent) 30%,transparent);background:color-mix(in srgb,var(--gal-accent) 10%,transparent);font-size:.68rem;font-family:var(--gal-font);color:var(--gal-text);animation:gal-scale-in .18s ease both}.vault-signal-chip--pending{border-color:color-mix(in srgb,var(--gal-accent2) 35%,transparent);background:color-mix(in srgb,var(--gal-accent2) 10%,transparent)}.vault-signal-chip-av{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.vault-signal-chip-av--text{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gal-accent) 20%,transparent);font-size:.6rem;font-weight:800;color:var(--gal-accent)}.vault-signal-chip-name{font-size:.68rem;font-weight:600;color:var(--gal-text);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-signal-chip-rm{background:none;border:none;color:var(--gal-muted);cursor:pointer;font-size:.6rem;line-height:1;padding:0 1px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:14px;height:14px;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.vault-signal-chip-rm:hover{color:var(--gal-accent3);background:rgba(244,63,94,.12)}.vault-signal-search-wrap{position:relative}.vault-signal-searching{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.6rem;color:var(--gal-muted);font-style:italic;pointer-events:none}.vault-signal-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-sticky);background:var(--gal-dark);border:1px solid var(--gal-border2);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);box-shadow:0 12px 32px rgba(0,0,0,.55);max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gal-accent) transparent;animation:gal-scale-in .16s ease both}.vault-signal-result-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;transition:background .15s;text-align:left;-webkit-tap-highlight-color:transparent}.vault-signal-result-row:hover{background:rgba(255,255,255,.05)}.vault-signal-result-av{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--gal-accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--gal-accent)}.vault-signal-result-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vault-signal-result-info{display:flex;flex-direction:column;gap:1px;min-width:0}.vault-signal-result-name{font-size:.78rem;font-weight:700;color:var(--gal-text)}.vault-signal-result-handle,.vault-signal-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-signal-result-handle{font-size:.62rem;color:var(--gal-muted)}.vault-media-tray-wrap{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 18px 0}.vault-media-tray{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gal-accent) transparent;padding-bottom:4px}.vault-media-tray::-webkit-scrollbar{height:3px}.vault-media-tray::-webkit-scrollbar-thumb{background:var(--gal-accent);border-radius:2px}.vault-media-thumb{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid var(--gal-border);transition:border-color .18s,transform .18s;background:var(--gal-surface2)}.vault-media-thumb:hover{border-color:color-mix(in srgb,var(--gal-accent) 60%,transparent);transform:scale(1.03)}.vault-media-thumb--primary{border-color:var(--gal-accent);box-shadow:0 0 10px color-mix(in srgb,var(--gal-accent) 35%,transparent)}.vault-media-thumb-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.vault-media-thumb-type{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:rgba(0,0,0,.38);pointer-events:none;color:#fff}.vault-media-thumb-primary-badge{position:absolute;top:3px;left:4px;font-size:.65rem;color:var(--gal-accent);text-shadow:0 0 6px rgba(0,0,0,.9);pointer-events:none;line-height:1}.vault-media-thumb-remove{position:absolute;top:3px;right:3px;width:16px;height:16px;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;font-size:.55rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.vault-media-thumb:hover .vault-media-thumb-remove{opacity:1}.vault-media-thumb-add{flex-shrink:0;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px dashed var(--gal-border2);border-radius:4px;background:transparent;cursor:pointer;color:var(--gal-muted);transition:border-color .18s,color .18s,background .18s}.vault-media-thumb-add:hover{border-color:var(--gal-accent);color:var(--gal-accent);background:color-mix(in srgb,var(--gal-accent) 5%,transparent)}.vault-media-thumb-add-icon{font-size:1.2rem;font-weight:900;line-height:1}.vault-media-thumb-add-count{font-size:.55rem;font-weight:700;font-family:var(--gal-font)}.vault-media-tray-hint{font-size:.62rem;color:var(--gal-muted);font-family:var(--gal-font);margin:0;opacity:.75;font-style:italic}.se-overlay{position:fixed;inset:0;z-index:var(--z-toast,1095);background:rgba(0,0,0,.96);display:flex;align-items:stretch;justify-content:center}.se-modal{display:flex;flex-direction:column;width:100%;max-width:520px;background:var(--background-primary,#0d1117);height:100dvh;overflow:hidden}.se-header{gap:.5rem;padding:.6rem .875rem;background:var(--background-secondary,#161b22);border-bottom:1.5px solid color-mix(in srgb,var(--primary-color,#4f8ef7) 22%,var(--border-color,#30363d));min-height:52px}.se-back,.se-header{flex-shrink:0;display:flex;align-items:center}.se-back{justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border-color,#30363d);cursor:pointer;color:var(--text-primary,#e6edf3);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);transition:background .15s,border-color .15s}.se-back:hover{background:color-mix(in srgb,var(--primary-color,#4f8ef7) 10%,transparent);border-color:var(--primary-color,#4f8ef7)}.se-title{flex:1;font-weight:800;font-size:.9rem;color:var(--text-primary,#e6edf3);text-align:center;font-family:var(--font-primary,inherit);letter-spacing:.02em}.se-hright{gap:.4rem;flex-shrink:0}.se-ai-btn,.se-hright{display:flex;align-items:center}.se-ai-btn{gap:.25rem;padding:.3rem .7rem;background:var(--gradient-primary,linear-gradient(135deg,#4f8ef7,#a855f7));border:none;cursor:pointer;color:#fff;font-size:.73rem;font-weight:900;font-family:var(--font-primary,inherit);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);white-space:nowrap;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary-color,#4f8ef7) 45%,transparent));transition:filter .2s}.se-ai-btn:hover{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--primary-color,#4f8ef7) 65%,transparent)) brightness(1.08)}.se-rst-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-color,#30363d);cursor:pointer;color:var(--text-secondary,#8b949e);font-size:1.1rem;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);transition:border-color .15s,color .15s}.se-rst-btn:hover{border-color:var(--primary-color,#4f8ef7);color:var(--text-primary,#e6edf3)}.se-enh-txt{font-size:.7rem;color:var(--primary-color,#4f8ef7);font-weight:700;animation:se-pulse 1s ease infinite}@keyframes se-pulse{0%,to{opacity:1}50%{opacity:.4}}.se-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden}.se-preview-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.se-vig-overlay{position:absolute;inset:0;pointer-events:none;z-index:var(--z-comms-bar);background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,calc(var(--vs, 0) * .75)) 100%)}.se-tabs{flex-shrink:0;display:flex;background:var(--background-secondary,#161b22);border-top:1px solid var(--border-color,#30363d);border-bottom:1px solid var(--border-color,#30363d);overflow-x:auto;scrollbar-width:none}.se-tabs::-webkit-scrollbar{display:none}.se-tab{flex:1;padding:.55rem .2rem;border:none;background:none;cursor:pointer;font-size:.7rem;font-weight:700;color:var(--text-secondary,#8b949e);font-family:var(--font-primary,inherit);white-space:nowrap;min-width:58px;transition:color .18s,background .18s;letter-spacing:.02em}.se-tab:not(.se-tab--active):hover{background:rgba(255,255,255,.05);color:var(--text-primary,#e6edf3)}.se-tab--active{color:#fff;background:var(--gradient-primary,linear-gradient(135deg,#4f8ef7,#a855f7))}.se-controls{flex-shrink:0;max-height:210px;overflow-y:auto;overflow-x:hidden;background:var(--background-secondary,#161b22);scrollbar-width:thin;scrollbar-color:var(--primary-color,#4f8ef7) transparent}.se-controls::-webkit-scrollbar{width:4px}.se-controls::-webkit-scrollbar-track{background:transparent}.se-controls::-webkit-scrollbar-thumb{background:var(--primary-color,#4f8ef7);border-radius:2px}.se-eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.6rem .75rem}.se-eng-card{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.5rem .2rem;background:var(--background-primary,#0d1117);border:1px solid var(--border-color,#30363d);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);cursor:pointer;transition:border-color .15s,background .15s}.se-eng-card:hover{border-color:var(--primary-color,#4f8ef7);background:color-mix(in srgb,var(--primary-color,#4f8ef7) 7%,transparent)}.se-eng-card:disabled{opacity:.5;cursor:not-allowed}.se-eng-ico{font-size:1.1rem}.se-eng-lbl{font-size:.68rem;font-weight:800;color:var(--text-primary,#e6edf3)}.se-eng-desc{font-size:.58rem;color:var(--text-muted,#6e7681)}.se-filter-strip{display:flex;gap:.4rem;padding:.65rem .75rem;overflow-x:auto;scrollbar-width:none}.se-filter-strip::-webkit-scrollbar{display:none}.se-filter-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;padding:0}.se-filter-item:hover .se-filter-thumb{transform:scale(1.05)}.se-filter-thumb{width:60px;height:60px;background-size:cover;background-position:50%;clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%);display:block;flex-shrink:0;transition:box-shadow .15s,transform .15s}.se-filter-thumb--active{box-shadow:0 0 0 2.5px var(--primary-color,#4f8ef7),0 0 10px color-mix(in srgb,var(--primary-color,#4f8ef7) 40%,transparent)}.se-filter-name{font-size:.63rem;font-weight:700;color:var(--text-secondary,#8b949e);white-space:nowrap}.se-filter-name--active{color:var(--primary-color,#4f8ef7)}.se-sliders{display:flex;flex-direction:column;gap:0;padding:.35rem .85rem .65rem}.se-slider-row{display:flex;align-items:center;gap:.45rem;min-height:30px;padding:.06rem 0}.se-slider-icon{font-size:.82rem;width:18px;text-align:center;flex-shrink:0;color:var(--primary-color,#4f8ef7)}.se-slider-label{font-size:.68rem;font-weight:700;color:var(--text-secondary,#8b949e);width:72px;flex-shrink:0;letter-spacing:.01em}.se-slider-track{flex:1;display:flex;flex-direction:column;gap:2px}.se-slider{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--primary-color,#4f8ef7) 0,var(--primary-color,#4f8ef7) var(--pct,50%),var(--border-color,#30363d) var(--pct,50%),var(--border-color,#30363d) 100%);border-radius:2px;outline:none;cursor:pointer}.se-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);background:var(--gradient-primary,linear-gradient(135deg,#4f8ef7,#a855f7));cursor:pointer;box-shadow:0 0 4px color-mix(in srgb,var(--primary-color,#4f8ef7) 50%,transparent)}.se-slider::-moz-range-thumb{width:14px;height:14px;border:none;background:var(--gradient-primary,linear-gradient(135deg,#4f8ef7,#a855f7));cursor:pointer}.se-slider::-moz-range-track{height:4px;background:var(--border-color,#30363d);border-radius:2px}.se-slider-scale{display:flex;justify-content:space-between;padding:0 1px}.se-slider-tick{font-size:.5rem;color:var(--text-muted,#6e7681);font-variant-numeric:tabular-nums}.se-slider-val{font-size:.68rem;font-weight:900;color:var(--primary-color,#4f8ef7);width:34px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.se-beauty-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0}.se-beauty-col{display:flex;flex-direction:column;gap:0}.se-beauty-col-head{padding:.38rem .6rem .28rem;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color,#4f8ef7);background:color-mix(in srgb,var(--primary-color,#4f8ef7) 6%,var(--background-secondary,#161b22));border-bottom:1px solid color-mix(in srgb,var(--primary-color,#4f8ef7) 15%,var(--border-color,#30363d));display:flex;align-items:center;gap:.3rem}.se-beauty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;padding:.45rem .5rem}.se-beauty-ai-grid{display:grid;grid-template-columns:1fr;gap:.28rem;padding:.45rem .5rem}.se-beauty-btn{display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.42rem .15rem;background:var(--background-primary,#0d1117);border:1px solid var(--border-color,#30363d);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);cursor:pointer;position:relative;transition:border-color .15s,background .15s}.se-beauty-btn--on,.se-beauty-btn:hover{border-color:var(--primary-color,#4f8ef7)}.se-beauty-btn--on{background:color-mix(in srgb,var(--primary-color,#4f8ef7) 13%,var(--background-primary,#0d1117))}.se-beauty-ai-btn{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.38rem .55rem;background:var(--background-primary,#0d1117);border:1px solid var(--border-color,#30363d);clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%);cursor:pointer;position:relative;transition:border-color .15s,background .15s;text-align:left}.se-beauty-ai-btn:hover{border-color:var(--primary-color,#4f8ef7);background:color-mix(in srgb,var(--primary-color,#4f8ef7) 6%,transparent)}.se-beauty-ai-btn--on{border-color:var(--primary-color,#4f8ef7);background:color-mix(in srgb,var(--primary-color,#4f8ef7) 13%,var(--background-primary,#0d1117))}.se-beauty-ai-ico-wrap{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary,linear-gradient(135deg,#4f8ef7,#a855f7));clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);font-size:.8rem}.se-beauty-ai-text{display:flex;flex-direction:column;gap:.06rem;flex:1;min-width:0}.se-beauty-ai-lbl{font-size:.68rem;font-weight:800;color:var(--text-primary,#e6edf3)}.se-beauty-ai-desc{font-size:.57rem;color:var(--text-muted,#6e7681)}.se-beauty-ico{font-size:.9rem}.se-beauty-lbl{font-size:.62rem;font-weight:800;color:var(--text-primary,#e6edf3)}.se-beauty-desc{font-size:.52rem;color:var(--text-muted,#6e7681);text-align:center;line-height:1.2}.se-beauty-chk{position:absolute;top:3px;right:5px;font-size:.58rem}.se-beauty-ai-chk,.se-beauty-chk{color:var(--primary-color,#4f8ef7);font-weight:900}.se-beauty-ai-chk{font-size:.7rem;margin-left:auto;flex-shrink:0}.se-beauty-divider{width:1px;background:color-mix(in srgb,var(--primary-color,#4f8ef7) 15%,var(--border-color,#30363d));flex-shrink:0}.se-fx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.6rem .75rem}.se-fx-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .2rem;background:var(--background-primary,#0d1117);border:1px solid var(--border-color,#30363d);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);cursor:pointer;transition:border-color .15s,background .15s}.se-fx-btn--on,.se-fx-btn:hover{border-color:var(--primary-color,#4f8ef7)}.se-fx-btn--on{background:color-mix(in srgb,var(--primary-color,#4f8ef7) 13%,var(--background-primary,#0d1117))}.se-fx-ico{font-size:1.1rem}.se-fx-lbl{font-size:.6rem;font-weight:700;color:var(--text-secondary,#8b949e)}.se-footer{flex-shrink:0;display:flex;gap:.5rem;padding:.75rem .875rem;background:var(--background-secondary,#161b22);border-top:1.5px solid color-mix(in srgb,var(--primary-color,#4f8ef7) 22%,var(--border-color,#30363d));min-height:62px}.se-cancel-btn{flex:1;padding:.72rem;background:none;border:1.5px solid var(--border-color,#30363d);cursor:pointer;color:var(--text-secondary,#8b949e);font-size:.875rem;font-weight:700;font-family:var(--font-primary,inherit);clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%);transition:border-color .15s,color .15s}.se-cancel-btn:hover{border-color:var(--text-primary,#e6edf3);color:var(--text-primary,#e6edf3)}.se-apply-btn{flex:2;padding:.72rem;background:var(--gradient-primary,linear-gradient(135deg,#4f8ef7,#a855f7));border:none;cursor:pointer;color:#fff;font-size:.9375rem;font-weight:900;font-family:var(--font-primary,inherit);clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%);display:flex;align-items:center;justify-content:center;gap:.35rem;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary-color,#4f8ef7) 40%,transparent));transition:filter .18s,opacity .15s}.se-apply-btn:not(:disabled):hover{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--primary-color,#4f8ef7) 65%,transparent)) brightness(1.07)}.se-apply-btn:disabled{opacity:.55;filter:none;cursor:not-allowed}.se-apply-tick{font-size:1rem;font-weight:900}.se-spin{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:se-spin .7s linear infinite}@keyframes se-spin{to{transform:rotate(1turn)}}@media (max-height:560px){.se-controls{max-height:135px}.se-filter-thumb{width:50px;height:50px}}@media (min-width:641px){.se-overlay{align-items:center}.se-modal{height:96dvh;border-radius:4px;box-shadow:0 0 40px rgba(0,0,0,.6)}}@media (max-width:380px){.se-beauty-grid{grid-template-columns:1fr}.se-fx-grid{grid-template-columns:repeat(3,1fr)}.se-eng-grid{grid-template-columns:repeat(2,1fr)}}