:root{color-scheme:light}html.chakra-ui-dark{color-scheme:dark}*{box-sizing:border-box}body{margin:0}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a{text-decoration:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell{--sidebar-width:212px;background:var(--chakra-colors-page);color:var(--chakra-colors-ink);min-height:100dvh}.sidebar{background:var(--chakra-colors-panel);border-right:1px solid var(--chakra-colors-line);display:flex;flex-direction:column;inset:0 auto 0 0;padding:30px 18px 18px;position:fixed;width:var(--sidebar-width);z-index:20}.brand-logo{align-items:center;display:flex;font-size:22px;font-weight:750;gap:10px;letter-spacing:-.8px;white-space:nowrap}.brand-mark{background:var(--chakra-colors-brand);border-radius:11px;color:#fff;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.brand-mark svg{height:22px;width:22px}.main-nav{grid-gap:7px;display:grid;gap:7px;margin-top:40px}.nav-item{align-items:center;border-radius:9px;color:var(--chakra-colors-muted);display:flex;font-size:14px;font-weight:600;gap:13px;padding:12px 14px}.nav-item svg{height:20px;width:20px}.nav-item:hover{background:var(--chakra-colors-subtle)}.nav-item.active{background:var(--chakra-colors-selected);color:var(--chakra-colors-selectedText)}.sidebar-bottom{margin-top:auto;padding-top:24px}.theme-row{color:var(--chakra-colors-muted);font-size:12px;justify-content:space-between}.account-name,.theme-row{align-items:center;display:flex}.account-name{font-size:13px;gap:9px}.account-name>span:last-child{max-width:100px;overflow:hidden;text-overflow:ellipsis}.legal-links{color:var(--chakra-colors-muted);display:flex;font-size:11px;gap:16px;margin:16px 10px 0}.register-link{display:block;font-size:12px;margin:12px auto}.text-link{color:var(--chakra-colors-selectedText);cursor:pointer;font-weight:600}.recent-sidebar{border-top:1px solid var(--chakra-colors-line);margin-top:30px;overflow:auto;padding-top:22px}.eyebrow{color:var(--chakra-colors-muted);font-size:10px!important;font-weight:700!important;letter-spacing:1.7px!important;margin-bottom:14px!important}.recent-link{align-items:center;border-radius:8px;display:flex;gap:9px;padding:11px 6px}.recent-link:hover{background:var(--chakra-colors-subtle)}.recent-link>span{min-width:0}.recent-link small,.recent-link strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-link small{color:var(--chakra-colors-muted);font-size:11px;margin-top:3px}.app-main{margin-left:var(--sidebar-width);min-width:0}.mobile-header,.mobile-nav{display:none}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.discover-page{--page-x:38px;margin:0 auto;max-width:1510px;padding:26px var(--page-x) 48px}.discover-page.has-sticky-search{padding-top:0}.search-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.search-sticky{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--chakra-colors-page) 88%,#0000);border-bottom:1px solid #0000;margin:0 calc(var(--page-x)*-1) 26px;padding:12px var(--page-x);position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s,box-shadow .2s;z-index:15}.search-sticky.is-stuck{border-bottom-color:var(--chakra-colors-line);box-shadow:0 8px 20px -14px #00000040}.search-bar{width:100%}.discover-page>.search-bar{margin-bottom:38px}.search-bar .chakra-input__group{gap:10px}.search-bar .chakra-input__group>.chakra-input{flex:1 1;min-width:0}.search-bar input{border-radius:10px;font-size:14px;height:44px}.search-bar .chakra-input__left-element{color:var(--chakra-colors-muted);height:44px}.search-submit{flex-shrink:0;height:44px!important;margin-left:auto;min-width:96px!important}.page-heading{margin-bottom:28px}.page-heading h1{font-size:34px;font-weight:800;letter-spacing:-1.2px;line-height:1.2;margin-bottom:10px;overflow-wrap:anywhere}.page-heading>p:last-child{color:var(--chakra-colors-muted);font-size:14px}.browse-toolbar{align-items:center;border-bottom:1px solid var(--chakra-colors-line);display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:0}.sort-tabs{display:flex;gap:24px;min-width:0;overflow-x:auto}.sort-tabs button{border-bottom:2px solid #0000;color:var(--chakra-colors-muted);flex-shrink:0;font-size:13px;font-weight:600;padding:12px 0 15px;white-space:nowrap}.sort-tabs button.selected{border-color:var(--chakra-colors-brand);color:var(--chakra-colors-selectedText)}.browse-toolbar>.chakra-button{margin-bottom:6px}.category-row{align-items:center;display:flex;gap:8px;overflow-x:auto;padding:2px 1px 20px;scrollbar-width:thin}.category-chip{align-items:center;background:var(--chakra-colors-panel);border:1px solid var(--chakra-colors-line);border-radius:999px;color:var(--chakra-colors-muted);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:7px 15px;text-transform:capitalize;transition:background .2s,color .2s,border-color .2s,transform .2s}.category-chip:hover{background:var(--chakra-colors-subtle);color:var(--chakra-colors-ink)}.category-chip:active{transform:scale(.96)}.category-chip.selected{background:var(--chakra-colors-ink);border-color:var(--chakra-colors-ink);color:var(--chakra-colors-page)}:root{--cols:6;--gap:16px;--row-gap:18px}.character-grid{grid-gap:18px 16px;grid-gap:var(--row-gap) var(--gap);display:grid;gap:18px 16px;gap:var(--row-gap) var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media (max-width:1439px){:root{--cols:5}}.character-card{--ease:cubic-bezier(0.2,0.8,0.2,1);--card-edge:var(--chakra-colors-line);--card-glow:var(--chakra-colors-brand);animation:card-in .6s var(--ease) backwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*45ms);aspect-ratio:3/4;background:#121214;border-radius:16px;box-shadow:0 0 0 1px var(--card-edge),0 1px 3px #0000000f;color:#fff;isolation:isolate;min-width:0;overflow:hidden;position:relative;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.chakra-ui-dark .character-card{--card-edge:#ffffff26}.character-card:has(.character-card-link:focus-visible){outline:2px solid var(--chakra-colors-brand);outline-offset:3px}.character-card-link:focus-visible{outline:none}.character-card:after{background:radial-gradient(240px circle at 50% 0,#ffffff1c,#0000 65%);background:radial-gradient(240px circle at var(--mx,50%) var(--my,0),#ffffff1c,#0000 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s;z-index:5}.character-card-link{color:inherit;display:block;inset:0;position:absolute}.character-cover{background:linear-gradient(160deg,#2a2f3a,#121214);inset:0;overflow:hidden;position:absolute}.character-cover img{height:100%;object-fit:cover;object-position:top;transition:transform .9s var(--ease),filter .5s;width:100%}.cover-fallback{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--card-glow) 55%,#0000),#0000 60%),linear-gradient(160deg,#2a2f3a,#121214);color:#ffffff59;display:grid;font-size:56px;font-weight:750;height:100%;place-items:center}.card-info{background:linear-gradient(0deg,#0c0c0ef2,#0c0c0ed1 55%,#0c0c0e00);bottom:0;left:0;padding:48px 12px 12px;position:absolute;right:0;transition:transform .45s var(--ease),opacity .35s;z-index:2}.card-info h2{font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0006;white-space:nowrap}.card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb8;display:-webkit-box;font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden;overflow-wrap:anywhere}.card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:9px;min-width:0}.card-tag{background:#ffffff1f;border-radius:20px;color:#ffffffd9;font-size:10px;line-height:1.6;max-width:55%;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.card-hover{-webkit-backdrop-filter:blur(1px) saturate(1.2);backdrop-filter:blur(1px) saturate(1.2);background:linear-gradient(180deg,#0a0a0cb3,#0a0a0ccc 45%,#0a0a0cd9);display:flex;flex-direction:column;gap:10px;inset:0;opacity:0;padding:14px;position:absolute;transition:opacity .45s var(--ease),visibility 0s .45s;visibility:hidden;z-index:4}.card-hover-head{align-items:center;display:flex;gap:10px;min-width:0;padding-right:34px}.card-avatar{border-radius:50%;flex-shrink:0;height:46px;isolation:isolate;padding:2px;position:relative;transform:scale(.5);transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:46px}.card-avatar:before{animation:spin 4s linear infinite paused;background:conic-gradient(var(--card-glow),#b18cff,#ff8fb1,#ffd580,var(--card-glow));border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}.card-avatar img{background:#26262b;border:2px solid #121214;border-radius:50%;height:100%;object-fit:cover;object-position:top;width:100%}.card-hover-title{display:flex;flex-direction:column;min-width:0;opacity:0;transform:translateX(-6px);transition:opacity .4s .1s,transform .5s var(--ease) .1s}.card-hover-title small,.card-hover-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-hover-title{text-shadow:0 1px 3px #000c}.card-hover-title strong{font-size:14px;font-weight:700}.card-hover-title small{color:#ffffff8c;font-size:11px}.card-typed{color:#fff;flex:1 1;font-size:13px;line-height:1.55;-webkit-mask-image:linear-gradient(180deg,#000 78%,#0000);mask-image:linear-gradient(180deg,#000 78%,#0000);min-height:0;overflow:hidden;overflow-wrap:anywhere;text-shadow:0 1px 3px #000c,0 0 12px #0008;white-space:pre-line}.card-typed-rest{visibility:hidden}.card-caret{background:#8cc2ff;border-radius:1px;box-shadow:0 0 8px #8cc2ffb3;display:inline-block;height:1.05em;margin:0 1px;vertical-align:text-bottom;width:2px}.card-typed.is-done .card-caret{animation:caret-blink 1s steps(1) 3 forwards}.card-hover-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:22px;overflow:hidden}.card-hover-tags span{background:#0006;border:1px solid #ffffff3d;border-radius:20px;color:#ffffffe6;font-size:10px;line-height:1.6;padding:2px 9px;text-transform:capitalize;white-space:nowrap}.card-cta{align-items:center;background:#fff;border-radius:999px;box-shadow:0 8px 22px -8px #fff6;color:#141418;display:flex;flex-shrink:0;font-size:13px;font-weight:650;gap:7px;height:36px;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .4s .12s,transform .5s var(--ease) .12s,background .2s}.card-cta:hover{background:#e8f1ff}@media (hover:hover){.character-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--card-glow) 70%,#fff),0 20px 40px -16px #00000073,0 0 34px -10px color-mix(in srgb,var(--card-glow) 60%,#0000);transform:translateY(-4px)}.character-card.is-active:after{opacity:1}.is-active .character-cover img{filter:saturate(1.08);transform:scale(1.06)}.is-active .card-info{opacity:0;transform:translateY(calc(100% + 16px))}.is-active .card-hover{opacity:1;transition:opacity .45s var(--ease);visibility:visible}.is-active .card-avatar{transform:scale(1)}.is-active .card-avatar:before{animation-play-state:running}.is-active .card-cta,.is-active .card-hover-title{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.content-badge{background:#000b;border-radius:5px;bottom:9px;color:#fff;font-size:10px;left:9px;padding:2px 6px;position:absolute}.character-tags{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.character-tags span{background:var(--chakra-colors-subtle);border-radius:5px;color:var(--chakra-colors-muted);font-size:10px;line-height:1.6;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.card-stats{color:#fffc;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:11px}.card-stats>span{align-items:center;display:flex;gap:4px}.save-card.chakra-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #ffffff26;border-radius:50%;color:#fff;height:32px;min-width:32px;opacity:.85;position:absolute;right:10px;top:10px;transition:opacity .3s,transform .3s var(--ease),background .2s;width:32px;z-index:6}.save-card.chakra-button:hover{background:#000000a6;transform:scale(1.08)}.is-active .save-card.chakra-button{opacity:1}.save-card.chakra-button[aria-pressed=true]{background:var(--chakra-colors-brand);border-color:#0000;color:#fff;opacity:1}.card-skeleton{aspect-ratio:3/4}.empty-state{align-items:center;display:flex;flex-direction:column;gap:15px;padding:64px 16px;text-align:center}.empty-state>svg{color:var(--chakra-colors-muted);font-size:36px}.empty-state h2{font-size:22px;font-weight:650}.empty-state p{font-size:14px;max-width:420px}.empty-state p,.field-hint{color:var(--chakra-colors-muted)}.field-hint{font-size:12px;line-height:1.6;margin-top:12px}.library-page{padding-top:46px}.conversation-list{grid-gap:12px;display:grid;gap:12px}.conversation-row{align-items:center;background:var(--chakra-colors-panel);border:1px solid var(--chakra-colors-line);border-radius:12px;display:flex;padding:16px}.conversation-row>a{align-items:center;display:flex;flex:1 1;gap:18px;min-width:0}.conversation-summary{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.conversation-summary strong{font-size:16px}.conversation-summary small,.conversation-summary>span{color:var(--chakra-colors-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-summary small{font-size:12px}.conversation-row time{color:var(--chakra-colors-muted);font-size:11px}.chat-page{height:100dvh;height:var(--chat-height,100dvh);overflow:hidden}.chat-column,.chat-page{display:flex;position:relative}.chat-column{flex:1 1;flex-direction:column;min-width:0}.chat-header{align-items:center;background:var(--chakra-colors-page);border-bottom:1px solid var(--chakra-colors-line);display:flex;gap:11px;height:76px;min-height:76px;padding:0 24px}.chat-title{flex:1 1;min-width:0}.chat-title h1{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title>span{color:var(--chakra-colors-muted);font-size:11px}.chat-header-actions{align-items:center;display:flex;gap:2px}.guest-notice{border-bottom:1px solid var(--chakra-colors-line);color:var(--chakra-colors-muted);font-size:12px;padding:10px 22px;text-align:center}.profile-sidebar{background:var(--chakra-colors-panel);border-left:1px solid var(--chakra-colors-line);flex-shrink:0;overflow-y:auto;padding:24px 20px;width:270px}.side-hidden .profile-sidebar{display:none}.character-profile h2{font-size:22px;font-weight:700;letter-spacing:-.4px;margin:16px 0 8px}.character-profile>p{color:var(--chakra-colors-muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.profile-portrait{aspect-ratio:4/5;background:var(--chakra-colors-subtle);border-radius:12px;object-fit:cover;width:100%}.profile-author{margin:10px 0 15px}.character-profile section{border-top:1px solid var(--chakra-colors-line);margin-top:24px;padding-top:22px}.character-profile h3{font-size:12px;font-weight:650;margin-bottom:12px}.character-profile section>p{color:var(--chakra-colors-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.message-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.message-container{margin:0 auto;max-width:808px;padding:30px 24px 28px;width:100%}.message{display:flex;gap:12px;margin-bottom:26px}.message>.chakra-avatar{flex-shrink:0;margin-top:3px}.message-content{flex:1 1;min-width:0}.message-heading{align-items:center;display:flex;gap:12px;margin:0 0 8px}.message-heading strong{font-size:12px;font-weight:650}.message-heading time,.message-heading>span{color:var(--chakra-colors-muted);font-size:10px}.message-heading time{margin-left:auto}.message-markdown{font-size:16px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message-markdown p+p{margin-top:13px}.message-markdown em{color:var(--chakra-colors-muted)}.message-markdown code{background:var(--chakra-colors-subtle);border-radius:4px;padding:1px 4px}.user-message{flex-direction:row-reverse;margin-left:50px}.user-message .message-content{background:var(--chakra-colors-subtle);border-radius:12px;flex:initial;max-width:100%;padding:12px 16px}.user-message .message-heading{display:none}.message-actions{display:flex;gap:4px;margin-top:5px;opacity:.65}.message-actions:hover{opacity:1}.reply-actions{display:flex;flex-wrap:wrap;gap:8px}.message-scene,.reply-actions{margin:0 0 24px 44px}.scene-preview{align-items:center;background:var(--chakra-colors-panel);border:1px solid var(--chakra-colors-line);border-radius:10px;color:var(--chakra-colors-muted);display:flex;font-size:12px;gap:13px;margin-bottom:10px;padding:8px;text-align:left;width:100%}.scene-preview img{border-radius:6px;height:55px;object-fit:cover;width:82px}.scene-preview>svg{height:32px;width:32px}.scene-preview>span:last-child{margin-left:auto;padding-right:6px}.scene-preview:disabled{opacity:.6}.profile-sidebar .scene-preview{flex-wrap:wrap;font-size:11px;gap:6px}.profile-sidebar .scene-preview img{height:110px;width:100%}.composer-wrap{background:var(--chakra-colors-page);margin:0 auto;max-width:808px;padding:12px 24px max(16px,env(safe-area-inset-bottom));width:100%}.composer{align-items:flex-end;background:var(--chakra-colors-panel);border:1px solid var(--chakra-colors-line);border-radius:14px;display:flex;gap:10px;padding:10px 10px 10px 2px}.composer:focus-within{border-color:var(--chakra-colors-brand)}.composer .chakra-textarea{background:#0000;border:0!important;box-shadow:none!important;font-size:16px;line-height:24px;max-height:152px;min-height:68px;overflow-y:auto;padding:6px 12px}.composer>.chakra-button{flex-shrink:0;height:38px;min-width:38px;width:38px}.composer-hint{color:var(--chakra-colors-muted);display:flex;font-size:10px;gap:10px;justify-content:space-between;margin-top:9px}.older-messages{margin-bottom:26px;text-align:center}.jump-latest.chakra-button{bottom:145px;box-shadow:0 2px 10px #0002;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.chat-alert{background:var(--chakra-colors-subtle);border:1px solid var(--chakra-colors-line);border-radius:10px;font-size:13px;margin-bottom:16px;padding:16px}.chat-alert p{margin-bottom:10px}.interrupted-label{color:var(--chakra-colors-muted);font-size:11px;font-style:italic}.typing-dots{color:var(--chakra-colors-brand);letter-spacing:5px}@media (min-width:1680px){.discover-page{--page-x:50px;padding-left:var(--page-x);padding-right:var(--page-x)}:root{--gap:24px;--row-gap:24px}.profile-sidebar{width:300px}}@media (max-width:1279px){:root{--cols:4}.profile-sidebar{display:none}.discover-page{--page-x:26px;padding-left:var(--page-x);padding-right:var(--page-x)}.app-shell{--sidebar-width:190px}}@media (max-width:1023px){:root{--cols:3}.sort-tabs{gap:18px}.sidebar{padding-left:12px;padding-right:12px}.app-shell{--sidebar-width:174px}.discover-page{--page-x:22px;padding-left:var(--page-x);padding-right:var(--page-x)}.brand-logo{font-size:20px}.sidebar .brand-mark{height:30px;width:30px}}@media (max-width:767px){.sidebar{display:none}.app-main{margin-left:0}.mobile-header{align-items:center;border-bottom:1px solid var(--chakra-colors-line);display:flex;justify-content:space-between;padding:16px 18px}.mobile-header .brand-logo{font-size:21px}.mobile-nav{background:var(--chakra-colors-panel);border-top:1px solid var(--chakra-colors-line);bottom:0;display:flex;justify-content:space-around;left:0;padding:7px 16px max(7px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.mobile-nav .nav-item{border-radius:9px;flex:1 1;flex-direction:column;font-size:10px;gap:4px;margin:0 8px;padding:6px}.mobile-nav .nav-item svg{height:20px;width:20px}.discover-page{--page-x:16px;padding:20px var(--page-x) 100px}.search-sticky{margin-bottom:18px}.discover-page>.search-bar{margin-bottom:26px}.search-bar input{font-size:16px}.search-submit{font-size:12px!important;padding:0 13px!important}.page-heading{margin-bottom:22px}.page-heading h1{font-size:26px;letter-spacing:-.8px}.page-heading>p:last-child{font-size:13px}.eyebrow{font-size:9px!important;margin-bottom:10px!important}:root{--cols:2;--gap:12px;--row-gap:12px}.character-card{border-radius:14px}.card-info{padding:36px 10px 10px}.card-info h2{font-size:14px}.card-summary{font-size:11px}.card-meta{margin-top:7px}.card-tag{display:none}.character-tags{margin:9px 0}.character-tags span{font-size:10px;padding:2px 5px}.card-stats{gap:10px}.sort-tabs{gap:18px}.sort-tabs button{font-size:12px}.browse-toolbar{gap:6px}.browse-toolbar>.chakra-button{font-size:11px;padding:0 9px}.category-row{gap:7px;padding-bottom:18px}.category-chip{padding:8px 12px}.conversation-row{padding:12px}.conversation-row>a{gap:10px}.conversation-row time{display:none}.conversation-row .chakra-avatar{height:40px;width:40px}.chat-header{gap:6px;height:64px;min-height:64px;padding:0 8px}.chat-header .chakra-button{height:36px;margin:0;min-width:34px;padding:0;width:34px}.chat-title h1{font-size:14px}.chat-title>span{font-size:10px}.chat-header-actions{gap:0}.guest-notice{font-size:11px;padding:8px}.message-container{padding:24px 14px}.message{gap:9px;margin-bottom:23px}.message>.chakra-avatar{height:28px;width:28px}.message-markdown{font-size:15px;line-height:1.65}.user-message{margin-left:30px}.user-message .message-content{padding:10px 12px}.message-scene,.reply-actions{margin-left:37px}.reply-actions>.chakra-button{font-size:11px}.composer-wrap{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.composer-hint{justify-content:center}.keyboard-hint{display:none}.composer .chakra-textarea{font-size:16px}.scene-preview{font-size:11px;gap:8px}.scene-preview img{height:44px;width:62px}.composer{border-radius:12px}.library-page{padding-top:30px}.save-card.chakra-button{height:36px;min-width:36px;right:8px;top:8px;width:36px}}@media (max-width:359px){:root{--cols:1}.card-skeleton,.character-card{aspect-ratio:4/5}.sort-tabs{gap:12px}.chat-header-actions .chakra-button:first-child{display:none}.message-markdown{font-size:15px}}@media (pointer:coarse){.message-actions .chakra-button{min-height:36px;min-width:36px}.category-chip,.reply-actions .chakra-button{min-height:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card-avatar:before,.character-card,.character-card-link *,.character-card:after{animation:none!important;transition:none!important}.card-caret{display:none}}.catalog-detail{margin:0 auto;max-width:1100px;padding:24px}.catalog-detail-card{grid-gap:36px;display:grid;gap:36px;grid-template-columns:minmax(240px,380px) 1fr}.catalog-detail-card>img{border-radius:16px;max-height:640px;object-fit:contain;width:100%}.catalog-detail-card h1{font-size:2.1rem;margin-bottom:16px}.catalog-detail-card section{margin-top:24px;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:760px){.catalog-detail-card{grid-template-columns:1fr}}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.detail-mobile-cta{display:none}.catalog-detail-card>div{min-width:0;overflow-wrap:anywhere}@media (max-width:767px){.catalog-detail{padding:20px 16px 170px}.catalog-detail-card{gap:24px;grid-template-columns:1fr}.catalog-detail-card>img{max-height:360px}.detail-mobile-cta{background:var(--chakra-colors-page);border-top:1px solid var(--chakra-colors-line);bottom:calc(66px + env(safe-area-inset-bottom));display:block;left:0;padding:10px 16px;position:fixed;right:0;z-index:25}}.search-summary{color:var(--chakra-colors-muted);font-size:14px;margin:0 0 14px}.for-you{border-radius:20px;isolation:isolate;margin:4px 0 30px;padding:20px 26px 30px;position:relative}.for-you-bg{border-radius:inherit;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 30%,#0000);mask-image:linear-gradient(180deg,#000 30%,#0000);opacity:.3;overflow:hidden;position:absolute;z-index:-1}.chakra-ui-dark .for-you-bg{opacity:.42}.for-you-bg span{inset:0;position:absolute;transition:opacity .3s ease}.for-you-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:22px}.for-you-head h2{font-size:19px;font-weight:750;letter-spacing:-.3px}.for-you-shuffle{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000080;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;padding:0 16px;transition:opacity .2s}.for-you-shuffle:hover{opacity:.8}.for-you-row{display:flex;gap:16px;justify-content:center}.tilt-wrap{--tx:0;--ty:0;animation:tilt-in .5s cubic-bezier(.2,.8,.2,1) backwards;aspect-ratio:3/4;cursor:pointer;flex:0 1 240px;min-width:0;transform:perspective(800px);transform-style:preserve-3d}.tilt-card{background:#121214;border-radius:12px;box-shadow:0 0 0 1px #fff3,0 30px 60px 0 #0003;color:#fff;display:block;height:100%;overflow:hidden;position:relative;transition:1s cubic-bezier(.445,.05,.55,.95);width:100%}.tilt-card:focus-visible{outline:2px solid var(--chakra-colors-brand);outline-offset:3px}.tilt-cover{background:linear-gradient(160deg,#2a2f3a,#121214);inset:-20px;pointer-events:none;position:absolute;transition:1s cubic-bezier(.445,.05,.55,.95)}.tilt-cover img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.tilt-info{background:linear-gradient(0deg,#121214f2,#121214d9 30%,#121214a6 60%,#12121400);bottom:0;display:block;left:0;padding:44px 12px 12px;position:absolute;right:0;transform:translateY(40px);transition:transform .6s cubic-bezier(.215,.61,.355,1) .4s}.tilt-name{display:block;font-size:18px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tilt-stats{align-items:center;color:#ffffffe6;display:flex;font-size:12px;font-weight:500;gap:4px;margin:2px 0 6px}.tilt-stats>span:not(.tilt-dot){align-items:center;display:inline-flex;gap:3px}.tilt-dot{background:#d9d9d9;border-radius:50%;height:2px;margin:0 3px;width:2px}.tilt-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:12px;line-height:1.4;min-height:32px;opacity:0;overflow:hidden;overflow-wrap:anywhere;text-shadow:0 2px 3px #000;transition:opacity .6s cubic-bezier(.215,.61,.355,1) .4s}.tilt-wrap:focus-within .tilt-card,.tilt-wrap:hover .tilt-card{box-shadow:0 0 0 1px #fff,0 30px 60px 0 #000000a8;transition:.6s cubic-bezier(.23,1,.32,1),box-shadow 2s cubic-bezier(.23,1,.32,1)}.tilt-wrap:focus-within .tilt-cover,.tilt-wrap:focus-within .tilt-desc,.tilt-wrap:focus-within .tilt-info,.tilt-wrap:hover .tilt-cover,.tilt-wrap:hover .tilt-desc,.tilt-wrap:hover .tilt-info{transition-delay:0s;transition-duration:.6s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.tilt-wrap:focus-within .tilt-info,.tilt-wrap:hover .tilt-info{transform:translateY(0)}.tilt-wrap:focus-within .tilt-desc,.tilt-wrap:hover .tilt-desc{opacity:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tilt-card{transform:rotateY(calc(var(--tx)*30deg)) rotateX(calc(var(--ty)*-30deg))}.tilt-cover{transform:translate(calc(var(--tx)*-40px),calc(var(--ty)*-40px))}}@media (hover:none){.tilt-info{transform:none}.tilt-desc{opacity:1}}.tilt-skeleton{animation:tilt-pulse 1.4s ease-in-out infinite alternate;background:var(--chakra-colors-subtle);border-radius:12px;transform:none}@keyframes tilt-in{0%{opacity:0;transform:perspective(800px) translateY(12px)}}@keyframes tilt-pulse{0%{opacity:.5}}.wall{align-items:flex-start}.wall,.wall-column{display:flex;gap:16px}.wall-column{flex:1 1;flex-direction:column;min-width:0}.wall-skeleton{border-radius:8px;width:100%}.wall-card{animation:wall-in .45s ease backwards;background:var(--chakra-colors-panel);border:1px solid var(--chakra-colors-line);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}.chakra-ui-dark .wall-card{background:#1c1d20;border-color:#0000}.wall-card:has(a:focus-visible),.wall-card:hover{border-color:var(--chakra-colors-muted)}.chakra-ui-dark .wall-card:has(a:focus-visible),.chakra-ui-dark .wall-card:hover{border-color:#ffffff4d}.wall-card>a{color:inherit;display:block}.wall-card>a:focus-visible{outline:none}.wall-cover{background:var(--chakra-colors-subtle);overflow:hidden;width:100%}.wall-cover img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.wall-body{display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px}.wall-char{align-items:center;display:flex;gap:6px;min-width:0}.wall-char strong{flex:1 1;font-size:14px;font-weight:600;min-width:0;text-overflow:ellipsis;white-space:nowrap}.wall-char strong,.wall-desc{line-height:20px;overflow:hidden}.wall-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;overflow-wrap:anywhere}.wall-desc,.wall-foot{color:var(--chakra-colors-muted)}.wall-foot{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-top:2px;min-height:18px}.wall-author{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-likes{align-items:center;display:inline-flex;font-size:12px;gap:3px}.wall-more{align-items:center;color:var(--chakra-colors-muted);display:flex;font-size:13px;justify-content:center;margin-top:24px;min-height:56px}@keyframes wall-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1023px){.for-you{padding:18px 18px 26px}}@media (max-width:767px){.for-you{margin-bottom:20px;padding:16px 12px 20px}.for-you-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tilt-wrap{flex:none}.tilt-name{font-size:15px}.wall,.wall-column{gap:12px}.wall-body{padding:8px 8px 10px}.wall-char strong,.wall-desc{font-size:13px}.mobile-nav .nav-item{margin:0 2px;padding:6px 2px}}@media (prefers-reduced-motion:reduce){.tilt-skeleton,.tilt-wrap,.wall-card{animation:none}.tilt-card,.tilt-cover,.tilt-desc,.tilt-info{transition:none!important}}.hero{margin-bottom:28px}.hero .page-heading{margin-bottom:0}.hero-carousel{--ch:116px;--cw:calc(var(--ch)/1.618);min-width:0;overflow-x:clip;position:relative}.coverflow-stage{--step:min(calc(var(--cw)*1.05),calc(50cqw/2.6 - 15.38462px - var(--cw)*0.25/2.6));container-type:inline-size;height:calc(var(--ch) + 8px);outline:none;perspective:900px;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.coverflow-stage:focus-visible{border-radius:16px;outline:2px solid var(--chakra-colors-brand);outline-offset:4px}.coverflow-card{-webkit-box-reflect:below 4px linear-gradient(#0000 88%,#0003);aspect-ratio:1/1.618;background:#1c1e24;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 14px 30px -14px #00000059;color:#fff;cursor:pointer;display:block;left:50%;margin-left:calc(var(--cw)/-2);overflow:hidden;padding:0;position:absolute;top:4px;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s,box-shadow .4s;width:var(--cw);will-change:transform}.coverflow-card img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.coverflow-card.is-center{border-color:#ffffff59;box-shadow:0 0 0 1px #ffffff26,0 22px 44px -16px #0000008c,0 0 40px -8px color-mix(in srgb,var(--chakra-colors-brand) 55%,#0000);cursor:pointer}.coverflow-card:focus-visible{outline:2px solid var(--chakra-colors-brand);outline-offset:3px}.coverflow-info{background:linear-gradient(0deg,#000000d9,#00000080 55%,#0000);display:flex;flex-direction:column;gap:1px;inset:auto 0 0 0;opacity:0;padding:18px 6px 6px;position:absolute;text-align:left;transform:translateY(6px);transition:opacity .4s,transform .4s}.coverflow-card.is-center .coverflow-info{opacity:1;transform:none}.coverflow-info strong{font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverflow-info small{align-items:center;color:#fffc;display:inline-flex;font-size:10px;gap:3px}.coverflow-skeleton{animation:tilt-pulse 1.4s ease-in-out infinite alternate;background:var(--chakra-colors-subtle);border-color:var(--chakra-colors-line);box-shadow:none}.coverflow-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--chakra-colors-page) 70%,#0000);border:1px solid var(--chakra-colors-line);border-radius:50%;color:var(--chakra-colors-ink);cursor:pointer;display:grid;font-size:18px;height:32px;place-items:center;position:absolute;top:calc(var(--ch)/2 + 4px);transform:translateY(-50%);transition:background-color .15s,color .15s,border-color .15s;width:32px;z-index:20}.coverflow-arrow:hover{background:var(--chakra-colors-brand);border-color:var(--chakra-colors-brand);color:#fff}.coverflow-arrow:focus-visible{outline:2px solid var(--chakra-colors-brand);outline-offset:2px}.coverflow-arrow.prev{left:0}.coverflow-arrow.next{right:0}.hero-star{animation:hero-twinkle 3.2s ease-in-out infinite;color:var(--chakra-colors-brand);opacity:.5;pointer-events:none;position:absolute;z-index:0}.hero-star.s1{font-size:14px;left:12%;top:6%}.hero-star.s2{animation-delay:.8s;font-size:20px;right:10%;top:16%}.hero-star.s3{animation-delay:1.6s;bottom:26%;font-size:10px;left:5%}.hero-star.s4{animation-delay:2.2s;bottom:34%;font-size:12px;right:4%}@keyframes hero-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.7;transform:scale(1.15)}}@media (min-width:1024px){.hero.has-carousel{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:minmax(340px,calc(61.8% - min(520px, 42%)/2)) minmax(0,min(520px,42%))}.hero.has-carousel .hero-carousel{margin:-14px 0 -10px}}@media (max-width:1023px){.hero.has-carousel .page-heading{margin-bottom:4px}}@media (max-width:767px){.hero{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.coverflow-arrow,.coverflow-card,.coverflow-info{transition:none!important}.coverflow-skeleton,.hero-star{animation:none}}
/*# sourceMappingURL=main.c94a6045.css.map*/