:root{--page-gutter:8px;--page-section-gap:8px;--panel-radius:12px;--text-primary:#fffffff2;--text-secondary:#fff9;--text-muted:#ffffff80;--performance-surface-primary:#242424;--performance-surface-secondary:#181818;--performance-message-incoming:#303030;--performance-message-outgoing:#3b4654;--performance-glass-bg:var(--performance-surface-primary);--app-native-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);color:var(--text-primary);background:var(--app-theme-background,var(--tg-theme-secondary-bg-color,#f4f4f6));font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:before,:after{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:0;height:0;display:none}.skeleton{background:#ffffff24;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";will-change:transform;background:linear-gradient(105deg,#0000 24%,#fff3 42%,#ffffff57 50%,#fff3 58%,#0000 76%);animation:1.05s linear infinite skeleton-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-125%)}@keyframes skeleton-shine{0%{transform:translate(-125%)}to{transform:translate(125%)}}html,body,#root{overscroll-behavior:none;touch-action:pan-x pan-y;background:var(--app-theme-background,var(--tg-theme-secondary-bg-color,#f4f4f6));background-size:cover;background-attachment:fixed;width:100%;height:100%;margin:0;overflow:hidden}#root{position:relative}.app-toast-region{z-index:100000;top:calc(var(--tg-content-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 8px);right:calc(var(--tg-content-safe-area-inset-right,0px) + 8px);left:calc(var(--tg-content-safe-area-inset-left,0px) + 8px);pointer-events:none;justify-content:center;display:flex;position:absolute}.loading-screen~.app-toast-region{display:none}.app-toast{--toast-drag-y:0px;opacity:0;pointer-events:auto;touch-action:none;width:min(100%,420px);color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);transform:translateY(calc(-18px + var(--toast-drag-y)));-webkit-user-select:none;user-select:none;background:#ffffff1a;border:0;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),background-color .25s;display:flex;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.app-toast.is-visible{opacity:1;transform:translateY(var(--toast-drag-y))}.app-toast.is-dragging{transition:none}.app-toast i{background:var(--performance-message-outgoing);width:8px;height:8px;box-shadow:0 0 10px var(--performance-message-outgoing);border-radius:50%;flex:0 0 8px;margin-top:4px}.app-toast.is-error i{background:#ff6f72;box-shadow:0 0 10px #ff5b6085}.app-toast.is-success i{background:#54d68b;box-shadow:0 0 10px #54d68b85}.app-toast span{overflow-wrap:anywhere;min-width:0}.app-toast{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none;border:0}html.is-conversation-dragging,html.is-conversation-dragging body,html.is-conversation-dragging #root{overscroll-behavior:none;touch-action:none}html.is-conversation-dragging .tab-panel.is-active{overflow-y:hidden}body{min-width:320px}button,[role=button]{font:inherit;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:not(.character-card):hover,button:not(.character-card):active,[role=button]:hover,[role=button]:active{-webkit-tap-highlight-color:transparent;filter:none}button:focus:not(:focus-visible){outline:none}[role=button]:focus:not(:focus-visible){outline:none}button,input,textarea{color:inherit}input,textarea{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none}input:hover,input:active,input:focus,textarea:hover,textarea:active,textarea:focus{box-shadow:none;filter:none;outline:none}.app-shell{z-index:1;width:100%;height:100vh;overscroll-behavior:none;height:100dvh;position:relative;overflow:hidden}.tabs-viewport{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tab-panel{overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:100%;display:none;overflow:hidden auto}.tab-panel.is-active{animation:.3s cubic-bezier(.22,1,.36,1) both tab-soft-enter;display:block}.screen-transition{animation:.27s cubic-bezier(.22,1,.36,1) both screen-soft-enter}@keyframes screen-soft-enter{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes tab-soft-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}70%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}.tg-content{padding:var(--tg-content-safe-area-inset-top) var(--tg-content-safe-area-inset-right) var(--tg-content-safe-area-inset-bottom) var(--tg-content-safe-area-inset-left)}.app-page,.settings-page{border-top:var(--tg-content-safe-area-inset-top) solid transparent}.app-page{color:var(--text-primary);font-size:16px}.page-header{margin-bottom:var(--page-section-gap);padding:12px 8px 4px}.page-header h1{color:#fff;letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:700;line-height:1.25}.eyebrow{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1.35}.profile-card,.content-card,.empty-state{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#888) 18%, transparent);background:var(--tg-theme-bg-color,#fff);border-radius:22px;box-shadow:0 12px 34px #14141e0f}.profile-card{align-items:center;gap:16px;padding:18px;display:flex}.profile-card h2,.profile-card p,.content-card h2,.content-card p,.empty-state h2,.empty-state p{margin:0}.profile-card h2{font-size:20px}.profile-card p,.content-card p,.empty-state p{color:var(--text-secondary);margin-top:5px;font-size:14px;line-height:1.45}.avatar{object-fit:cover;border-radius:22px;flex:0 0 68px;width:68px;height:68px}.avatar-fallback{color:#fff;background:linear-gradient(145deg,#6b65e8,#9b70dc);place-items:center;font-size:26px;font-weight:750;display:grid}.content-card{margin-top:var(--page-section-gap);padding:16px}.content-card h2,.empty-state h2{color:#fff;font-size:16px;font-weight:600}.admin-stats{gap:var(--page-section-gap);margin-right:var(--page-gutter);margin-left:var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stats .content-card{width:100%;margin:0}.admin-stats strong{letter-spacing:-.04em;font-size:30px}.admin-error p{color:#d14343}.open-settings-button{width:100%;margin-top:var(--page-section-gap);color:var(--tg-theme-text-color,#fff);text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:12px;padding:16px 18px;display:flex}.open-settings-button>span:nth-child(2){flex:1;gap:3px;display:grid}.open-settings-button strong{color:#fff;font-size:16px;font-weight:600}.open-settings-button small{color:var(--text-secondary);font-size:12px}.settings-button-icon{background:#ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:240px;padding:24px 16px;display:grid}.empty-state>span{color:#6b65e8;background:#eeedff;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:29px;display:grid}.empty-state p{max-width:290px}.navbar{z-index:20;right:calc(12px + var(--tg-content-safe-area-inset-right,0px));bottom:calc(24px + var(--tg-content-safe-area-inset-bottom,0px));left:calc(12px + var(--tg-content-safe-area-inset-left,0px));background:color-mix(in srgb, var(--tg-theme-bg-color,#fff) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #78788729;border-radius:24px;min-height:68px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 40px #19182824}.navbar-item{min-width:0;color:var(--tg-theme-hint-color,#8a8991);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:gap .3s cubic-bezier(.22,1,.36,1),color .2s,background-color .2s,transform .18s;display:flex}.navbar-item.is-active{color:var(--tg-theme-button-color,#6b65e8);background:color-mix(in srgb, var(--tg-theme-button-color,#6b65e8) 10%, transparent);gap:2px}.navbar-icon{flex:0 0 25px;place-items:center;width:25px;height:25px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid}.navbar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;overflow:visible}.navbar-icon svg .navbar-icon-fill{fill:currentColor;stroke:none}.navbar-label{opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;max-height:0;font-size:10px;font-weight:700;line-height:13px;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .18s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-5px)}.navbar-item.is-active .navbar-label{opacity:1;max-height:13px;transform:translateY(0)}.auth-error{z-index:1;width:100%;height:100%;padding:calc(24px + var(--tg-content-safe-area-inset-top,0px)) calc(24px + var(--tg-content-safe-area-inset-right,0px)) calc(24px + var(--tg-content-safe-area-inset-bottom,0px)) calc(24px + var(--tg-content-safe-area-inset-left,0px));background:var(--app-theme-background,#0f0f0f);text-align:center;align-content:center;justify-items:center;gap:12px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.auth-error:before{z-index:-1;background-image:var(--app-theme-pattern-url);opacity:.2;content:"";background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.auth-error h1,.auth-error p{margin:0}.auth-error p{max-width:360px;color:var(--tg-theme-hint-color,#777);line-height:1.5}.auth-error button{color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#6b65e8);border:0;border-radius:12px;padding:12px 18px;font-weight:700}.auth-blocked{color:#fff}.auth-blocked p{color:#ffffffb3}.auth-error .auth-support-button{color:#fff;box-shadow:none;background:#ffffff1f}@media (min-width:700px){.app-page{width:min(680px,100%);margin:0 auto}.navbar{width:min(600px, calc(100% - 24px - var(--tg-content-safe-area-inset-left,0px) - var(--tg-content-safe-area-inset-right,0px)));left:50%;right:auto;transform:translate(-50%)}}.loading-screen{padding:var(--tg-content-safe-area-inset-top,0px) var(--tg-content-safe-area-inset-right,0px) var(--tg-content-safe-area-inset-bottom,0px) var(--tg-content-safe-area-inset-left,0px)}.secondary-screen{overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:0 0;overflow:hidden auto}.settings-page{width:100%;min-height:100%;padding-bottom:calc(40px + var(--tg-content-safe-area-inset-bottom,0px));color:#fff}.settings-page>*{margin-left:8px;margin-right:8px}.settings-card h2,.settings-card p{margin:0}.settings-card-header p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.4}.settings-error{color:#ffd8d8;text-align:center;background:#be2d2d47;border-radius:10px;padding:10px 12px;font-size:13px}.settings-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:0;border-radius:18px;margin-top:10px;padding:16px;box-shadow:0 12px 30px #00000024}.settings-card:last-child{margin-bottom:24px}.settings-card-header{margin-bottom:14px}.settings-card-header h2{color:#fff;font-size:16px;font-weight:600;line-height:1.3}.settings-effect-card{width:calc(100% - (var(--page-gutter) * 2));color:#fff;text-align:left;justify-content:space-between;align-items:center;gap:16px;font-family:inherit;transition:background-color .28s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.settings-effect-card>span{min-width:0}.settings-effect-card h2{color:#fff;font-size:16px;font-weight:600;line-height:1.3}.settings-effect-card p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.4}.settings-effect-card>.settings-effect-toggle{background:var(--performance-surface-primary);border-radius:999px;flex:0 0 38px;width:38px;min-width:38px;height:22px;transition:background-color .28s;position:relative}.settings-effect-toggle>i{background:#ffffffad;border-radius:50%;width:16px;height:16px;transition:background-color .24s,transform .46s cubic-bezier(.22,1.32,.36,1);position:absolute;top:3px;left:3px;transform:translate(0)}.settings-effect-card.is-enabled>.settings-effect-toggle{background:var(--performance-surface-secondary)}.settings-effect-card.is-enabled .settings-effect-toggle>i{background:#fff;transform:translate(16px)}.settings-support-card{width:calc(100% - (var(--page-gutter) * 2));color:#fff;text-align:left;border:0;gap:4px;font-family:inherit;transition:background-color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.settings-support-card strong{font-size:14px;font-weight:600;line-height:1.3}.settings-support-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-support-card:active{transform:scale(.99)}.customization-page{width:100%;min-height:100%;padding-bottom:calc(40px + var(--tg-content-safe-area-inset-bottom,0px))}.customization-card{margin:10px var(--page-gutter);overflow:hidden}.customization-card.is-frames{min-height:158px;padding-top:18px;padding-bottom:14px}.customization-card+.customization-card{margin-top:0}.customization-empty{min-height:76px;color:var(--text-secondary);background:#ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.customization-empty>span{width:42px;height:42px;color:var(--text-primary);background:#ffffff14;border-radius:50%;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.customization-empty>small{max-width:240px;font-size:11px;line-height:1.4}.profile-avatar-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.language-switch,.gender-switch{isolation:isolate;background:#ffffff0f;border-radius:12px;gap:0;height:36px;padding:0;display:grid;position:relative;overflow:hidden}.language-switch-viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;overflow-x:auto}.language-switch-viewport::-webkit-scrollbar{display:none}.language-switch{grid-template-columns:repeat(5,minmax(84px,1fr));width:max-content;min-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.gender-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.language-switch:before,.gender-switch:before{z-index:0;content:"";pointer-events:none;background:#ffffff29;border-radius:12px;transition:transform .46s cubic-bezier(.22,1.32,.36,1);position:absolute;top:0;bottom:0;left:0;right:auto;transform:translate(0)}.language-switch:before{width:20%}.gender-switch:before{width:33.3333%}.language-switch[data-active-index="1"]:before{transform:translate(100%)}.language-switch[data-active-index="2"]:before{transform:translate(200%)}.language-switch[data-active-index="3"]:before{transform:translate(300%)}.language-switch[data-active-index="4"]:before{transform:translate(400%)}.gender-switch[data-active-index="1"]:before{transform:translate(100%)}.gender-switch[data-active-index="2"]:before{transform:translate(200%)}.language-switch button,.gender-switch button{z-index:1;min-width:0;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:0 2px;transition:color .22s,transform .38s cubic-bezier(.22,1.25,.36,1);display:flex;position:relative;transform:scale(1)}.language-switch button>span{flex:none;font-size:14px;line-height:1}.language-switch button{scroll-snap-align:center}.language-switch button>small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.gender-switch button{gap:6px;font-weight:600}.gender-switch button>small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gender-switch .settings-row-icon{flex-basis:17px;width:17px;height:17px}.language-switch button.is-active,.gender-switch button.is-active{color:#fff;transform:scale(1.015)}.settings-input{color:#fff;resize:none;background:#ffffff12;border:0;border-radius:12px;outline:none;width:100%;padding:13px;font-size:14px;line-height:1.4}.settings-input::placeholder{color:var(--text-muted)}.settings-input-wrap{position:relative}.settings-input-wrap .settings-input{padding-right:38px}.settings-textarea{min-height:76px;max-height:144px;padding-bottom:31px;display:block}.settings-autosave-status{z-index:1;width:18px;height:18px;color:var(--text-secondary);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-autosave-status>i{opacity:1;place-items:center;width:100%;height:100%;font-size:14px;font-style:normal;font-weight:700;line-height:1;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:scale(1)}.settings-autosave-status.is-saving>i:before{content:"";border:2px solid #ffffff38;border-top-color:#ffffffe6;border-radius:50%;animation:.7s linear infinite settings-autosave-spin;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.settings-autosave-status.is-saved,.settings-autosave-status.is-fading{color:#ffffffe6}.settings-autosave-status.is-fading>i{opacity:0;transform:scale(.72)}.settings-autosave-status.is-error{color:#ffb0b0}.settings-textarea-wrap .settings-autosave-status{top:10px;transform:none}.field-counter{color:#ffffff94;pointer-events:none;background:#0000003d;border-radius:7px;padding:3px 6px;font-size:10px;line-height:1.2;position:absolute;bottom:8px;right:8px}@keyframes settings-autosave-spin{to{transform:rotate(360deg)}}.settings-toggle{color:#fff;width:100%;box-shadow:none;text-align:left;background:#ffffff0f;border:0;border-radius:8px;align-items:center;gap:12px;padding:16px;transition:background-color .24s,transform .22s cubic-bezier(.22,1,.36,1);display:flex}.settings-toggle>span{flex:1;gap:4px;display:grid}.settings-toggle strong{font-size:14px;font-weight:500;line-height:1.3}.settings-toggle small{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-toggle.is-enabled{box-shadow:none;background:#ffffff26}.settings-toggle.is-switch:active{transform:scale(.99)}.settings-toggle.is-switch>.settings-row-icon{opacity:.6;transition:opacity .24s,transform .3s cubic-bezier(.22,1.25,.36,1);transform:scale(.94)}.settings-toggle.is-switch.is-enabled>.settings-row-icon{opacity:1;transform:scale(1)}.settings-switch-control{background:#ffffff26;border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background-color .24s;display:block;position:relative}.settings-switch-control>i{background:#ffffffb8;border-radius:50%;width:14px;height:14px;transition:background-color .24s,transform .32s cubic-bezier(.22,1.3,.36,1);position:absolute;top:3px;left:3px;transform:translate(0)}.settings-toggle.is-enabled .settings-switch-control{background:#ffffff52}.settings-toggle.is-enabled .settings-switch-control>i{background:#fff;transform:translate(14px)}.settings-row-icon{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.theme-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.theme-option{aspect-ratio:1;box-shadow:none;border:0;border-radius:8px;padding:8px;position:relative;overflow:hidden}.theme-option.is-selected{box-shadow:inset 0 0 0 2px #fff}.theme-chat-preview{flex-direction:column;justify-content:center;gap:2px;width:100%;height:100%;display:flex}.theme-message{align-items:flex-start;gap:8px;display:flex}.theme-message.is-own{flex-direction:row-reverse;transform:translateY(0)}.theme-message>i{background:#ffffff4d;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:2px}.theme-message>b{background:#fff3;border-radius:8px;flex:1;gap:4px;min-width:0;padding:6px 8px;display:grid}.theme-message.is-own>b{background:#ffffff26}.theme-message u{background:#fff6;border-radius:999px;width:75%;height:4px;text-decoration:none;display:block}.theme-message u:nth-child(2){background:#ffffff4d;width:50%}.theme-message.is-own u:first-child{width:66%}.theme-message.is-own u:nth-child(2){width:75%}.theme-message.is-own u:nth-child(3){background:#ffffff4d;width:50%}.theme-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;background:#0006;border-radius:0 0 8px 8px;padding:4px 6px;font-size:10px;font-weight:500;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.theme-selected{color:#000;background:#ffffffe6;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:4px;right:4px}.theme-selected svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (hover:hover){.language-switch button:not(.is-active):hover,.gender-switch button:not(.is-active):hover,.settings-toggle:not(.is-enabled):hover{color:#fff;background:#ffffff1a}.language-switch button:not(.is-active):hover,.gender-switch button:not(.is-active):hover{background:0 0}}@media (min-width:640px){.theme-grid{grid-template-columns:repeat(5,1fr)}}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.theme-option{transition:none}.app-background{z-index:0;width:100%;height:var(--app-background-height,calc(100lvh + 40px));pointer-events:none;background:var(--app-theme-background,#0f0f0f);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:strict;will-change:transform;background-position:50%;background-size:cover;transition:background .5s;position:absolute;top:-4px;left:0;overflow:hidden;transform:translateZ(0)}.pattern-overlay{background-image:var(--app-theme-pattern-url);opacity:.2;pointer-events:none;-webkit-user-drag:none;background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.flowers-container{z-index:100000;height:var(--app-background-height,calc(100lvh + 40px));pointer-events:none;isolation:isolate;position:absolute;top:-4px;left:0;right:0;overflow:hidden}.falling-flower{color:#fffffff2;font-size:var(--flower-size);opacity:var(--flower-opacity);-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;animation:flower-fall var(--duration) linear infinite;animation-delay:var(--delay);text-shadow:0 0 2px #fff3;contain:layout style paint;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:-10vh;transform:translateZ(0)}@keyframes flower-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--rotate-start));opacity:var(--flower-opacity)}25%{transform:translate3d(var(--drift-start), 30vh, 0) rotate(calc(var(--rotate-start) + 30deg));opacity:calc(var(--flower-opacity) - .08)}50%{transform:translate3d(var(--drift-mid), 58vh, 0) rotate(var(--rotate-mid));opacity:calc(var(--flower-opacity) - .14)}75%{transform:translate3d(var(--drift-back), 84vh, 0) rotate(calc(var(--rotate-mid) + 60deg));opacity:calc(var(--flower-opacity) - .22)}to{transform:translate3d(var(--drift-end), 110vh, 0) rotate(var(--rotate-end));opacity:.2}}.profile-card,.content-card,.empty-state,.open-settings-button,.settings-card,.navbar{color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border-color:#0000;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.profile-card,.content-card,.empty-state{border-radius:var(--panel-radius)}.profile-card{margin:var(--page-gutter)}.content-card,.empty-state,.open-settings-button{width:calc(100% - (var(--page-gutter) * 2));margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.page-header{margin-right:var(--page-gutter);margin-left:var(--page-gutter);color:#fff}.eyebrow{color:#ffffffb8}.navbar{right:calc(20px + var(--tg-content-safe-area-inset-right,0px));bottom:calc(20px + var(--tg-content-safe-area-inset-bottom,0px));left:calc(20px + var(--tg-content-safe-area-inset-left,0px));border:0;border-radius:999px;min-height:64px;padding:5px}.navbar-item{color:#fff9;border-radius:999px;min-height:54px}.navbar-item:active{transform:scale(.95)}.navbar-item.is-active{color:#fff;background:0 0}.settings-page>*{margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.settings-card{margin-top:var(--page-section-gap);border-radius:var(--panel-radius)}.settings-toggle,.settings-input{background:#ffffff0d}.loading-screen{z-index:99999;width:100vw;height:100vh;opacity:1;color:#fff;will-change:opacity;background:#000;justify-content:center;align-items:center;height:100dvh;transition:opacity .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-screen.is-leaving{opacity:0;pointer-events:none}.loading-content{flex-direction:column;align-items:center;gap:20px;display:flex}.brand-logo{place-items:center;display:grid}.brand-typewriter{display:inline-block;position:relative}.brand-text{color:#f7f4fff5;letter-spacing:.4px;white-space:nowrap;text-shadow:0 7px 24px #7e69da38;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:clamp(38px,9vw,50px);font-weight:700;line-height:1.1;display:block}.brand-text>span{opacity:0;filter:blur(2px);will-change:opacity,transform,filter;animation:.42s cubic-bezier(.2,.75,.34,.94) forwards loading-letter-in;display:inline-block;transform:translateY(11px)scale(.97)}@keyframes loading-letter-in{to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.profile-card,.content-card,.empty-state,.open-settings-button,.settings-card,.navbar{background:var(--performance-glass-bg);-webkit-backdrop-filter:none;box-shadow:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page{padding-bottom:108px}.home-profile-card{isolation:isolate;text-align:center;height:112px;min-height:112px;box-shadow:none;-webkit-backdrop-filter:none;contain:layout style;background:0 0;border:0;justify-content:center;align-items:flex-end;margin-top:36px;padding:48px 16px 14px;display:flex;position:relative;overflow:visible}.home-profile-surface{z-index:-1;-webkit-backdrop-filter:blur(2px)saturate(175%);will-change:clip-path;background:#ffffff1a;border-radius:22px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.home-profile-surface.has-notch{clip-path:url(#home-profile-notch)}.home-profile-clip{pointer-events:none;position:absolute}.home-avatar{object-fit:cover;border:5px solid #ffffff38;border-radius:50%;width:92px;height:92px;position:absolute;top:-52px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000038}.home-avatar.has-frame{box-shadow:none;border:0}.home-avatar.has-frame .home-avatar-content{width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;bottom:5px;left:5px;right:5px}.home-avatar-content{object-fit:cover;border-radius:50%;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.home-avatar-frame-art{z-index:4;pointer-events:none;object-fit:contain;width:calc(100% + 42px);height:calc(100% + 42px);position:absolute;top:-21px;bottom:-21px;left:-21px;right:-21px}.home-avatar.has-frame .home-avatar-frame-art{width:calc(100% + 8px);height:calc(100% + 8px);top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.avatar-frame-image{opacity:1;transition:opacity .12s}.avatar-frame-image.is-static.is-hidden,.avatar-frame-image.is-animated{opacity:0}.avatar-frame-image.is-animated.is-visible{opacity:1}.home-avatar.is-upload-control,.home-avatar.is-upload-control *{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none}.home-avatar.is-upload-control{cursor:pointer;touch-action:manipulation}.home-avatar.is-upload-control img{-webkit-user-drag:none}.home-avatar.is-upload-control:hover,.home-avatar.is-upload-control:active,.home-avatar.is-upload-control:focus{filter:none;outline:0}.home-avatar.is-upload-control:focus-visible{filter:none;outline:0}.profile-avatar-upload-state{z-index:5;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.profile-avatar-upload-state svg{filter:drop-shadow(0 1px 3px #000000bf);width:44px;height:44px;overflow:visible;transform:rotate(-90deg)}.profile-avatar-upload-state circle{fill:none;stroke-width:4px}.profile-avatar-progress-track{stroke:#ffffff47}.profile-avatar-progress-value{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .12s linear}.home-avatar-image{opacity:0;transition:opacity .32s}.home-avatar-image.is-loaded{opacity:1}.home-avatar-skeleton{background:#ffffff29}.home-customization-group{text-align:left;gap:5px;display:grid}.home-customization-group+.home-customization-group{margin-top:10px}.home-customization-group>strong{padding:0 2px;font-size:13px}.home-customization-group>header{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px;display:flex}.home-customization-group>header strong{flex:none;font-size:13px}.home-customization-group>header small{color:var(--text-secondary);text-align:right;font-size:9px;line-height:1.2}.home-frame-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin-left:-16px;margin-right:-16px;padding:16px 16px 7px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.home-frame-scroll::-webkit-scrollbar{display:none}.home-frame-option{color:#fff;width:92px;min-height:100px;box-shadow:none;scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex:0 0 92px;align-content:start;justify-items:center;gap:7px;padding:6px 4px 8px;display:grid;position:relative}.home-frame-option:after{opacity:.28;content:"";background:#fff;border-radius:999px;width:5px;height:3px;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s}.home-frame-option.is-selected:after{opacity:.92;width:22px}.home-frame-preview{background:0 0;border:0;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;transition:opacity .2s,filter .2s,transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.home-frame-option.is-selected .home-frame-preview{filter:brightness(1.08);transform:scale(1.06)}.home-frame-preview .home-frame-preview-photo{z-index:1;object-fit:cover;border-radius:50%;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;bottom:2px;left:2px;right:2px}.home-frame-preview .home-frame-preview-art{z-index:2;object-fit:contain;border-radius:0;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.home-frame-option small{opacity:.64;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;transition:opacity .2s;overflow:hidden}.home-frame-option.is-selected small{opacity:1}.home-background-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;margin-left:-16px;margin-right:-16px;padding:3px 16px 2px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home-background-scroll::-webkit-scrollbar{display:none}.home-background-option{color:#fff;scroll-snap-align:start;background:0 0;border:0;border-radius:14px;flex:0 0 112px;width:112px;height:180px;padding:0;display:block;overflow:hidden}.profile-background-phone{background:var(--app-theme-background);border:0;border-radius:14px;width:112px;height:180px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 7px 16px #0000002e}.profile-background-pattern{z-index:0;opacity:.2;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.profile-background-label{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 4px #000c;width:calc(100% - 16px);font-size:12px;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-background-option.is-selected .profile-background-phone{box-shadow:inset 0 0 0 2px #fff,0 7px 16px #0000002e}.home-theme-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;margin-left:-16px;margin-right:-16px;padding:3px 16px 2px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home-theme-scroll::-webkit-scrollbar{display:none}.home-theme-scroll .theme-option{aspect-ratio:auto;scroll-snap-align:start;border-radius:14px;flex:0 0 112px;justify-items:center;gap:5px;width:112px;min-height:126px;padding:10px 8px;display:grid}.home-theme-scroll .theme-chat-preview{width:78px;height:70px}.home-theme-scroll .theme-option>strong{text-align:center;white-space:normal;width:100%;font-size:11px;line-height:1.15;overflow:visible}.home-theme-scroll .theme-option>small{color:#ffffffbf;font-size:9px}.home-token-balance{z-index:2;color:#fff;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.home-balances{z-index:2;gap:2px;display:grid;position:absolute;top:10px;right:10px}.home-balances .home-token-balance,.home-balances .home-currency-balance{grid-template-columns:20px minmax(0,1fr);place-items:center start;gap:5px;width:82px;display:grid;position:static}.home-currency-balance{color:#fff;box-shadow:none;background:0 0;border:0;padding:0}.home-currency-balance .diamond-lottie{filter:drop-shadow(0 1px 4px #41a0ff4d);flex:0 0 20px}.home-currency-balance strong,.home-token-balance strong{font-size:14px;font-weight:700}.home-token-icon{flex:none;width:20px;height:20px}.fire-ice{filter:hue-rotate(180deg)saturate(.8)brightness(1.1)}.shop-page{align-content:start;gap:var(--page-section-gap);padding-bottom:calc(40px + var(--tg-content-safe-area-inset-bottom,0px));display:grid}.shop-avatar-frames{gap:9px;margin:0 8px;display:grid}.shop-offer-section{border-radius:var(--panel-radius);padding:12px 0 4px;overflow:hidden}.shop-offer-section:last-child{margin-bottom:24px}.shop-offer-section.is-primary{background:var(--performance-surface-primary)}.shop-offer-section.is-secondary{background:var(--performance-surface-secondary)}.shop-avatar-frames>header{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.shop-avatar-frames>header strong{font-size:17px}.shop-avatar-frames>header small{color:var(--text-secondary)}.avatar-frame-list{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.avatar-frame-list::-webkit-scrollbar{display:none}.avatar-frame-card{opacity:1;color:#fff;min-width:104px;box-shadow:none;scroll-snap-align:start;transform-origin:50%;background:0 0;border:0;border-radius:0;flex:0 0 104px;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:scaleX(1)}.avatar-frame-card.is-removing{opacity:0;pointer-events:none;transform:scaleX(0)}.avatar-frame-select{width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-items:center;gap:5px;padding:12px 4px;display:grid}.avatar-frame-card.is-active{box-shadow:inset 0 0 0 2px #fffc}.avatar-frame-card.is-selected{box-shadow:none}.avatar-frame-card button:disabled{opacity:.55}.avatar-frame-card.is-owned .avatar-frame-select{opacity:1}.avatar-frame-preview{background:0 0;border:0;border-radius:50%;place-items:center;width:68px;height:68px;font-size:22px;display:grid;position:relative}.avatar-frame-preview .avatar-frame-preview-photo{z-index:1;object-fit:cover;border-radius:50%;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;top:3px;bottom:3px;left:3px;right:3px}.avatar-frame-preview .avatar-frame-preview-art{z-index:2;object-fit:contain;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.avatar-frame-card strong{font-size:12px}.avatar-frame-card small{color:var(--text-secondary);font-size:10px}.card-purchase-confirm{z-index:4;opacity:0;pointer-events:none;color:#fff;text-align:center;background:#dba72df5;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:30px;padding:5px 7px;font-family:inherit;font-size:10px;font-weight:750;line-height:1.15;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;bottom:6px;left:6px;right:6px;transform:translateY(calc(100% + 10px));box-shadow:0 5px 14px #3e260047,inset 0 1px #ffffff3d;position:absolute!important}.is-selected>.card-purchase-confirm{opacity:1;pointer-events:auto;transform:translateY(0)}.shop-design-section{gap:9px;margin:0 8px;display:grid}.shop-design-section>header{justify-content:space-between;align-items:center;padding:0 16px;display:flex}.shop-design-section>header strong{font-size:17px}.shop-design-section>header small{color:var(--text-secondary)}.shop-theme-list,.shop-background-list{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;padding:3px 12px 8px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.shop-theme-list::-webkit-scrollbar{display:none}.shop-background-list::-webkit-scrollbar{display:none}.shop-theme-card,.shop-background-card{opacity:1;scroll-snap-align:start;transform-origin:50%;background:#ffffff1a;border-radius:14px;flex:0 0 112px;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:scaleX(1)}.shop-theme-card>button:first-child{color:#fff;background:0 0;border:0;justify-items:center;gap:5px;width:112px;min-height:126px;padding:10px 8px;display:grid}.shop-theme-card .theme-chat-preview{width:78px;height:70px}.shop-theme-card strong,.shop-background-card strong{font-size:11px}.shop-theme-card small,.shop-background-card small{color:#ffffffbf;font-size:9px}.shop-theme-card.is-owned>button:first-child,.shop-background-card.is-owned>button:first-child{opacity:1}.shop-theme-card>.card-purchase-confirm{min-height:34px;box-shadow:none;background:#ffc75de0;border:0;border-radius:10px;outline:0;font-size:10px;font-weight:700}.shop-background-card{background:var(--app-theme-background);flex-basis:150px;width:150px;min-width:150px;height:150px}.shop-theme-card.is-removing,.shop-background-card.is-removing{opacity:0;pointer-events:none;transform:scaleX(0)}.shop-background-card:before{z-index:0;pointer-events:none;content:"";background-image:var(--shop-background-image);opacity:.2;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.shop-background-card:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(#0000 20%,#000000b8);position:absolute;top:0;bottom:0;left:0;right:0}.shop-background-card>button:first-child{z-index:1;color:#fff;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;width:150px;height:150px;padding:10px;display:flex;position:relative}.shop-theme-card.is-selected,.shop-background-card.is-selected{box-shadow:inset 0 0 0 2px #ffd45be6}.shop-offers-empty{width:100%;min-height:82px;color:var(--text-secondary);text-align:center;flex:0 0 100%;place-items:center;margin:0;padding:14px 18px;font-size:12px;line-height:1.4;display:grid}.shop-balance-card,.shop-purchase-card{width:calc(100% - (var(--page-gutter) * 2));margin-right:var(--page-gutter);margin-left:var(--page-gutter);border-radius:var(--panel-radius);color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.shop-balance-card{justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;display:flex}.shop-balance-card>span{color:var(--text-secondary);font-size:13px}.shop-balances{align-items:center;gap:13px;display:flex}.shop-balance-card strong{align-items:center;gap:5px;font-size:16px;display:flex}.shop-token-icon{width:20px;height:20px}.diamond-lottie{flex:0 0 20px;width:20px;height:20px}.shop-balance-card .diamond-lottie{flex-basis:24px}.shop-purchase-card{gap:10px;padding:12px;display:grid}.shop-purchase-card .shop-purchase-title{align-items:center}.shop-purchase-card .shop-purchase-title>span{color:var(--text-primary);align-items:center;gap:5px;font-size:17px;font-weight:700;display:inline-flex}.shop-purchase-title .diamond-lottie{flex-basis:26px;width:26px;height:26px}.shop-token-purchase-card{margin-top:var(--page-section-gap)}.shop-token-purchase-card .shop-purchase-title .shop-token-icon{width:26px;height:26px}.shop-token-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.shop-token-rates>span{background:#ffffff12;border-radius:9px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.shop-token-rates small{color:var(--text-muted);font-size:9px}.shop-token-rates strong{color:var(--text-primary);white-space:nowrap;font-size:11px}.shop-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.shop-payment-methods button{min-width:0;color:var(--text-secondary);background:#ffffff0f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 7px;font-size:12px;font-weight:650;display:flex;box-shadow:inset 0 0 0 2px #0000}.shop-payment-methods button.is-active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 2px #ffffff80}.shop-payment-methods img{width:19px;height:19px}.shop-crystal-input-wrap{min-width:0;position:relative}.shop-crystal-input-wrap .shop-amount-input{text-align:left;border-radius:12px 0 0 12px;width:calc(100% - 30px);height:46px;padding-right:107px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%)}.shop-payment-methods.is-compact{background:0 0;width:132px;padding:0;position:absolute;top:0;bottom:0;right:0}.shop-payment-methods.is-compact button{width:46px;min-width:46px;height:46px;box-shadow:none;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:0;transition:width .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),border-radius .24s,background-color .2s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(86px)}.shop-payment-methods.is-compact button.is-active{z-index:1;width:82px;min-width:82px;box-shadow:none;background:0 0;border-radius:0;transform:translate(0)}.shop-payment-methods.is-compact img{flex:0 0 18px;width:18px;height:18px}.shop-payment-methods.is-compact span{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:10px;transition:max-width .3s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1),opacity .18s;overflow:hidden}.shop-payment-methods.is-compact button.is-active span{opacity:1;max-width:38px;margin-left:5px}.shop-purchase-card header{justify-content:space-between;align-items:baseline;display:flex}.shop-purchase-card header span{color:var(--text-secondary);font-size:13px}.shop-purchase-card header small{color:var(--text-muted);font-size:10px;font-weight:500}.shop-amount-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.shop-amount-input{box-sizing:border-box;width:100%;min-width:0;color:var(--text-primary);box-shadow:none;text-align:center;background:#ffffff14;border:0;border-radius:12px;outline:0;padding:9px 12px;font-family:inherit;font-size:22px;font-weight:700}.shop-buy>span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.shop-buy img{width:18px;height:18px}.shop-buy{color:#fff;min-width:82px;max-width:42vw;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:#ffffff29;border:0;border-radius:12px;padding:9px 11px;font-weight:700;overflow:hidden}.shop-buy:disabled{opacity:.48}.shop-payment-note{margin:0 var(--page-gutter);color:var(--text-muted);text-align:center;font-size:11px;line-height:1.45}.shop-balance-card,.shop-purchase-card{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none}.shop-token-rates>span{background:var(--performance-surface-secondary)}.shop-payment-methods.is-compact{background:0 0}.shop-payment-methods.is-compact button{background:var(--performance-surface-secondary)}.shop-payment-methods.is-compact button.is-active{background:0 0}.home-user-info{z-index:2;text-align:center;min-width:0;position:absolute;top:48px;left:16px;right:16px}.home-user-info h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.home-user-info p{color:var(--text-secondary);margin-top:3px;font-size:13px}.profile-subscription-status{--subscription-accent-rgb:94 184 255;min-height:54px;margin:var(--page-section-gap) var(--page-gutter) 0;border-radius:var(--panel-radius);background:var(--performance-glass-bg);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 12px;display:grid;position:relative;overflow:hidden}.profile-subscription-status:before{pointer-events:none;content:"";background:linear-gradient(105deg,rgb(var(--subscription-accent-rgb)/.2),transparent 58%);position:absolute;top:0;bottom:0;left:0;right:0}.profile-subscription-status.subscription-plus{--subscription-accent-rgb:166 120 255}.profile-subscription-status.subscription-ultra{--subscription-accent-rgb:255 199 93}.profile-subscription-mark{background:rgb(var(--subscription-accent-rgb));width:9px;height:30px;box-shadow:0 0 14px rgb(var(--subscription-accent-rgb)/.38);border-radius:99px;position:relative}.profile-subscription-status>span:not(.profile-subscription-mark){gap:1px;min-width:0;display:grid;position:relative}.profile-subscription-status small{color:var(--text-secondary);font-size:9px;line-height:1.2}.profile-subscription-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.profile-subscription-status time{color:rgb(var(--subscription-accent-rgb));white-space:nowrap;font-size:11px;font-weight:700;position:relative}.home-primary-grid,.home-secondary-grid{gap:var(--page-section-gap);margin:var(--page-section-gap) var(--page-gutter) 0;display:grid}.home-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tile{border-radius:var(--panel-radius);color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);text-align:left;background:#ffffff1a;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:14px;transition:transform .15s,filter .15s;display:flex;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.home-primary-grid .home-tile{min-height:156px}.home-secondary-grid .home-tile{aspect-ratio:1;min-height:0;padding:12px;position:relative;overflow:hidden}.home-tile:active{transform:scale(.97)}.home-tile>span:last-child{gap:3px;min-width:0;display:grid}.home-tile strong{font-size:16px;font-weight:600;line-height:1.2}.home-tile small{color:#ffffffb8;font-size:11px;line-height:1.25}.home-secondary-grid .home-tile strong{font-size:13px}.home-secondary-grid .home-tile small{font-size:10px}.home-secondary-grid .home-tile>span{z-index:1;position:relative}.home-secondary-grid .home-tile>.home-character-moderation-dot{z-index:3;pointer-events:none;background:#ffd45c;border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:10px;right:10px;box-shadow:0 0 7px #ffd45c80}.home-secondary-icon{z-index:0;opacity:.1;object-fit:contain;pointer-events:none;width:54px;height:54px;display:block;position:absolute;bottom:10px;right:10px}.home-tile-shop,.home-tile-bonus,.home-tile-settings,.home-tile-characters,.home-tile-customization{background:#ffffff1a}.home-tile-shop,.home-tile-bonus{isolation:isolate;position:relative;overflow:hidden}.home-tile-shop>span:first-child,.home-tile-bonus>span:first-child{z-index:2;gap:3px;min-width:0;display:grid;position:relative}.home-tile.home-tile-shop>.home-shop-animation:last-child{z-index:1;filter:hue-rotate(320deg)saturate(.66)brightness(.96)contrast(.96);pointer-events:none;min-width:0;position:absolute;bottom:8px;right:10px;transform:translateZ(0)}.home-tile.home-tile-bonus>span.home-bonus-gifts:last-child{z-index:1;filter:saturate(.4)brightness(.96);pointer-events:none;flex-flow:row;justify-content:center;align-items:flex-end;gap:0;width:auto;min-width:0;display:flex;position:absolute;bottom:0;left:0;right:0}.home-bonus-gift{flex:none;align-self:flex-end;margin:0 -4px 6px;transform:translateZ(0)}.home-bonus-gift.gift-rose{filter:hue-rotate(315deg)saturate(1.2)}.home-bonus-gift.gift-violet{z-index:2;filter:hue-rotate(255deg)saturate(1.35)brightness(1.08);transform:translateY(2px)}.home-bonus-gift.gift-mint{filter:hue-rotate(125deg)saturate(1.15)}.my-characters-page{min-height:100%;padding-bottom:28px}.admin-submissions-header{border-radius:var(--panel-radius);color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:8px;padding:12px 14px;display:flex}.admin-submissions-header strong{font-size:16px}.admin-submissions-header small{color:var(--text-secondary);font-size:11px}.my-characters-tools{margin:8px var(--page-gutter) 0;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.my-characters-header{min-width:0;height:34px;color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:10px;align-items:center;padding:0 12px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.my-characters-header>span{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.my-characters-header strong{flex:none;font-size:13px}.my-characters-header small{color:var(--text-secondary);text-overflow:ellipsis;font-size:10px;overflow:hidden}.my-characters-create{width:34px;height:34px;color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.my-characters-create svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.character-submit-reveal{margin:0 var(--page-gutter);grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),margin-top .36s cubic-bezier(.22,1,.36,1);display:grid}.character-submit-reveal.is-open{margin-top:var(--page-section-gap);grid-template-rows:1fr}.character-submit-reveal-inner{min-height:0;overflow:hidden}.character-submit-form{border-radius:var(--panel-radius);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;gap:10px;padding:12px;display:grid;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.character-submit-form label{min-width:0;color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.character-submit-form input:not([type=checkbox]),.character-submit-form textarea,.admin-submission-card textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:0;border-radius:10px;outline:0;padding:10px;font-size:12px}.character-submit-form textarea,.admin-submission-card textarea{resize:vertical}.character-submit-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.character-submit-selects .catalog-select,.character-submit-selects .catalog-select-trigger{width:100%;min-width:0}.character-image-picker input{color:var(--text-secondary);padding:7px!important}.character-image-picker input::-webkit-file-upload-button{color:#fff;box-shadow:none;font:inherit;background:#ffffff29;border:0;border-radius:8px;margin-right:9px;padding:7px 10px;font-weight:650}.character-image-picker input::file-selector-button{color:#fff;box-shadow:none;font:inherit;background:#ffffff29;border:0;border-radius:8px;margin-right:9px;padding:7px 10px;font-weight:650}.character-image-picker img{aspect-ratio:3/4;object-fit:cover;border-radius:9px;width:72px}.admin-adult-toggle{text-align:center;justify-content:center;min-width:0;min-height:49px;padding:8px}.admin-adult-toggle>span{flex:0 auto}.admin-adult-toggle strong{font-size:12px}.character-submit-button{color:#fff;background:#ffffff2e;border:0;border-radius:11px;padding:11px;font-weight:700}.character-submit-button:disabled{opacity:.42}.my-characters-empty{border-radius:var(--panel-radius);color:var(--text-secondary);text-align:center;background:#ffffff14;justify-items:center;gap:4px;margin:8px;padding:22px 14px;display:grid}.my-characters-empty small{color:var(--text-muted)}.my-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px;display:grid}.my-character-card{border-radius:var(--panel-radius);color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);text-align:left;background:#ffffff1a;border:0;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.my-character-card.is-editing{grid-column:1/-1}.my-character-card:disabled{opacity:1}.my-character-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.my-character-open:disabled{opacity:1}.my-character-card.is-editing .my-character-open{grid-template-columns:104px minmax(0,1fr)}.my-character-media{aspect-ratio:3/4;background:#ffffff0f;place-items:center;display:grid;position:relative;overflow:hidden}.my-character-card.is-editing .my-character-media{aspect-ratio:auto;width:104px;height:138px}.my-character-media img{object-fit:cover;width:100%;height:100%}.my-character-media>i{opacity:.5;font-size:38px;font-style:normal}.my-character-media>em{color:#fff;background:#101012d1;border-radius:8px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.my-character-views{color:#fff;background:#101012b8;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.my-character-views svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.my-character-copy{align-content:start;gap:3px;min-width:0;min-height:66px;padding:10px;display:grid}.my-character-card.is-approved .my-character-copy{padding-bottom:43px}.my-character-card.is-editing .my-character-copy{align-content:center;min-height:138px;padding:12px}.my-character-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-character-copy small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.my-character-copy u{color:#ffb0b0;font-size:10px;text-decoration:none}.my-character-copy u.is-pending{color:#f2ce7b}.my-character-status{color:#fff;background:#d69e22db;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.my-character-card.is-approved .my-character-status{background:#23a45be0}.my-character-card.is-rejected .my-character-status{background:#c93d3de0}.my-character-card.is-inactive .my-character-media img{opacity:.48;filter:saturate(.55)}.my-character-card.is-inactive .my-character-status{background:#707076e6}.my-character-actions{gap:5px;display:flex;position:absolute;bottom:8px;right:8px}.my-character-actions button{color:#fff;width:28px;height:28px;box-shadow:none;background:#ffffff24;border:0;border-radius:50%;outline:0;place-items:center;padding:0;display:grid}.my-character-actions button:disabled{opacity:.35}.my-character-actions button.is-delete{color:#ffb0b0;background:#be3a3a33}.my-character-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.my-character-card.is-editing .my-character-actions{display:none}.my-character-delete-confirm{grid-template-columns:1fr 1.35fr;gap:5px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.my-character-delete-confirm button{color:#fff;min-height:28px;box-shadow:none;background:#ffffff29;border:0;border-radius:9px;outline:0;padding:5px 7px;font-family:inherit;font-size:9px;font-weight:700}.my-character-delete-confirm button.is-delete{background:#be3a3ab8}.my-character-delete-confirm button:disabled{opacity:.45}.my-character-inline-editor{min-width:0;animation:.28s cubic-bezier(.22,1,.36,1) both my-character-inline-editor-in}.my-character-inline-editor .character-submit-form{box-shadow:none;-webkit-backdrop-filter:none;background:#ffffff09;border-radius:0}@keyframes my-character-inline-editor-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.my-character-edit-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-character-edit-header span{gap:2px;display:grid}.my-character-edit-header small,.my-character-edit-note{color:var(--text-secondary);font-size:10px}.my-character-edit-header button{color:var(--text-secondary);font:inherit;background:#ffffff1a;border:0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:650}.bonuses-page{align-content:start;gap:var(--page-section-gap);min-height:100%;padding:calc(var(--tg-content-safe-area-inset-top,0px) + var(--page-section-gap)) var(--page-gutter) calc(40px + var(--tg-content-safe-area-inset-bottom,0px));display:grid}.referral-program{border-radius:var(--panel-radius);color:var(--text-primary);background:var(--performance-surface-primary);gap:8px;padding:11px;display:grid;overflow:hidden}.referral-program>header,.referral-rewards>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.referral-program>header>span{gap:1px;display:grid}.referral-program header strong{font-size:14px}.referral-program header small{color:var(--text-secondary);font-size:9px}.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.referral-stats>span{background:var(--performance-surface-secondary);border-radius:10px;justify-items:center;gap:1px;padding:7px 4px;display:grid}.referral-stats strong{font-size:16px}.referral-stats small{color:var(--text-secondary);font-size:9px}.referral-stats>.skeleton{border-radius:10px;height:44px}.referral-actions{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.referral-actions button{min-height:38px;color:var(--text-primary);background:var(--performance-surface-secondary);font:inherit;border:0;border-radius:10px;place-items:center;padding:7px 11px;font-size:11px;font-weight:750;display:grid}.referral-actions button:disabled{opacity:.42}.referral-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.referral-config-note{color:var(--text-muted);text-align:center;font-size:9px}.referral-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;padding-top:16px;display:grid}.referral-place{min-width:0;color:var(--text-secondary);text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.referral-place.is-rank-1{padding-bottom:13px}.referral-avatar{background:#ffffff1a;border:3px solid #a86d42;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:visible;box-shadow:0 6px 15px #0003}.referral-place.is-rank-1 .referral-avatar{border-color:#f3c84c;width:70px;height:70px}.referral-place.is-rank-2 .referral-avatar{border-color:#c8d0da}.referral-avatar>.leader-avatar-photo,.referral-avatar>.leader-avatar-fallback{object-fit:cover;border-radius:50%;place-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:grid;overflow:hidden}.referral-avatar .leader-avatar-frame{z-index:2;object-fit:contain;pointer-events:none;background:0 0;border-radius:0;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.referral-place>strong{width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.referral-place>small{font-size:9px}.referral-crown{fill:#f3c84c47;stroke:#f3c84c;stroke-width:1.7px;stroke-linejoin:round;width:25px;height:25px;position:absolute;top:-22px}.referral-rewards{background:var(--performance-surface-secondary);gap:7px;margin:2px -11px -11px;padding:9px 0 8px;display:grid;overflow:hidden}.referral-rewards>header{padding:0 11px}.referral-reward-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:7px;padding:1px 11px 3px;scroll-padding-inline:11px;display:flex;overflow-x:auto}.referral-reward-scroll::-webkit-scrollbar{display:none}.referral-reward-card{background:var(--performance-surface-primary);scroll-snap-align:start;border-radius:12px;flex:0 0 116px;align-content:start;gap:4px;width:116px;min-height:82px;padding:8px 8px 22px;display:grid;position:relative}.referral-reward-card>span{width:24px;height:24px;color:var(--text-primary);background:var(--performance-surface-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.referral-reward-card>strong{font-size:11px;line-height:1.2}.referral-reward-card>small{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.referral-reward-card.is-reached{box-shadow:inset 0 0 0 2px #ffffff94}.referral-reward-card>.skeleton:first-child{border-radius:50%;width:27px;height:27px}.referral-reward-card>.skeleton:last-child{border-radius:6px;width:84%;height:12px}.daily-fate{color:var(--text-primary);gap:11px;display:grid}.daily-fate-header{-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border-radius:12px;justify-content:space-between;align-items:start;gap:8px;padding:10px 12px;display:flex;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.daily-fate-header>span{gap:2px;display:grid}.daily-fate-header strong{font-size:15px}.daily-fate-header small,.daily-fate-chances{color:var(--text-secondary);font-size:9px}.daily-streak{align-items:center;padding:7px 6px;display:flex}.daily-streak>span{flex:1 1 0;place-items:center;min-width:0;display:grid;position:relative}.daily-streak>span:not(:last-child):after{z-index:0;content:"";background:var(--performance-surface-primary);width:calc(100% - 28px);height:2px;position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%)}.daily-streak>span.is-linked:not(:last-child):after{background:#fffffff2}.daily-streak i{z-index:1;border:2px solid var(--performance-surface-primary);width:28px;height:28px;color:var(--text-secondary);background:var(--performance-surface-primary);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid;position:relative}.daily-streak i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.daily-streak>span.is-complete i{color:#fff;background:var(--performance-surface-primary);border-color:#fff}.daily-streak>span.is-current i{box-shadow:0 0 10px #ffffff1f}.fate-cards{perspective:700px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fate-card{aspect-ratio:3/4;color:#fff;perspective:600px;animation:fate-card-arrive .62s cubic-bezier(.22,1,.36,1) calc(var(--fate-index) * 85ms) both;background:0 0;border:0;padding:0;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1),filter .45s}.fate-card:first-child{--fate-entry-angle:-5deg}.fate-card:nth-child(2){--fate-entry-angle:0deg}.fate-card:nth-child(3){--fate-entry-angle:5deg}.fate-card:disabled{opacity:1}.fate-card:not(.is-revealed):not(:disabled):active{transform:translateY(2px)scale(.965)}.fate-card.is-missed{opacity:.68;filter:saturate(.7);transform:translateY(4px)scale(.95)}.fate-card.is-picked{z-index:2;filter:drop-shadow(0 10px 16px #ffcd5333);transform:translateY(-5px)scale(1.035)}.fate-card-float{width:100%;height:100%;animation:fate-card-idle 3.2s ease-in-out calc(var(--fate-index) * -.58s) infinite alternate;display:block;position:relative}.fate-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.82,.24,1.08) calc(var(--fate-index) * 90ms);display:block;position:relative}.fate-card.is-revealed .fate-card-inner{transform:rotateY(180deg)}.fate-card.is-choosing .fate-card-float{animation:.52s ease-in-out infinite alternate fate-card-pulse}@keyframes fate-card-arrive{0%{opacity:0;transform:translateY(22px) rotate(var(--fate-entry-angle)) scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes fate-card-pulse{to{transform:translateY(-6px)rotateX(2deg)scale(1.035)}}@keyframes fate-card-idle{0%{transform:translateY(1px)rotateX(-1deg)rotate(-.45deg)}to{transform:translateY(-5px)rotateX(1.5deg)rotate(.45deg)}}.fate-card-front,.fate-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px;align-content:center;justify-items:center;gap:5px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fate-card-front{opacity:1;transition:opacity 0s linear calc(var(--fate-index) * 90ms + .36s);background:radial-gradient(circle at 20% 18%,#ffffff2e 0 1px,#0000 2px),radial-gradient(circle at 78% 72%,#ffffff21 0 1px,#0000 2px),radial-gradient(circle at 50% 26%,#ffffff3d,#0000 34%),linear-gradient(145deg,#5b77c2d1,#4f327dc7);transform:rotateY(0);box-shadow:inset 0 2px 8px #ffffff24}.fate-card.is-revealed .fate-card-front{opacity:0}.fate-card:nth-child(2) .fate-card-front{background-blend-mode:screen,screen,normal,normal;background-color:#508185cc}.fate-card:nth-child(3) .fate-card-front{background-blend-mode:screen,screen,normal,normal;background-color:#8b4b6bbd}.fate-card-front:after{content:"";width:48%;animation:fate-card-shine 3.6s ease-in-out calc(var(--fate-index) * .65s) infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;top:-35%;bottom:-35%;left:-85%;transform:rotate(18deg)}.fate-card-magic{border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fate-card-magic:before{content:"";filter:blur(7px);background:conic-gradient(#0000,#dae6ff2b,#0000 28%,#ffdaf924,#0000 58%);border-radius:50%;animation:7s linear infinite fate-card-aura;position:absolute;top:14%;bottom:14%;left:8%;right:8%}.fate-card-magic:after{content:"";opacity:.72;filter:blur(9px);transform-origin:50%;animation:fate-card-gradient-flow 9s ease-in-out calc(var(--fate-index) * -1.7s) infinite alternate;background:radial-gradient(circle at 28% 34%,#7eebff38,#0000 29%),radial-gradient(circle at 72% 61%,#ff95eb33,#0000 32%),radial-gradient(circle at 48% 82%,#ffe18f21,#0000 24%);position:absolute;top:-35%;bottom:-35%;left:-35%;right:-35%}.fate-card-magic b{--spark-x:calc(13% + var(--spark-index) * 14%);z-index:1;bottom:-8%;left:var(--spark-x);opacity:0;width:2px;height:2px;animation:fate-card-spark calc(3.4s + var(--spark-index) * .23s) ease-in-out calc(var(--spark-index) * -.71s) infinite;background:#ffffffeb;border-radius:50%;position:absolute;box-shadow:0 0 5px #ffffffe6,0 0 11px #c5d7ffb8}.fate-card-front i{z-index:1;text-shadow:0 0 14px #ffffff8c;animation:fate-card-star 1.8s ease-in-out calc(var(--fate-index) * -.35s) infinite alternate;font-size:28px;font-style:normal}.fate-card-front small{z-index:1}.fate-card-front small,.fate-card-back small{text-align:center;font-size:8px;line-height:1.3}.fate-card-back{background:radial-gradient(circle at 50% 35%,#ffe08157,#0000 42%),linear-gradient(145deg,#885bb7eb,#356f98eb);transform:rotateY(180deg)}.fate-card-back-magic{border-radius:inherit;opacity:.8;top:0;bottom:0;left:0;right:0}.fate-card-back-magic:before{background:conic-gradient(from 45deg,#0000,#ffe19340,#0000 28%,#cab3ff33,#0000 62%);animation-duration:8.5s;animation-direction:reverse}.fate-card-back-magic:after{background:radial-gradient(circle at 25% 38%,#ffdc7d40,#0000 28%),radial-gradient(circle at 75% 58%,#b0d3ff3b,#0000 34%),radial-gradient(circle at 48% 84%,#ffa8e724,#0000 25%);animation-duration:10.5s}.fate-card.is-missed .fate-card-back-magic{opacity:.42;filter:saturate(.65)}.fate-card.is-picked .fate-card-back-magic{opacity:1}.fate-card.is-missed .fate-card-back{background:radial-gradient(circle at 50% 35%,#ffffff21,#0000 42%),linear-gradient(145deg,#4d5679f0,#2e485bf0)}.fate-card.is-picked .fate-card-back{box-shadow:inset 0 0 0 2px #ffe187b8,0 0 22px #ffce5438}.fate-card-reward{z-index:2;opacity:0;pointer-events:none;transition:opacity .24s ease calc(var(--fate-index) * 90ms + .38s),transform .34s cubic-bezier(.22,1,.36,1) calc(var(--fate-index) * 90ms + .38s);border-radius:14px;align-content:center;justify-items:center;gap:5px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(5px)scale(.96)}.fate-card.is-revealed .fate-card-reward{opacity:1;transform:translateY(0)scale(1)}.fate-card-reward>i{color:#ffe79ae6;font-size:14px;font-style:normal}.fate-card-reward strong{font-size:21px}.fate-card-reward small{text-align:center;font-size:8px;line-height:1.3}.fate-card-reward em{color:#ffffff9e;text-align:center;margin-top:2px;font-size:7px;font-style:normal}@keyframes fate-card-star{to{opacity:.72;text-shadow:0 0 22px #ffffffd1;transform:scale(1.14)rotate(8deg)}}@keyframes fate-card-shine{0%,55%{opacity:0;transform:translate(0)rotate(18deg)}68%{opacity:1}84%,to{opacity:0;transform:translate(430%)rotate(18deg)}}@keyframes fate-card-aura{to{transform:rotate(1turn)scale(1.04)}}@keyframes fate-card-gradient-flow{0%{transform:translate(-7%,-5%)rotate(-7deg)scale(.96)}50%{transform:translate(6%,-1%)rotate(4deg)scale(1.07)}to{transform:translate(-1%,7%)rotate(10deg)scale(1)}}@keyframes fate-card-spark{0%{opacity:0;transform:translate(-4px)scale(.6)}18%{opacity:.85}52%{transform:translate(5px,-38px)scale(1)}82%{opacity:.55}to{opacity:0;transform:translate(-3px,-82px)scale(.45)}}@media (prefers-reduced-motion:reduce){.fate-card,.fate-card-float,.fate-card-inner,.fate-card-front:after,.fate-card-front i,.fate-card-magic:before,.fate-card-magic:after,.fate-card-magic b{animation:none}}.daily-fate-chances{text-align:center;line-height:1.35}.promo-redeem{border-radius:var(--panel-radius);color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;gap:9px;padding:13px;display:grid;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.promo-redeem>header>span{gap:2px;display:grid}.promo-redeem header strong{font-size:15px}.promo-redeem header small{color:var(--text-secondary);font-size:10px}.promo-redeem form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.promo-redeem input{min-width:0;color:var(--text-primary);font:inherit;background:#ffffff14;border:0;border-radius:11px;outline:0;padding:10px 12px}.promo-redeem button{color:var(--text-primary);font:inherit;background:#ffffff24;border:0;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:750}.promo-redeem button:disabled{opacity:.42}.admin-promocode-list{gap:7px;display:grid}.admin-promocode-card{color:var(--text-primary);background:#ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.admin-promocode-card>span{gap:2px;display:grid}.admin-promocode-card small{color:var(--text-secondary);font-size:9px}.admin-promocode-card b{font-size:12px}.admin-promocode-reward{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.admin-promocode-reward .catalog-select,.admin-promocode-reward .catalog-select-trigger{width:100%;min-width:0}.admin-broadcast-progress{border-radius:var(--panel-radius);color:var(--text-primary);background:var(--performance-surface-primary);gap:10px;padding:12px;display:grid}.admin-broadcast-progress>header,.admin-broadcast-progress>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-broadcast-progress header small,.admin-broadcast-progress>small,.admin-broadcast-progress>div{color:var(--text-secondary);font-size:10px}.admin-broadcast-progress progress{background:var(--performance-surface-secondary);-webkit-appearance:none;appearance:none;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.admin-broadcast-progress progress::-webkit-progress-bar{border-radius:inherit;background:var(--performance-surface-secondary)}.admin-broadcast-progress progress::-webkit-progress-value{border-radius:inherit;background:#ffffffd1;transition:width .25s}.admin-broadcast-progress progress::-moz-progress-bar{border-radius:inherit;background:#ffffffd1}.admin-broadcast-progress.is-failed progress::-webkit-progress-value{background:#e57373}.admin-broadcast-progress.is-failed progress::-moz-progress-bar{background:#e57373}.my-character-card-skeleton{pointer-events:none}.my-character-skeleton-media{width:100%;height:100%}.my-character-card-skeleton .my-character-copy{gap:6px}.my-character-skeleton-title{border-radius:6px;width:62%;height:14px}.my-character-skeleton-line{border-radius:5px;width:88%;height:9px}.my-character-skeleton-line.is-short{width:68%}.my-character-skeleton-status{border-radius:7px;width:72px;height:22px;position:absolute;top:8px;left:8px}.admin-section-tabs{scrollbar-width:none;gap:6px;margin:12px 8px 0;padding:2px;display:flex;overflow-x:auto}.admin-section-tabs::-webkit-scrollbar{display:none}.admin-section-tabs button{color:var(--text-secondary);background:#ffffff0d;border:0;border-radius:8px;flex:none;padding:9px 13px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 2px #6b728000}.admin-section-tabs button.is-active{color:#fff;background:#ffffff26;box-shadow:inset 0 0 0 2px #ffffff80}.admin-character-create-header{border-radius:var(--panel-radius);color:#fff;background:var(--performance-surface-primary);justify-content:space-between;align-items:center;gap:12px;margin:12px 8px 0;padding:12px 14px;display:flex}.admin-character-create-header>span{gap:3px;min-width:0;display:grid}.admin-character-create-header strong{font-size:14px}.admin-character-create-header small{color:var(--text-secondary);font-size:10px}.admin-character-create-header>button{color:#fff;background:#ffffff24;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:21px;display:grid}.admin-create-reveal{margin-top:8px}.admin-character-create-form{margin-bottom:4px}.admin-character-create-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-character-create-flags .settings-toggle{text-align:center;justify-content:center;min-width:0;padding:10px}.admin-character-create-flags .settings-toggle>span{flex:0 auto}.admin-character-create-flags strong{font-size:11px}.admin-submissions-header{margin-top:12px}.admin-review-empty{margin:8px}.admin-character-filters{border-radius:var(--panel-radius);background:var(--performance-surface-secondary);gap:8px;margin:8px;padding:10px;display:grid}.admin-character-filters .catalog-search{margin:0}.admin-character-filters .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-filters>small{color:var(--text-secondary);text-align:right;font-size:11px}.admin-submission-list{gap:8px;margin:8px;padding-bottom:110px;display:grid}.admin-submission-card{border-radius:var(--panel-radius);color:#fff;background:#ffffff1a;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.admin-submission-summary{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-submission-image{color:#fff;width:58px;height:72px;font:inherit;background:#ffffff14;border:0;border-radius:9px;place-items:center;padding:0;font-size:24px;transition:width .25s,height .25s;display:grid;overflow:hidden}.admin-submission-image img{object-fit:cover;width:100%;height:100%}.admin-submission-image.is-expanded{background:#0000004d;grid-column:1/-1;width:100%;height:min(65dvh,620px)}.admin-submission-image.is-expanded img{object-fit:contain}.admin-submission-summary>div{gap:4px;min-width:0;display:grid}.admin-submission-summary small{color:var(--text-secondary);font-size:11px}.admin-submission-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.admin-submission-meta>div{background:#ffffff0d;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.admin-submission-meta>.is-wide{grid-column:1/-1}.admin-submission-meta dt{color:var(--text-muted);font-size:10px}.admin-submission-meta dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.admin-submission-card details{background:#ffffff0f;border-radius:9px;min-width:0;max-width:100%;padding:9px;overflow:hidden}.admin-submission-card summary{cursor:pointer;font-size:12px}.admin-submission-card pre{width:100%;max-width:100%;max-height:180px;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:9px 0 0;font:11px/1.45 ui-monospace,monospace;overflow:hidden auto}.admin-submission-card textarea{min-width:0}.admin-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-review-actions button{color:#fff;background:#ffffff29;border:0;border-radius:10px;padding:10px;font-weight:700}.admin-review-actions button:disabled{opacity:.45}.admin-character-card.is-inactive{opacity:.72}.admin-character-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-character-actions .settings-toggle{text-align:center;justify-content:center;min-width:0;min-height:48px;padding:8px}.admin-character-actions .settings-toggle>span{flex:0 auto}.admin-character-actions .settings-toggle strong{font-size:11px}.admin-character-actions button:disabled{opacity:.45}.admin-character-edit-button{color:#fff;background:#ffffff29;border:0;border-radius:10px;padding:10px;font-weight:700}.admin-character-edit-form{background:0 0;padding:0}.admin-characters-more{color:#fff;background:#ffffff29;border:0;border-radius:11px;padding:11px;font-weight:700}.admin-characters-more:disabled{opacity:.45}.admin-frames-section{gap:10px;margin:12px 8px;padding-bottom:110px;display:grid}.admin-effect-form{background:var(--performance-surface-primary);grid-template-columns:58px minmax(0,1fr);align-items:center}.admin-effect-preview{background:#ffffff14;border-radius:50%;grid-row:1;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.admin-effect-form>label{grid-column:2}.admin-effect-form>label small{color:var(--text-muted);font-size:9px;line-height:1.35}.admin-effect-form>.character-submit-button{grid-column:1/-1}.admin-frame-list{gap:8px;display:grid}.admin-avatar-frames-section>.character-submit-form{background:var(--performance-surface-primary)}.admin-frame-card{border-radius:var(--panel-radius);background:var(--performance-surface-primary);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.admin-frame-card:nth-child(2n){background:var(--performance-surface-secondary)}.admin-frame-card.is-inactive{opacity:.6}.admin-frame-card>div{min-width:0;display:grid}.admin-frame-card small{color:var(--text-secondary)}.admin-frame-card label{color:var(--text-secondary);gap:4px;font-size:10px;display:grid}.admin-frame-card input{color:#fff;background:#ffffff14;border:0;border-radius:9px;min-width:0;padding:8px}.admin-frame-card .settings-toggle{text-align:center;grid-column:1/-1;justify-content:center;padding:10px}.admin-frame-card .settings-toggle>span{flex:0 auto}.admin-frame-card>.character-submit-button{grid-column:1/-1;width:100%}.admin-avatar-frames-section button{box-shadow:none;border:0}.admin-avatar-frames-section input::-webkit-file-upload-button{box-shadow:none;border:0}.admin-avatar-frames-section input::file-selector-button{box-shadow:none;border:0}.admin-avatar-frames-section input::-webkit-file-upload-button{color:#fff;font:inherit;background:#ffffff24;border-radius:8px;margin-right:8px;padding:7px 9px;font-weight:700}.admin-avatar-frames-section input::file-selector-button{color:#fff;font:inherit;background:#ffffff24;border-radius:8px;margin-right:8px;padding:7px 9px;font-weight:700}.admin-avatar-frames-section .character-submit-button,.admin-avatar-frames-section .settings-toggle,.admin-frame-upload{color:#fff;background:var(--performance-surface-secondary);border-radius:10px}.admin-frame-card:nth-child(2n) .character-submit-button,.admin-frame-card:nth-child(2n) .settings-toggle,.admin-frame-card:nth-child(2n) .admin-frame-upload{background:var(--performance-surface-primary)}.admin-frame-upload{text-align:center;grid-column:1/-1;padding:10px}.admin-frame-upload input{width:100%;margin-top:6px}.admin-avatar-frames-section .is-danger{color:#fff;background:#b83743b8!important}.admin-users-section{gap:10px;margin:12px 8px;padding-bottom:110px;display:grid}.admin-users-section .admin-stats,.admin-user-search{margin:0}.admin-users-total{color:var(--text-secondary);text-align:right}.admin-user-list{gap:8px;display:grid}.admin-user-card{border-radius:var(--panel-radius);color:#fff;background:var(--performance-surface-primary);gap:10px;padding:12px;display:grid}.admin-user-card:nth-child(2n){background:var(--performance-surface-secondary)}.admin-user-card.is-banned{opacity:.66}.admin-user-card>header{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-card>header>img,.admin-user-card>header>span{object-fit:cover;background:#ffffff1f;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.admin-user-card>header>div{gap:3px;min-width:0;display:grid}.admin-user-card>header strong,.admin-user-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-card>header small{color:var(--text-secondary);font-size:10px}.admin-user-subscription{background:#ffffff12;border-radius:10px;align-items:baseline;gap:6px;min-width:0;padding:8px 10px;display:flex}.admin-user-subscription>span{color:var(--text-secondary);font-size:10px}.admin-user-subscription>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.admin-user-subscription>small{color:var(--text-secondary);white-space:nowrap;font-size:9px}.admin-user-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-user-balances label{color:var(--text-secondary);gap:4px;font-size:10px;display:grid}.admin-user-balances input{color:#fff;background:#ffffff1a;border:0;border-radius:10px;min-width:0;padding:10px}.admin-user-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-details-toggle{min-width:0;color:var(--text-secondary);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:11px;font-weight:650;display:flex}.admin-user-details-toggle>span{font-size:14px;line-height:1;transition:transform .2s}.admin-user-ban{color:#fff;width:auto;font:inherit;background:#b83743b8;border:0;border-radius:8px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.admin-user-ban.is-unban{background:#419668b8}.admin-user-ban:disabled{opacity:.45}.admin-user-details{gap:8px;display:grid}.admin-user-frame-editor,.admin-user-transactions{background:#00000021;border-radius:12px;gap:8px;padding:10px;display:grid}.admin-user-frame-editor>header,.admin-user-transactions>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-frame-editor>header>strong,.admin-user-transactions>header>strong{font-size:12px}.admin-user-frame-editor>header>small{min-width:20px;height:20px;color:var(--text-secondary);background:#ffffff14;border-radius:999px;place-items:center;font-size:9px;display:grid}.admin-user-equipped-frame{color:var(--text-secondary);gap:4px;font-size:9px;display:grid}.admin-user-equipped-frame select{color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff1a;border:0;border-radius:9px;padding:9px}.admin-user-frame-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-user-frame-options button{min-width:0;color:var(--text-secondary);font:inherit;text-align:left;background:#ffffff0f;border:0;border-radius:9px;gap:2px;padding:8px;display:grid}.admin-user-frame-options button.is-owned{color:#fff;background:#ffffff2b;box-shadow:inset 0 0 0 1px #ffffff47}.admin-user-frame-options button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.admin-user-frame-options button>small{font-size:8px}.admin-user-transactions>header button{color:var(--text-secondary);font:inherit;background:0 0;border:0;padding:4px;font-size:9px}.admin-user-transaction-list{background:#ffffff0f;border-radius:9px;gap:1px;display:grid;overflow:hidden}.admin-user-transaction-list>article{background:#0000001f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.admin-user-transaction-list>article>div{gap:2px;min-width:0;display:grid}.admin-user-transaction-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-user-transaction-list small{color:var(--text-secondary);font-size:8px}.admin-user-transaction-list article>span{color:#9ae6b7f0;white-space:nowrap;font-size:9px;font-weight:700}.admin-user-transaction-list article>span.is-negative{color:#ffb7b7f0}.admin-user-empty{color:var(--text-secondary);text-align:center;font-size:9px}.admin-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-color-grid input[type=color]{height:42px;padding:3px!important}.admin-theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-theme-preview{color:#fff;background-color:#ffffff1a;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:94px;padding:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.admin-theme-preview small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-design-list{gap:8px;display:grid}.admin-design-card{border-radius:var(--panel-radius);background:var(--performance-surface-primary);overflow:hidden}.admin-design-card:nth-child(2n){background:var(--performance-surface-secondary)}.admin-design-card.is-inactive>.admin-theme-preview{opacity:.62}.admin-design-card>.admin-theme-preview{width:100%;min-height:106px;box-shadow:none;font:inherit;text-align:left;background-color:#0000;border:0;border-radius:0}.admin-design-card>.admin-theme-preview span{color:#ffffffd1;margin-top:5px;font-size:10px;font-weight:700}.admin-design-edit-form{gap:9px;padding:12px;display:grid}.admin-design-edit-form label{min-width:0;color:var(--text-secondary);gap:4px;font-size:10px;display:grid}.admin-design-edit-form input{color:#fff;min-width:0;font:inherit;background:#ffffff14;border:0;border-radius:9px;padding:9px}.admin-design-edit-form input[readonly]{opacity:.55}.admin-design-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-design-upload input{padding:6px}.admin-design-upload input::-webkit-file-upload-button{color:#fff;font:inherit;background:#ffffff24;border:0;border-radius:8px;margin-right:8px;padding:7px 9px;font-weight:700}.admin-design-upload input::file-selector-button{color:#fff;font:inherit;background:#ffffff24;border:0;border-radius:8px;margin-right:8px;padding:7px 9px;font-weight:700}.admin-design-edit-form .settings-toggle{box-shadow:none;text-align:center;border:0;justify-content:center}.admin-design-edit-form .settings-toggle>span{flex:0 auto}.admin-design-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-design-actions button{color:#fff;font:inherit;background:#ffffff1a;border:0;border-radius:10px;padding:10px;font-weight:700}.admin-design-actions button.is-primary{background:#fff3}.admin-design-actions button:disabled{opacity:.5}.advertisement-slider{min-height:116px;margin:var(--page-section-gap) var(--page-gutter) 0;border-radius:var(--panel-radius);color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.advertisement-track{overscroll-behavior-y:none;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;height:100%;display:flex;overflow:auto hidden}.advertisement-track::-webkit-scrollbar{display:none}.advertisement-slide{text-align:center;scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:100%;min-height:116px;padding:20px 20px 30px;display:flex}.advertisement-slide strong{font-size:16px;font-weight:600}.advertisement-slide small{color:var(--text-secondary);font-size:12px}.profile-referral-slide{text-align:left;padding:0 0 17px;display:block;position:relative}.profile-referral-heading{z-index:4;width:125px;color:var(--text-secondary);text-align:left;gap:5px;display:grid;position:absolute;top:12px;right:8px}.profile-referral-heading>strong{color:var(--text-primary);font-size:10px;line-height:1.15}.profile-referral-heading>small{font-size:8px;line-height:1.35}.profile-referral-slide .referral-podium{z-index:2;width:min(220px,100% - 125px);height:101px;transform:translateY(calc(var(--referral-podium-progress,0) * 78px));will-change:transform;align-items:end;gap:4px;padding:0;display:flex;position:absolute;bottom:0;left:30px}.profile-writer-slide .referral-podium{transform:translateY(calc(var(--writer-podium-progress,1) * 78px))}.profile-referral-slide .referral-place{flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:0;padding:0;display:flex}.profile-referral-slide .referral-place.is-rank-1{order:2;padding:0}.profile-referral-slide .referral-place.is-rank-2{order:1}.profile-referral-slide .referral-place.is-rank-3{order:3}.profile-referral-slide .referral-place .referral-avatar{background:var(--performance-surface-secondary);border:0;flex:none;width:35px;height:35px;padding:0;position:relative;overflow:visible;box-shadow:0 4px 10px #00000024}.profile-referral-slide .referral-place.is-rank-1 .referral-avatar{width:42px;height:42px}.profile-referral-slide .leader-avatar-photo,.profile-referral-slide .leader-avatar-fallback{background:var(--performance-surface-secondary);border-radius:50%;overflow:hidden}.profile-referral-slide .referral-avatar svg{fill:none;width:55%;height:55%;stroke:var(--text-secondary);stroke-width:1.6px;stroke-linecap:round}.profile-referral-slide .referral-place>strong{z-index:3;text-align:center;width:100%;font-size:8px;position:relative}.profile-referral-slide .referral-place>small{text-align:center;width:100%;font-size:7px}.profile-referral-slide .referral-pedestal{color:#ffffffd6;background:linear-gradient(150deg,#5c8ecdb8,#5c5ba39e);border-radius:9px 9px 0 0;place-items:start center;width:100%;height:28px;margin-top:2px;padding-top:5px;display:grid;box-shadow:inset 0 1px #ffffff2e}.profile-referral-slide .is-rank-1 .referral-pedestal{background:linear-gradient(150deg,#67b1adc7,#466f99b3);height:40px}.profile-referral-slide .is-rank-3 .referral-pedestal{background:linear-gradient(150deg,#9969abad,#654f8b9e);height:21px}.profile-referral-slide .referral-pedestal i{font-size:9px;font-style:normal;font-weight:800}.profile-writer-slide .referral-pedestal{background:linear-gradient(150deg,#715cb9c7,#42488fb3)}.profile-writer-slide .is-rank-1 .referral-pedestal{background:linear-gradient(150deg,#d370a7d1,#774899bd)}.profile-writer-slide .is-rank-3 .referral-pedestal{background:linear-gradient(150deg,#6d83cdc2,#465197ad)}.advertisement-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:12px;left:0;right:0}.advertisement-dots span{background:#ffffff52;border-radius:50%;width:5px;height:5px}.advertisement-dots span.is-active{background:#ffffffe6;border-radius:999px;width:14px}.advertisement-slider{background:var(--performance-surface-primary);-webkit-backdrop-filter:none;box-shadow:none}.catalog-page{padding-bottom:112px}.catalog-island-stack{z-index:100;top:calc(var(--tg-content-safe-area-inset-top) + var(--tg-content-safe-area-inset-top) + 8px);margin:8px;position:sticky}.catalog-island{color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);opacity:1;will-change:transform, opacity;background:#ffffff1a;border:0;border-radius:20px;gap:0;margin:0;padding:10px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid;position:relative;overflow:visible;transform:translateY(0);box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.catalog-island-stack.is-hidden .catalog-island{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 80px))}.catalog-island>.catalog-search,.catalog-island>.catalog-filters{margin-top:8px}.catalog-group-reveal{z-index:1;-webkit-backdrop-filter:blur(2px)saturate(175%);opacity:0;pointer-events:none;background:#ffffff1a;border-radius:16px;max-height:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .2s,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.catalog-group-reveal.is-open{opacity:1;pointer-events:auto;max-height:64px;transform:translateY(0)}.catalog-island-stack.is-hidden .catalog-group-reveal{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 80px))}.catalog-group-reveal-inner{justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:10px;display:flex;overflow:hidden}.catalog-group-reveal-inner>span{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.catalog-group-reveal-inner>span strong{font-size:17px}.catalog-group-reveal-inner>span small{color:var(--text-secondary);font-size:11px}.catalog-group-reveal-inner>div{grid-template-columns:repeat(2,78px);gap:6px;min-width:0;display:grid}.catalog-group-reveal-inner button{color:#fff;background:#ffffff14;border:0;border-radius:10px;width:100%;padding:8px 6px;font-size:12px;font-weight:600}.catalog-group-reveal-inner button.is-create{background:#ffffff2e}.catalog-group-reveal-inner button:disabled{opacity:.4}.catalog-type-switch{isolation:isolate;background:#ffffff0f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:36px;padding:0;display:grid;position:relative;overflow:hidden}.catalog-type-switch:before{z-index:0;width:50%;box-shadow:none;content:"";pointer-events:none;background:#ffffff29;border-radius:12px;transition:transform .46s cubic-bezier(.22,1.32,.36,1);position:absolute;top:0;bottom:0;left:0;right:auto;transform:translate(0)}.catalog-type-switch.is-community:before{transform:translate(100%)}.catalog-type-switch button{z-index:1;min-width:0;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 6px;font-size:14px;font-weight:600;transition:color .22s,transform .38s cubic-bezier(.22,1.25,.36,1);display:flex;position:relative;transform:scale(1)}.catalog-type-switch button.is-active{color:#fff;box-shadow:none;background:0 0;transform:scale(1.015)}@media (hover:hover){.catalog-type-switch button:not(.is-active):hover{color:#fff;background:0 0}}.catalog-type-switch img,.catalog-type-switch svg{color:currentColor;fill:currentColor;flex:0 0 20px;width:20px;height:20px;transition:opacity .22s}.catalog-type-switch img{filter:brightness(0)invert();opacity:.6}.catalog-type-switch button.is-active img{opacity:1}.catalog-search{align-items:center;height:36px;display:flex;position:relative}.catalog-search svg{fill:none;stroke:#ffffffa6;stroke-width:2px;stroke-linecap:round;width:18px;height:18px;position:absolute;left:12px}.catalog-search input{color:#fff;background:#ffffff12;border:0;border-radius:12px;outline:none;width:100%;height:36px;padding:0 12px 0 39px;font-size:14px}.catalog-search input::placeholder{color:var(--text-secondary)}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-select{width:100%;min-width:0;height:36px;position:relative}.catalog-select-trigger{color:#ffffffc7;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:0;border-radius:12px;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font-size:12px;display:block;overflow:hidden}.catalog-select-billboard{white-space:nowrap;min-width:0;display:block;overflow:hidden}.catalog-select-billboard-track{gap:20px;width:max-content;min-width:100%;display:flex}.catalog-select-billboard-track>span{flex:none;display:block}.catalog-select-billboard.is-scrolling .catalog-select-billboard-track{min-width:0;animation:7s linear infinite catalog-select-billboard}@keyframes catalog-select-billboard{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(-50% - 10px))}}.catalog-select.is-open .catalog-select-trigger{color:#fff;background:#ffffff1a}.catalog-select-menu{z-index:100001;color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:12px;width:max-content;max-width:calc(100vw - 16px);max-height:min(320px,48vh);padding:6px;display:grid;position:fixed;overflow:hidden auto;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.catalog-select-option{color:#fff;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 8px;font-size:13px}.catalog-select-option.is-selected{background:#ffffff0d}@media (hover:hover){.catalog-select-option:hover{background:#ffffff0d}}.catalog-select-menu{background:var(--performance-glass-bg);-webkit-backdrop-filter:none;box-shadow:none}.character-grid{gap:var(--page-section-gap);margin:var(--page-section-gap) var(--page-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-card{aspect-ratio:3/4;border-radius:var(--panel-radius);color:#fff;min-width:0;box-shadow:none;text-align:left;touch-action:pan-y;background:#ffffff14;border:0;padding:0;position:relative;overflow:hidden}.character-card-skeleton{pointer-events:none}.character-skeleton-media{background:#ffffff1a}.character-skeleton-caption{gap:8px}.character-skeleton-caption .skeleton{background:#ffffff2e;border-radius:999px;height:9px}.character-skeleton-caption .character-skeleton-name{width:58%;height:12px}.character-skeleton-caption .character-skeleton-description{width:88%}.character-image-placeholder{background-color:#4b55634d;background-image:radial-gradient(circle at 30% 24%,#e2e8f024,#0000 42%),radial-gradient(circle at 72% 68%,#94a3b829,#0000 46%),linear-gradient(145deg,#4b556347,#94a3b838)}.character-image-placeholder,.character-image{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.character-image{object-fit:cover;opacity:0;transition:opacity .3s}.character-image.is-loaded{opacity:1}.character-adult-cover{z-index:2;color:#fff;background:linear-gradient(145deg, var(--performance-surface-primary,#242424), var(--performance-surface-secondary,#181818));isolation:isolate;pointer-events:none;text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px 16px 34%;transition:opacity .36s cubic-bezier(.22,.75,.3,1),visibility linear;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.character-adult-cover.is-revealed{visibility:hidden;opacity:0;transition:opacity .36s cubic-bezier(.22,.75,.3,1),visibility 0s linear .36s}.character-adult-cover:before{z-index:1;content:"";opacity:.5;background:radial-gradient(78% 68% at 18% 18%,#52c4c261 0%,#4791aa2e 42%,#0000 82%),radial-gradient(82% 72% at 82% 82%,#a75eb157 0%,#6f56a62b 44%,#0000 84%);animation:5.8s ease-in-out infinite alternate character-adult-ambient;position:absolute;top:-28%;bottom:-28%;left:-28%;right:-28%}.character-adult-cover strong{z-index:2;letter-spacing:-.6px;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:28px;font-weight:700;line-height:1;animation:2.8s ease-in-out infinite alternate character-adult-text-glow;position:relative}.character-adult-cover small{z-index:2;color:#ffffffbd;max-width:150px;font-size:10px;line-height:1.35;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.character-adult-cover strong{color:#0000;background:linear-gradient(100deg, color-mix(in srgb, var(--performance-surface-primary,#242424) 26%, #f4ffff) 0%, color-mix(in srgb, var(--performance-surface-secondary,#181818) 24%, #cce7ff) 38%, color-mix(in srgb, var(--performance-surface-primary,#242424) 24%, #ead8ff) 68%, color-mix(in srgb, var(--performance-surface-primary,#242424) 26%, #f4ffff) 100%);-webkit-text-fill-color:transparent;background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes character-adult-ambient{0%{opacity:.46}to{opacity:.82}}@keyframes character-adult-text-glow{0%{text-shadow:0 0 7px #84bcdd2e;background-position:0%}to{text-shadow:0 0 14px #b496e161;background-position:100%}}.character-card-caption{z-index:3;background:linear-gradient(#0000,#00000094 52%,#000000eb);gap:3px;padding:46px 12px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.character-card-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.character-card-caption small{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.character-card-caption em{color:#fffffff0;isolation:isolate;background:#495c82c7;border-radius:999px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;margin-top:2px;padding:4px 7px;font-size:10px;font-style:normal;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1d234629}.character-card-caption em:before{z-index:0;background:linear-gradient(100deg,#437c8bc7,#595392c7,#89537ec2,#437c8bc7);background:linear-gradient(100deg, color-mix(in srgb, var(--performance-surface-primary,#242424) 52%, #6fb9ba) 0%, color-mix(in srgb, var(--performance-surface-secondary,#181818) 48%, #8587c5) 36%, color-mix(in srgb, var(--performance-surface-primary,#242424) 46%, #b77fa9) 70%, color-mix(in srgb, var(--performance-surface-primary,#242424) 52%, #6fb9ba) 100%);content:"";background-size:240% 100%;animation:6s ease-in-out infinite character-author-flow;position:absolute;top:0;bottom:0;left:0;right:0}.character-card-caption em svg,.character-card-caption em span{z-index:1;position:relative}.character-card-caption em svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 12px;align-self:center;width:12px;height:12px;display:block}.character-card-caption em span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes character-author-flow{0%,to{background-position:0%}50%{background-position:100%}}.character-new-badge{z-index:2;color:#fff;background:linear-gradient(100deg,#55a6a4 0%,#6d8fbd 28%,#817cbb 54%,#a070aa 78%,#55a6a4 100%);background:linear-gradient(100deg, color-mix(in srgb, var(--performance-surface-primary,#242424) 48%, #65b9b7) 0%, color-mix(in srgb, var(--performance-surface-secondary,#181818) 46%, #739cc7) 28%, color-mix(in srgb, var(--performance-surface-primary,#242424) 44%, #8980c4) 54%, color-mix(in srgb, var(--performance-surface-secondary,#181818) 43%, #bc7eaa) 78%, color-mix(in srgb, var(--performance-surface-primary,#242424) 48%, #65b9b7) 100%);isolation:isolate;pointer-events:none;transform-origin:50%;background-size:240% 100%;place-items:center;width:118px;height:25px;animation:5.5s ease-in-out infinite character-new-ribbon-flow;display:grid;position:absolute;top:16px;right:-35px;overflow:hidden;transform:rotate(45deg);box-shadow:0 3px 10px #2d37613b}.character-new-badge:after{z-index:0;content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:24%;animation:4.2s ease-in-out infinite character-new-ribbon-shimmer;position:absolute;top:-25%;bottom:-25%;left:-34%;transform:skew(-18deg)}.character-new-badge small{z-index:1;color:#fff;letter-spacing:.04em;text-shadow:0 0 7px #84bcdd2e;text-transform:uppercase;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:700;line-height:1;animation:2.8s ease-in-out infinite alternate character-adult-text-glow;display:block;position:relative}@keyframes character-new-ribbon-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes character-new-ribbon-shimmer{0%,24%{opacity:0;left:-34%}34%{opacity:.58}52%{opacity:0;left:112%}to{opacity:0;left:112%}}.catalog-loader{place-items:center;width:100%;display:grid}.catalog-loader-initial{min-height:240px}.catalog-loader-more{padding:24px 0 12px}.catalog-loader-ring{aspect-ratio:1;border:3px solid #fff3;border-top-color:var(--tg-theme-button-color,#5c9cff);border-radius:50%;width:34px;animation:.75s linear infinite catalog-loader-spin}@keyframes catalog-loader-spin{to{transform:rotate(360deg)}}.catalog-message{color:#fff;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:240px;margin:8px;display:grid}.catalog-message small{color:var(--text-secondary)}.catalog-message button{color:#fff;background:#ffffff1f;border:0;border-radius:10px;margin-top:8px;padding:10px 13px}.catalog-sentinel{height:20px}.catalog-island{background:var(--performance-glass-bg);-webkit-backdrop-filter:none;box-shadow:none}.catalog-group-reveal{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none}.character-image{transition:none}.skeleton:after{animation-duration:1.25s}@media (min-width:700px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:370px){.home-primary-grid .home-tile{min-height:142px}.home-secondary-grid .home-tile{padding:10px}.home-secondary-grid .home-tile small{display:none}}@media (prefers-reduced-motion:reduce){.flowers-container{display:none}.app-background,.navbar-item,.navbar-icon,.navbar-label{transition:none}.tab-panel.is-active,.screen-transition{animation:none}.catalog-loader-ring{animation-duration:1.5s}.character-new-badge,.character-new-badge:after,.character-new-badge small,.character-card-caption em:before,.character-adult-cover:before,.character-adult-cover strong{animation:none}.character-adult-cover,.character-image,.advertisement-track{transition:none}.skeleton:after{animation:none;display:none}.chat-stream-letter{animation:none}}.conversations-page{min-height:100%;padding-bottom:112px}.folder-tabs{z-index:50;top:calc(var(--tg-content-safe-area-inset-top) * 2 + 8px);scrollbar-width:none;gap:6px;margin:8px 0;padding:2px 8px;scroll-padding-inline:8px;display:flex;position:sticky;overflow-x:auto}.folder-tabs::-webkit-scrollbar{display:none}.folder-tabs-options{isolation:isolate;background:#ffffff0f;border-radius:10px;flex:none;gap:0;height:34px;display:flex;position:relative;overflow:hidden}.folder-tabs-options:before{z-index:0;width:var(--folder-indicator-width,0);opacity:var(--folder-indicator-opacity,0);content:"";pointer-events:none;transform:translateX(var(--folder-indicator-x,0));background:#ffffff29;border-radius:10px;transition:width .46s cubic-bezier(.22,1.32,.36,1),transform .46s cubic-bezier(.22,1.32,.36,1),opacity .16s;position:absolute;top:0;bottom:0;left:0}.folder-tabs-options.is-indicator-initializing:before{transition:none}.folder-tabs-options>button{z-index:1;color:var(--text-secondary);box-shadow:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;flex:none;padding:0 13px;font-size:13px;font-weight:600;transition:color .22s,transform .38s cubic-bezier(.22,1.25,.36,1);position:relative;transform:scale(1)}.folder-tabs-options>button.is-active{color:#fff;box-shadow:none;background:0 0;transform:scale(1.015)}.folder-tabs .folder-add{width:34px;height:34px;color:var(--text-secondary);box-shadow:none;background:#ffffff0f;border:0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.folder-tabs .folder-add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.folder-tabs .folder-add:disabled{opacity:.45}.folder-tab-item{z-index:1;height:34px;color:var(--text-secondary);border-radius:10px;flex:none;align-items:center;transition:color .22s,transform .38s cubic-bezier(.22,1.25,.36,1);display:flex;position:relative;transform:scale(1)}.folder-tab-item.is-active{color:#fff;transform:scale(1.015)}.folder-tab-button{height:34px;color:inherit;box-shadow:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;flex:none;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600}.folder-tab-item input{field-sizing:content;color:#fff;caret-color:#fff;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;width:auto;min-width:0;max-width:170px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600}.folder-tab-item .folder-delete{opacity:0;color:#ffffffeb;width:0;height:27px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;outline:0;flex:0 0 0;place-items:center;margin:0;padding:0;transition:width .22s cubic-bezier(.22,1,.36,1),flex-basis .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1),opacity .14s,transform .18s;display:grid;overflow:hidden;transform:scale(.7)}.folder-tab-item.is-editing .folder-delete{opacity:1;pointer-events:auto;flex-basis:27px;width:27px;margin:0 4px 0 1px;transform:scale(1)}.folder-tab-item.is-editing .folder-delete:disabled{opacity:.55}.folder-tab-item .folder-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.folder-tab-item .folder-delete svg.folder-delete-icon{fill:currentColor;stroke:none;width:20px;height:20px}.folder-tab-editor{z-index:1;height:34px;box-shadow:none;background:#ffffff26;border-radius:10px;flex:none;align-items:center;padding:0 13px;display:flex;position:relative}.folder-tab-editor.is-active{background:0 0}.folder-tab-editor input{field-sizing:content;color:#fff;caret-color:#fff;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;width:auto;min-width:0;max-width:170px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.folder-tab-editor input::placeholder{color:var(--text-muted)}.folder-tab-editor.is-new{box-shadow:none;background:#ffffff1a}.folder-tab-editor.is-new.is-active{background:0 0}.folder-tabs.is-drop-active{z-index:80;position:sticky}.folder-tabs-options>button.is-drop-target,.folder-tab-item.is-drop-target{color:#fff;box-shadow:none;background:0 0;transform:scale(1.04)}.conversation-list{gap:var(--page-section-gap);grid-template-columns:minmax(0,1fr);width:auto;min-width:0;margin:8px;display:grid}.conversation-swipe-shell{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border-radius:16px;width:100%;min-width:0;display:flex;position:relative;overflow:auto hidden}.conversation-swipe-shell::-webkit-scrollbar{display:none}.conversation-swipe-shell.is-dragging{z-index:60;scroll-snap-type:none;overflow:visible}.conversation-swipe-actions{z-index:0;scroll-snap-align:none;flex:0 0 100%;align-items:stretch;width:100%;min-width:100%;min-height:72px;display:flex;position:relative}.conversation-swipe-actions:after{content:"";pointer-events:none;scroll-snap-align:end;width:108px;height:100%;position:absolute;top:0;left:0}.conversation-swipe-shell.is-swiping .conversation-swipe-actions,.conversation-swipe-shell.is-resetting-actions .conversation-swipe-actions{pointer-events:none}.conversation-swipe-actions button{z-index:1;color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#e0922294;border:0;border-radius:23px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 2px 8px #ffffff29,inset 0 .5px #ffffff2e,inset 0 -.5px #00000024,0 5px 14px #0000001f}.conversation-swipe-actions button.conversation-pin-action{left:8px}.conversation-swipe-actions button.is-delete{--delete-action-background:#c93d3dad;color:#fff;width:auto;box-shadow:none;clip-path:inset(0 round 23px);-webkit-backdrop-filter:none;background:0 0;border:0;outline:0;justify-content:flex-start;padding:0;left:62px;right:0;overflow:visible}.conversation-swipe-actions button.is-delete.is-leave{--delete-action-background:#367ebeb8}.conversation-delete-surface{z-index:1;background:var(--delete-action-background);border-radius:50%;flex:0 0 46px;width:46px;height:46px;margin-left:auto;display:block;position:sticky;right:0}.conversation-delete-surface:before{background:var(--delete-action-background);content:"";width:100vw;height:46px;position:absolute;top:0;right:23px}.conversation-delete-surface>strong{z-index:1;white-space:nowrap;opacity:var(--delete-label-opacity,0);clip-path:inset(0 0 0 var(--delete-label-clip,100%));font-family:inherit;font-size:14px;position:absolute;top:50%;right:54px;transform:translateY(-50%)}.conversation-delete-content{z-index:1;align-items:center;gap:9px;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.header-member-media{float:left;justify-items:stretch;gap:5px;width:86px;margin:0 11px 7px 0;display:grid}.header-member-media>img,.header-member-media>.header-character-image-fallback{float:none;object-fit:cover;border:0;border-radius:12px;width:86px;height:112px;margin:0}.member-kick-button{color:#fff;width:100%;font:inherit;background:#c93d3d8f;border:0;border-radius:8px;padding:5px 7px;font-size:10px;line-height:1.2}.conversation-swipe-actions button.is-delete svg{flex:0 0 20px;min-width:20px}.conversation-swipe-actions svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;position:relative}.conversation-swipe-shell.is-delete-armed .conversation-swipe-actions button.is-delete{--delete-action-background:#e04444c7}.conversation-swipe-actions button{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;background:#df9222;outline:0}.conversation-swipe-actions button:focus,.conversation-swipe-actions button:active,.conversation-swipe-actions button.is-delete:focus,.conversation-swipe-actions button.is-delete:active{box-shadow:none;filter:none;outline:0}.conversation-swipe-actions button:focus-visible{box-shadow:none;filter:none;outline:0}.conversation-swipe-actions button.is-delete:focus-visible{box-shadow:none;filter:none;outline:0}.conversation-swipe-actions button.is-delete{--delete-action-background:#da4242;color:#fff;opacity:1;background:0 0;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}.conversation-swipe-actions button.is-delete:before,.conversation-swipe-actions button.is-delete:after{content:none!important;display:none!important}.conversation-swipe-shell.is-delete-armed .conversation-swipe-actions button.is-delete{--delete-action-background:#da4242;opacity:1;background:0 0}.conversation-row{color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);scroll-snap-align:start;scroll-snap-stop:always;background:#ffffff1a;border:0;border-radius:16px;flex:0 0 100%;align-items:center;gap:11px;width:100%;min-width:0;max-width:100%;min-height:72px;padding:11px 42px 11px 11px;display:flex;position:relative;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.conversation-skeleton-shell{pointer-events:none;scroll-snap-type:none;overflow:hidden}.conversation-row-skeleton{padding-right:11px}.conversation-avatar-skeleton{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.conversation-copy-skeleton{gap:9px;display:grid}.conversation-name-skeleton{border-radius:999px;width:min(46%,170px);height:11px}.conversation-text-skeleton{border-radius:999px;width:min(72%,260px);height:9px}.conversation-swipe-shell .conversation-row{z-index:1;touch-action:pan-x pan-y;transition:none}.conversation-swipe-shell .conversation-row.is-pressing{transition:none}.conversation-swipe-shell.is-dragging .conversation-row{z-index:70;opacity:.92;transform-origin:50%;box-shadow:0 14px 34px #0000004d}.conversation-row.is-menu-open{z-index:40}.conversation-avatars{flex:none;align-items:center;width:max-content;min-width:42px;display:flex}.conversation-avatars img,.conversation-avatars>span{object-fit:cover;border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.conversation-avatars>span{background:#ffffff24;place-items:center;font-weight:700;display:grid}.conversation-avatars>:not(:first-child){margin-left:-27px}.conversation-copy{flex:1;min-width:0}.conversation-copy>div{align-items:center;gap:8px;display:flex}.conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.conversation-copy time{color:var(--text-muted);font-size:10px}.conversation-copy p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.conversation-more{color:#fff;background:0 0;border:0;width:30px;height:34px;padding:0;font-size:21px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.conversation-pin{color:#fff;opacity:0;pointer-events:none;place-items:center;width:18px;height:18px;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:9px;right:10px;transform:scale(.72)}.conversation-pin.is-visible{opacity:1;transform:scale(1)}.conversation-pin svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:17px;height:17px;overflow:visible;transform:rotate(45deg)}.conversation-pin svg path:last-child{fill:none}.conversation-online-mark{color:#fff;pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:9px;right:10px}.conversation-online-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.conversation-menu{z-index:30;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:16px;min-width:160px;padding:6px;display:grid;position:absolute;top:56px;right:8px;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a,0 8px 24px #00000052}.conversation-menu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 11px;font-family:inherit;font-size:12px}.is-danger{color:#ff9c9c!important}.chat-empty{color:#fff;text-align:center;place-content:center;justify-items:center;min-height:45vh;margin:8px;display:grid}.chat-empty h2,.chat-empty p{margin:4px 0}.chat-empty p{max-width:300px;color:var(--text-secondary);font-size:13px}.chat-empty button{color:#fff;background:#ffffff21;border:0;border-radius:11px;margin-top:12px;padding:11px 15px}.chat-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#080c121f;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.chat-modal{color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:20px;gap:14px;width:min(360px,100%);padding:18px;display:grid;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a,0 18px 48px #0000003d}.chat-modal h3{color:var(--text-primary);margin:0;font-size:18px;line-height:1.25}.chat-modal input{width:100%;color:var(--text-primary);box-shadow:none;background:#ffffff14;border:0;border-radius:12px;outline:0;padding:12px;font-family:inherit;font-size:14px}.chat-modal input::placeholder{color:var(--text-muted)}.chat-modal>div{justify-content:stretch;gap:8px;width:100%;display:flex}.chat-modal button{color:#fff;min-width:0;box-shadow:none;background:#ffffff14;border:0;border-radius:9px;outline:0;flex:1 1 0;padding:10px 8px;font-family:inherit;font-weight:600}.chat-modal button:last-child{box-shadow:none;background:#ffffff26;border:0}.chat-modal button:disabled{opacity:.42}.chat-modal,.conversation-menu{background:var(--performance-glass-bg);-webkit-backdrop-filter:none;box-shadow:0 8px 24px #00000061}.chat-modal-backdrop{-webkit-backdrop-filter:none}.conversation-screen{color:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.conversation-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141c2640;justify-content:space-between;align-items:flex-end;padding-bottom:10px;display:flex}.conversation-header>div{gap:2px;min-width:0;display:grid}.conversation-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-header small{color:var(--text-secondary)}.conversation-header button{color:#fff;background:#ffffff1a;border:0;border-radius:9px;padding:8px 10px}.conversation-messages{overscroll-behavior:contain;flex-direction:column;gap:7px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.chat-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:16px 16px 16px 5px;width:-moz-fit-content;width:fit-content;max-width:82%;padding:9px 12px}.chat-bubble.user{background:#4789ff57;border-radius:16px 16px 5px;align-self:flex-end}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.42}.chat-bubble small{color:#9fcbff;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.chat-bubble.is-streaming{box-shadow:inset 0 0 0 1px #ffffff2e}.conversation-composer{grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding-top:8px;display:grid}.conversation-composer textarea{resize:none;color:#fff;background:#ffffff1c;border:0;border-radius:15px;min-height:42px;max-height:120px;padding:11px 13px}.conversation-composer>button{color:#fff;background:#4b91ff8c;border:0;border-radius:14px;font-size:20px}.conversation-composer .regenerate-button{color:var(--text-secondary);background:0 0;grid-column:1/-1;justify-self:center;padding:5px 11px;font-size:11px}.character-card.is-selected{box-shadow:none}.character-card.is-selected:after{z-index:10;border-radius:inherit;pointer-events:none;content:"";border:2px solid #fff;position:absolute;top:0;bottom:0;left:0;right:0}.catalog-creating{z-index:40;background:#0000002e;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.conversation-row,.chat-bubble,.conversation-header{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none;border:0;outline:0}.conversation-screen{display:block;position:relative;overflow:hidden}.conversation-header{z-index:100;border-top:var(--tg-content-safe-area-inset-top) solid transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;padding-bottom:8px;transition:height .3s cubic-bezier(.34,1.56,.64,1);display:block;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 -1px #ffffff1a,0 10px 25px #00000014}.old-chat-header-main{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.old-chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.old-chat-identity>div:last-child{gap:2px;min-width:0;display:grid}.old-chat-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.old-chat-identity small{color:var(--text-secondary);font-size:11px}.old-chat-header-avatars{align-items:center;min-width:28px;display:flex}.old-chat-header-avatars img,.old-chat-header-avatars>span{object-fit:cover;background:#ffffff1f;border:2px solid #fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.old-chat-header-avatars>:not(:first-child){margin-left:-12px}.old-chat-header-actions{align-items:center;gap:9px;display:flex}.old-chat-header-actions>button{color:#fff;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:20px}.old-token-line{color:#fffc;align-items:center;gap:3px;font-size:11px;display:inline-flex}.old-storyline{gap:9px;padding:8px;animation:.3s cubic-bezier(.34,1.56,.64,1) old-storyline-in;display:grid}.old-storyline>div:first-child{gap:2px;display:grid}.old-storyline strong{font-size:14px}.old-storyline small,.old-storyline-meta{color:var(--text-secondary);font-size:11px}.old-storyline textarea{resize:none;color:#fff;background:#ffffff0f;border:0;border-radius:12px;min-height:60px;padding:9px 11px}.old-storyline-meta{justify-content:space-between;padding:0 4px;display:flex}.old-storyline-actions{align-items:stretch;gap:8px;display:flex}.old-storyline-actions>button{color:#fff;background:#ffffff2e;border:0;border-radius:12px;min-width:0;padding:9px;font-family:inherit;font-weight:600}.old-storyline-actions>button:first-child{flex:auto}@keyframes old-storyline-in{0%{opacity:0;transform:translateY(-10px)}}.conversation-messages{flex-direction:column;gap:16px;height:100%;padding:140px 16px;transition:padding-top .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.old-chat-empty{min-height:100%;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.old-chat-empty-icon{fill:currentColor;opacity:.4;width:64px;height:64px;margin-bottom:8px}.old-chat-empty p{margin:8px 0 2px;font-size:17px}.old-chat-empty small{color:var(--text-muted)}.old-message-row{align-items:flex-start;gap:8px;display:flex}.old-message-row.user{flex-direction:row-reverse}.old-message-row.user.is-participant{flex-direction:row}.old-message-avatar{flex:0 0 28px;width:28px;height:28px}.old-message-avatar img,.old-message-avatar span{object-fit:cover;color:#fff;background:#ffffff1f;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.old-message-row .chat-bubble{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:16px;max-width:75%;padding:12px 16px;position:relative;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000014}.old-message-row .chat-bubble.user{background:#fff3;border-radius:16px;align-self:auto}.old-message-row .chat-bubble.assistant{background:#0003}.old-message-row .chat-bubble p{white-space:pre-wrap;font-size:14px}.old-message-row .chat-bubble p em{color:var(--text-secondary);font-style:italic}.old-message-row .chat-bubble>small{color:#fff9;margin-bottom:4px;font-size:11px}.old-message-row .chat-bubble time{color:#fff6;margin-top:5px;font-size:10px;display:block}.old-message-row .chat-bubble.is-human-only{isolation:isolate;border-radius:13px 18px;overflow:hidden}.old-message-row.user.is-own .chat-bubble.is-human-only{border-radius:18px 13px}.old-message-row .chat-bubble.is-human-only:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff29,#ffffff0a 34%,#0000 58%),linear-gradient(315deg,#0000001a,#0000 46%);position:absolute;top:0;bottom:0;left:0;right:0}.old-message-row.user.is-own .chat-bubble.is-human-only:before{transform:scaleX(-1)}.old-message-row .chat-bubble.is-human-only>strong,.old-message-row .chat-bubble.is-human-only>p,.old-message-row .chat-bubble.is-human-only>time{z-index:1;position:relative}.chat-human-only-mark{z-index:0;pointer-events:none;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:-1px;right:0;transform:rotate(-45deg)}.chat-human-only-mark img{opacity:.1;filter:brightness(0)invert();width:36px;height:36px;display:block}.bubble-regenerate{color:#fff;background:0 0;border:0;margin-top:7px;padding:0;font-size:18px;font-weight:700}.typing-dots{align-items:center;gap:3px;padding:4px 0;display:inline-flex}.typing-dots i{background:#ffffffa6;border-radius:50%;width:4px;height:4px;animation:.9s infinite alternate typing-dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{to{opacity:.25;transform:translateY(-3px)}}.conversation-composer{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border-radius:24px;width:auto;padding-top:8px;padding-bottom:8px;display:block;position:fixed;bottom:60px;left:8px;right:8px;box-shadow:inset 0 1px #ffffff29,0 10px 30px #00000029}.old-composer-row{align-items:center;gap:8px;display:flex;position:relative}.composer-field{flex:auto;min-width:0;height:36px;position:relative}.composer-field textarea{width:100%;height:36px}.old-composer-row textarea{resize:none;color:#fff;background:0 0;border:0;border-radius:12px;min-height:36px;max-height:120px;padding:8px;line-height:1.2}.composer-input-trigger{min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:12px;font-size:14px;line-height:20px;overflow:hidden;color:#fff9!important;background:0 0!important;flex:auto!important;width:auto!important;height:36px!important;padding:8px!important;display:block!important}.composer-field>.composer-input-trigger{width:100%!important}.composer-field.is-activating>.composer-input-trigger{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.composer-input-trigger:disabled{opacity:.45}.composer-keyboard-proxy{z-index:-1;opacity:.001;pointer-events:none;border:0;width:2px;height:2px;padding:0;font-size:16px;position:absolute;top:38%;left:50%;transform:translate(-50%)}.old-composer-row>button,.old-composer-row>.composer-star,.old-composer-row>.composer-audience,.old-composer-row>.composer-send{color:#fff;background:#fff3;border:0;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.composer-star svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.composer-star.is-disabled{opacity:.45}.composer-audience{transition:background-color .18s,transform .18s}.composer-audience.is-human-only{background:var(--performance-message-outgoing);transform:scale(.96)}.composer-audience svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composer-audience:not(.is-human-only) svg,.composer-send svg{fill:none;stroke:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M11.5%2012H5.42m-.17.8-1.01%203c-.55%201.64-.82%202.46-.63%202.97.18.44.54.77%201%20.9.52.15%201.31-.21%202.89-.92l10.14-4.56c1.54-.7%202.31-1.04%202.55-1.53.21-.41.21-.9%200-1.32-.24-.49-1.01-.83-2.55-1.53L7.48%205.24c-1.57-.71-2.36-1.06-2.88-.91-.46.12-.82.45-1%20.89-.2.51.08%201.33.62%202.97l1.03%203.09c.09.28.14.42.16.57.01.12.01.25%200%20.38-.02.14-.07.29-.16.57Z'/%3e%3c/svg%3e") 50%/contain no-repeat;width:19px;height:19px}.composer-audience:not(.is-human-only) svg{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20x='3'%20y='11'%20width='18'%20height='10'%20rx='2'/%3e%3ccircle%20cx='12'%20cy='5'%20r='2'/%3e%3cpath%20d='M12%207v4M8%2016h.01M16%2016h.01'/%3e%3c/svg%3e")}.composer-send.is-skip svg{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%205%209%207-9%207V5Z'/%3e%3cpath%20d='M18%205v14'/%3e%3c/svg%3e")}.composer-audience:not(.is-human-only) svg>*,.composer-send svg>*{opacity:0}.composer-counter{color:#fff;background:#0000008c;border-radius:10px;padding:5px 7px;font-size:10px;position:absolute;bottom:44px;right:0}.conversation-header,.conversation-composer,.old-message-row .chat-bubble{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-stream-letter{transform-origin:bottom;will-change:opacity,transform,filter;animation:70ms cubic-bezier(.2,.75,.34,.94) both chat-stream-letter-in;display:inline-block}@keyframes chat-stream-letter-in{0%{opacity:.2;filter:blur(.4px);transform:translateY(2px)scale(.99)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.conversation-screen{width:100%;height:var(--chat-viewport-height,100dvh);contain:layout paint;min-height:0;padding:0;display:block;position:fixed;top:0;left:0;right:0;overflow:hidden}.conversation-header{z-index:10;margin:calc(var(--tg-content-safe-area-inset-top) + 8px) 8px 0;box-shadow:none;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:20px;flex:none;padding:0;transition:border-radius .32s;display:block;position:relative;top:auto;left:auto;right:auto;overflow:hidden}.conversation-header.is-storyline-open{border-radius:20px}.conversation-header.can-toggle-storyline{cursor:pointer}.header-storyline-reveal{opacity:0;width:100%;min-height:0;max-height:0;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .24s,transform .42s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-8px)}.conversation-header.is-storyline-open .header-storyline-reveal{opacity:1;max-height:220px;transform:translateY(0)}.conversation-header.can-open-details{clip-path:inset(0 0 calc(100% - 40px) round 20px);cursor:pointer;will-change:clip-path;transition:clip-path .36s cubic-bezier(.22,1,.36,1)}.conversation-header.can-open-details.is-character-open{clip-path:inset(0 round 20px)}.header-character-reveal{opacity:0;grid-template-rows:0fr;width:100%;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.conversation-header.is-character-open .header-character-reveal,.conversation-header.can-open-details .header-character-reveal{opacity:1;grid-template-rows:1fr}.header-character-reveal-inner{min-height:0;overflow:hidden}.header-character-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.header-character-card{scroll-snap-align:start;scroll-snap-stop:always;text-align:left;flex:0 0 100%;width:100%;min-width:100%;max-height:calc(100dvh - 190px);padding:4px 8px 10px;display:flow-root;overflow:hidden auto}.header-character-card>img,.header-character-image-fallback{float:left;object-fit:cover;background:#ffffff1a;border:0;border-radius:12px;place-items:center;width:86px;height:112px;margin:0 11px 7px 0;font-size:25px;font-weight:700;display:grid}.header-character-content{min-width:0}.header-user-card.is-self{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.header-user-card.is-self>img,.header-user-card.is-self>.header-character-image-fallback{float:none;grid-area:1/1;margin:0}.header-user-card.is-self>.header-character-content{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.header-user-card.is-self .header-character-content>h3{margin-bottom:3px}.header-member-presence{color:var(--text-muted)!important;margin-bottom:4px!important;font-size:10px!important}.header-user-card.is-self .conversation-title-editor{padding-top:0}.header-user-card.is-self .conversation-discovery-toggle{min-height:52px;margin-top:0;padding:8px 9px}.header-user-card.is-self .user-invite-control{min-height:52px;padding:8px 9px}.header-character-content>h3{color:var(--text-primary);margin:0 0 5px;font-size:14px;line-height:1.25}.header-character-content>h3 small{color:var(--text-secondary);font-size:11px;font-weight:600}.header-character-content>p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.header-character-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.header-character-meta>span{min-width:0;color:var(--text-primary);background:#ffffff14;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.header-character-meta small{color:var(--text-muted);font-size:inherit}.header-character-dots{justify-content:center;align-items:center;gap:5px;min-height:18px;padding:1px 8px 8px;display:flex}.header-character-dots button{background:#ffffff47;border:0;border-radius:50%;flex:0 0 6px;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.header-character-dots button.is-active{background:#ffffffe6;border-radius:999px;flex-basis:15px;width:15px}.header-storyline-reveal .old-storyline{background:0 0;border-radius:0;width:100%;margin-top:0;padding:4px 8px 8px;animation:none}.conversation-header.is-personal{top:calc(var(--tg-content-safe-area-inset-top) + var(--tg-content-safe-area-inset-top) + 8px);right:auto;left:calc(var(--tg-content-safe-area-inset-left) + 8px);width:calc(100% - var(--tg-content-safe-area-inset-left,0px) - var(--tg-content-safe-area-inset-right,0px) - 16px);border-radius:20px;align-self:auto;min-width:0;max-width:none;margin:0;position:absolute}.conversation-header.is-personal .old-chat-header-main{justify-content:center;align-items:center;width:100%;min-height:40px;padding:4px 8px;display:flex;position:relative}.conversation-header.is-personal .old-chat-identity{gap:8px;max-width:min(72vw,300px)}.conversation-header.is-personal .old-chat-identity>div:last-child{max-width:min(58vw,240px)}.conversation-header.is-personal .old-chat-identity strong{font-size:13px}.personal-header-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100% - 150px);font-size:13px;overflow:hidden}.conversation-header.is-group{top:calc(var(--tg-content-safe-area-inset-top) + var(--tg-content-safe-area-inset-top) + 8px);right:auto;left:calc(var(--tg-content-safe-area-inset-left) + 8px);width:calc(100% - var(--tg-content-safe-area-inset-left,0px) - var(--tg-content-safe-area-inset-right,0px) - 16px);border-radius:20px;align-self:auto;min-width:0;max-width:none;margin:0;position:absolute}.conversation-header.is-group .old-chat-header-main{justify-content:center;align-items:center;width:100%;min-height:40px;padding:4px 8px;display:flex;position:relative}.message-selection-panel{z-index:12;top:calc(var(--tg-content-safe-area-inset-top) + var(--tg-content-safe-area-inset-top) + 56px);right:calc(var(--tg-content-safe-area-inset-right) + 8px);left:calc(var(--tg-content-safe-area-inset-left) + 8px);max-height:0;box-shadow:none;filter:none;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;background:#ffffff1a;border:0;border-radius:16px;outline:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .2s,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;transform:translateY(-8px)}.message-selection-panel.is-open{opacity:1;pointer-events:auto;max-height:64px;transform:translateY(0)}.message-selection-panel-inner{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.message-selection-panel-inner>span{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.message-selection-panel-inner>span strong{font-size:17px}.message-selection-panel-inner>span small{color:var(--text-secondary);font-size:11px}.message-selection-panel-inner>div{grid-template-columns:repeat(2,78px);gap:6px;min-width:0;display:grid}.message-selection-panel-inner button{color:#fff;background:#ffffff14;border:0;border-radius:10px;width:100%;padding:8px 6px;font-size:12px;font-weight:600}.message-selection-panel-inner button.is-delete{background:#ffffff2e}.message-selection-panel-inner button:disabled{opacity:.4}.conversation-header .old-chat-header-avatars{justify-self:auto;position:absolute;left:8px}.header-token-balance{justify-self:auto;position:absolute;right:8px}.group-name-billboard{max-width:min(42vw,190px);height:18px;transition:width .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.group-name-billboard span{text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:min(42vw,190px);font-size:13px;font-weight:700;line-height:18px;animation:5s cubic-bezier(.22,1,.36,1) both group-name-billboard;display:block;overflow:hidden}.conversation-header.is-character-open .group-name-billboard span,.conversation-header.is-billboard-static .group-name-billboard span{opacity:1;animation:none;transform:translate(0)}@keyframes group-name-billboard{0%{opacity:0;transform:translate(100%)}8%,90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.conversation-messages{overflow-anchor:none;height:100%;min-height:0;padding:calc(var(--tg-content-safe-area-inset-top) + var(--tg-content-safe-area-inset-top) + 72px) calc(var(--tg-content-safe-area-inset-right) + 16px) 0 calc(var(--tg-content-safe-area-inset-left) + 16px);flex:auto;transition:none;position:absolute;top:0;bottom:0;left:0;right:0}.conversation-messages:before{content:"";flex:1 0 0;min-height:0;display:block}.conversation-messages>.old-message-row,.conversation-messages>.old-chat-empty{flex:none}.conversation-message-skeletons{display:contents}.conversation-message-skeleton{align-items:flex-end;min-height:72px}.conversation-message-skeleton-avatar{border-radius:50%;flex:0 0 28px;width:28px;height:28px}.conversation-message-skeleton-bubble{width:var(--chat-skeleton-width,64%);background:var(--performance-message-incoming);border-radius:18px 18px 18px 7px;gap:7px;max-width:75%;padding:12px 14px;display:grid}.conversation-message-skeleton.user .conversation-message-skeleton-bubble{background:var(--performance-message-outgoing);border-radius:18px 18px 7px}.conversation-message-skeleton-name{opacity:.7;border-radius:5px;width:34%;height:8px}.conversation-message-skeleton-line{border-radius:5px;width:100%;height:10px}.conversation-opening-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.conversation-opening-screen .conversation-messages,.conversation-screen.is-empty-state .conversation-messages{place-items:center;padding-bottom:132px;display:grid}.conversation-opening-screen .conversation-messages:before,.conversation-opening-screen .conversation-bottom-spacer,.conversation-screen.is-empty-state .conversation-messages:before,.conversation-screen.is-empty-state .conversation-bottom-spacer{display:none}.conversation-opening-screen .conversation-opening-empty,.conversation-screen.is-empty-state .conversation-opening-empty{min-height:0}.conversation-bottom-spacer{pointer-events:none;flex:0 0 104px;width:100%;height:104px}.conversation-header.is-expanded+.conversation-messages{padding-top:16px}.conversation-composer{z-index:10;right:calc(var(--tg-content-safe-area-inset-right) + 8px);bottom:var(--chat-composer-bottom,calc(40px + var(--tg-content-safe-area-inset-bottom,0px)));left:calc(var(--tg-content-safe-area-inset-left) + 8px);box-shadow:none;-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;flex:none;margin:0;padding:8px;position:absolute}.conversation-composer:focus-within{bottom:var(--chat-composer-bottom,calc(40px + var(--tg-content-safe-area-inset-bottom,0px)))}.old-chat-header-avatars img,.old-chat-header-avatars>span,.old-message-avatar img,.old-message-avatar span{border:0}.old-message-avatar{position:relative;overflow:visible}.old-message-avatar>.chat-user-avatar-photo,.old-message-avatar>.chat-user-avatar-fallback{z-index:1;width:28px;height:28px;position:relative}.old-message-avatar>.chat-user-avatar-frame{z-index:2;object-fit:contain;pointer-events:none;background:0 0;border-radius:0;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.old-message-row .chat-bubble{box-shadow:none;border:0;border-radius:18px 18px 18px 7px;outline:0;font-family:inherit;font-weight:400}.old-message-row.is-selected .chat-bubble{box-shadow:inset 0 0 0 2px #fff}.conversation-screen.is-message-selecting .bubble-actions{display:none}.old-message-row .chat-bubble.is-streaming{box-sizing:border-box;box-shadow:none;transition:height .14s cubic-bezier(.22,1,.36,1);overflow:hidden}.old-message-row .chat-bubble.is-streaming.is-reroll-collapsing{transition:width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1)}.old-message-row{align-items:flex-end}.old-message-row.is-entering,.old-message-row.is-streaming-entry{animation:.38s cubic-bezier(.22,1,.36,1) both message-bubble-in}@keyframes message-bubble-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.old-message-row .chat-bubble.user{border-radius:18px 18px 7px}.old-message-row.user.is-participant .chat-bubble.user{border-radius:18px 18px 18px 7px}.old-message-row .chat-bubble p,.old-composer-row textarea{letter-spacing:0;font-family:inherit;font-size:14px}.bubble-actions{align-items:center;gap:12px;max-height:29px;margin-top:7px;animation:.32s cubic-bezier(.22,1,.36,1) both bubble-actions-in;display:flex;overflow:hidden}@keyframes bubble-actions-in{0%{opacity:0;max-height:0;margin-top:0;transform:translateY(-4px)}to{opacity:1;max-height:29px;margin-top:7px;transform:translateY(0)}}.bubble-actions .focus-safe-action{color:#fff;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;font-family:inherit;line-height:1;display:grid}.focus-safe-action[aria-disabled=true]{opacity:.45;pointer-events:none}.bubble-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.old-message-row .chat-bubble.is-image{width:75%;max-width:75%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;overflow:hidden}.old-message-row.is-selected .chat-bubble.is-image:after{z-index:4;border-radius:inherit;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 2px #fff}.chat-generated-image{object-fit:cover;border-radius:18px 18px 18px 7px;width:100%;height:100%;max-height:62vh;display:block}.chat-image-stage{aspect-ratio:1;border-radius:18px 18px 18px 7px;width:100%;display:block;position:relative;overflow:hidden}.chat-image-stage>.chat-image-placeholder{position:absolute;top:0;bottom:0;left:0;right:0}.chat-image-stage>.chat-generated-image{z-index:2;opacity:0;transition:opacity .34s,transform .48s cubic-bezier(.2,.75,.34,.94);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.012)}.chat-image-stage.is-loaded>.chat-generated-image{opacity:1;transform:scale(1)}.chat-image-placeholder{aspect-ratio:1;background:radial-gradient(circle at 14% 18%, #ffffff2e, transparent 34%), radial-gradient(circle at 88% 82%, #ffffff1f, transparent 38%), radial-gradient(circle at 68% 22%, #ffffff12, transparent 28%), linear-gradient(145deg, var(--performance-surface-primary), var(--performance-surface-secondary));isolation:isolate;background-size:145% 145%,155% 155%,135% 135%,100% 100%;border-radius:18px 18px 18px 7px;place-items:center;width:100%;animation:6.5s ease-in-out infinite alternate chat-image-placeholder-flow;display:grid;position:relative;overflow:hidden}.chat-image-placeholder:before{z-index:-1;aspect-ratio:1;filter:blur(24px);content:"";background:radial-gradient(#ffffff38,#fff1 42%,#0000 70%);border-radius:50%;width:92%;animation:5.4s cubic-bezier(.45,0,.55,1) infinite alternate chat-image-placeholder-drift;position:absolute}.chat-image-placeholder:after{z-index:-1;border-radius:inherit;filter:blur(10px);content:"";background:radial-gradient(at 32% 38%,#ffffff21,#0000 31%),radial-gradient(at 72% 64%,#ffffff17,#0000 35%);animation:4.2s cubic-bezier(.45,0,.55,1) infinite alternate chat-image-placeholder-ambient;position:absolute;top:-24%;bottom:-24%;left:-24%;right:-24%}.chat-image-placeholder-content{z-index:1;justify-items:center;gap:12px;display:grid;position:relative}.chat-image-placeholder-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#fff;filter:drop-shadow(0 0 7px #ffffff14);width:35px;height:35px;animation:2.2s cubic-bezier(.45,0,.55,1) infinite chat-image-placeholder-icon}.chat-image-placeholder-label{color:#f7f4ffeb;letter-spacing:.15px;white-space:nowrap;text-shadow:0 4px 14px #00000029;min-height:17px;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:650;line-height:1.2;display:flex}.chat-image-placeholder-label>span{opacity:0;filter:blur(2px);will-change:opacity, transform, filter;transition:opacity .26s,filter .3s,transform .34s cubic-bezier(.2,.75,.34,.94);display:inline-block;transform:translateY(7px)scale(.97)}.chat-image-placeholder-label>span.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.chat-bubble.is-image>time{color:#ffffffad;filter:drop-shadow(0 1px 2px #000000b3);margin:0;position:absolute;bottom:6px;right:8px}@keyframes chat-image-placeholder-drift{0%{opacity:.45;transform:translate(-22%,-14%)scale(.82)rotate(-4deg)}to{opacity:.95;transform:translate(22%,14%)scale(1.18)rotate(4deg)}}@keyframes chat-image-placeholder-ambient{0%{opacity:.36;transform:translate(-6%,5%)scale(.94)}to{opacity:.86;transform:translate(6%,-5%)scale(1.06)}}@keyframes chat-image-placeholder-flow{0%{background-position:0 0,100% 100%,70% 0,0 0}to{background-position:28% 22%,72% 76%,38% 24%,0 0}}@keyframes chat-image-placeholder-icon{0%,to{filter:drop-shadow(0 0 5px #ffffff0d);transform:scale(.97)}50%{filter:drop-shadow(0 0 10px #ffffff29);transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.chat-image-placeholder,.chat-image-placeholder:before,.chat-image-placeholder:after,.chat-image-placeholder-icon{animation:none}.chat-image-placeholder-label>span{opacity:1;filter:none;transition:none;transform:none}.chat-image-stage>.chat-generated-image{transition:none}}.start-storyline{text-align:left;background:#ffffff14;border-radius:16px;width:min(340px,100vw - 48px);margin-top:14px}.ai-start-button{color:#fff;background:#ffffff21;border:0;border-radius:12px;margin-top:12px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600}.ai-start-button:disabled{opacity:.45}.conversation-composer{margin-bottom:0}.conversation-composer,.conversation-composer:focus-within{transition:none;position:absolute}.conversation-composer.is-keyboard-open,.conversation-composer.is-keyboard-open:focus-within{bottom:var(--chat-composer-bottom,8px);margin-bottom:0}.old-composer-row textarea,.old-composer-row textarea:focus{box-shadow:none;border:0;outline:0;padding-top:8px;padding-bottom:8px;line-height:20px}.old-composer-row textarea:focus-visible{box-shadow:none;border:0;outline:0;padding-top:8px;padding-bottom:8px;line-height:20px}.start-storyline{background:var(--performance-glass-bg)}.old-message-avatar.is-group{align-self:flex-end;height:28px;overflow:visible}.group-message-avatars{width:28px;height:28px;position:relative;overflow:visible}.group-message-avatars img,.group-message-avatars span{object-fit:cover;color:#fff;opacity:1;width:28px;height:28px;transform:translateY(calc(var(--group-avatar-index) * -16px));background:#ffffff1f;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:700;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid;position:absolute;bottom:0;left:0}.group-message-avatars.is-collapsed img,.group-message-avatars.is-collapsed span{opacity:0;transform:translateY(0)scale(.82)}.group-message-avatars.is-collapsed .is-selected{opacity:1;transform:translateY(0)scale(1)}.shop-subscriptions{gap:9px;margin-top:8px;display:grid}.shop-subscriptions>header{padding:0 calc(var(--page-gutter) + 4px);justify-content:space-between;align-items:center;display:flex}.shop-subscriptions>header strong{font-size:17px}.shop-subscriptions>header small{color:var(--text-secondary)}.subscription-list{padding:2px var(--page-gutter) 0;scrollbar-width:none;scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;gap:8px;display:flex;overflow-x:auto}.subscription-list::-webkit-scrollbar{display:none}.subscription-card{border-radius:var(--panel-radius);width:min(82vw,330px);min-width:min(82vw,330px);height:340px;color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);text-align:left;scroll-snap-align:start;background:#ffffff1a;border:0;flex:0 0 min(82vw,330px);grid-template-columns:1fr auto;align-content:start;gap:6px 10px;padding:12px 12px 58px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.subscription-card:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 94% 3%,rgb(var(--subscription-accent-rgb)/.28),transparent 38%),linear-gradient(145deg,rgb(var(--subscription-accent-rgb)/.13),transparent 54%);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.subscription-select{color:inherit;font:inherit;text-align:left;display:contents}.subscription-premium{--subscription-accent:#5eb8ff;--subscription-accent-rgb:94 184 255}.subscription-plus{--subscription-accent:#a678ff;--subscription-accent-rgb:166 120 255}.subscription-ultra{--subscription-accent:#ffc75d;--subscription-accent-rgb:255 199 93}.subscription-card.is-selected{box-shadow:0 0 18px rgb(var(--subscription-accent-rgb)/.18), inset 0 0 0 2px rgb(var(--subscription-accent-rgb)/.82)}.subscription-select>span{z-index:2;min-width:0;position:relative}.subscription-select>span:first-child{gap:3px;display:grid}.subscription-card strong{font-size:15px}.subscription-card small{color:var(--text-secondary);font-size:12px;line-height:1.3}.subscription-price{align-self:start;align-items:center;gap:2px;display:flex}.subscription-price b{color:rgb(var(--subscription-accent-rgb));text-shadow:0 2px 10px rgb(var(--subscription-accent-rgb)/.3);font-size:18px}.subscription-features{color:#ffffffc7;grid-column:1/-1;gap:7px;font-size:12px;display:grid}.subscription-features>span{align-items:flex-start;gap:7px;line-height:1.35;display:flex}.subscription-features i{background:rgb(var(--subscription-accent-rgb));width:6px;height:6px;box-shadow:0 0 8px rgb(var(--subscription-accent-rgb)/.42);border-radius:50%;flex:0 0 6px;margin-top:5px}.subscription-card small.subscription-active-label{color:rgb(var(--subscription-accent-rgb));margin-top:2px;font-size:10px;font-weight:700}.subscription-card.is-unavailable .subscription-select>span{opacity:.48}.subscription-card.is-unavailable:before{opacity:.55}.subscription-card>.card-purchase-confirm{border:0;min-height:38px;font-size:12px}.subscription-purchase-confirm,.subscription-duration-picker{z-index:4;height:40px;position:absolute;bottom:8px;left:8px;right:8px}.subscription-purchase-confirm{color:#fff;background:rgb(var(--subscription-accent-rgb)/.88);box-shadow:none;border:0;border-radius:11px;outline:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1.1}.subscription-duration-picker{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.subscription-duration-picker button{min-width:0;color:var(--text-primary);background:rgb(var(--subscription-accent-rgb)/.18);box-shadow:none;border:0;border-radius:10px;outline:0;place-content:center;gap:1px;font-family:inherit;display:grid}.subscription-duration-picker strong{white-space:nowrap;font-size:10px;line-height:1}.subscription-duration-picker small{color:rgb(var(--subscription-accent-rgb));font-size:9px;font-weight:750;line-height:1}.subscription-duration-picker,.subscription-purchase-confirm{animation:.22s cubic-bezier(.22,1,.36,1) both subscription-control-in}@keyframes subscription-control-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.subscription-card{background:var(--performance-glass-bg);-webkit-backdrop-filter:none;box-shadow:none}.subscription-card-skeleton{pointer-events:none;grid-template-columns:1fr 64px}.subscription-card-skeleton:before,.subscription-card-skeleton:after{display:none}.subscription-skeleton-title{border-radius:7px;width:42%;height:19px}.subscription-skeleton-description{border-radius:6px;grid-row:2;width:78%;height:14px}.subscription-skeleton-price{border-radius:8px;grid-area:1/2/span 2;justify-self:end;width:58px;height:25px}.subscription-skeleton-features{grid-column:1/-1;gap:10px;margin-top:8px;display:grid}.subscription-skeleton-features .skeleton{border-radius:6px;width:min(92%,260px);height:12px}.subscription-skeleton-features .skeleton:nth-child(2n){width:min(72%,210px)}.shop-theme-card-skeleton,.avatar-frame-card-skeleton{pointer-events:none;align-content:start;justify-items:center;gap:6px;height:126px;padding:10px 8px;display:grid}.shop-theme-skeleton-preview{border-radius:10px;width:78px;height:70px}.shop-card-skeleton-title{border-radius:5px;width:66px;height:11px}.shop-card-skeleton-caption{border-radius:5px;width:46px;height:9px}.avatar-frame-card-skeleton{height:128px;padding-top:12px}.avatar-frame-skeleton-preview{border-radius:50%;width:68px;height:68px}.shop-background-card-skeleton{pointer-events:none;height:150px}.shop-background-card-skeleton:before,.shop-background-card-skeleton:after{display:none}.shop-background-card-skeleton>.skeleton{width:100%;height:100%}.conversation-online-count{color:#ffffffdb;align-items:center;gap:4px;height:16px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:34px}.conversation-online-count i{background:#55d889;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 7px #55d88980}.conversation-socket-dot,.conversation-socket-state>i{background:#ef5350;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block;box-shadow:0 0 6px #ef53508c}.conversation-socket-dot.is-connected,.conversation-socket-state.is-connected>i{background:#43d17d;box-shadow:0 0 6px #43d17d99}.conversation-socket-dot.is-reconnecting,.conversation-socket-state.is-reconnecting>i{background:#ff9f43;animation:1.1s ease-in-out infinite socket-pulse;box-shadow:0 0 6px #ff9f4399}.conversation-socket-state{align-items:center;gap:5px;display:inline-flex}.conversation-invite-error{text-align:center;color:#ffb0b0!important}@keyframes socket-pulse{50%{opacity:.42;transform:scale(.82)}}.conversation-invite-code{background:#ffffff14;border-radius:10px;justify-items:center;gap:2px;padding:8px;display:grid}.conversation-invite-code strong{letter-spacing:.2em;font-size:23px}.conversation-invite-code small{color:var(--text-secondary);font-size:10px}.conversation-invite-note{color:var(--text-secondary);text-align:center;font-size:10px}.user-invite-control{clear:both;background:#ffffff0f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 0 0 2px #6b728000}.user-invite-control>span{gap:2px;min-width:0;display:grid}.user-invite-control>span strong{font-size:11px;font-weight:700}.user-invite-control>span small{color:var(--text-secondary);font-size:9px;line-height:1.25}.user-invite-control>button{color:#1c2028;width:auto;min-width:96px;max-width:112px;min-height:34px;font:inherit;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 2px 9px #0000001f}.user-invite-control>button b{font:inherit}.user-invite-control>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}.user-invite-control>button:disabled{opacity:.55}.user-invite-control>small{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.user-invite-control>small.is-error{color:#ffb0b0}.old-composer-row .composer-send{opacity:1;flex-basis:36px;justify-content:center;align-items:center;gap:7px;width:36px;transition:width .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1),background-color .2s;display:flex}.old-composer-row .composer-send.has-turn-timer{flex-basis:70px;width:70px;padding:0 9px}.old-composer-row .composer-send:has(.composer-turn-time){flex-basis:70px;width:70px;padding:0 9px}.composer-send .composer-turn-time{font-variant-numeric:tabular-nums;text-align:center;min-width:20px;font-size:12px;font-weight:800}.conversation-typing-status{color:#fff;-webkit-backdrop-filter:blur(2px)saturate(175%);pointer-events:none;background:#ffffff1a;border-radius:16px;align-items:center;gap:9px;max-width:calc(100% - 16px);padding:7px 11px 7px 8px;animation:.18s ease-out both conversation-typing-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:8px;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1f,inset 0 -.5px #0000001a,0 8px 24px #0000001f}.conversation-typing-avatars{flex:none;width:28px;height:28px;position:relative}.conversation-typing-avatars img,.conversation-typing-avatars>span{object-fit:cover;color:#fff;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid;position:absolute;top:0;left:0}.conversation-typing-avatars>:nth-child(2){left:14px;box-shadow:0 0 0 2px #1e1e2273}.conversation-typing-avatars:has(>:nth-child(2)){width:42px}.conversation-typing-copy{gap:2px;min-width:0;display:grid}.conversation-typing-copy strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,55vw);font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.conversation-typing-copy>span{color:#ffffff9e;align-items:center;gap:5px;font-size:10px;line-height:1;display:flex}.conversation-typing-status .typing-dots{flex:none;padding:0}.conversation-typing-status .typing-dots i{width:3px;height:3px}@keyframes conversation-typing-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.conversation-typing-status{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none}.conversation-discovery-toggle{color:#fff;text-align:left;background:#ffffff0f;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:10px 11px;display:flex;box-shadow:inset 0 0 0 2px #6b728000}.conversation-discovery-toggle>span{flex:1;gap:2px;min-width:0;display:grid}.conversation-discovery-toggle strong{font-size:12px;font-weight:700}.conversation-discovery-toggle small{color:#ffffff94;font-size:10px}.conversation-discovery-toggle em{color:var(--text-secondary);text-transform:uppercase;background:#ffffff14;border-radius:999px;align-self:flex-start;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.conversation-discovery-toggle.is-enabled em{color:#fff;background:#ffffff29}.conversation-discovery-toggle>i{background:#ffffff29;border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background-color .22s;position:relative}.conversation-discovery-toggle>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.conversation-discovery-toggle.is-enabled>i{background:#48d280b8}.conversation-discovery-toggle.is-enabled>i:after{transform:translate(14px)}.conversation-discovery-toggle:disabled{opacity:.55}.conversation-title-editor{clear:both;gap:5px;padding-top:10px;display:grid}.conversation-title-editor>span{color:var(--text-secondary);font-size:10px;font-weight:650}.conversation-title-input-wrap{position:relative}.conversation-title-editor input{width:100%;color:var(--text-primary);box-shadow:none;font:inherit;background:#ffffff14;border:0;border-radius:10px;outline:0;padding:9px 38px 9px 10px;font-size:12px}.conversation-title-editor input::placeholder{color:var(--text-muted)}.conversation-title-editor input:disabled{opacity:.55}.together-page{min-height:100%;padding-bottom:112px}.together-room-card,.together-error{margin-right:var(--page-gutter);margin-left:var(--page-gutter);border-radius:var(--panel-radius);color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.together-tools{margin-right:var(--page-gutter);margin-left:var(--page-gutter);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;padding:0;display:grid}.together-tools>div:first-child{min-width:0;height:34px;color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border:0;border-radius:10px;align-items:center;padding:0 12px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.together-tools>div:first-child strong{min-width:0;font-size:13px}.together-tools>div:first-child small{color:var(--text-secondary);font-size:10px}.together-active-users{color:#ffffffd1;flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.together-active-users b{font-size:11px;font-weight:700}.together-active-users svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.together-tools>button,.together-code-entry button,.together-room-card>button,.together-error button{color:#fff;font:inherit;background:#ffffff24;border:0;border-radius:12px;font-size:11px;font-weight:750}.together-private-connect{width:34px;height:34px;color:var(--text-primary);-webkit-backdrop-filter:blur(2px)saturate(175%);background:#ffffff1a;border-radius:17px;transition:width .32s cubic-bezier(.22,1,.36,1),border-radius .26s,background-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.together-tools.is-code-open .together-private-connect{background:#ffffff1f;border-radius:10px;width:124px}.together-code-trigger{width:34px;height:34px;color:var(--text-primary);font:inherit;opacity:1;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:17px;font-weight:750;transition:opacity .12s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.together-tools.is-code-open .together-code-trigger{opacity:0;pointer-events:none}.together-code-form{opacity:0;pointer-events:none;align-items:center;min-width:0;transition:opacity .16s 80ms;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.together-tools.is-code-open .together-code-form{opacity:1;pointer-events:auto}.together-code-digits{color:var(--text-muted);text-align:center;pointer-events:none;grid-template-columns:repeat(6,1fr);align-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;top:0;bottom:0;left:9px;right:9px}.together-code-digits span.is-filled{color:var(--text-primary)}.together-private-connect input{color:#0000;width:100%;height:34px;box-shadow:none;caret-color:#0000;font:inherit;opacity:.01;background:0 0;border:0;outline:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.together-private-connect.is-invalid{animation:.42s both together-code-invalid}@keyframes together-code-invalid{35%,75%{color:#fff;background:#da4242}}.together-filters{height:36px;margin:8px var(--page-gutter) 0;isolation:isolate;background:#ffffff0f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;position:relative;overflow:hidden}.together-filters:before{z-index:0;content:"";pointer-events:none;background:#ffffff29;border-radius:12px;width:33.3333%;transition:transform .46s cubic-bezier(.22,1.32,.36,1);position:absolute;top:0;bottom:0;left:0;right:auto;transform:translate(0)}.together-filters.is-personal:before{transform:translate(100%)}.together-filters.is-ai_group:before{transform:translate(200%)}.together-filters button{z-index:1;min-width:0;color:var(--text-secondary);box-shadow:none;font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;padding:0 6px;font-size:12px;font-weight:600;transition:color .22s,transform .38s cubic-bezier(.22,1.25,.36,1);position:relative;transform:scale(1)}.together-filters button.is-active{color:#fff;box-shadow:none;background:0 0;transform:scale(1.015)}@media (hover:hover){.together-filters button:not(.is-active):hover{color:#fff;background:0 0}}.together-room-list{gap:var(--page-section-gap);margin-top:calc(var(--page-section-gap) + 2px);display:grid}.together-room-card{background:#ffffff1a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:72px;padding:11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 .5px #ffffff1a,inset 0 -.5px #0000001a}.together-room-card.is-owned{cursor:pointer}.together-room-main{grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.together-character-stack{flex:none;padding-right:12px;display:flex}.together-character-stack img,.together-character-stack>span{object-fit:cover;color:#fff;width:38px;height:38px;box-shadow:none;background:#ffffff24;border:0;border-radius:50%;place-items:center;margin-right:-12px;font-size:12px;font-weight:750;display:grid}.together-room-copy{flex:1;gap:3px;min-width:0;display:grid}.together-room-copy span{color:var(--text-secondary);font-size:10px}.together-name-billboard{min-width:0;color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.together-name-billboard>div{gap:28px;width:max-content;min-width:100%;display:flex}.together-name-billboard>div>span{color:inherit;font-size:inherit;font-weight:inherit}.together-name-billboard.is-scrolling>div{min-width:0;animation:8s linear infinite together-name-scroll}@keyframes together-name-scroll{0%,18%{transform:translate(0)}82%,to{transform:translate(calc(-50% - 14px))}}.together-members{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;min-width:0;display:grid}.together-member{align-items:center;gap:6px;min-width:0;display:flex}.together-member-avatar{flex:0 0 25px;width:25px;height:25px;position:relative}.together-member-avatar img,.together-member-avatar>span{object-fit:cover;color:#fff;opacity:.65;background:#ffffff21;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.together-member-avatar>i{opacity:0;background:#55d889;border:0;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.together-member.is-online .together-member-avatar img,.together-member.is-online .together-member-avatar>span,.together-member.is-online .together-member-avatar>i{opacity:1}.together-member-copy{gap:1px;min-width:0;display:grid}.together-member-copy strong{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.together-member-copy small{color:var(--text-muted);font-size:9px}.together-member.is-online .together-member-copy small{color:#75dfa0}.together-room-card>button{background:#ffffff24;min-width:94px;padding:8px 11px}.together-room-card>button:disabled{opacity:.5}.together-error{margin-top:var(--page-section-gap);justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.together-error button{padding:7px 10px}.together-room-skeleton>div{align-items:center;gap:10px;display:flex}.together-skeleton-avatar{border-radius:50%;width:38px;height:38px}.together-skeleton-title{border-radius:999px;width:125px;height:11px}.together-skeleton-line{border-radius:999px;width:82px;height:8px;margin-top:7px}.together-skeleton-button{border-radius:12px;align-self:end;width:94px;height:30px}.together-room-card,.together-error,.conversation-discovery-toggle,section.together-tools>div.together-tools-heading:first-child,.together-private-connect{background:var(--performance-glass-bg);box-shadow:none;-webkit-backdrop-filter:none}.together-tools.is-code-open .together-private-connect{background:var(--performance-surface-secondary);box-shadow:none;-webkit-backdrop-filter:none}.conversation-discovery-toggle.is-enabled{background:#ffffff26;box-shadow:inset 0 0 0 2px #ffffff80}.chat-human-author{color:#a4c4fff5;margin-bottom:3px;font-size:11px;display:block}.navbar,.profile-card,.home-profile-card,.settings-support-card,.catalog-island,.conversation-header,.conversation-composer,.shop-balance-card,.start-storyline,.my-characters-header,.my-characters-create,.admin-submissions-header,section.together-tools>div.together-tools-heading:first-child{background:var(--performance-surface-primary)}.home-profile-card{background:0 0}.my-characters-header,.my-characters-create{box-shadow:none;-webkit-backdrop-filter:none;border:0}.home-profile-surface,.advertisement-slider{background:var(--performance-surface-primary);box-shadow:none;-webkit-backdrop-filter:none}.home-tile{background:var(--performance-surface-secondary);box-shadow:none;-webkit-backdrop-filter:none}.content-card,.empty-state,.open-settings-button,.settings-card:not(.settings-support-card):not(.settings-effect-card),.shop-purchase-card,.subscription-card,.catalog-select-menu,.catalog-group-reveal,.message-selection-panel,.conversation-row,.conversation-menu,.chat-modal,.conversation-typing-status,.together-room-card,.together-error,.together-private-connect,.conversation-discovery-toggle{background:var(--performance-surface-secondary)}.referral-hero,.referral-leaderboard,.referral-rewards,.daily-fate-header,.promo-redeem,.referral-stats>span,.referral-actions button,.admin-promocode-card,.character-submit-form,.my-characters-empty,.my-character-card,.admin-submission-card{background:var(--performance-surface-secondary);box-shadow:none;-webkit-backdrop-filter:none}.settings-card:not(.settings-support-card):not(.settings-effect-card):nth-of-type(2n),.conversation-discovery-toggle.is-enabled{background:var(--performance-surface-primary)}.settings-effect-card{background:var(--performance-surface-secondary)}.settings-effect-card.is-enabled{background:var(--performance-surface-primary)}.chat-bubble,.old-message-row .chat-bubble.assistant:not(.is-image),.old-message-row.user.is-participant .chat-bubble.user{background:var(--performance-message-incoming)}.chat-bubble.user,.old-message-row.user:not(.is-participant) .chat-bubble.user{background:var(--performance-message-outgoing)}.admin-page{width:100%;min-width:0;padding-bottom:calc(40px + var(--tg-content-safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:hidden}.admin-page>.admin-operation-grid,.admin-page>.admin-operation-stack,.admin-page>.admin-audit-list,.admin-page>.admin-export-list{width:auto;min-width:0;margin:12px 8px 0}.admin-operation-grid>*{overflow-wrap:anywhere;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.admin-operation-stack,.admin-audit-list,.admin-export-list{gap:8px;display:grid}.admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-metric{gap:4px;min-height:108px;padding:16px;display:grid}.admin-metric strong{font-size:24px}.admin-metric small,.admin-metric span,.admin-operation-empty{opacity:.72}.admin-economy-form,.admin-ledger,.admin-diagnostic-detail,.admin-runtime-info{padding:16px}.admin-economy-form>header,.admin-ledger>header,.admin-diagnostic-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-economy-form header div,.admin-ledger header div,.admin-diagnostic-detail header div{gap:2px;display:grid}.admin-economy-form button,.admin-ledger button,.admin-operation-search button,.admin-diagnostic-detail button,.admin-refresh-health,.admin-export-list button,.admin-inline-back,.admin-force-logout{color:#fff;background:var(--surface-secondary);font:inherit;border:0;border-radius:14px;padding:10px 14px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-settings-grid label,.admin-user-control-grid label,.admin-user-owned-designs label{gap:5px;font-size:13px;display:grid}.admin-settings-grid input,.admin-ledger input,.admin-operation-search input,.admin-user-control-grid input,.admin-user-control-grid textarea,.admin-user-control-grid select,.admin-user-owned-designs textarea{min-width:0;color:inherit;font:inherit;background:#ffffff17;border:0;border-radius:12px;padding:10px}.admin-ledger>header form,.admin-operation-search{gap:8px;display:flex}.admin-ledger>div{margin-top:12px;display:grid}.admin-ledger article,.admin-export-list article{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.admin-ledger article:last-child{border-bottom:0}.admin-ledger article div,.admin-export-list article span{gap:2px;display:grid}.admin-ledger small,.admin-export-list small{opacity:.65}.admin-ledger b.is-negative{color:#ffaaa3}.admin-diagnostic-list,.admin-health-list{gap:8px;display:grid}.admin-diagnostic-list>button{width:100%;color:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-diagnostic-list span,.admin-health-list article div{gap:3px;display:grid}.admin-diagnostic-list small,.admin-health-list small{opacity:.68}.admin-diagnostic-list i{opacity:.7;font-style:normal}.admin-diagnostic-list i.is-busy{color:#ffd56a;opacity:1}.admin-inline-back{background:#ffffff17;justify-self:start}.admin-diagnostic-detail dl{gap:8px;display:grid}.admin-diagnostic-detail dl div{grid-template-columns:90px 1fr;display:grid}.admin-diagnostic-detail dt{opacity:.62}.admin-diagnostic-messages{gap:8px;max-height:55vh;display:grid;overflow:auto}.admin-diagnostic-messages article{background:#ffffff12;border-radius:12px;padding:10px}.admin-diagnostic-messages p{white-space:pre-wrap;margin:4px 0 0}.admin-health-list article{align-items:center;gap:10px;padding:14px;display:flex}.admin-health-dot{background:#e7bb55;border-radius:50%;width:10px;height:10px}.admin-health-dot.is-ok{background:#68d391}.admin-health-dot.is-error{background:#ff7878}.admin-health-dot.is-disabled{background:#8b8b8b}.admin-runtime-info{gap:8px;display:grid}.admin-runtime-info pre,.admin-audit-list pre{white-space:pre-wrap;overflow:auto}.admin-audit-list article{padding:14px}.admin-audit-list header{justify-content:space-between;gap:10px;display:flex}.admin-audit-list p{opacity:.75;margin:6px 0}.admin-export-list>p{margin:0;padding:14px}.admin-export-list article{padding:12px 14px}.admin-user-control-grid,.admin-user-owned-designs{background:#ffffff0e;border-radius:16px;gap:10px;padding:13px;display:grid}.admin-user-control-grid>header,.admin-user-owned-designs>header{justify-content:space-between;gap:10px;display:flex}.admin-user-profile-stats{flex-wrap:wrap;gap:6px;display:flex}.admin-user-profile-stats span{background:#ffffff12;border-radius:10px;padding:6px 9px;font-size:12px}.admin-user-subscription-editor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-force-logout{background:#ffffff17;justify-self:start}@media (max-width:520px){.admin-operation-grid,.admin-settings-grid,.admin-user-subscription-editor{grid-template-columns:1fr}.admin-economy-form>header,.admin-ledger>header{flex-direction:column;align-items:stretch}.admin-ledger>header form{grid-template-columns:1fr auto;display:grid}}
