:root{--bg:#131110;--surface:#1c1815;--surface-2:#242019;--surface-3:#28231c;--surface2:var(--surface-2);--surface3:var(--surface-3);--surface-hover:var(--surface-2);--border:#2e2823;--text:#f2ece1;--cream:var(--text);--muted:#a89c8b;--text-muted:var(--muted);--accent:#e65f45;--ember:var(--accent);--good:#7fb069;--warn:#e8b54d;--white-alpha-02:#f2ece105;--white-alpha-04:#f2ece10a;--white-alpha-05:#f2ece10d;--white-alpha-10:#f2ece11a;--white-alpha-15:#f2ece126;--white-alpha-25:#f2ece140;--accent-alpha-08:#e65f4514;--accent-alpha-10:#e65f451a;--accent-alpha-15:#e65f4526;--accent-alpha-18:#e65f452e;--accent-alpha-20:#e65f4533;--accent-alpha-35:#e65f4559;--accent-alpha-80:#e65f45cc;--font-ui:"Bricolage Grotesque", system-ui, sans-serif;--font-dialogue:"Plus Jakarta Sans", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--shadow-primary:0 10px 25px var(--accent-alpha-35);--shadow-modal:0 25px 60px #0009;--shadow-focus:0 0 0 2px var(--accent-alpha-20);--shadow-focus-input:0 0 0 2px var(--accent-alpha-15);--shadow-lg:0 10px 25px #0006}:root[data-theme=light],[data-theme=light]{--bg:#f8f5f0;--surface:#fff;--surface-2:#efe9df;--surface-3:#e5ded2;--surface-hover:var(--surface-2);--border:#ddd5c7;--text:#191613;--muted:#74685a;--text-muted:var(--muted);--accent:#e05438;--white-alpha-02:#19161305;--white-alpha-04:#1916130a;--white-alpha-05:#1916130d;--white-alpha-10:#19161314;--white-alpha-15:#1916131f;--white-alpha-25:#1916132e;--accent-alpha-08:#e0543814;--accent-alpha-10:#e054381a;--accent-alpha-15:#e0543824;--accent-alpha-18:#e054382e;--accent-alpha-20:#e0543833;--accent-alpha-35:#e0543847;--accent-alpha-80:#e05438cc;--shadow-primary:0 8px 22px #e054383d;--shadow-modal:0 20px 50px #23191229;--shadow-focus:0 0 0 2px var(--accent-alpha-20);--shadow-focus-input:0 0 0 2px var(--accent-alpha-15);--shadow-lg:0 10px 30px #23191214}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-ui);background:0 0;overflow-x:clip}body.gate-open{overflow:hidden}.is-invisible{visibility:hidden}[hidden]{display:none!important}svg,svg.lucide,i[data-lucide]{flex-shrink:0;display:block}::-webkit-scrollbar-button{width:0;height:0;display:none}body:before,body:after{content:"";z-index:-1;pointer-events:none;width:120%;height:120%;position:fixed;inset:-10%}body:before{background:radial-gradient(circle at 25% 45%,#f2ece108,#0000 55%);animation:12s ease-in-out infinite alternate bg-drift}body:after{background:radial-gradient(circle at 75% 35%,#f2ece105,#0000 55%);animation:16s ease-in-out infinite alternate-reverse bg-drift}@keyframes bg-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-3%,4%)scale(1.05)}to{transform:translate(4%,-3%)scale(.95)}}[data-theme=light] body:before{background:radial-gradient(circle at 25% 45%,#e0543809,#0000 55%)}[data-theme=light] body:after{background:radial-gradient(circle at 75% 35%,#b4a08c0f,#0000 55%)}.app-layout{flex-direction:column;min-height:100vh;display:flex}@media (width>=768px){.app-layout{flex-direction:row}}.app-sidebar{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:0 6px env(safe-area-inset-bottom,0px) 6px;height:calc(60px + env(safe-area-inset-bottom,0px));z-index:60;box-sizing:border-box;background-color:#1c1815f5;flex-direction:row;justify-content:space-around;align-items:center;width:100%;display:flex;position:fixed;bottom:0;left:0}@media (width>=768px){.app-sidebar{width:72px;height:100vh;padding:var(--space-6) 0;border-top:none;border-right:1px solid var(--border);background-color:var(--surface);flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:width .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:auto;left:0;overflow-x:hidden}@media (hover:hover) and (pointer:fine){.app-sidebar:hover{width:240px;box-shadow:var(--shadow-lg)}}}.app-sidebar__logo{color:var(--text);text-decoration:none;display:none}@media (width>=768px){.app-sidebar__logo{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;height:48px;margin-bottom:var(--space-6);padding:0 var(--space-6);box-sizing:border-box;white-space:nowrap;display:flex;overflow:hidden}.app-sidebar__logo i,.app-sidebar__logo svg,.app-sidebar__logo img,.app-sidebar__logo-mark{object-fit:contain;flex-shrink:0;width:24px;min-width:24px;height:24px;min-height:24px;display:block}.app-sidebar__logo span{opacity:0;font-size:1.25rem;font-weight:700;transition:opacity .3s,transform .3s;display:block;transform:translate(-10px)}@media (hover:hover) and (pointer:fine){.app-sidebar:hover .app-sidebar__logo span{opacity:1;transform:translate(0)}}}.app-sidebar__nav{display:none}@media (width>=768px){.app-sidebar__nav{justify-content:flex-start;align-items:stretch;gap:var(--space-2);padding:0 var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}}.app-main{padding:var(--space-4) var(--space-4) calc(64px + var(--space-4) + env(safe-area-inset-bottom)) var(--space-4);flex:1;overflow-y:auto}@media (width>=768px){.app-main{padding:var(--space-8);margin-left:72px}}.landing-main-wrap{width:100%;min-width:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:1}@media (width>=768px){.landing-main-wrap{width:calc(100% - 72px);margin-left:72px;padding-bottom:0}}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:.75rem 1.15rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .16s,opacity .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.btn svg,.btn i{flex-shrink:0;display:block}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent,.btn--accent,.btn--primary,.btn-primary{color:#131110;background:var(--accent);box-shadow:0 4px 14px #e65f4540}.btn-accent span,.btn--accent span,.btn--primary span,.btn-primary span{color:#131110}.btn-accent svg,.btn--accent svg,.btn--primary svg,.btn-primary svg,.btn-accent i,.btn--accent i,.btn--primary i,.btn-primary i{color:#131110;stroke:#131110}.btn-accent:hover:not(:disabled),.btn--accent:hover:not(:disabled),.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){opacity:.96;transform:translateY(-1px);box-shadow:0 6px 20px #e65f4559}.btn--secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--muted);transform:translateY(-1px)}.btn-ghost,.btn--ghost{color:var(--muted);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled),.btn--ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d;border-color:#0000;transform:none}[data-theme=light] .btn-ghost:hover:not(:disabled),[data-theme=light] .btn--ghost:hover:not(:disabled),[data-theme=light] .btn--secondary:hover:not(:disabled){color:var(--text);background:#1916130d}.btn:disabled,.btn.is-loading,.btn[aria-busy=true]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.ghost-rail{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.ghost-rail::-webkit-scrollbar{display:none}.ghost-rail__item,.ghost-item{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.ghost-rail__item:hover:not(:disabled),.ghost-item:hover:not(:disabled){color:var(--text);background:#ffffff0d}.ghost-rail__item:active:not(:disabled),.ghost-item:active:not(:disabled){transform:scale(.97)}.ghost-rail__item:focus-visible,.ghost-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ghost-rail__item.is-active,.ghost-rail__item.active,.ghost-rail__item[aria-pressed=true],.ghost-item.is-active,.ghost-item.active,.ghost-item[aria-pressed=true]{background:var(--accent);color:#131110;font-weight:700}.ghost-rail__item.is-active svg,.ghost-rail__item.active svg,.ghost-item.is-active svg,.ghost-item.active svg{color:#131110;stroke:#131110}.ghost-btn-group{border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.ghost-btn-group>button,.ghost-btn-group>a,.ghost-btn-group__item{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .12s;display:inline-flex;position:relative}.ghost-btn-group>:not(:first-child):before{content:"";background:var(--border);pointer-events:none;width:1px;height:56%;position:absolute;top:22%;left:0}.ghost-btn-group>.is-active:before,.ghost-btn-group>.active:before,.ghost-btn-group>.is-active+:before,.ghost-btn-group>.active+:before{opacity:0}.ghost-btn-group>button:hover:not(:disabled):not(.is-active):not(.active),.ghost-btn-group>a:hover:not(.is-active):not(.active),.ghost-btn-group__item:hover:not(:disabled):not(.is-active):not(.active){color:var(--text);background:#ffffff0d}.ghost-btn-group>button:active:not(:disabled),.ghost-btn-group>a:active,.ghost-btn-group__item:active:not(:disabled){transform:scale(.97)}.ghost-btn-group>button:focus-visible,.ghost-btn-group>a:focus-visible,.ghost-btn-group__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ghost-btn-group>.is-active,.ghost-btn-group>.active,.ghost-btn-group>[aria-pressed=true],.ghost-btn-group__item.is-active,.ghost-btn-group__item.active{background:var(--accent);color:#131110;font-weight:700}.ghost-btn-group>.is-active svg,.ghost-btn-group>.active svg{color:#131110;stroke:#131110}.ghost-btn-group>button:disabled,.ghost-btn-group__item:disabled{opacity:.45;cursor:not-allowed}.solid-switch{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.solid-switch>button,.solid-switch__btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s,transform .12s}.solid-switch>button:hover:not(:disabled):not(.active):not(.is-active),.solid-switch__btn:hover:not(:disabled):not(.active):not(.is-active){color:var(--text)}.solid-switch>button:active:not(:disabled),.solid-switch__btn:active:not(:disabled){transform:scale(.97)}.solid-switch>button.active,.solid-switch>button.is-active,.solid-switch__btn.active,.solid-switch__btn.is-active{background:var(--accent);color:#131110}.form-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;display:inline-flex}.form-checkbox{appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface-2);cursor:pointer;flex-shrink:0;place-content:center;width:20px;min-width:20px;height:20px;min-height:20px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.form-checkbox:hover{border-color:#f2ece14d;transform:scale(1.05)}.form-checkbox:checked{background-color:var(--accent);border-color:var(--accent)}.form-checkbox:checked:before{content:"";border-bottom:2px solid #131110;border-left:2px solid #131110;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.form-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-checkbox-text{font-family:var(--font-ui);color:var(--text);font-size:.875rem;font-weight:600;line-height:1.35}.thumbnail-sensitive-option,.edit-sensitive-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.thumbnail-sensitive-option .form-checkbox-label,.edit-sensitive-box .form-checkbox-label{min-height:auto;padding:.2rem 0}.settings-segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;max-width:100%;padding:3px;display:inline-flex}.settings-segmented__item{flex:1;position:relative}.settings-segmented__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.settings-segmented__label{width:100%;font-family:var(--font-ui);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.agency-label-stop{opacity:.8;font-size:.78rem}.settings-segmented__label:hover{color:var(--text)}.settings-segmented__input:checked+.settings-segmented__label{background:var(--surface-2);color:var(--text);font-weight:600;box-shadow:0 1px 4px #00000040}.settings-segmented__input:focus-visible+.settings-segmented__label{outline:2px solid var(--accent);outline-offset:1px}[data-theme=light] .settings-segmented{background:var(--surface-2);border-color:var(--border)}[data-theme=light] .settings-segmented__label{color:var(--text-muted)}[data-theme=light] .settings-segmented__label:hover{color:var(--text)}[data-theme=light] .settings-segmented__input:checked+.settings-segmented__label{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1916131f}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.site-nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#131110e6;position:sticky;top:0}[data-theme=light] .site-nav{background:#f8f5f0eb}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-family:var(--font-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif);letter-spacing:-.5px;color:var(--text);align-items:center;gap:var(--space-2,8px);min-height:44px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.logo img,.logo__mark{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.logo span{color:var(--accent)}.nav-links{color:var(--muted);align-items:center;gap:28px;font-size:15px;display:flex}.nav-links a{color:var(--muted);align-items:center;min-height:44px;padding:0 4px;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.nav-links a:hover{color:var(--text)}.nav-cta{align-items:center;gap:12px;display:flex;position:relative}.nav-auth-buttons{align-items:center;gap:12px;display:flex}.nav-cta[data-auth-state=loading] .nav-auth-buttons,.nav-cta[data-auth-state=signed-in] .nav-auth-buttons{display:none!important}.nav-profile-skeleton{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;animation:1.4s ease-in-out infinite nav-skeleton-pulse}.nav-cta:not([data-auth-state=loading]) .nav-profile-skeleton{display:none!important}@keyframes nav-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.85}}.nav-profile-wrap{align-items:center;display:flex;position:relative}.nav-cta:not([data-auth-state=signed-in]) .nav-profile-wrap{display:none!important}.nav-profile-circle{border-radius:var(--radius-pill);background:var(--accent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text);border:1.5px solid var(--border);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.nav-profile-circle:hover,.nav-profile-circle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha-35);outline:none;transform:scale(1.04)}.nav-profile-circle img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.nav-profile-initial{text-transform:uppercase;font-family:var(--font-ui);color:var(--text);font-size:15px;font-weight:700;line-height:1}.nav-profile-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;pointer-events:none;flex-direction:column;gap:2px;padding:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.nav-profile-dropdown:before{content:"";background:0 0;height:16px;position:absolute;top:-16px;left:0;right:0}.nav-profile-wrap.is-open .nav-profile-dropdown,.nav-profile-wrap:focus-within .nav-profile-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.nav-profile-wrap:hover .nav-profile-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}}.nav-dropdown-item{border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-dropdown-item i,.nav-dropdown-item svg{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:color .15s;display:block}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.nav-dropdown-item:hover i,.nav-dropdown-item:hover svg,.nav-dropdown-item:focus-visible i,.nav-dropdown-item:focus-visible svg{color:var(--text)}.nav-dropdown-item--signout:hover,.nav-dropdown-item--signout:focus-visible{color:var(--accent);background:var(--accent-alpha-10)}.nav-dropdown-item--signout:hover i,.nav-dropdown-item--signout:hover svg,.nav-dropdown-item--signout:focus-visible i,.nav-dropdown-item--signout:focus-visible svg{color:var(--accent)}.nav-login{color:var(--muted);align-items:center;min-height:44px;padding:6px 12px;font-size:14px;text-decoration:none;transition:color .18s;display:inline-flex}.nav-login:hover{color:var(--text)}.nav-cta .btn{min-height:44px;padding:9px 20px;font-size:14px}@media (width<=640px){.nav-links{display:none}}.nav-item{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-muted);border-radius:var(--radius-md);min-width:44px;min-height:48px;padding:var(--space-1) var(--space-2) var(--space-2) var(--space-2);box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:column;height:100%;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav-item i,.nav-item svg{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;transition:transform .2s;display:block}@media (width>=768px){.nav-item{padding:var(--space-2) var(--space-3);justify-content:flex-start;align-items:center;gap:var(--space-2);box-sizing:border-box;white-space:nowrap;flex-direction:row;width:100%;height:48px;font-size:.9rem;overflow:hidden}.nav-item i,.nav-item svg{width:20px;min-width:20px;height:20px}.nav-item>span:not(.nav-item__icon-wrap){opacity:0;line-height:1.2;transition:opacity .3s,transform .3s;transform:translate(-10px)}@media (hover:hover) and (pointer:fine){.app-sidebar:hover .nav-item>span:not(.nav-item__icon-wrap){opacity:1;transform:translate(0)}}}@media (width<=767px){.nav-item{letter-spacing:-.01em;min-width:0;color:var(--muted);flex:1 1 0;justify-content:center;gap:4px;padding:6px 2px 8px;font-size:10.5px;font-weight:550;transition:color .18s,background-color .18s}.nav-item i,.nav-item svg{width:22px;height:22px;stroke:var(--muted);transition:stroke .18s}.nav-item>span:not(.nav-item__icon-wrap){white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:inherit;line-height:1.1;overflow:hidden}.nav-item.is-active{color:var(--text)}.nav-item.is-active i,.nav-item.is-active svg{stroke:var(--accent)}.nav-item--create .nav-item__icon-wrap{justify-content:center;align-items:center;display:inline-flex}.nav-item--more{cursor:pointer;background:0 0;border:none;font-family:inherit}}@media (width>=768px){.nav-item--create .nav-item__icon-wrap{justify-content:center;align-items:center;display:inline-flex}}.nav-item--desktop-only{display:none}@media (width>=768px){.nav-item--desktop-only{display:flex!important}}.nav-item:hover{color:var(--text);background-color:#0000}@media (width>=768px){.nav-item:hover{background-color:var(--surface-hover)}}.nav-item.is-active{color:var(--accent)}@media (width>=768px){.nav-item.is-active{color:var(--accent);background-color:#0000}.app-sidebar:hover .nav-item.is-active{background-color:var(--accent-alpha-10)}}.nav-item:active{transform:scale(.96)}.age-gate{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#05050ae0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.age-gate[hidden]{display:none}.age-gate__box{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 25px 60px #0009}.age-gate__title{margin-bottom:.75rem;font-size:1.75rem}.age-gate__text{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.age-gate__actions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width>=440px){.age-gate__actions{flex-direction:row;gap:1.25rem}}.age-gate__leave-link{color:var(--muted);text-underline-offset:3px;font-size:.875rem;font-family:var(--font-dialogue);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;min-width:44px;min-height:44px;padding:.5rem .75rem;text-decoration:underline;transition:color .18s;display:inline-flex}.age-gate__leave-link svg,.age-gate__leave-link i{flex-shrink:0;display:block}.age-gate__leave-link:hover{color:var(--text)}.age-gate__leave-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.character-card,.shelf-card,.card{background:var(--surface-2);border:1px solid var(--border);color:inherit;will-change:transform;cursor:pointer;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.character-card:hover,.shelf-card:hover,.card:hover{border-color:#4a3f33;transform:translateY(-4px);box-shadow:0 12px 30px #00000073}[data-theme=light] .character-card:hover,[data-theme=light] .shelf-card:hover,[data-theme=light] .card:hover{border-color:#bdb3a6;box-shadow:0 12px 30px #2319121f}.character-card:focus-visible,.shelf-card:focus-visible,.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-card__art,.shelf-card__art,.card .art{aspect-ratio:3/4;background-color:var(--surface-2);justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.character-card__img,.shelf-card__img,.card .art img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .25s;display:block}.character-card:hover .character-card__img,.shelf-card:hover .shelf-card__img,.card:hover .art img{transform:scale(1.04)}.character-card__avatar,.shelf-card__avatar,.card .art .initial{font-family:var(--font-ui);color:#4a4239;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:54px;font-weight:700;display:flex}.shelf-card .scrim,.card .scrim{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0a0807b8 40%,#0a0807f0 100%);padding:44px 14px 12px;position:absolute;bottom:0;left:0;right:0}.shelf-card .scrim b,.shelf-card .scrim .shelf-card__name,.card .scrim b,.card .scrim .shelf-card__name{font-family:var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:700;display:block;overflow:hidden}.shelf-card .scrim span,.shelf-card .scrim .shelf-card__hook,.card .scrim span,.card .scrim .shelf-card__hook{font-family:var(--font-dialogue);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.character-card__footer,.shelf-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.65rem;display:flex}.character-card__footer--no-tags,.shelf-card__footer--no-tags{justify-content:flex-end}.character-card__tags,.shelf-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.character-card__tag,.shelf-card__tag{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.7rem;font-weight:500}.character-card__chat-cta,.shelf-card__chat-cta{align-items:center;gap:var(--space-2);color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:600;display:inline-flex}.character-card__chat-cta svg,.character-card__chat-cta i,.shelf-card__chat-cta svg,.shelf-card__chat-cta i{flex-shrink:0;width:14px;height:14px;display:block}@media (width<=479px){.character-card__body,.shelf-card__body{gap:.3rem;padding:.65rem}.character-card__avatar,.shelf-card__avatar{width:44px;height:44px;font-size:1.1rem}.character-card__name,.shelf-card__name{font-size:.95rem}.character-card__author,.shelf-card__author{font-size:.7rem}.character-card__hook,.shelf-card__hook{font-size:.775rem;line-height:1.35}.character-card__footer,.shelf-card__footer{gap:.35rem;padding-top:.45rem}.character-card__tag,.shelf-card__tag{padding:.1rem .35rem;font-size:.625rem}.character-card__chat-cta,.shelf-card__chat-cta{font-size:.75rem}}.character-card--blur-active .character-card__img,.character-card--blur-active .shelf-card__img,.character-card--blur-active .my-character-card__art-link img,.character-card--blur-active .taste-quiz__card-img,.character-card--blur-active img{filter:blur(20px);transition:filter .25s,transform .25s;transform:scale(1.08)}.character-card--blur-active.is-revealed .character-card__img,.character-card--blur-active.is-revealed .shelf-card__img,.character-card--blur-active.is-revealed .my-character-card__art-link img,.character-card--blur-active.is-revealed .taste-quiz__card-img,.character-card--blur-active.is-revealed img{filter:none;transform:scale(1.04)}.character-card--blur-active.is-revealed .character-card__blur-overlay{opacity:0;visibility:hidden;pointer-events:none}@media (hover:hover) and (pointer:fine){.character-card--blur-active:hover .character-card__img,.character-card--blur-active:hover .shelf-card__img,.character-card--blur-active:hover .my-character-card__art-link img,.character-card--blur-active:hover .taste-quiz__card-img,.character-card--blur-active:hover img{filter:none;transform:scale(1.04)}.character-card--blur-active:hover .character-card__blur-overlay{opacity:0;visibility:hidden;pointer-events:none}}.character-card__blur-overlay{-webkit-backdrop-filter:blur(14px);padding:var(--space-3);text-align:center;z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#12100f8c;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .2s,visibility .2s;display:flex;position:absolute;inset:0}.character-card__blur-badge{color:#131110;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;background:#e65f45e6;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000073}.character-card__blur-hint{font-family:var(--font-ui);color:#fffffff2;text-shadow:0 1px 3px #000000d9;font-size:.75rem;font-weight:600}[data-theme=light] .character-card__blur-overlay{background:#f5f0eba6}[data-theme=light] .character-card__blur-hint{color:#2a2420;text-shadow:none}.character-card--skeleton,.shelf-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}.character-card--skeleton:hover,.shelf-card--skeleton:hover{box-shadow:none;border-color:var(--border);transform:none}.character-card--skeleton .character-card__art,.character-card--skeleton .skeleton-art{background-color:var(--surface-2);aspect-ratio:1;width:100%;position:relative;overflow:hidden}.character-card--skeleton .character-card__body,.character-card--skeleton .skeleton-body{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:.5rem;min-height:132px;display:flex}@media (width<=479px){.character-card--skeleton .character-card__body,.character-card--skeleton .skeleton-body{gap:.35rem;min-height:103px}}.rail .card.shelf-card,.shelf-grid-cards .card.shelf-card,.card.shelf-card.shelf-card--skeleton,.card.shelf-card--skeleton,.shelf-card--skeleton{background-color:var(--surface,#1c1815);border:1px solid var(--border,#2e2823);border-radius:8px;width:100%;position:relative;overflow:hidden}.shelf-card--skeleton .art,.shelf-card--skeleton .shelf-card__art{aspect-ratio:3/4;background-color:var(--surface-2,#242019);width:100%;height:auto;position:relative;overflow:hidden}.shelf-card--skeleton .scrim{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#131110b8 40%,#131110f0 100%);flex-direction:column;gap:6px;padding:44px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .shelf-card--skeleton .scrim{background:linear-gradient(#0000 0%,#efe9dfb8 40%,#efe9dff5 100%)}.shelf-card--skeleton .shelf-card__actions{background:var(--surface,#1c1815);border-top:1px solid var(--border,#2e2823);grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px;display:grid}.shelf-card--skeleton .shelf-card__btn--skeleton{border:1px solid var(--border,#2e2823);background-color:var(--surface-2,#242019);box-sizing:border-box;border-radius:8px;min-height:32px;padding:6px 8px;position:relative;overflow:hidden}.ggroup--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.ggroup-skeleton-title{border-radius:6px;width:128px;height:16px;margin:4px 0;display:inline-block}.ggroup-skeleton-count{border-radius:6px;width:48px;height:14px;display:inline-block}.ggroup-grid .gcard,.gcard,.gcard.gcard--skeleton{border-radius:8px}.gcard.gcard--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background-color:var(--surface-2,#242019);border:1px solid var(--border,#2e2823);animation:none;position:relative;overflow:hidden;transform:none}.skeleton-line{background-color:var(--surface-2,#242019);border-radius:6px;position:relative;overflow:hidden}.character-card--skeleton .skeleton-line--title{width:68%;height:1.15rem}.character-card--skeleton .skeleton-line--subtitle{width:44%;height:.85rem}.shelf-card--skeleton .skeleton-line--title{width:65%;height:14px;margin-bottom:2px}.shelf-card--skeleton .skeleton-line--subtitle{width:82%;height:11px}@media (width<=479px){.character-card--skeleton .skeleton-line--title{width:72%;height:1rem}.character-card--skeleton .skeleton-line--subtitle{width:48%;height:.75rem}}.character-card--skeleton .character-card__art:after,.shelf-card--skeleton .shelf-card__art:after,.shelf-card--skeleton .art:after,.shelf-card--skeleton .shelf-card__btn--skeleton:after,.gcard.gcard--skeleton:after,.skeleton-art:after,.skeleton-line:after{content:"";will-change:transform;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f2ece106 20%,#f2ece10e 50%,#f2ece106 80%,#0000 100%);width:100%;height:100%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer-sweep;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes skeleton-shimmer-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.character-card--fade-in,.shelf-card--fade-in{animation:.3s ease-out forwards character-card-in}@keyframes character-card-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.character-card--skeleton .character-card__art:after,.shelf-card--skeleton .shelf-card__art:after,.shelf-card--skeleton .art:after,.shelf-card--skeleton .shelf-card__btn--skeleton:after,.gcard.gcard--skeleton:after,.skeleton-art:after,.skeleton-line:after{opacity:.3;animation:none}.character-card--fade-in,.shelf-card--fade-in{opacity:1;animation:none;transform:none}}:root[data-reduced-motion=true] .character-card--skeleton .character-card__art:after,:root[data-reduced-motion=true] .shelf-card--skeleton .shelf-card__art:after,:root[data-reduced-motion=true] .shelf-card--skeleton .art:after,:root[data-reduced-motion=true] .shelf-card--skeleton .shelf-card__btn--skeleton:after,:root[data-reduced-motion=true] .gcard.gcard--skeleton:after,:root[data-reduced-motion=true] .skeleton-art:after,:root[data-reduced-motion=true] .skeleton-line:after{opacity:.3;animation:none}.quick-view-overlay{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quick-view-overlay[hidden]{display:none!important}.quick-view-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;will-change:opacity;z-index:1;background:#080605b8;transition:opacity .16s ease-out;position:fixed;inset:0}.quick-view-overlay.is-open .quick-view-backdrop{opacity:1;pointer-events:auto;transition:opacity .18s ease-out}.quick-view-dialog,.quick-view-overlay .modal{z-index:2;background:var(--surface);border:1px solid var(--border);opacity:0;will-change:transform, opacity;border-radius:8px;outline:none;width:890px;max-width:calc(100vw - 32px);max-height:92vh;transition:transform .16s ease-out,opacity .16s ease-out;display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 25px 65px #000000a6}.quick-view-overlay.is-open .quick-view-dialog,.quick-view-overlay.is-open .modal{opacity:1;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;transform:scale(1)translateY(0)}.quick-view-handle{display:none}.artcol,.quick-view-art-col{background:var(--surface-2);flex-direction:column;flex-shrink:0;width:390px;height:min(560px,92vh);min-height:560px;max-height:min(560px,92vh);display:flex;position:relative;overflow:hidden}.slide,.quick-view-slide{opacity:0;background:var(--surface-2);justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0;overflow:hidden}.slide.on,.slide.is-active,.quick-view-slide.is-active{opacity:1;z-index:1}.slide-img,.quick-view-slide-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.slide .initial,.quick-view-slide-initial{font-family:var(--font-ui);color:#37312a;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:100px;font-weight:700;display:flex}.slide .cur,.quick-view-slide-cur{font-family:var(--font-ui);letter-spacing:.1em;color:#8a7e70;z-index:2;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14121099;border:1px dashed #3a332b;border-radius:5px;padding:3px 8px;font-size:8.5px;position:absolute;top:14px;left:14px}.dots,.quick-view-dots{z-index:2;justify-content:center;gap:7px;display:flex;position:absolute;bottom:14px;left:0;right:0}.dot,.quick-view-dot{cursor:pointer;background:#f2ece140;border:none;border-radius:3px;width:22px;height:4px;padding:0;transition:background .2s}.dot:hover,.quick-view-dot:hover{background:#f2ece180}.dot.on,.dot.is-active,.quick-view-dot.is-active{background:var(--accent)}.infocol,.quick-view-info-col{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;max-height:min(560px,92vh);padding:26px 28px;display:flex;position:relative;overflow-y:auto}.infocol::-webkit-scrollbar{width:6px}.infocol::-webkit-scrollbar-track{background:0 0}.infocol::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.infocol .close,.quick-view-close-btn{background:var(--surface-2);border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;z-index:5;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:flex;position:absolute;top:16px;right:16px}.infocol .close:hover,.quick-view-close-btn:hover{border-color:var(--muted);color:var(--text);background:var(--surface-3,#28231c)}.infocol .close:focus-visible,.quick-view-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infocol .close svg,.quick-view-close-btn svg,.quick-view-close-btn i{width:18px;height:18px;display:block}.infocol h2,.quick-view-name{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--text);margin:0 0 10px;padding-right:44px;font-size:28px;font-weight:800;line-height:1.2}.creatorrow,.quick-view-creator-row{align-items:center;gap:9px;margin-bottom:16px;display:flex}.quick-view-creator-link{color:inherit;cursor:pointer;border-radius:var(--radius-sm,6px);align-items:center;gap:9px;margin:-2px -4px -2px -2px;padding:2px 4px 2px 2px;text-decoration:none;transition:opacity .15s;display:inline-flex}.quick-view-creator-link:hover .quick-view-creator-handle,.quick-view-creator-link:hover .handle{color:var(--accent);text-decoration:underline}.quick-view-creator-link:hover .quick-view-creator-avatar,.quick-view-creator-link:hover .cavatar{border-color:var(--accent);transform:scale(1.05)}.quick-view-creator-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cavatar,.quick-view-creator-avatar{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;font-family:var(--font-ui);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .15s,border-color .15s;display:flex}.creatorrow .handle,.quick-view-creator-handle{font-family:var(--font-ui);color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600;transition:color .15s}.creatorrow .spacer,.quick-view-spacer{flex:1}.followbtn,.quick-view-follow-btn{border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s,transform .12s}.followbtn:active,.quick-view-follow-btn:active{transform:scale(.97)}.followbtn:hover,.quick-view-follow-btn:hover{border-color:var(--accent);color:var(--accent)}.followbtn.is-following,.quick-view-follow-btn.is-following{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.iconbtn,.quick-view-icon-btn{border:1px solid var(--border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:flex}.iconbtn:hover,.quick-view-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.iconbtn.is-liked,.quick-view-like-btn.is-liked{color:var(--accent);border-color:var(--accent)}.iconbtn.is-liked svg,.quick-view-like-btn.is-liked svg{fill:var(--accent);stroke:var(--accent)}.iconbtn svg,.iconbtn i,.quick-view-icon-btn svg,.quick-view-icon-btn i{width:16px;height:16px;display:block}.quick-view-menu-wrap{position:relative}.quick-view-menu-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:30;opacity:0;pointer-events:none;will-change:transform, opacity;flex-direction:column;gap:2px;min-width:180px;padding:.35rem;transition:transform .12s ease-out,opacity .12s ease-out;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000008c}.quick-view-menu-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.quick-view-menu-dropdown[hidden]{display:none!important}.quick-view-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.825rem;transition:background-color .12s,color .12s;display:flex}.quick-view-menu-item:hover,.quick-view-menu-item:focus-visible{background:var(--surface-2);color:var(--accent);outline:none}.quick-view-menu-item svg,.quick-view-menu-item i{width:15px;height:15px;color:var(--muted)}.quick-view-menu-item:hover svg,.quick-view-menu-item:hover i{color:var(--accent)}.tagline,.quick-view-tagline{font-family:var(--font-dialogue);opacity:.92;color:var(--text);margin:0 0 18px;font-size:14.5px;font-style:italic;line-height:1.55}.seclabel,.quick-view-sec-label{font-family:var(--font-ui);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.try,.quick-view-starter-pill{font-family:var(--font-dialogue);color:var(--muted);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:14px;width:100%;margin-bottom:8px;padding:11px 15px;font-size:13px;line-height:1.5;transition:border-color .15s,color .15s,transform .15s;display:block}.try:hover,.quick-view-starter-pill:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.tags,.quick-view-tags-row{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.tag,.quick-view-unified-tag{font-family:var(--font-ui);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:500}.ghead,.quick-view-gallery-head{font-family:var(--font-ui);justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.ghead b,.quick-view-gallery-head b{color:var(--text);font-size:13.5px;font-weight:700}.ghead a,.quick-view-gallery-link{color:var(--accent);cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.ghead a:hover,.quick-view-gallery-link:hover{opacity:.85}.ghead a svg,.quick-view-gallery-link svg{width:13px;height:13px}.gteaser,.quick-view-gallery-teaser{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gteaser .gt,.quick-view-gt-tile{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gt-img{object-fit:cover;filter:blur(11px);width:100%;height:100%;display:block;transform:scale(1.15)}.gt-initial{font-family:var(--font-ui);color:#37312a;filter:blur(11px);-webkit-user-select:none;user-select:none;font-size:32px;font-weight:700}.glock,.quick-view-gallery-lock{font-family:var(--font-dialogue);color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.glock svg,.glock i,.quick-view-gallery-lock svg,.quick-view-gallery-lock i{color:var(--accent);flex-shrink:0;width:14px;height:14px}.affinity,.quick-view-affinity-bar{font-family:var(--font-dialogue);color:var(--text);background:#e65f4517;border:1px solid #e65f454d;border-radius:12px;gap:10px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.affinity svg,.affinity i,.quick-view-affinity-bar svg,.quick-view-affinity-bar i{color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:1px}.chatcta,.quick-view-chat-cta{background:var(--accent);color:#131110;width:100%;font-family:var(--font-ui);cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.chatcta:hover,.quick-view-chat-cta:hover{transform:translateY(-1px);box-shadow:0 8px 26px #e65f4559}.chatcta:active,.quick-view-chat-cta:active{transform:scale(.97)}.chatcta svg,.chatcta i,.quick-view-chat-cta svg,.quick-view-chat-cta i{flex-shrink:0;width:17px;height:17px;display:block}.quick-view-char-cta{width:100%;font-family:var(--font-ui);box-sizing:border-box;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:600}.quick-view-char-cta svg,.quick-view-char-cta i{flex-shrink:0;width:16px;height:16px;display:block}@media (width<=768px){.quick-view-overlay{align-items:flex-end;padding:0}.quick-view-dialog,.quick-view-overlay .modal{border-bottom:none;border-left:none;border-right:none;border-radius:8px 8px 0 0;flex-direction:column;width:100%;max-width:100%;max-height:82dvh;overflow-y:auto;transform:translateY(16px)scale(.98)}.quick-view-overlay.is-open .quick-view-dialog,.quick-view-overlay.is-open .modal{transform:translateY(0)scale(1)}.quick-view-handle{background:var(--border);cursor:grab;border-radius:4px;flex-shrink:0;width:38px;height:4px;margin:10px auto 4px;display:block}.artcol,.quick-view-art-col{aspect-ratio:3/4;width:100%;height:auto;min-height:0;max-height:520px}.infocol,.quick-view-info-col{max-height:none;padding:20px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:visible}.infocol h2,.quick-view-name{font-size:24px}}.avatar-picker-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);width:92%;max-width:660px;margin:auto;padding:0;overflow:hidden}.avatar-picker-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000c7}.avatar-picker-box{box-sizing:border-box;flex-direction:column;max-height:85vh;display:flex}.avatar-picker-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem 1rem;display:flex}.avatar-picker-title-group{flex-direction:column;gap:.25rem;display:flex}.avatar-picker-title{font-family:var(--font-ui);color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.avatar-picker-title i,.avatar-picker-title svg{color:var(--accent);width:20px;height:20px}.avatar-picker-subtitle{color:var(--text-muted);margin:0;font-size:.825rem;line-height:1.4}.avatar-picker-close-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;transition:color .15s,background-color .15s;display:flex}.avatar-picker-close-btn:hover{color:var(--text);background:var(--surface-2)}.avatar-picker-close-btn svg,.avatar-picker-close-btn i{stroke:currentColor;width:18px;height:18px}.avatar-picker-tabs{align-items:center;gap:var(--space-2);background:var(--surface-2);border-bottom:1px solid var(--border);scrollbar-width:none;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.avatar-picker-tabs::-webkit-scrollbar{display:none}.avatar-picker-tab-btn{font-family:var(--font-ui);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.avatar-picker-tab-btn:hover{color:var(--text);border-color:var(--accent-alpha-35,#c97a3e)}.avatar-picker-tab-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar-picker-body{flex:1;min-height:240px;padding:1.25rem 1.5rem;overflow-y:auto}.avatar-picker-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.avatar-preset-item{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg);cursor:pointer;aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.avatar-preset-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000059}.avatar-preset-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-preset-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 16px #e65f4559}.avatar-preset-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-preset-caption{bottom:0;font-family:var(--font-ui);color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000c;background:linear-gradient(#0000 0%,#0e0c0b80 25%,#0e0c0beb 100%);padding:.35rem .45rem;font-size:.72rem;font-weight:600;position:absolute;inset-inline:0;overflow:hidden}.avatar-preset-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0006}.avatar-preset-badge svg{stroke:#fff;stroke-width:2.5px;width:12px;height:12px}.avatar-picker-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;margin:auto;padding:3rem 1.5rem;display:flex}.avatar-picker-empty__icon{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--accent);justify-content:center;align-items:center;display:flex}.avatar-picker-empty__icon svg,.avatar-picker-empty__icon i,.avatar-picker-empty__icon img,.avatar-picker-empty__mark{stroke:currentColor;object-fit:contain;width:28px;height:28px}.avatar-picker-empty__title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.avatar-picker-empty__text{font-family:var(--font-dialogue);color:var(--text-muted);max-width:380px;margin:0;font-size:.875rem;line-height:1.5}.avatar-picker-empty__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.avatar-picker-loading{justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-muted);flex-direction:column;padding:3.5rem 1.5rem;font-size:.875rem;display:flex}.avatar-picker-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite avatar-spin}@keyframes avatar-spin{to{transform:rotate(360deg)}}.avatar-picker-header-actions{align-items:center;gap:var(--space-2);display:flex}.avatar-picker-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);background:var(--surface);padding:.85rem 1.5rem;display:flex}@media (width<=640px){.avatar-picker-dialog{width:95%}.avatar-picker-header{padding:1rem 1.2rem .75rem}.avatar-picker-tabs{padding:.5rem 1.2rem}.avatar-picker-body{padding:1rem 1.2rem}.avatar-picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}.avatar-preset-caption{padding:.25rem .35rem;font-size:.68rem}}.mobile-tabbar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 4px;display:flex}@media (width>=768px){.mobile-tabbar{display:none!important}}.mobile-tab{color:var(--muted);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 0;font-size:10.5px;font-weight:550;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.mobile-tab i,.mobile-tab svg{width:23px;height:23px;stroke:var(--muted);transition:stroke .18s}.mobile-tab__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:inherit;line-height:1.1;overflow:hidden}.mobile-tab.is-active{color:var(--text)}.mobile-tab.is-active i,.mobile-tab.is-active svg{stroke:var(--accent)}.mobile-tab:active{background:var(--surface-2)}.mobile-more-scrim{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:100;background:#000000a6;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.mobile-more-scrim.is-open{opacity:1;pointer-events:auto}.mobile-more-sheet{background:var(--surface);border-top:1px solid var(--border);padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));z-index:101;-webkit-user-select:none;user-select:none;touch-action:pan-y;box-sizing:border-box;border-radius:22px 22px 0 0;transition:transform .32s cubic-bezier(.32,.72,.35,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 36px #0009}.mobile-more-sheet.is-open{transform:translateY(0)}.mobile-more-sheet.is-dragging{transition:none!important}.mobile-more-sheet__grab{background:var(--border);cursor:grab;border-radius:4px;width:40px;height:4px;margin:2px auto 14px}.mobile-more-sheet__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-more-sheet__title{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text);margin:0;font-size:14px;font-weight:700}.mobile-more-sheet__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-more-sheet__item{color:var(--text);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:11px;font-weight:550;text-decoration:none;transition:background-color .15s,color .15s,transform .12s;display:flex;position:relative}.mobile-more-sheet__item:active{background:var(--surface-2);transform:scale(.96)}.mobile-more-sheet__item i,.mobile-more-sheet__item svg{width:22px;height:22px;stroke:var(--muted);transition:stroke .15s}.mobile-more-sheet__item.is-active{color:var(--text)}.mobile-more-sheet__item.is-active i,.mobile-more-sheet__item.is-active svg{stroke:var(--accent)}.mobile-more-sheet__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-alpha-80,#e65f45cc);pointer-events:none;border-radius:50%;position:absolute;top:8px;right:calc(50% - 16px)}.mobile-preview-overlay{background:var(--bg);z-index:55;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(80px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-preview-overlay__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mobile-preview-overlay__title{font-family:var(--font-ui);color:var(--text);font-size:20px;font-weight:700}.mobile-preview-overlay__badge{color:var(--accent);background:var(--accent-alpha-10,#e65f451a);border:1px solid var(--accent-alpha-20,#e65f4533);border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.mobile-preview-overlay__card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.mobile-preview-overlay__desc{color:var(--muted);font-size:13px;line-height:1.5}@media (width>=768px){.mobile-more-scrim,.mobile-more-sheet,.mobile-preview-overlay{display:none!important}}.nav-item--notifications{font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;position:relative}.nav-item--notifications .nav-item__icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-badge{background-color:var(--accent);color:#131110;font-family:var(--font-ui);border-radius:var(--radius-pill);border:2px solid var(--surface);min-width:18px;height:18px;box-shadow:0 2px 8px var(--accent-alpha-35);box-sizing:border-box;pointer-events:none;z-index:2;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1;animation:.2s cubic-bezier(.175,.885,.32,1.275) badgePop;display:flex;position:absolute;top:-6px;right:-8px}.nav-badge[hidden]{display:none!important}.mobile-more-sheet__badge{top:6px;right:calc(50% - 22px)}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.nav-item--notifications.is-active,.nav-item--notifications[aria-expanded=true]{color:var(--accent)}@media (width>=768px){.app-sidebar .nav-item--notifications.is-active,.app-sidebar .nav-item--notifications[aria-expanded=true]{background-color:var(--accent-alpha-10)}}.mobile-nav-notifications-btn{display:none}@media (width<=767px){.mobile-nav-notifications-btn{z-index:5;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative}body>.mobile-nav-notifications-btn{z-index:55;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);background:#1c1815e0;width:44px;height:44px;position:fixed;top:14px;right:16px;box-shadow:0 4px 16px #00000073}.mobile-nav-notifications-btn:hover{background:var(--surface-2);border-color:#f2ece129;transform:scale(1.04)}.mobile-nav-notifications-btn:active{transform:scale(.96)}.mobile-nav-notifications-btn .nav-badge{border-color:var(--bg);top:-3px;right:-3px}.mobile-nav-notifications-btn i,.mobile-nav-notifications-btn svg{width:20px;height:20px;stroke:var(--text);display:block}.mobile-nav-notifications-btn[hidden]{display:none!important}}.notifications-scrim{-webkit-backdrop-filter:blur(4px);z-index:190;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .25s;position:fixed;inset:0}.notifications-scrim.is-open{opacity:1;pointer-events:auto}.notifications-panel{background:var(--surface);color:var(--text);box-sizing:border-box;border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.notifications-panel[hidden]{display:none!important}@media (width>=768px){.notifications-panel{border-radius:var(--radius-lg);z-index:150;transform-origin:0 0;width:380px;max-height:calc(100vh - 96px);animation:.18s cubic-bezier(.16,1,.3,1) notificationsDropdownIn;position:fixed;top:72px;left:80px;box-shadow:0 16px 40px #0009}.notifications-scrim{display:none}}@keyframes notificationsDropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767px){.notifications-panel{border-top:none;border-bottom:none;border-right:none;border-left:1px solid var(--border);z-index:200;width:100%;max-width:380px;height:100dvh;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 36px #000000a6}.notifications-panel.is-open{transform:translate(0)}}.notifications-panel__header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notifications-panel__title-wrap{align-items:center;gap:var(--space-2);display:flex}.notifications-panel__title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.notifications-panel__close{border-radius:var(--radius-md);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.notifications-panel__close:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.notifications-panel__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notifications-panel__close i,.notifications-panel__close svg{width:18px;height:18px;display:block}.notifications-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:.25rem 0;overflow-y:auto}.notifications-list{flex-direction:column;display:flex}.notification-item{align-items:flex-start;gap:var(--space-3);color:var(--text);cursor:pointer;border-bottom:1px solid #f2ece10d;min-height:52px;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .15s,transform .15s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--surface-2)}.notification-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-item__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-top:2px;display:flex}.notification-item__icon i,.notification-item__icon svg{width:16px;height:16px;display:block}.notification-item__icon--like{background:var(--accent-alpha-15);color:var(--accent)}.notification-item__icon--like svg{fill:var(--accent);stroke:var(--accent)}.notification-item__icon--follow{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.notification-item__icon--new_character{background:var(--accent-alpha-10);border:1px solid var(--accent-alpha-35);color:var(--accent)}.notification-item__content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.notification-item__text{font-family:var(--font-dialogue);color:var(--text);word-break:break-word;font-size:.875rem;line-height:1.4}.notification-item__actor{font-family:var(--font-ui);color:var(--text);font-weight:700}.notification-item__character{font-family:var(--font-ui);color:var(--accent);font-weight:600}.notification-item__time{font-family:var(--font-ui);color:var(--muted);font-size:.75rem;line-height:1}.notification-item__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent-alpha-80);border-radius:50%;flex-shrink:0;align-self:center;margin-left:2px}.notifications-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);flex-direction:column;padding:3rem 1.5rem;display:flex}.notifications-empty__icon{background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.notifications-empty__icon i,.notifications-empty__icon svg{width:22px;height:22px;display:block}.notifications-empty__title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1rem;font-weight:700}.notifications-empty__desc{font-family:var(--font-dialogue);color:var(--muted);max-width:260px;margin:0;font-size:.8125rem;line-height:1.45}.notifications-skeleton-list{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.notifications-skeleton-item{align-items:center;gap:var(--space-3);animation:1.5s ease-in-out infinite notifPulse;display:flex}.notifications-skeleton-circle{background:var(--surface-2);border-radius:50%;flex-shrink:0;width:36px;height:36px}.notifications-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.notifications-skeleton-line{background:var(--surface-2);border-radius:var(--radius-sm);height:12px}.notifications-skeleton-line--short{width:40%}@keyframes notifPulse{0%,to{opacity:.6}50%{opacity:.3}}dialog.welcome-modal:modal{overscroll-behavior:contain}dialog.welcome-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);box-sizing:border-box;width:92%;max-width:520px;margin:auto;padding:0;overflow:hidden}dialog.welcome-modal::backdrop{-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#000000c7;overflow:hidden}[data-theme=light] dialog.welcome-modal::backdrop{background:#2319128c}.welcome-modal__box{box-sizing:border-box;flex-direction:column;padding:2.25rem 2rem;animation:.22s cubic-bezier(.16,1,.3,1) welcomeModalIn;display:flex;position:relative}@keyframes welcomeModalIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-modal__close{border-radius:var(--radius-md);width:36px;min-width:44px;height:36px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .18s,background .18s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.welcome-modal__close:hover{color:var(--text);background:var(--white-alpha-05)}[data-theme=light] .welcome-modal__close:hover{background:#1916130d}.welcome-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome-modal__close svg,.welcome-modal__close i{flex-shrink:0;width:18px;height:18px;display:block}.welcome-modal__badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-alpha-10);border:1px solid var(--accent-alpha-20);color:var(--accent);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4);align-self:flex-start;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.welcome-modal__badge-dot{background-color:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0}.welcome-modal__headline{font-family:var(--font-ui);color:var(--text);margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:1.75rem;font-weight:700;line-height:1.25}.welcome-modal__body{font-family:var(--font-dialogue);color:var(--muted);margin:0 0 var(--space-6);font-size:1rem;line-height:1.6}.welcome-modal__actions{gap:var(--space-3);flex-direction:column-reverse;margin-top:auto;display:flex}@media (width>=440px){.welcome-modal__actions{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-direction:row}}.welcome-modal__btn{font-family:var(--font-ui);min-height:44px;font-size:.95rem}.welcome-modal__btn--create{text-decoration:none}dialog.signup-popup:modal{overscroll-behavior:contain}dialog.signup-popup:not([open]){pointer-events:none!important;visibility:hidden!important;display:none!important}dialog.signup-popup{color:var(--text);box-sizing:border-box;background:0 0;border:none;width:calc(100% - 48px);max-width:820px;margin:auto;padding:0;overflow:visible}dialog.signup-popup::backdrop{-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#131110d1;overflow:hidden}[data-theme=light] dialog.signup-popup::backdrop{background:#2319128c}.signup-popup__modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:820px;box-shadow:var(--shadow-modal);box-sizing:border-box;opacity:1;border-radius:8px;animation:.18s cubic-bezier(.16,1,.3,1) forwards signupPopupIn;display:flex;position:relative;overflow:hidden;transform:none}@keyframes signupPopupIn{0%{opacity:0;transform:scale(.985)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.signup-popup__handle{display:none}.signup-popup__close{border:1px solid var(--border);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;z-index:2;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}[data-theme=light] .signup-popup__close{background:#f8f5f0d9}.signup-popup__close:hover{border-color:var(--muted);background:var(--surface-3,#28231c);color:var(--text)}.signup-popup__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signup-popup__art{background:var(--surface-2);border-right:1px solid var(--border);box-sizing:border-box;flex:0 0 45%;padding:20px;display:flex}.signup-popup__frame{aspect-ratio:3/4;border:1px dashed var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.signup-popup__frame--has-art{border-style:solid}.signup-popup__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.signup-popup__ph{color:var(--muted);font-family:var(--font-dialogue);align-items:center;gap:6px;font-size:13px;display:inline-flex}.signup-popup__ph svg,.signup-popup__ph i{width:16px;height:16px;color:var(--accent)}.signup-popup__dim{color:var(--muted);font-family:var(--font-dialogue);opacity:.7;text-align:center;padding:0 12px;font-size:12px}.signup-popup__body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;padding:44px 40px;display:flex}.signup-popup__headline{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;margin:0 0 18px;font-size:28px;font-weight:700;line-height:1.2}.signup-popup__benefits{flex-direction:column;gap:14px;margin:0 0 30px;padding:0;list-style:none;display:flex}.signup-popup__benefit{font-family:var(--font-dialogue);color:var(--text);align-items:flex-start;gap:12px;font-size:17px;line-height:1.4;display:flex}.signup-popup__tick{color:var(--accent);flex-shrink:0;align-items:center;margin-top:3px;font-weight:700;display:inline-flex}.signup-popup__tick svg,.signup-popup__tick i{width:16px;height:16px}.signup-popup__benefit-copy{color:var(--muted)}.signup-popup__benefit-copy b{color:var(--text);font-weight:600}.signup-popup__btns{flex-direction:column;gap:10px;display:flex}.signup-popup__btn{font-family:var(--font-ui);text-align:center;cursor:pointer;border-radius:8px;padding:13px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:block}.signup-popup__btn:hover{transform:translateY(-1px)}.signup-popup__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signup-popup__btn--primary{background:var(--accent);color:#131110;border:1px solid #0000}.signup-popup__btn--primary:hover{opacity:.94}.signup-popup__btn--ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.signup-popup__btn--ghost:hover{border-color:var(--muted)}@media (width<=768px){dialog.signup-popup{width:100%;max-width:100%;height:fit-content;max-height:82dvh;margin:auto 0 0}.signup-popup__modal{max-height:82dvh;padding-top:18px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none;border-radius:8px 8px 0 0;flex-flow:wrap;margin-top:auto}.signup-popup__handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.signup-popup__art{background:var(--surface-2);border-right:1px solid var(--border);border-bottom:none;flex:0 0 42%;padding:14px;display:flex}.signup-popup__frame{aspect-ratio:3/4;border:1px solid var(--border);border-radius:8px}.signup-popup__img{object-position:center top}.signup-popup__body{padding:28px 24px}.signup-popup__headline{margin:0 0 14px;padding-right:36px;font-size:22px}.signup-popup__benefits{gap:10px;margin:0 0 20px}.signup-popup__benefit{font-size:15px}.signup-popup__btns{gap:8px}.signup-popup__btn{border-radius:8px;padding:11px 14px;font-size:14px}}@media (width<=520px){.signup-popup__art{flex:0 0 40%;padding:10px}.signup-popup__body{padding:20px 14px 16px}.signup-popup__headline{margin:0 0 10px;padding-right:40px;font-size:17px;line-height:1.22}.signup-popup__benefits{gap:8px;margin:0 0 14px}.signup-popup__benefit{gap:7px;font-size:12.5px;line-height:1.3}.signup-popup__btns{gap:7px}.signup-popup__btn{border-radius:8px;padding:9px 10px;font-size:13px}.signup-popup__close{width:44px;height:44px;top:10px;right:10px}}:root{--modal-radius:8px;--modal-w-sm:460px;--modal-w-md:560px;--modal-w-lg:680px;--modal-w-xl:780px;--modal-w-2xl:890px;--modal-backdrop-bg:#131110d1}:is(html:has(dialog.lumen-modal[open]),html:has(dialog.avatar-search-modal[open]),html:has(dialog.signup-popup[open]),html:has(dialog.welcome-modal[open]),html:has(dialog.discover-modal[open]),html:has(.lumen-modal-overlay:not([hidden]):not(.hidden)),html:has(#backdrop:not(.hidden)),html:has(#optionSheetOverlay:not([hidden])),html:has(#quickViewOverlay:not([hidden]))){overflow:hidden}dialog.lumen-modal{border:1px solid var(--border);border-radius:var(--modal-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);max-width:var(--modal-w-md);width:min(calc(100vw - 2rem), var(--modal-w-md));overscroll-behavior:contain;max-height:min(86dvh,720px);font-family:var(--font-dialogue);margin:auto;padding:0;overflow:hidden}dialog.lumen-modal[open]{flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) forwards lumenModalIn;display:flex}dialog.lumen-modal--sm{max-width:var(--modal-w-sm);width:min(calc(100vw - 2rem), var(--modal-w-sm))}dialog.lumen-modal--md{max-width:var(--modal-w-md);width:min(calc(100vw - 2rem), var(--modal-w-md))}dialog.lumen-modal--lg{max-width:var(--modal-w-lg);width:min(calc(100vw - 2rem), var(--modal-w-lg))}dialog.lumen-modal--xl{max-width:var(--modal-w-xl);width:min(calc(100vw - 2rem), var(--modal-w-xl))}dialog.lumen-modal::backdrop{background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(8px);animation:.18s forwards lumenBackdropIn}@keyframes lumenModalIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lumenBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lumenSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lumen-modal__handle{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;display:none}.lumen-modal__header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.lumen-modal__title-group{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lumen-modal__eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:.375rem;font-size:.72rem;font-weight:700;display:inline-flex}.lumen-modal__eyebrow svg,.lumen-modal__eyebrow i{flex-shrink:0;width:13px;height:13px}.lumen-modal__title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.lumen-modal__subtitle{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.lumen-modal__close,.avatar-search-close,.option-sheet-close,.signup-popup__close,.welcome-modal__close,.quick-view-close,.discover-modal__close-btn,.taste-quiz__close,.char-modal__close,#lClose{border-radius:var(--modal-radius);border:1px solid var(--border);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.lumen-modal__close:hover,.avatar-search-close:hover,.option-sheet-close:hover,.signup-popup__close:hover,.welcome-modal__close:hover,.quick-view-close:hover,.discover-modal__close-btn:hover,.taste-quiz__close:hover,.char-modal__close:hover,#lClose:hover{color:var(--text);background:var(--surface-3,#28231c);border-color:var(--muted)}.lumen-modal__close:focus-visible,.avatar-search-close:focus-visible,.option-sheet-close:focus-visible,.signup-popup__close:focus-visible,.welcome-modal__close:focus-visible,.quick-view-close:focus-visible,.discover-modal__close-btn:focus-visible,.taste-quiz__close:focus-visible,.char-modal__close:focus-visible,#lClose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lumen-modal__close svg,.lumen-modal__close i,.avatar-search-close svg,.avatar-search-close i,.option-sheet-close svg,.option-sheet-close i,.signup-popup__close svg,.signup-popup__close i,.welcome-modal__close svg,.welcome-modal__close i,.quick-view-close svg,.quick-view-close i,.discover-modal__close-btn svg,.discover-modal__close-btn i,.taste-quiz__close svg,.taste-quiz__close i,.char-modal__close svg,.char-modal__close i,#lClose svg,#lClose i{stroke-width:2px;pointer-events:none;width:18px;height:18px}.lumen-modal__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.125rem 1.25rem;display:flex;overflow-y:auto}.lumen-modal__footer{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.lumen-modal__footer-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.quick-settings__section{flex-direction:column;gap:.5rem;display:flex}.quick-settings__section-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.quick-settings__group{background:var(--bg);border:1px solid var(--border);border-radius:var(--modal-radius);flex-direction:column;display:flex;overflow:hidden}.quick-settings__row{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;transition:background-color .15s;display:flex}.quick-settings__row:last-child{border-bottom:none}.quick-settings__row:hover{background:var(--surface-2)}.quick-settings__row-info{flex:1;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.quick-settings__row-icon{border-radius:var(--modal-radius);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.quick-settings__row-icon svg,.quick-settings__row-icon i{width:16px;height:16px}.quick-settings__row-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.quick-settings__row-title{font-family:var(--font-ui);color:var(--text);font-size:.88rem;font-weight:600;line-height:1.3}.quick-settings__row-desc{color:var(--muted);font-size:.76rem;line-height:1.35}.quick-settings__segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--modal-radius);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.quick-settings__seg-btn{appearance:none;color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.quick-settings__seg-btn:hover:not(:disabled){color:var(--text)}.quick-settings__seg-btn[aria-pressed=true],.quick-settings__seg-btn.is-active{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.quick-settings__seg-btn:disabled{opacity:.48;cursor:not-allowed}.quick-settings__switch{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.quick-settings__switch:after{content:"";background:var(--muted);border-radius:4px;width:18px;height:18px;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s;position:absolute;top:2px;left:2px}.quick-settings__switch[aria-checked=true]{background:var(--accent-alpha-18);border-color:var(--accent)}.quick-settings__switch[aria-checked=true]:after{background:var(--accent);transform:translate(20px)}.quick-settings__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-settings__footer-link{font-family:var(--font-ui);color:var(--muted);border-radius:var(--modal-radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.quick-settings__footer-link:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.quick-settings__footer-link svg,.quick-settings__footer-link i{width:15px;height:15px;color:var(--accent)}.studio-header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.g-head-actions{align-items:center;gap:.5rem;display:flex}.quick-settings-trigger{border-radius:var(--modal-radius);border:1px solid var(--border);background:var(--surface-2);min-width:38px;min-height:38px;color:var(--muted);font-family:var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.quick-settings-trigger:hover{color:var(--text);border-color:var(--accent);background:var(--surface-3,#28231c)}.quick-settings-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-settings-trigger svg,.quick-settings-trigger i{flex-shrink:0;width:16px;height:16px}.app-sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding:.75rem 1rem}.app-sidebar__quick-settings{justify-content:flex-start;width:100%;padding:.55rem .75rem}@media (width<=900px){.app-sidebar__footer{display:none!important}}.onboarding-modal__hero{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--modal-radius);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.onboarding-modal__hero-icon{border-radius:var(--modal-radius);background:var(--accent-alpha-15);border:1px solid var(--accent-alpha-35);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-modal__hero-icon svg,.onboarding-modal__hero-icon i{width:20px;height:20px}.onboarding-modal__hero-copy{color:var(--text);margin:0;font-size:.85rem;line-height:1.45}.onboarding-modal__grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.onboarding-modal__card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--modal-radius);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.onboarding-modal__card-head{align-items:center;gap:.5rem;display:flex}.onboarding-modal__card-icon{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-modal__card-icon svg,.onboarding-modal__card-icon i{width:15px;height:15px}.onboarding-modal__card-title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:.88rem;font-weight:700}.onboarding-modal__card-desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.42}.onboarding-modal__privacy{background:var(--bg);border:1px solid var(--border);border-radius:var(--modal-radius);color:var(--muted);align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.4;display:flex}.onboarding-modal__privacy svg,.onboarding-modal__privacy i{width:16px;height:16px;color:var(--accent);flex-shrink:0}.onboarding-modal__privacy strong{color:var(--text);font-weight:600}.onboarding-modal__btn{border-radius:var(--modal-radius);min-height:40px;font-family:var(--font-ui);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.onboarding-modal__btn:hover{background:var(--surface-3,#28231c);border-color:var(--muted)}.onboarding-modal__btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.onboarding-modal__btn--ghost:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.onboarding-modal__btn--primary{background:var(--accent);border-color:var(--accent);color:#131110}.onboarding-modal__btn--primary:hover{color:#131110;background:#f06b50;border-color:#f06b50}.onboarding-modal__btn svg,.onboarding-modal__btn i{width:16px;height:16px}.avatar-search-modal,.option-sheet-dialog,.signup-popup__modal,.welcome-modal,.quick-view-dialog.modal,.discover-modal,.taste-quiz__box,.char-modal__dialog{border-radius:var(--modal-radius)!important}.backdrop .light#lightboxCard{border-radius:var(--modal-radius);border:1px solid var(--accent)}@media (width<=768px){dialog.lumen-modal,dialog.signup-popup,dialog.welcome-modal,dialog.discover-modal{width:100%;max-width:100%;height:fit-content;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-left:none;border-right:none;margin:auto 0 0;border-radius:var(--modal-radius) var(--modal-radius) 0 0!important}dialog.lumen-modal[open],dialog.signup-popup[open],dialog.welcome-modal[open],dialog.discover-modal[open]{animation:.22s cubic-bezier(.16,1,.3,1) forwards lumenSheetUp}.lumen-modal__handle{display:block}.lumen-modal__header{padding:.75rem 1rem}.lumen-modal__body{padding:.875rem 1rem}.lumen-modal__footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.onboarding-modal__grid{grid-template-columns:1fr}.signup-popup__modal{max-height:82dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:var(--modal-radius) var(--modal-radius) 0 0!important}.backdrop{align-items:flex-end!important;padding:0!important}.backdrop .light#lightboxCard{padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-radius:var(--modal-radius) var(--modal-radius) 0 0!important;width:100%!important;max-width:100%!important;height:82dvh!important;max-height:82dvh!important;margin:0!important}}@media (prefers-reduced-motion:reduce){dialog.lumen-modal[open],dialog.lumen-modal::backdrop,.quick-settings__switch:after{transition:none!important;animation:none!important}}:root[data-reduced-motion=true] dialog.lumen-modal[open],:root[data-reduced-motion=true] dialog.lumen-modal::backdrop,:root[data-reduced-motion=true] .quick-settings__switch:after{transition:none!important;animation:none!important}.lumen-empty-silhouettes{border:1px solid var(--border,#2e2823);box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(#24201961 0%,#1c1815d1 100%);border-radius:8px;width:100%;max-width:680px;margin:0 auto 22px;padding:14px 0 0;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.lumen-empty-silhouettes__track{will-change:transform;align-items:flex-end;width:max-content;animation:32s linear infinite lumenSilhouetteMarquee;display:flex}@keyframes lumenSilhouetteMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.lumen-empty-silhouette,.lumen-empty-silhouettes img{object-fit:contain;object-position:bottom center;opacity:.44;filter:drop-shadow(0 4px 10px #0000008c);flex:none;width:108px;height:144px;margin-right:14px;display:block}.object-contain{object-fit:contain}.opacity-40{opacity:.44}@media (width<=640px){.lumen-empty-silhouettes{max-width:100%;margin-bottom:18px;padding:10px 0 0}.lumen-empty-silhouette,.lumen-empty-silhouettes img{width:80px;height:108px;margin-right:10px}}@media (prefers-reduced-motion:reduce){.lumen-empty-silhouettes__track{animation-duration:90s}}.lumen-dropdown{flex-shrink:0;display:inline-flex;position:relative}.lumen-dropdown__trigger,.ddbtn{background:var(--surface,#1c1815);border:1px solid var(--border,#2e2823);min-height:40px;color:var(--muted,#a89c8b);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.lumen-dropdown__trigger:hover,.ddbtn:hover{color:var(--text,#f2ece1);background:var(--surface-2,#242019);border-color:#f2ece138}.lumen-dropdown__trigger:focus-visible,.ddbtn:focus-visible{outline:2px solid var(--accent,#e65f45);outline-offset:2px}.lumen-dropdown__trigger .k,.ddbtn .k{color:var(--muted,#a89c8b);font-weight:500}.lumen-dropdown__trigger .v,.ddbtn .v{color:var(--text,#f2ece1);font-weight:600}.lumen-dropdown__trigger.has-value,.ddbtn.has-value{color:var(--text,#f2ece1);background:#e65f451a;border-color:#e65f4573}.lumen-dropdown__trigger.has-value .v,.ddbtn.has-value .v{color:var(--accent,#e65f45)}.lumen-dropdown__trigger svg,.lumen-dropdown__trigger i,.ddbtn svg,.ddbtn i{width:14px;height:14px;color:var(--muted,#a89c8b);flex-shrink:0;transition:transform .16s,color .16s}.lumen-dropdown.is-open>.lumen-dropdown__trigger svg.lucide-chevron-down,.lumen-dropdown.is-open>.lumen-dropdown__trigger i[data-lucide=chevron-down],.dd.open>.ddbtn svg,.dd.open>.ddbtn i{color:var(--text,#f2ece1);transform:rotate(180deg)}.lumen-dropdown-group{border:1px solid var(--border,#2e2823);background:var(--surface,#1c1815);border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.lumen-dropdown-group .lumen-dropdown+.lumen-dropdown:before{content:"";background:var(--border,#2e2823);flex-shrink:0;align-self:center;width:1px;height:20px}.lumen-dropdown-group .lumen-dropdown__trigger{background:0 0;border:none;border-radius:6px;min-height:36px}.lumen-dropdown-group .lumen-dropdown__trigger:hover{background:var(--surface-2,#242019)}.lumen-dropdown-group .lumen-dropdown__trigger.has-value{background:var(--accent,#e65f45);color:#131110}.lumen-dropdown-group .lumen-dropdown__trigger.has-value .k,.lumen-dropdown-group .lumen-dropdown__trigger.has-value .v,.lumen-dropdown-group .lumen-dropdown__trigger.has-value svg,.lumen-dropdown-group .lumen-dropdown__trigger.has-value i{color:#131110;font-weight:700}.lumen-dropdown__panel,.ddmenu{background:var(--surface,#1c1815);border:1px solid var(--border,#2e2823);z-index:240;opacity:0;pointer-events:none;box-sizing:border-box;border-radius:8px;min-width:204px;padding:6px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000008c}.lumen-dropdown__panel.is-align-right,.ddmenu.is-align-right{left:auto;right:0}.lumen-dropdown__panel.is-flipped-up,.ddmenu.is-flipped-up{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.lumen-dropdown.is-open>.lumen-dropdown__panel,.lumen-dropdown__panel.is-open,.dd.open>.ddmenu{opacity:1;pointer-events:auto;transform:translateY(0)}.lumen-dropdown__sheet-head,.lumen-dropdown__backdrop{display:none}.lumen-dropdown__list{flex-direction:column;gap:2px;display:flex}.lumen-dropdown__option,.ddopt{color:var(--text,#f2ece1);cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 11px;transition:background-color .14s,color .14s;display:flex}.lumen-dropdown__option:hover:not(.disabled):not([disabled]),.lumen-dropdown__option:focus-visible:not(.disabled):not([disabled]),.ddopt:hover:not(.disabled):not([disabled]),.ddopt:focus-visible:not(.disabled):not([disabled]){background:var(--surface-2,#242019);outline:none}.lumen-dropdown__option:focus-visible,.ddopt:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent,#e65f45)}.lumen-dropdown__option.active,.ddopt.active{color:var(--accent,#e65f45);background:#e65f451a;font-weight:600}.lumen-dropdown__option .chk,.ddopt .chk{opacity:0;width:14px;height:14px;color:var(--accent,#e65f45);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lumen-dropdown__option.active .chk,.ddopt.active .chk{opacity:1}.lumen-dropdown__option.disabled,.ddopt.disabled{color:#a89c8b73;cursor:not-allowed}.lumen-dropdown__option .soon,.ddopt .soon{letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2,#242019);color:var(--muted,#a89c8b);border:1px solid var(--border,#2e2823);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.lumen-dropdown__search-wrap{border-bottom:1px solid var(--border,#2e2823);align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex;position:relative}.lumen-dropdown__search-wrap svg,.lumen-dropdown__search-wrap i{width:14px;height:14px;color:var(--muted,#a89c8b);pointer-events:none;position:absolute;left:10px}.lumen-dropdown__search{background:var(--bg,#131110);border:1px solid var(--border,#2e2823);width:100%;color:var(--text,#f2ece1);font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);box-sizing:border-box;border-radius:8px;padding:7px 10px 7px 30px;font-size:12.5px}.lumen-dropdown__search:focus{border-color:var(--accent,#e65f45);outline:none}.lumen-dropdown__search::placeholder{color:var(--muted,#a89c8b)}.lumen-dropdown__opt-main{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.lumen-dropdown__opt-avatar{background:var(--surface-2,#242019);width:22px;height:22px;color:var(--text,#f2ece1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.lumen-dropdown__opt-avatar img{object-fit:cover;width:100%;height:100%;display:block}.lumen-dropdown__opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lumen-dropdown__opt-meta{color:var(--muted,#a89c8b);flex-shrink:0;margin-left:4px;font-size:11px;font-weight:600}.lumen-dropdown__empty{color:var(--muted,#a89c8b);text-align:center;padding:10px 12px;font-size:12px}@media (width<=768px){.lumen-dropdown__trigger,.ddbtn,.profile-more-btn{min-width:44px;min-height:44px}.lumen-dropdown__backdrop.is-open{-webkit-backdrop-filter:blur(3px);z-index:998;background:#000000b8;animation:.16s ease-out lumenDropdownBackdropIn;display:block;position:fixed;inset:0}.lumen-dropdown__panel,.ddmenu,.profile-more-menu,.nav-profile-dropdown{opacity:0;pointer-events:none;border:1px solid var(--border,#2e2823)!important;background:var(--surface,#1c1815)!important;width:100%!important;max-width:100%!important;max-height:82dvh!important;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px))!important;z-index:999!important;border-bottom:none!important;border-radius:16px 16px 0 0!important;transition:opacity .18s,transform .18s!important;position:fixed!important;inset:auto 0 0!important;overflow-y:auto!important;transform:translateY(24px)!important;box-shadow:0 -12px 40px #000000bf!important}.lumen-dropdown.is-open>.lumen-dropdown__panel,.lumen-dropdown__panel.is-open,.dd.open>.ddmenu,.profile-more-menu:not([hidden]),.nav-profile-wrap.is-open .nav-profile-dropdown{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.lumen-dropdown__sheet-head{background:var(--surface,#1c1815);border-bottom:1px solid var(--border,#2e2823);z-index:3;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 0 10px;display:flex;position:sticky;top:0}.lumen-dropdown__handle{cursor:grab;touch-action:none;background:#f2ece13d;border-radius:4px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.lumen-dropdown__sheet-title{color:var(--text,#f2ece1);font-size:14px;font-weight:700;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);padding-top:6px}.lumen-dropdown__close{border:1px solid var(--border,#2e2823);background:var(--surface-2,#242019);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted,#a89c8b);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.lumen-dropdown__close:hover,.lumen-dropdown__close:focus-visible{background:var(--surface,#1c1815);color:var(--text,#f2ece1);border-color:#f2ece140;outline:none}.lumen-dropdown__close svg,.lumen-dropdown__close i{width:18px;height:18px}.lumen-dropdown__option,.ddopt,.profile-more-menu__item,.nav-dropdown-item{min-height:44px;padding:10px 12px;font-size:14px}}@keyframes lumenDropdownBackdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lumen-dropdown__panel,.ddmenu,.lumen-dropdown__backdrop{transition:none!important;animation:none!important}}.lumen-tag-input-root{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.lumen-tag-input__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lumen-tag-input__label{color:var(--text,#f2ece1);font-size:12px;font-weight:600;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);align-items:center;gap:6px;display:inline-flex}.lumen-tag-input__label svg,.lumen-tag-input__label i{width:14px;height:14px;color:var(--accent,#e65f45);flex-shrink:0}.lumen-tag-input__mode-group{background:var(--bg,#131110);border:1px solid var(--border,#2e2823);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lumen-tag-input__mode-btn{min-height:26px;color:var(--muted,#a89c8b);font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.lumen-tag-input__mode-btn svg,.lumen-tag-input__mode-btn i{flex-shrink:0;width:12px;height:12px}.lumen-tag-input__mode-btn:hover{color:var(--text,#f2ece1);background:var(--surface-2,#242019)}.lumen-tag-input__mode-btn:focus-visible{outline:2px solid var(--accent,#e65f45);outline-offset:1px}.lumen-tag-input__mode-btn--require.is-active{color:var(--text,#f2ece1);background:#e65f4529;border-color:#e65f4580}.lumen-tag-input__mode-btn--require.is-active svg,.lumen-tag-input__mode-btn--require.is-active i{color:var(--accent,#e65f45)}.lumen-tag-input__mode-btn--block.is-active{background:var(--surface-2,#242019);color:var(--muted,#a89c8b);border-color:#c87a6b6b}.lumen-tag-input__mode-btn--block.is-active svg,.lumen-tag-input__mode-btn--block.is-active i{color:#c87a6b}.lumen-tag-input{background:var(--surface,#1c1815);border:1px solid var(--border,#2e2823);cursor:text;box-sizing:border-box;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.lumen-tag-input:hover{border-color:#f2ece138}.lumen-tag-input:focus-within{border-color:var(--accent,#e65f45);box-shadow:0 0 0 2px #e65f452e}.lumen-tag-input.is-block-mode:focus-within{border-color:#c87a6ba6;box-shadow:0 0 0 2px #c87a6b26}.lumen-tag-input__search-icon{color:var(--muted,#a89c8b);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.lumen-tag-input__search-icon svg,.lumen-tag-input__search-icon i{width:15px;height:15px}.lumen-tag-input__pills{display:contents}.lumen-tag-pill{min-height:28px;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);box-sizing:border-box;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:2px 6px 2px 4px;font-size:12px;font-weight:600;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.lumen-tag-pill--require{color:var(--text,#f2ece1);background:#e65f4524;border:1px solid #e65f4585}.lumen-tag-pill--block{background:var(--surface-2,#242019);color:var(--muted,#a89c8b);border:1px solid #c87a6b5c}.lumen-tag-pill__mode{color:inherit;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#13111073;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:700;transition:background-color .14s,color .14s;display:inline-flex}.lumen-tag-pill--require .lumen-tag-pill__mode{color:var(--accent,#e65f45)}.lumen-tag-pill--block .lumen-tag-pill__mode{color:#c87a6b}.lumen-tag-pill__mode:hover{color:var(--text,#f2ece1);background:#131110c7}.lumen-tag-pill__mode:focus-visible{outline:2px solid var(--accent,#e65f45);outline-offset:1px}.lumen-tag-pill__mode svg,.lumen-tag-pill__mode i{flex-shrink:0;width:11px;height:11px}.lumen-tag-pill__text{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.lumen-tag-pill--block .lumen-tag-pill__text{-webkit-text-decoration:line-through #c87a6b8c;text-decoration:line-through #c87a6b8c}.lumen-tag-pill__remove{width:20px;height:20px;color:var(--muted,#a89c8b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:1px;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.lumen-tag-pill__remove:hover{color:var(--text,#f2ece1);background:#f2ece11f}.lumen-tag-pill__remove:focus-visible{outline:2px solid var(--accent,#e65f45);outline-offset:1px}.lumen-tag-pill__remove svg,.lumen-tag-pill__remove i{pointer-events:none;width:12px;height:12px}.lumen-tag-input__field{min-width:110px;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);flex:130px;margin:0;font-size:13px;line-height:1.4;color:var(--text,#f2ece1)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:4px 2px!important}.lumen-tag-input__field::placeholder{color:var(--muted,#a89c8b);opacity:.78}.lumen-tag-input__clear{width:24px;height:24px;color:var(--muted,#a89c8b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.lumen-tag-input__clear:hover{background:var(--surface-2,#242019);color:var(--text,#f2ece1)}.lumen-tag-input__clear:focus-visible{outline:2px solid var(--accent,#e65f45);outline-offset:1px}.lumen-tag-input__clear svg,.lumen-tag-input__clear i{width:13px;height:13px}.lumen-tag-input__suggestions.lumen-dropdown__panel{z-index:260;width:100%;min-width:260px;max-height:310px;padding:6px;overflow-y:auto}.lumen-tag-input__suggestions-toolbar{border-bottom:1px solid var(--border,#2e2823);color:var(--muted,#a89c8b);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px 6px;font-size:11px;display:flex}.lumen-tag-input__suggestions-hint{align-items:center;gap:5px;font-weight:600;display:inline-flex}.lumen-tag-input__suggestions-hint svg,.lumen-tag-input__suggestions-hint i{width:12px;height:12px;color:var(--accent,#e65f45)}.lumen-tag-input__mobile-bar{display:none}.lumen-tag-input__suggestion-list{flex-direction:column;gap:2px;display:flex}.lumen-tag-input__suggestion-row{background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;transition:background-color .12s;display:flex}.lumen-tag-input__suggestion-row:hover,.lumen-tag-input__suggestion-row.is-highlighted{background:var(--surface-2,#242019)}.lumen-tag-input__suggestion-Row-focused{box-shadow:inset 0 0 0 1.5px var(--accent,#e65f45)}.lumen-tag-input__suggestion-main{min-width:0;color:var(--text,#f2ece1);font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:4px 2px;font-size:13px;font-weight:500;display:inline-flex}.lumen-tag-input__suggestion-main:focus-visible{outline:2px solid var(--accent,#e65f45);outline-offset:2px;border-radius:6px}.lumen-tag-input__suggestion-main svg,.lumen-tag-input__suggestion-main i{width:13px;height:13px;color:var(--muted,#a89c8b);flex-shrink:0}.lumen-tag-input__suggestion-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lumen-tag-input__suggestion-cat{color:var(--muted,#a89c8b);background:var(--bg,#131110);border:1px solid var(--border,#2e2823);border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:10.5px;font-weight:600}.lumen-tag-input__suggestion-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.lumen-tag-input__act-btn{min-height:26px;font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.lumen-tag-input__act-btn svg,.lumen-tag-input__act-btn i{flex-shrink:0;width:11px;height:11px}.lumen-tag-input__act-btn--require{color:var(--text,#f2ece1);background:#e65f451f;border:1px solid #e65f456b}.lumen-tag-input__act-btn--require svg,.lumen-tag-input__act-btn--require i{color:var(--accent,#e65f45)}.lumen-tag-input__act-btn--require:hover,.lumen-tag-input__act-btn--require:focus-visible{background:var(--accent,#e65f45);border-color:var(--accent,#e65f45);color:#131110;outline:none}.lumen-tag-input__act-btn--require:hover svg,.lumen-tag-input__act-btn--require:hover i,.lumen-tag-input__act-btn--require:focus-visible svg,.lumen-tag-input__act-btn--require:focus-visible i{color:#131110}.lumen-tag-input__act-btn--block{background:var(--bg,#131110);border:1px solid var(--border,#2e2823);color:var(--muted,#a89c8b)}.lumen-tag-input__act-btn--block svg,.lumen-tag-input__act-btn--block i{color:#c87a6b}.lumen-tag-input__act-btn--block:hover,.lumen-tag-input__act-btn--block:focus-visible{background:var(--surface-2,#242019);color:var(--text,#f2ece1);border-color:#c87a6b85;outline:none}.lumen-tag-input__notice{color:var(--text,#f2ece1);font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);background:#e65f451f;border:1px solid #e65f457a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.lumen-tag-input__notice[hidden]{display:none!important}.lumen-tag-input__notice-body{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.lumen-tag-input__notice-body svg,.lumen-tag-input__notice-body i{width:15px;height:15px;color:var(--accent,#e65f45);flex-shrink:0;margin-top:2px}.lumen-tag-input__notice-dismiss{width:24px;height:24px;color:var(--muted,#a89c8b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lumen-tag-input__notice-dismiss:hover,.lumen-tag-input__notice-dismiss:focus-visible{color:var(--text,#f2ece1);background:#f2ece11f;outline:none}.lumen-tag-input__notice-dismiss svg,.lumen-tag-input__notice-dismiss i{width:14px;height:14px}@media (width<=768px){.panel:has(.lumen-tag-input-root.is-open){z-index:1000!important}.lumen-tag-input__suggestions.lumen-dropdown__panel.is-open{box-shadow:0 -12px 40px #000000d9,0 0 0 100vmax #000000b8!important}.lumen-tag-input{min-height:44px;padding:6px 10px}.lumen-tag-input__field{min-height:32px;font-size:16px}.lumen-tag-input__mode-btn{min-height:36px;padding:6px 10px;font-size:12px}.lumen-tag-pill{min-height:34px;padding:3px 6px;font-size:12.5px}.lumen-tag-pill__mode{min-height:28px;padding:4px 7px;font-size:10.5px}.lumen-tag-pill__remove{width:30px;height:30px}.lumen-tag-input__mobile-bar{background:var(--surface,#1c1815);border-bottom:1px solid var(--border,#2e2823);z-index:2;flex-direction:column;gap:8px;margin-bottom:6px;padding:6px 0 10px;display:flex;position:sticky;top:58px}.lumen-tag-input__mobile-search{background:var(--bg,#131110);border:1px solid var(--border,#2e2823);width:100%;min-height:44px;color:var(--text,#f2ece1);font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:16px}.lumen-tag-input__mobile-search:focus{border-color:var(--accent,#e65f45);outline:none}.lumen-tag-input__suggestion-row{min-height:44px;padding:8px 10px}.lumen-tag-input__act-btn{min-height:36px;padding:6px 10px;font-size:12px}.lumen-tag-input__notice-dismiss{width:36px;height:36px}}.lumen-toast-viewport{z-index:9500;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:max-content;max-width:min(380px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.lumen-toast-viewport:empty{display:none}.lumen-toast{pointer-events:auto;background-color:var(--surface,#1c1815);border:1px solid var(--border,#2e2823);width:100%;min-width:240px;max-width:380px;color:var(--text,#f2ece1);font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.84375rem;font-weight:500;line-height:1.4;animation:.18s cubic-bezier(.16,1,.3,1) forwards lumenToastIn;display:flex;box-shadow:0 10px 28px #0000008c}.lumen-toast--success{border-color:#e65f4561}.lumen-toast--info{border-color:var(--border,#2e2823)}.lumen-toast.is-leaving{pointer-events:none;animation:.15s ease-in forwards lumenToastOut}.lumen-toast__icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lumen-toast--success .lumen-toast__icon{color:var(--accent,#e65f45);background-color:#e65f4524}.lumen-toast--info .lumen-toast__icon{background-color:var(--surface-2,#242019);color:var(--text-muted,#a89c8b)}.lumen-toast__icon svg,.lumen-toast__icon i{stroke-width:2.25px;width:14px;height:14px}.lumen-toast__message{min-width:0;color:var(--text,#f2ece1);word-break:break-word;flex:auto}.lumen-toast__close{width:24px;height:24px;color:var(--text-muted,#a89c8b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.lumen-toast__close:hover,.lumen-toast__close:focus-visible{background-color:var(--surface-2,#242019);border-color:var(--border,#2e2823);color:var(--text,#f2ece1);outline:none}.lumen-toast__close svg,.lumen-toast__close i{width:14px;height:14px}@keyframes lumenToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lumenToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (width<=900px){.lumen-toast-viewport{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));align-items:stretch;width:auto;max-width:none}.lumen-toast{min-width:0;max-width:none}body:has(.studio[data-mobile-view=generator] .pfoot) .lumen-toast-viewport{bottom:calc(156px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=false]) .lumen-toast,:root:not([data-reduced-motion=false]) .lumen-toast.is-leaving{animation-duration:10ms!important;transform:none!important}}:root[data-reduced-motion=true] .lumen-toast,:root[data-reduced-motion=true] .lumen-toast.is-leaving{animation-duration:10ms!important;transform:none!important}.hero-wrap{width:100%;position:relative;overflow:hidden}.hero-glow,.glow{pointer-events:none;z-index:0;background:radial-gradient(#e65f4529,#0000 65%);width:900px;max-width:100vw;height:420px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1060px;margin:0 auto;padding:72px 24px 44px;display:flex;position:relative}.hero__logo,.hero img{object-fit:contain;width:76px;height:76px;margin:0 auto 20px;display:block}.hero__kicker,.kicker{font-family:var(--font-ui);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.hero__title,.hero h1{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);margin-bottom:16px;font-size:clamp(2.35rem,5vw,3.25rem);font-weight:800;line-height:1.14}.hero__flame,.flame{color:var(--accent)}.hero__subline,.herosub{font-family:var(--font-dialogue);color:var(--muted);max-width:580px;margin:0 auto 28px;font-size:16px;line-height:1.65}.hero__ctarow,.ctarow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hero__micro,.micro{font-family:var(--font-dialogue);color:var(--muted);font-size:12.5px}.hero__micro b,.micro b{color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px}@media (width<=768px){.hero{padding:48px 16px 32px}.hero__title,.hero h1{font-size:2.15rem}}.shelves-container{width:100%;margin:0 auto;padding:0}.shelves{flex-direction:column;gap:2.75rem;margin-top:1rem;margin-bottom:2rem;display:flex}.shelf,.shelf-section{flex-direction:column;gap:1rem;width:100%;display:flex;position:relative}.shelf__header-wrap{box-sizing:border-box;width:100%;max-width:1060px;margin:0 auto;padding:0 28px}.shelf__header,.shelfhead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.shelf__heading{flex-direction:column;gap:.25rem;display:flex}.shelf__title,.shelfhead h2{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.shelf__title svg,.shelf__title i{width:18px;height:18px;color:var(--accent);flex-shrink:0;display:block}.shelf__subtitle,.shelfhead p{color:var(--muted);font-size:.825rem;font-family:var(--font-dialogue);margin:0}.shelf__actions{align-items:center;gap:12px;display:flex}.shelf__nav{align-items:center;gap:6px;display:flex}.shelf__nav-btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .15s;display:inline-flex}.shelf__nav-btn svg,.shelf__nav-btn i{stroke-width:2.2px;flex-shrink:0;width:16px;height:16px;display:block}.shelf__nav-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.shelf__nav-btn:active{transform:translateY(0)}.shelf__see-all,.shelfhead a{font-family:var(--font-ui);color:var(--accent);border-radius:var(--radius-md);align-items:center;gap:6px;padding:.35rem .5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.shelf__see-all:hover,.shelfhead a:hover{opacity:.85}.shelf__see-all svg,.shelf__see-all i{width:14px;height:14px;color:var(--accent);flex-shrink:0;display:block}.shelf__track,.rail{scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;grid-auto-columns:190px;grid-auto-flow:column;gap:14px;width:100%;padding:8px calc(max(28px,50% - 502px)) 16px;display:grid;overflow-x:auto}.shelf__track::-webkit-scrollbar{display:none}.rail::-webkit-scrollbar{display:none}.shelf-card{scroll-snap-align:start;flex:0 0 250px;max-width:270px}@media (width>=640px){.shelf-card{flex:0 0 270px}}.shelf-card__art{aspect-ratio:3/4;height:auto}.shelf-card__badge--hot{background:var(--accent);color:var(--bg)}.shelf-card__hook{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.45em;display:-webkit-box}@media (width<=768px){.shelf__track{scrollbar-width:none;-ms-overflow-style:none}.shelf__track::-webkit-scrollbar{display:none}}.genre-rail{gap:1rem;display:flex}.genre-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;min-width:180px;color:inherit;flex-direction:column;gap:.35rem;min-height:44px;padding:1.25rem 1.15rem;text-decoration:none;transition:transform .18s,opacity .18s,border-color .18s;display:flex}.genre-tile:hover{border-color:#4a4036;transform:translateY(-4px)}.genre-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.genre-tile__title{font-family:var(--font-ui);color:var(--text);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.genre-tile__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.genre-tile__vibe{font-family:var(--font-dialogue);color:var(--muted);font-size:.8rem;line-height:1.4}@media (width<=720px){.shelf__track,.genre-rail{scrollbar-width:none;-ms-overflow-style:none}.shelf__track::-webkit-scrollbar{display:none}.genre-rail::-webkit-scrollbar{display:none}}.shelf__empty{text-align:center;background:var(--surface);border:1px dashed var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;margin:0 calc(max(28px,50% - 502px));padding:2.25rem 1.5rem;display:flex}.shelf__empty-title{font-family:var(--font-ui);color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:700}.shelf__empty-desc{font-family:var(--font-dialogue);color:var(--muted);margin:0 0 1rem;font-size:.85rem}.shelf__empty-cta{font-family:var(--font-ui);background:var(--accent);border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex;color:#131110!important}.shelf__empty-cta span{color:#131110!important}.shelf__empty-cta svg{stroke-width:2px;width:15px;height:15px;stroke:#131110!important}.shelf__empty-cta:hover{opacity:.92;transform:translateY(-1px)}.quiz-banner{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-sizing:border-box;justify-content:space-between;align-items:center;gap:2.5rem;width:100%;padding:2.25rem 2.5rem;display:flex}.quiz-banner__content{flex-direction:column;gap:.5rem;max-width:680px;display:flex}.quiz-banner__title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:700;line-height:1.25}.quiz-banner__accent{color:var(--accent)}.quiz-banner__text{font-family:var(--font-dialogue);color:var(--muted);margin:0;font-size:clamp(.925rem,1.6vw,1.05rem);line-height:1.55}.quiz-banner__action{flex-shrink:0}.quiz-banner__action .btn{white-space:nowrap}@media (width<=768px){.quiz-banner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.75rem 1.5rem}.quiz-banner__action{width:100%}.quiz-banner__action .btn{justify-content:center;width:100%}}.taste-quiz-modal{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#05050ae0;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.taste-quiz-modal[hidden],.taste-quiz__result[hidden],#quiz-step-1[hidden],#quiz-step-2[hidden],#quiz-result[hidden]{display:none!important}.taste-quiz__box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:820px;box-shadow:var(--shadow-modal), 0 0 50px #0009;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:min(92vh,620px);padding:1.5rem 1.75rem;position:relative;overflow-y:auto}.taste-quiz__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.taste-quiz__progress{color:var(--muted);flex:1;align-items:center;gap:.75rem;min-width:0;font-size:.825rem;font-weight:600;display:flex}.taste-quiz__step-indicator{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.taste-quiz__tag{color:var(--accent);background:var(--accent-alpha-08);border:1px solid var(--accent-alpha-15);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.taste-quiz__close{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;position:static}.taste-quiz__close:hover{color:var(--text);background:var(--border);border-color:var(--muted);transform:scale(1.05)}.taste-quiz__close svg,.taste-quiz__close i{width:18px;height:18px}.taste-quiz__title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.35rem;font-weight:700;line-height:1.25}.taste-quiz__desc{color:var(--muted);margin-bottom:1.15rem;font-size:.885rem;line-height:1.4}.taste-quiz__options--cards{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:0;display:grid}.taste-quiz__option--card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:.55rem;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex}.taste-quiz__option-art{background:var(--surface);border:1px solid #ffffff1a;border-radius:10px;width:100%;height:168px;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000059}.taste-quiz__option--card .taste-quiz__option-thumb{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .3s,filter .3s;display:block}.taste-quiz__option--card .taste-quiz__option-thumb[src*=riley]{object-position:center 15%}.taste-quiz__badge-overlay{color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;background:#0a0807b8;border:1px solid #ffffff29;padding:.15rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #0006}.taste-quiz__option-meta{flex-direction:column;padding:.55rem .25rem .25rem;display:flex}.taste-quiz__option--card .taste-quiz__option-text{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.2rem;font-size:.815rem;font-weight:600;line-height:1.35;transition:color .18s;display:-webkit-box;overflow:hidden}.taste-quiz__option--card:hover{background:#27211b;border-color:#eb5e28a6;transform:translateY(-4px);box-shadow:0 12px 28px #00000080,0 0 22px #eb5e282e}.taste-quiz__option--card:hover .taste-quiz__option-thumb{filter:brightness(1.08);transform:scale(1.05)}.taste-quiz__option--card:hover .taste-quiz__option-text{color:#fff}.taste-quiz__option--card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taste-quiz__options{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:0;display:grid}.taste-quiz__option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.taste-quiz__option-content{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.taste-quiz__option-text{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.35}.taste-quiz__option-icon{background:var(--surface);width:52px;height:52px;color:var(--accent);border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background .25s;display:flex;box-shadow:0 4px 10px #00000059}.taste-quiz__option-icon svg,.taste-quiz__option-icon i{width:22px;height:22px}.taste-quiz__option>i[data-lucide=arrow-right],.taste-quiz__option>svg{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .2s,color .2s}.taste-quiz__option:hover{background:#2b251e;border-color:#eb5e2880;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.taste-quiz__option:hover .taste-quiz__option-icon{background:var(--accent-alpha-08);transform:scale(1.05)}.taste-quiz__option:hover>i[data-lucide=arrow-right],.taste-quiz__option:hover>svg{color:var(--accent);transform:translate(3px)}.taste-quiz__result{flex-direction:column;width:100%;display:flex}.taste-quiz__card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:290px 1fr;width:100%;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000059}.taste-quiz__card:hover{border-color:#4a4036;box-shadow:0 20px 45px #00000073}.taste-quiz__card-art{background:#120f0d;width:100%;min-height:340px;position:relative;overflow:hidden}.taste-quiz__card-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .3s;display:block}.taste-quiz__card-img[src*=riley]{object-position:center 15%}.taste-quiz__card:hover .taste-quiz__card-img{transform:scale(1.03)}.taste-quiz__card-avatar{width:100%;height:100%;font-family:var(--font-ui);color:var(--text);background:var(--surface);justify-content:center;align-items:center;font-size:3rem;font-weight:800;display:flex}.taste-quiz__card-badge{background:var(--accent);color:#131110;font-family:var(--font-body);letter-spacing:.05em;border-radius:var(--radius-pill);z-index:2;text-transform:uppercase;padding:.25rem .65rem;font-size:.725rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #00000073}.taste-quiz__card-body{background:var(--surface-2);flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.5rem 1.75rem;display:flex}.taste-quiz__card-header{flex-direction:column;gap:.25rem;display:flex}.taste-quiz__card-kicker{align-items:center;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700;display:inline-flex}.taste-quiz__card-kicker i,.taste-quiz__card-kicker svg{flex-shrink:0;width:14px;height:14px;display:block}.taste-quiz__card-name{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.taste-quiz__card-author-link{color:inherit;cursor:pointer;border-radius:var(--radius-sm,6px);align-items:center;gap:6px;padding:2px 4px 2px 0;text-decoration:none;transition:color .15s;display:inline-flex}.taste-quiz__card-author-avatar{background:var(--surface-2);border:1px solid var(--border);width:18px;height:18px;font-family:var(--font-ui);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;transition:transform .15s,border-color .15s;display:inline-flex}.taste-quiz__card-author{color:var(--muted);font-size:.825rem;font-weight:500;transition:color .15s}.taste-quiz__card-author-link:hover .taste-quiz__card-author{color:var(--accent);text-decoration:underline}.taste-quiz__card-author-link:hover .taste-quiz__card-author-avatar{border-color:var(--accent);transform:scale(1.08)}.taste-quiz__card-author-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taste-quiz__card-info{color:#d8d0c7;margin:0;font-size:.925rem;line-height:1.5}.taste-quiz__card-tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.taste-quiz__card-tag{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.taste-quiz__card-tag:hover{color:var(--text);border-color:#55483d}.taste-quiz__card-actions{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.taste-quiz__card-actions .btn{justify-content:center;align-items:center;gap:var(--space-2);padding:.75rem 1.25rem;font-size:.925rem;font-weight:700;display:inline-flex}.taste-quiz__card-chat-btn{flex:1.3}.taste-quiz__card-retake-btn{flex:.9}.taste-quiz__card-actions svg,.taste-quiz__card-actions i{flex-shrink:0;width:16px;height:16px;display:block}@media (width<=680px){.taste-quiz-modal{align-items:center;padding:.65rem}.taste-quiz__box{border-radius:var(--radius-lg);width:100%;max-width:100%;max-height:min(94vh,620px);padding:1.15rem .95rem}.taste-quiz__header{gap:.5rem;margin-bottom:.85rem}.taste-quiz__progress{gap:.5rem;font-size:.75rem}.taste-quiz__tag{padding:.15rem .5rem;font-size:.7rem}.taste-quiz__close{width:32px;height:32px}.taste-quiz__close svg,.taste-quiz__close i{width:16px;height:16px}.taste-quiz__title{margin-bottom:.2rem;font-size:1.15rem}.taste-quiz__desc{margin-bottom:.85rem;font-size:.825rem}.taste-quiz__options--cards{grid-template-columns:repeat(2,1fr);gap:.55rem}.taste-quiz__option--card{padding:.45rem}.taste-quiz__option-art{border-radius:8px;height:120px}.taste-quiz__badge-overlay{padding:.1rem .4rem;font-size:.62rem;top:.35rem;left:.35rem}.taste-quiz__option-meta{padding:.4rem .15rem .15rem}.taste-quiz__option--card .taste-quiz__option-text{min-height:1.9rem;font-size:.76rem;line-height:1.25}.taste-quiz__options{grid-template-columns:1fr;gap:.5rem}.taste-quiz__option{border-radius:var(--radius-md);gap:.65rem;padding:.6rem .75rem}.taste-quiz__option-content{gap:.75rem}.taste-quiz__option-icon{border-radius:8px;width:44px;height:44px}.taste-quiz__option-icon svg,.taste-quiz__option-icon i{width:18px;height:18px}.taste-quiz__option-text{font-size:.865rem;line-height:1.3}.taste-quiz__card{border-radius:var(--radius-md);grid-template-columns:1fr}.taste-quiz__card-art{height:190px;min-height:190px}.taste-quiz__card-badge{padding:.2rem .55rem;font-size:.675rem;top:10px;left:10px}.taste-quiz__card-body{gap:.65rem;padding:1rem}.taste-quiz__card-kicker{font-size:.7rem}.taste-quiz__card-name{font-size:1.35rem}.taste-quiz__card-author{font-size:.775rem}.taste-quiz__card-info{font-size:.85rem;line-height:1.45}.taste-quiz__card-tags{gap:.35rem}.taste-quiz__card-tag{padding:.15rem .45rem;font-size:.6875rem}.taste-quiz__card-actions{flex-direction:column;gap:.5rem;padding-top:.5rem}.taste-quiz__card-actions .btn{width:100%;padding:.65rem 1rem;font-size:.875rem}}.trust-container,.trio-wrap{box-sizing:border-box;width:100%;max-width:1060px;margin:48px auto;padding:0 28px}.trust,.trio{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=860px){.trust,.trio{grid-template-columns:1fr;gap:12px}}.trust-item,.tcard{background:var(--surface);border:1px solid var(--border);will-change:transform;border-radius:14px;flex-direction:column;gap:.65rem;padding:22px;transition:transform .18s,border-color .18s;display:flex}.trust-item:hover,.tcard:hover{border-color:#4a3f33;transform:translateY(-2px)}.trust-item__icon,.tcard .tico{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.trust-item__icon svg,.trust-item__icon i{flex-shrink:0;width:20px;height:20px;display:block}.trust-item h3,.trust-item__title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.trust-item p,.trust-item__desc,.trust-item__text{font-family:var(--font-dialogue);color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.trust-item__dot{color:var(--accent);font-size:.9rem;line-height:1}@media (width<=720px){.trust{grid-template-columns:1fr;gap:1rem}}.band-wrap{box-sizing:border-box;width:100%;max-width:1060px;margin:54px auto;padding:0 28px}.band{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--border);text-align:center;border-radius:18px;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006}.band:before{content:"";pointer-events:none;background:radial-gradient(circle,#e65f4529,#0000 70%);width:260px;height:260px;position:absolute;top:-70px;right:-70px}.band h2{font-family:var(--font-ui);color:var(--text);letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(1.4rem,3.5vw,1.75rem);font-weight:800}.band p{font-family:var(--font-dialogue);color:var(--muted);text-wrap:balance;max-width:620px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.6}.band .btn{display:inline-flex}.footer{box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg);align-self:stretch;width:100%;margin-top:56px;padding:36px 0 24px}.footer-wrap{box-sizing:border-box;width:100%;max-width:1060px;margin:0 auto;padding:0 28px}.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px;display:grid}@media (width<=860px){.fgrid{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=520px){.fgrid{grid-template-columns:1fr;gap:20px}}.fbrand{flex-direction:column;align-items:flex-start;display:flex}.fbrand-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fbrand-logo{object-fit:contain;width:32px;height:32px;display:block}.fbrand-name{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:800}.fbrand p{font-family:var(--font-dialogue);color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.6}.fbrand .age{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.fcol h4{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.fcol a{font-family:var(--font-dialogue);color:var(--text);opacity:.75;cursor:pointer;align-items:center;min-height:24px;margin-bottom:9px;font-size:13px;text-decoration:none;transition:opacity .15s,color .15s;display:flex}.fcol a:hover{opacity:1;color:var(--accent)}.fcol .soon{font-family:var(--font-ui);letter-spacing:.06em;color:var(--accent);border:1px solid var(--border);border-radius:5px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.fdisclose{font-family:var(--font-dialogue);color:var(--muted);border-top:1px solid var(--border);padding:16px 0;font-size:11.5px;line-height:1.6}.fbottom{font-family:var(--font-dialogue);color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 8px;font-size:12px;display:flex}.fbottom-links{align-items:center;gap:18px;display:flex}.fbottom a{color:var(--muted);cursor:pointer;text-decoration:none;transition:color .15s}.fbottom a:hover{color:var(--text)}.footer__container{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1060px;margin:0 auto;padding:0 24px;display:flex}.footer__info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer__badge{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-ui);letter-spacing:.04em;background-color:#e65f4514;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.footer__dash{color:var(--border);-webkit-user-select:none;user-select:none;font-weight:300}.footer__copy{font-family:var(--font-dialogue);color:var(--muted);font-size:13px;line-height:1.4}.footer__nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer__link{font-family:var(--font-dialogue);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-height:38px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.footer__link:hover{color:var(--text)}.footer__link:active{opacity:.8}.footer__link--leave{color:var(--muted);transition:color .15s}.footer__link--leave:hover{color:var(--accent)}@media (width<=767px){.footer{padding-top:24px;padding-bottom:calc(var(--mobile-tabbar-height,64px) + env(safe-area-inset-bottom,0px) + 24px)}}@media (width<=680px){.footer__container{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-left:12px;padding-right:12px}.footer__info{justify-content:center}.footer__nav{justify-content:center;gap:18px}}body.chats-page .footer,body.chat-page .footer,body.generate-page .footer,body.create-page .footer{display:none!important}:root[data-reduced-motion=true]{scroll-behavior:auto!important}:root[data-reduced-motion=true] body:before,:root[data-reduced-motion=true] body:after{width:100%!important;height:100%!important;animation:none!important;inset:0!important;transform:none!important}:root[data-reduced-motion=true] :not(.edit-loading-spinner):not(.discover-spinner):not(.generate-progress__spinner):not(.creator-avatar-preview__spinner):not([data-spinner]),:root[data-reduced-motion=true] :not(.edit-loading-spinner):not(.discover-spinner):not(.generate-progress__spinner):not(.creator-avatar-preview__spinner):not([data-spinner]):before,:root[data-reduced-motion=true] :not(.edit-loading-spinner):not(.discover-spinner):not(.generate-progress__spinner):not(.creator-avatar-preview__spinner):not([data-spinner]):after{transition-duration:1ms!important;transition-delay:0s!important}:root[data-reduced-motion=true] .character-card--skeleton .character-card__art:after,:root[data-reduced-motion=true] .shelf-card--skeleton .shelf-card__art:after,:root[data-reduced-motion=true] .skeleton-art:after,:root[data-reduced-motion=true] .skeleton-line:after,:root[data-reduced-motion=true] .nav-profile-skeleton{opacity:.45!important;animation:none!important}:root[data-reduced-motion=true] .character-card--fade-in{opacity:1!important;animation:none!important;transform:none!important}:root[data-reduced-motion=true] .chat-typing__dot,:root[data-reduced-motion=true] .typingPulse{opacity:.7!important;animation:none!important;transform:none!important}:root[data-reduced-motion=true] .character-card,:root[data-reduced-motion=true] .shelf-card,:root[data-reduced-motion=true] .option-card,:root[data-reduced-motion=true] .trust-card,:root[data-reduced-motion=true] .quiz-choice,:root[data-reduced-motion=true] .quiz-card,:root[data-reduced-motion=true] .pricing-card,:root[data-reduced-motion=true] .app-sidebar{will-change:auto!important}:root[data-reduced-motion=true] .character-card:hover,:root[data-reduced-motion=true] .shelf-card:hover,:root[data-reduced-motion=true] .character-card:hover .character-card__img,:root[data-reduced-motion=true] .shelf-card:hover .shelf-card__img,:root[data-reduced-motion=true] .option-card:hover,:root[data-reduced-motion=true] .trust-card:hover,:root[data-reduced-motion=true] .quiz-choice:hover,:root[data-reduced-motion=true] .quiz-card:hover,:root[data-reduced-motion=true] .pricing-card:hover,:root[data-reduced-motion=true] .btn:hover{transform:none!important}:root[data-reduced-motion=true] .site-nav,:root[data-reduced-motion=true] .taste-quiz-modal,:root[data-reduced-motion=true] .age-gate,:root[data-reduced-motion=true] .quick-view-modal,:root[data-reduced-motion=true] .modal-backdrop,:root[data-reduced-motion=true] .auth-overlay{-webkit-backdrop-filter:none!important}:root[data-reduced-motion=true] .site-nav,[data-theme=light]:root[data-reduced-motion=true] .site-nav{background:var(--surface)!important}:root[data-reduced-motion=true] .toast,:root[data-reduced-motion=true] .lumen-toast,:root[data-reduced-motion=true] .taste-quiz__box,:root[data-reduced-motion=true] .quick-view__box,:root[data-reduced-motion=true] .age-gate__box,:root[data-reduced-motion=true] .tag-chip{animation-duration:50ms!important;transform:none!important}:root[data-reduced-motion=true] .edit-loading-spinner,:root[data-reduced-motion=true] .discover-spinner,:root[data-reduced-motion=true] .generate-progress__spinner,:root[data-reduced-motion=true] .creator-avatar-preview__spinner,:root[data-reduced-motion=true] .loading-spinner,:root[data-reduced-motion=true] [data-spinner]{animation-duration:.85s!important}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=false]){scroll-behavior:auto!important}:root:not([data-reduced-motion=false]) body:before,:root:not([data-reduced-motion=false]) body:after{width:100%!important;height:100%!important;animation:none!important;inset:0!important;transform:none!important}:root:not([data-reduced-motion=false]) :not(.edit-loading-spinner):not(.discover-spinner):not(.generate-progress__spinner):not(.creator-avatar-preview__spinner):not([data-spinner]),:root:not([data-reduced-motion=false]) :not(.edit-loading-spinner):not(.discover-spinner):not(.generate-progress__spinner):not(.creator-avatar-preview__spinner):not([data-spinner]):before,:root:not([data-reduced-motion=false]) :not(.edit-loading-spinner):not(.discover-spinner):not(.generate-progress__spinner):not(.creator-avatar-preview__spinner):not([data-spinner]):after{transition-duration:1ms!important;transition-delay:0s!important}:root:not([data-reduced-motion=false]) .character-card--skeleton .character-card__art:after,:root:not([data-reduced-motion=false]) .shelf-card--skeleton .shelf-card__art:after,:root:not([data-reduced-motion=false]) .skeleton-art:after,:root:not([data-reduced-motion=false]) .skeleton-line:after,:root:not([data-reduced-motion=false]) .nav-profile-skeleton{opacity:.45!important;animation:none!important}:root:not([data-reduced-motion=false]) .character-card--fade-in{opacity:1!important;animation:none!important;transform:none!important}:root:not([data-reduced-motion=false]) .chat-typing__dot,:root:not([data-reduced-motion=false]) .typingPulse{opacity:.7!important;animation:none!important;transform:none!important}:root:not([data-reduced-motion=false]) .character-card,:root:not([data-reduced-motion=false]) .shelf-card,:root:not([data-reduced-motion=false]) .option-card,:root:not([data-reduced-motion=false]) .trust-card,:root:not([data-reduced-motion=false]) .quiz-choice,:root:not([data-reduced-motion=false]) .quiz-card,:root:not([data-reduced-motion=false]) .pricing-card,:root:not([data-reduced-motion=false]) .app-sidebar{will-change:auto!important}:root:not([data-reduced-motion=false]) .character-card:hover,:root:not([data-reduced-motion=false]) .shelf-card:hover,:root:not([data-reduced-motion=false]) .character-card:hover .character-card__img,:root:not([data-reduced-motion=false]) .shelf-card:hover .shelf-card__img,:root:not([data-reduced-motion=false]) .option-card:hover,:root:not([data-reduced-motion=false]) .trust-card:hover,:root:not([data-reduced-motion=false]) .quiz-choice:hover,:root:not([data-reduced-motion=false]) .quiz-card:hover,:root:not([data-reduced-motion=false]) .pricing-card:hover,:root:not([data-reduced-motion=false]) .btn:hover{transform:none!important}:root:not([data-reduced-motion=false]) .site-nav,:root:not([data-reduced-motion=false]) .taste-quiz-modal,:root:not([data-reduced-motion=false]) .age-gate,:root:not([data-reduced-motion=false]) .quick-view-modal,:root:not([data-reduced-motion=false]) .modal-backdrop,:root:not([data-reduced-motion=false]) .auth-overlay{-webkit-backdrop-filter:none!important}:root:not([data-reduced-motion=false]) .toast,:root:not([data-reduced-motion=false]) .lumen-toast,:root:not([data-reduced-motion=false]) .taste-quiz__box,:root:not([data-reduced-motion=false]) .quick-view__box,:root:not([data-reduced-motion=false]) .age-gate__box,:root:not([data-reduced-motion=false]) .tag-chip{animation-duration:50ms!important;transform:none!important}:root:not([data-reduced-motion=false]) .edit-loading-spinner,:root:not([data-reduced-motion=false]) .discover-spinner,:root:not([data-reduced-motion=false]) .generate-progress__spinner,:root:not([data-reduced-motion=false]) .creator-avatar-preview__spinner,:root:not([data-reduced-motion=false]) .loading-spinner,:root:not([data-reduced-motion=false]) [data-spinner]{animation-duration:.85s!important}}
