@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@500;600;700&display=swap";.ui-dropdown-content{z-index:100;min-width:150px;max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:0 8px 28px color-mix(in srgb, var(--shadow-color) 13.3%, transparent);border-radius:12px;padding:5px;font:13px/1.5 system-ui,sans-serif;overflow:auto}.ui-dropdown-radio{cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:9px 12px 9px 30px;display:flex;position:relative}.ui-dropdown-radio[data-highlighted]{background:var(--accent);color:var(--brand-pink)}.ui-dropdown-radio[data-disabled]{pointer-events:none;opacity:.5}.ui-dropdown-indicator{align-items:center;display:flex;position:absolute;left:9px}.priority-menu-letter{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:750;display:inline-flex}.priority-menu-S{color:var(--priority-s-foreground);background:var(--priority-s)}.priority-menu-A{color:var(--priority-a-foreground);background:var(--priority-a)}.priority-menu-B{color:var(--priority-b-foreground);background:var(--priority-b)}.priority-menu-C{color:var(--priority-c-foreground);background:var(--priority-c)}.ui-dropdown-item{cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.ui-dropdown-item[data-highlighted]{background:var(--accent);color:var(--brand-pink)}.ui-dropdown-item[data-disabled]{pointer-events:none;opacity:.5}.forge .priority.priority-trigger,.forge-modal .priority.priority-trigger{justify-content:space-between;gap:6px;height:36px;padding:6px 8px 6px 14px;display:inline-flex}.discover-main{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:clamp(24px,4vw,64px) clamp(24px,4vw,64px) 64px}.discover-heading{margin-bottom:28px}.discover-heading .eyebrow{margin-bottom:10px}.discover-heading h1{letter-spacing:-1px;margin:0;font-size:32px}.discover-heading>p:last-child:not(.eyebrow){color:var(--muted-foreground);line-height:1.7}.discover-hero{isolation:isolate;border:1px solid var(--border);background:linear-gradient(115deg,var(--accent),var(--accent) 65%,var(--accent));border-radius:24px;align-items:center;min-height:290px;margin-bottom:30px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.discover-hero>div{z-index:1;max-width:65%;position:relative}.discover-hero span{color:var(--muted-foreground);font-size:12px}.discover-hero h2{margin:14px 0;font-size:clamp(30px,3.5vw,46px);line-height:1.3}.discover-hero p{color:var(--muted-foreground);max-width:300px;font-size:14px;line-height:1.8}.discover-hero>img{object-fit:contain;z-index:0;width:400px;height:400px;position:absolute;bottom:-80px;right:-20px}.discover-filters{gap:10px;margin-bottom:18px;padding:3px 3px 12px;display:flex;overflow-x:auto}.discover-filters button{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--muted-foreground);border-radius:24px;flex-shrink:0;padding:10px 20px}.discover-filters button[aria-pressed=true]{background:var(--primary);color:var(--card);border-color:var(--foreground)}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.discover-card{min-width:0;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:18px;text-decoration:none;overflow:hidden}.discover-card:hover{border-color:var(--brand-pink)}.discover-cover{aspect-ratio:3/4;background:linear-gradient(145deg,var(--accent),var(--accent));color:var(--muted-foreground);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.discover-cover img{object-fit:cover;width:100%;height:100%}.discover-cover>.forge-icon{opacity:.4;width:48px;height:48px}.discover-cover>span{font-size:64px;font-weight:700;position:absolute}.discover-card-copy{padding:16px}.discover-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.discover-card p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.discover-card small{color:var(--muted-foreground);font-size:12px}.discover-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.discover-tags span{background:var(--accent);color:var(--accent-foreground);border-radius:5px;padding:4px 6px;font-size:10px}.discover-empty{text-align:center;border:1px dashed var(--border);background:var(--card);border-radius:20px;margin:20px 0;padding:48px 20px}.discover-empty>.forge-icon{width:40px;height:40px;color:var(--muted-foreground)}.discover-empty h2{margin:16px 0 10px;font-size:20px}.discover-empty p{color:var(--muted-foreground);font-size:14px;line-height:1.8}.discover-action{background:var(--primary);color:var(--card);border-radius:12px;margin-top:12px;padding:12px 20px;font-size:14px;text-decoration:none;display:inline-block}.discover-empty button,.discover-more{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;margin:12px;padding:12px 20px}.discover-more{margin:28px auto 0;display:block}.conversation-list{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.conversation-list>a{min-width:0;max-width:100%;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:18px;padding:14px 0;text-decoration:none;display:flex}.conversation-list .discover-cover{border-radius:10px;flex-shrink:0;width:64px}.conversation-list .discover-cover>span{font-size:28px}.conversation-list>a>div:nth-child(2){flex:1;min-width:0}.conversation-list h2{overflow-wrap:anywhere;font-size:17px}.conversation-list p{color:var(--muted-foreground);font-size:12px}.conversation-list .conversation-preview{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:8px 0 0;line-height:1.6;overflow:hidden}.conversation-list h2{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.conversation-list>a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media (width<=1100px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-hero{padding:26px}.discover-hero>img{right:-80px}}@media (width<=560px){.discover-main{padding:18px 18px 32px}.discover-heading{margin-bottom:22px}.discover-heading h1{font-size:28px}.discover-hero{border-radius:18px;min-height:230px;margin-bottom:22px;padding:22px}.discover-hero>div{max-width:70%}.discover-hero h2{font-size:30px}.discover-hero span{font-size:10px}.discover-hero p{max-width:170px;font-size:12px}.discover-hero>img{opacity:.85;width:280px;height:280px;bottom:-35px;right:-95px}.discover-grid{gap:18px 12px}.discover-card-copy{padding:12px}.discover-card h2{font-size:15px}.discover-card p{font-size:12px}.discover-tags{gap:4px}}.discover-hero>img{-webkit-mask-image:linear-gradient(to right,transparent,var(--background) 45%);mask-image:linear-gradient(to right,transparent,var(--background) 45%)}.discover-home{--home-pink:var(--brand-pink)}.discover-home .discover-heading .eyebrow{color:var(--home-pink)}.discover-home .discover-filters{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent;gap:24px;margin-bottom:24px;padding:3px 3px 12px}.discover-home .discover-filters button{min-height:46px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 2px 14px;font-size:15px;font-weight:500;position:relative}.discover-home .discover-filters button:hover{color:var(--brand-pink);background:0 0}.discover-home .discover-filters button:focus-visible{outline:2px solid var(--home-pink);outline-offset:3px}.discover-home .discover-filters button[aria-pressed=true]{color:var(--foreground);background:0 0;font-weight:700}.discover-home .discover-filters button[aria-pressed=true]:after{content:"";background:var(--home-pink);height:8px;position:absolute;bottom:2px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6 C13 10 23 2 33 5 S49 9 61 3' fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6 C13 10 23 2 33 5 S49 9 61 3' fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.discover-home .discover-hero{background:linear-gradient(115deg,var(--muted),var(--muted) 65%,var(--muted));border-color:var(--border)}.discover-home .discover-hero span{color:var(--brand-pink)}.discover-home .discover-hero p{color:var(--muted-foreground)}.discover-home .discover-hero>img{mix-blend-mode:luminosity;opacity:.82;-webkit-mask-image:linear-gradient(to right,transparent,var(--background) 65%);mask-image:linear-gradient(to right,transparent,var(--background) 65%)}.discover-home .discover-cover{background:linear-gradient(145deg,var(--muted),var(--muted));color:var(--brand-pink)}.discover-home .discover-card{isolation:isolate;aspect-ratio:3/5;background:#222224;border:0;border-radius:18px;display:block;position:relative}.discover-home .discover-card>.discover-cover{aspect-ratio:auto;position:absolute;inset:0 0 12%}.discover-home .discover-card>.discover-cover img{object-position:center top;display:block}.discover-home .discover-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#2222241f 52%,#222224b8 67%,#222224 82%);position:absolute;inset:0}.discover-home .discover-card-copy{z-index:2;box-sizing:border-box;background:0 0;height:max(88px,24%);margin:0;padding:12px 14px 16px;position:absolute;bottom:0;left:0;right:0}.discover-home .discover-card-copy h2{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #0006;margin:0;font-size:clamp(16px,2vw,20px);font-weight:650;line-height:1.4;overflow:hidden}.discover-home .discover-card-copy .discover-tags{flex-wrap:wrap;gap:3px 7px;max-height:36px;margin-top:7px;overflow:hidden}.discover-home .discover-card-copy .discover-tags span{color:#b5b5bb;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;min-width:0;max-width:100%;padding:0;font-size:12px;line-height:16px;overflow:hidden}.discover-home .discover-card-copy .discover-tags span:before{content:"#"}.discover-home .discover-card:hover{border-color:var(--home-pink);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 13.3%, transparent)}.discover-home .discover-action{background:var(--home-pink);color:var(--foreground);font-weight:650}.discover-home .discover-action:hover{background:var(--accent)}.discover-home .discover-empty>.forge-icon{color:var(--home-pink)}@media (width<=560px){.discover-home .discover-heading{display:none}.discover-home .discover-filters{gap:22px;margin-bottom:20px;margin-right:-18px;padding-right:18px}.discover-home .discover-filters button{min-height:44px;padding:8px 2px 14px;font-size:15px}}.discover-alpha-banner{border:1px solid color-mix(in srgb,var(--brand-pink) 25%,transparent);background:color-mix(in srgb,var(--brand-pink) 8%,var(--background));border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.discover-alpha-badge{background:color-mix(in srgb,var(--brand-pink) 16%,transparent);color:var(--brand-pink);letter-spacing:.1em;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:11px;font-weight:700}.discover-alpha-banner strong{color:var(--foreground);font-size:14px}.discover-alpha-banner p{color:var(--muted-foreground);margin:5px 0 0;font-size:12px;line-height:1.6}@media (width<=560px){.discover-alpha-banner{gap:12px;margin-bottom:20px;padding:16px}}.warm-auth{color:var(--foreground);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:minmax(480px,.92fr) minmax(420px,1.08fr);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.warm-auth .auth-panel{order:-1}.warm-auth .brand-panel{background:linear-gradient(135deg,var(--surface-raised),var(--surface-raised) 65%,var(--accent));color:var(--foreground)}.warm-auth .brand-panel:before{display:none}.warm-auth .brand-panel:after{border-color:color-mix(in srgb, var(--border) 43.9%, transparent);box-shadow:0 0 0 80px color-mix(in srgb, var(--shadow-color) 7.1%, transparent),0 0 0 160px color-mix(in srgb, var(--shadow-color) 4.3%, transparent)}.warm-auth .brand{letter-spacing:-1px;font-family:inherit;font-weight:850}.warm-auth .brand span{letter-spacing:3px;font-family:inherit}.warm-auth .brand-copy{top:32%}.warm-auth .eyebrow{color:var(--muted-foreground);letter-spacing:2px;font-weight:750}.warm-auth .brand-copy h1{letter-spacing:-2px;font-family:inherit;font-size:clamp(38px,4.2vw,64px);font-weight:850;line-height:1.22}.warm-auth .brand-copy h1 span{position:relative}.warm-auth .brand-copy h1 span:after{content:"";background:var(--brand-pink);z-index:-1;border-radius:5px;height:9px;position:absolute;bottom:2px;left:0;right:0}.warm-auth .brand-copy>p:last-child{color:var(--muted-foreground);max-width:340px;font-size:14px;line-height:1.9}.warm-auth .brand-foot{color:var(--muted-foreground);opacity:1;letter-spacing:1px;font:500 12px system-ui,sans-serif}.warm-auth .story-card{background:color-mix(in srgb, var(--accent) 72.2%, transparent);border:1px solid color-mix(in srgb, var(--border) 68.2%, transparent);box-shadow:0 16px 35px color-mix(in srgb, var(--shadow-color) 7.1%, transparent);border-radius:18px}.warm-auth .story-card:after{background:var(--surface-raised);opacity:.55;border-radius:8px}.warm-auth .story-card p{letter-spacing:1px;font:750 14px system-ui,sans-serif}.warm-auth .story-card span{color:var(--muted-foreground);opacity:1;font-weight:650}.warm-auth .story-one{width:140px;height:185px;top:9%;right:5%}.warm-auth .story-two{background:var(--accent);width:140px;height:185px;bottom:9%;right:9%}.warm-auth .story-two:after{background:var(--accent)}.warm-auth .auth-panel{background:var(--background)}.warm-auth .auth-card{width:min(420px,100%)}.warm-auth .login-brand{flex-direction:row;align-items:center;gap:16px;margin-bottom:32px;font-size:clamp(22px,2.1vw,28px);display:flex}.warm-auth .login-brand img{object-fit:contain;background:var(--card);border-radius:18px;flex-shrink:0;width:72px;height:72px;padding:5px}.warm-auth .login-brand span{margin-top:7px;font-size:10px;display:block}.warm-auth .auth-card h2{letter-spacing:-1px;color:var(--foreground);font:800 32px/1.35 system-ui,sans-serif}.warm-auth .muted{color:var(--muted-foreground);margin-top:10px}.warm-auth label{color:var(--muted-foreground);font-weight:650}.warm-auth input{background:var(--card);border-color:var(--border);height:49px;color:var(--foreground);border-radius:10px}.warm-auth input:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--shadow-color) 9.4%, transparent)}.warm-auth input::placeholder{color:var(--muted-foreground)}.warm-auth .primary{background:var(--background);color:var(--foreground);min-height:49px;box-shadow:0 4px 0 color-mix(in srgb, var(--shadow-color) 7.1%, transparent);border:0;border-radius:11px;font-weight:750}.warm-auth .primary:hover:not(:disabled){background:var(--muted)}.warm-auth .primary:disabled{opacity:.55;cursor:wait}.warm-auth .oauth{background:var(--card);border-color:var(--border);color:var(--foreground);border-radius:10px}.warm-auth .oauth:hover{background:var(--accent)}.warm-auth .oauth-row:empty{display:none}.warm-auth .divider{color:var(--muted-foreground)}.warm-auth .divider:before,.warm-auth .divider:after{background:var(--accent)}.warm-auth .switch{color:var(--muted-foreground)}.warm-auth .switch button{color:var(--brand-pink);font-weight:750}.warm-auth .check input{width:16px;height:16px;accent-color:var(--brand-pink)}.warm-auth .error{color:var(--brand-pink);background:var(--accent);border-radius:8px;padding:10px 12px}.warm-auth :focus-visible{outline:3px solid var(--brand-pink);outline-offset:3px}@media (width<=900px){.warm-auth .brand-copy{margin-top:48px;top:auto}.warm-auth .brand-copy h1{font-size:38px}.warm-auth .brand-panel{min-height:270px}.warm-auth .auth-panel{padding:38px 24px}}@media (prefers-reduced-motion:reduce){.warm-auth *{transition:none!important}}.warm-auth .brand-panel{flex-direction:column;min-width:0;padding:38px 42px 28px;display:flex}.warm-auth .brand-copy{text-align:center;margin:48px 0 28px;position:relative;top:auto;left:auto}.warm-auth .brand-copy h1{font-size:clamp(34px,3.3vw,50px)}.warm-auth .brand-headline{text-align:left;max-width:100%;display:inline-block}.warm-auth .brand-copy>p:last-child{max-width:none}.warm-auth .login-characters{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;box-shadow:0 18px 45px color-mix(in srgb, var(--shadow-color) 9.4%, transparent);border-radius:22px;margin:auto 0 24px;display:block}.warm-auth .brand-foot{margin:0;font-size:11px;position:static}@media (width>=901px){.warm-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.warm-auth .auth-panel{align-items:safe center;min-width:0;min-height:0;padding:32px clamp(20px,2.5vw,48px);overflow-y:auto}.warm-auth .brand-panel{height:100%;min-height:0;padding:clamp(20px,4vh,38px) 42px 24px;overflow:hidden}.warm-auth .brand-panel>.brand,.warm-auth .brand-copy,.warm-auth .brand-foot{flex-shrink:0}.warm-auth .brand-copy{margin:clamp(16px,4vh,48px) 0 20px}.warm-auth .login-characters{aspect-ratio:auto;object-fit:contain;width:100%;height:0;min-height:0;box-shadow:none;flex:1 1 0;margin:0 0 20px}}@media (width<=900px){.warm-auth{grid-template-columns:1fr}.warm-auth .brand-panel{padding:26px}.warm-auth .brand-copy{margin:26px 0 20px}.warm-auth .login-characters{max-width:520px;margin:0 auto}.warm-auth .brand-copy h1{font-size:34px}}@media (width<=560px){.warm-auth .brand-copy{margin:24px 0 16px}.warm-auth .brand-copy h1{font-size:30px}.warm-auth .login-characters{border-radius:14px;width:auto;max-width:100%;max-height:210px}}.app-shell.account-shell .account-content{min-width:0}.account-back{color:var(--brand-pink);background:0 0;border:0;padding:8px 0}.account-profile-summary{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;display:flex}.account-profile-summary strong{overflow-wrap:anywhere;min-width:0;font-size:18px}.account-profile-summary:hover strong{color:var(--brand-pink)}.account-profile-summary:focus-visible,.account-back:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.account-avatar{flex:0 0 64px;width:64px;height:64px;display:block}.account-avatar img,.account-avatar>span{object-fit:cover;background:var(--accent);width:100%;height:100%;color:var(--accent-foreground);border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid}.account-editor{max-width:480px}.account-avatar-editor{align-items:center;gap:20px;margin-bottom:28px;display:flex}.account-avatar-editor .secondary{margin-top:0}.account-editor form{margin:0}@media (width<=560px){.app-shell.account-shell .account-content{padding:18px 18px 32px}}.app-shell.account-shell .account-content{flex-direction:column;min-height:100dvh;display:flex}.account-member-card.ui-card{isolation:isolate;background:radial-gradient(at 100% 0,#aa55784d,#0000 65%),linear-gradient(120deg,#34212d,#211b24 75%);border:1px solid #895268;border-radius:24px;width:100%;max-width:760px;padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffc2dc1c,0 12px 32px #0004}.account-member-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffb0d229;border-radius:50%;width:270px;height:270px;position:absolute;top:-125px;right:-110px;box-shadow:0 0 0 35px #ffb0d208,0 0 0 70px #ffb0d206}.member-card-top{color:#edb7cf;letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.member-card-label{border:1px solid #d890b154;border-radius:999px;padding:5px 10px;font-size:10px}.account-member-card .account-profile-summary{white-space:normal;border-radius:12px;justify-content:flex-start;height:auto;margin:26px 0;padding:0}.account-member-card .account-profile-summary:hover{background:0 0}.account-member-card .account-avatar{border:2px solid #ffb0d247;border-radius:50%}.member-identity{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.member-identity strong{color:var(--foreground);font-size:20px}.member-identity>span{color:#bda3b2;font-size:11px;font-weight:400}.member-card-balance{border-top:1px solid #ffb0d224;justify-content:space-between;align-items:flex-end;padding-top:20px;display:flex}.member-balance-label{color:#cdb7c3;margin-bottom:7px;font-size:12px;display:block}.member-card-balance strong{color:#ffd0e6;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1;display:block}.member-card-balance small{color:#cdb7c3;margin-left:8px;font-size:11px;font-weight:400}.member-card-monogram{color:#c783a347;font:italic 600 58px/.8 Georgia,serif}.member-wallet-retry{margin-top:12px;font-size:12px}.account-statistics{width:100%;max-width:760px;margin-top:30px}.account-statistics-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.account-statistics-heading h2{margin:0;font-size:15px;font-weight:600}.account-statistics-heading>span{color:var(--muted-foreground);font-size:10px}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-stat-card.ui-card{background:#171518;border-color:#302930;border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.account-stat-card>span{color:var(--muted-foreground);font-size:12px}.account-stat-card strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:650}.account-stat-card small{color:var(--muted-foreground);margin-left:6px;font-size:10px;font-weight:400}.account-stat-card:last-child strong{color:var(--brand-pink)}.account-logout-footer{width:100%;max-width:760px;margin-top:auto;padding-top:44px}.account-logout-button{width:100%;min-height:46px;color:var(--muted-foreground);background:0 0}.account-logout-dialog{width:min(400px,100vw - 36px)}.account-logout-dialog h2{margin:0 0 12px;font-size:20px}.account-logout-dialog p{color:var(--muted-foreground);font-size:14px;line-height:1.7}.account-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=560px){.app-shell.account-shell .account-content{min-height:calc(100dvh - 69px - env(safe-area-inset-bottom,0px))}.account-member-card.ui-card{border-radius:20px;padding:22px}.account-stat-card.ui-card{gap:16px;padding:18px 14px}.account-stat-card strong{font-size:22px}}.forge,.forge-modal{--bg:var(--background);--surface:var(--card);--input:var(--card);--side:var(--sidebar);--line:var(--border);--soft:var(--surface-raised);--text:var(--foreground);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;font:14px/1.7 Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.forge{background:var(--bg);min-height:100vh}.forge *,.forge-modal *{box-sizing:border-box}.forge a{color:inherit;text-decoration:none}.forge button,.forge-modal button{font:inherit;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.forge button:disabled,.forge-modal button:disabled{opacity:.4;cursor:not-allowed}.forge button:focus-visible,.forge a:focus-visible,.forge-modal button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.forge h1{letter-spacing:.01em;margin:0;font:700 26px/1.5 inherit}.forge h2,.forge-modal h2{margin:0 0 12px;font:700 19px/1.5 inherit}.forge h3{margin:0 0 14px;font-size:14px}.forge p{margin:12px 0}.forge-icon{flex-shrink:0;width:20px;height:20px}.forge-sidebar{background:var(--side);border-right:1px solid var(--soft);z-index:20;flex-direction:column;width:244px;height:100dvh;padding:27px 17px 20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.forge-brand{letter-spacing:.14em;flex-direction:column;margin:0 7px 30px;font-size:26px;font-weight:700;line-height:1.4;display:flex}.forge-brand small{letter-spacing:.16em;color:var(--muted-foreground);margin-top:4px;font:10px/1.6 ui-monospace,monospace}.forge-sidebar .story-picker{background:var(--surface);border:1px solid var(--line);text-align:left;white-space:normal;justify-content:flex-start;min-height:70px;margin-bottom:24px;padding:14px 12px}.story-picker span{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1}.story-picker small{color:var(--muted-foreground);font-size:12px;display:block}.forge .forge-eyebrow{letter-spacing:.15em;color:var(--muted-foreground);margin:0 0 10px;font:10px/1.7 ui-monospace,monospace}.forge-sidebar>.forge-eyebrow{padding:0 12px}.forge-sidebar nav{flex-direction:column;gap:4px;display:flex}.forge-sidebar nav button,.forge-sidebar nav a{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-height:46px;padding:12px 14px;display:flex}.forge-sidebar nav small{color:var(--muted-foreground);margin-left:auto;font:10px ui-monospace,monospace}.forge .selected{background:color-mix(in srgb, var(--accent) 7.1%, transparent);color:var(--accent-foreground);border-color:color-mix(in srgb, var(--border) 43.9%, transparent)}.forge-sidebar-bottom{margin-top:auto;padding-top:60px}.forge-sidebar-bottom>a{color:var(--muted-foreground);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.sidebar-note{color:var(--muted-foreground);padding:14px 10px 0;font-size:12px;line-height:1.8;margin-top:auto!important}.forge-body{min-width:0;margin-left:244px}.forge-topbar{border-bottom:1px solid var(--soft);background:color-mix(in srgb, var(--accent) 96.9%, transparent);z-index:10;justify-content:space-between;align-items:center;gap:15px;height:78px;padding:14px 32px;display:flex;position:sticky;top:0}.forge-breadcrumb{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.forge-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted-foreground);display:block;overflow:hidden}.forge-breadcrumb strong{white-space:nowrap}.forge-row{align-items:center;gap:10px;display:flex}.save-status{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.forge .forge-primary,.forge-modal .forge-primary{background:var(--accent);color:var(--foreground);border:1px solid var(--accent);border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-weight:650;display:inline-flex}.forge .forge-primary:hover,.forge-modal .forge-primary:hover{background:var(--accent);color:var(--foreground)}.forge-workspace{grid-template-columns:minmax(0,740px) 300px;align-items:start;gap:48px;max-width:1152px;margin:auto;padding:38px 32px 80px;display:grid}.forge-main{min-width:0}.forge-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.forge .forge-subtitle{color:var(--muted-foreground);margin:12px 0 28px}.forge-panel{background:var(--surface);border:1px solid var(--soft);border-radius:14px;min-width:0;margin-bottom:16px;padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.panel-title h2,.panel-title h3{margin:0}.panel-title h2 small{color:var(--muted-foreground);margin-right:8px;font-size:13px;font-weight:400}.panel-title>span,.panel-title>small{color:var(--muted-foreground);font-size:12px}.forge-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.forge input,.forge textarea,.forge select,.forge-modal input,.forge-modal textarea,.forge-modal select{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);width:100%;min-width:0;height:49px;box-shadow:none;border-radius:9px;outline:none;margin:0;padding:10px 13px;line-height:1.7}.forge input::placeholder,.forge textarea::placeholder,.forge-modal textarea::placeholder{color:var(--muted-foreground)}.forge textarea,.forge-modal textarea{resize:vertical;height:170px;display:block}.forge label,.forge-modal label{letter-spacing:0;color:var(--text);font-size:14px;font-weight:400}.forge input[hidden]{display:none}.forge-field{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.basic-field{margin-bottom:0}.field-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.field-heading label{margin:0}.forge-fields+.forge-field{margin:16px 0 0}.forge .priority,.forge-modal .priority{border-color:#0000;width:92px;min-width:92px;height:44px;padding:8px;font-size:12px}.priority-S,.priority-A,.priority-B{background:color-mix(in srgb, var(--accent) 7.1%, transparent)!important;color:var(--brand-pink)!important}.priority-C{background:color-mix(in srgb, var(--card) 3.1%, transparent)!important;color:var(--muted-foreground)!important}.priority-badge{border-radius:5px;justify-content:center;align-items:center;min-width:25px;height:25px;font:13px ui-monospace,monospace;display:inline-flex}.priority-legend{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.character-tabs{flex-wrap:wrap;gap:10px;margin:30px 0 28px;display:flex}.character-tabs button{border:1px solid #0000;max-width:260px;white-space:normal!important}.character-tabs button.selected{border-color:color-mix(in srgb, var(--border) 43.9%, transparent)}.character-hero{align-items:center;gap:16px;min-height:88px;margin:0 0 22px;display:flex}.character-hero h2{overflow-wrap:anywhere;margin:0;font-size:22px}.character-hero p{color:var(--muted-foreground);margin:4px 0;font-size:13px}.forge .character-image{background:var(--accent);color:var(--foreground);border-radius:10px;flex-shrink:0;width:76px;height:88px;padding:0;overflow:hidden}.character-image img{object-fit:cover;width:100%;height:100%}.character-image .forge-icon{width:30px;height:30px}.forge-tabs{background:var(--side);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;margin:24px 0 20px;padding:4px;display:grid}.forge-tabs button{min-height:44px;padding:12px 5px;font-size:13px}.forge-tabs button[aria-selected=true]{background:var(--muted);color:var(--text);box-shadow:0 3px 4px color-mix(in srgb, var(--shadow-color) 20.0%, transparent);border-radius:6px}.forge summary{cursor:pointer;align-items:center;min-height:32px}.writing-panel summary{gap:10px;list-style:none;display:flex}.writing-panel summary:before{content:"›";color:var(--muted-foreground);font-size:20px;transform:rotate(0)}.writing-panel[open] summary:before{transform:rotate(90deg)}.writing-panel summary .priority-badge{margin-left:auto}.writing-panel[open] summary{margin-bottom:20px}.writing-panel .field-heading p{margin:0;font-size:12px}.writing-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.forge .writing-tools .ui-button-outline,.forge-modal .writing-tools .ui-button-outline{border-color:var(--brand-pink);background:var(--card);color:var(--brand-pink)}.writing-tools>span{color:var(--muted-foreground);margin-left:auto;font:11px ui-monospace,monospace}.forge .forge-writing{margin-bottom:16px}.forge .forge-writing:last-child{margin:0}.forge-muted{color:var(--muted-foreground);font-size:13px}.forge .forge-footnote{color:var(--muted-foreground);margin:10px 0;font-size:12px;line-height:1.9}.forge-rail{position:sticky;top:110px}.forge-rail .forge-panel{padding:20px}.forge-rail .forge-primary{width:100%;margin-top:12px}.forge-rail .word-count{margin:30px 0 18px;font:italic 30px ui-monospace,monospace}.word-count small{color:var(--muted-foreground);font-size:13px}.forge-divider{background:var(--line);border-radius:4px;height:4px;margin:12px 0 20px}.forge-rail .forge-muted{line-height:1.9}.forge .section-toolbar{color:var(--muted-foreground);justify-content:space-between;margin-bottom:20px;font-size:13px}.forge .forge-add{border:1px dashed var(--border);width:100%;color:var(--accent-foreground);margin:8px 0 25px;padding:16px}.forge-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;margin:24px 0;padding:56px 24px}.forge-empty>.forge-icon{width:32px;height:32px;color:var(--accent-foreground);margin-bottom:18px}.forge-empty p{color:var(--muted-foreground);font-size:13px}.panel-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.panel-footer small{font-size:12px}.panel-footer button{padding:6px;font-size:12px}.metric-row{grid-template-columns:1fr 100px auto;align-items:center;gap:10px;margin-top:16px;display:grid}.forge details>summary{color:var(--text)}.note-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 24px;display:flex}.note-tabs button{border:1px solid var(--line)}.note-tabs .selected{border-color:color-mix(in srgb, var(--border) 43.9%, transparent)}.analysis-row{grid-template-columns:100px 1fr 60px;align-items:center;gap:16px;margin:22px 0;display:grid}.analysis-row progress{width:100%;height:8px;accent-color:var(--accent-foreground)}.forge-modal{border:1px solid var(--border);background:var(--surface);width:min(660px,100vw - 32px);max-height:85dvh;box-shadow:0 25px 100px color-mix(in srgb, var(--shadow-color) 53.3%, transparent);border-radius:16px;padding:26px;overflow:auto}.forge-modal::backdrop{background:color-mix(in srgb, var(--accent) 74.1%, transparent)}.forge-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.forge-modal header h2{margin:0}.forge-modal textarea{min-height:350px}.forge-modal .forge-writing{margin:0}.modal-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.modal-actions button{background:var(--input);justify-content:flex-start;padding:12px}.category-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.search-results{flex-direction:column;gap:8px;max-height:50vh;margin-top:16px;display:flex;overflow:auto}.search-results button{white-space:normal;text-align:left;background:var(--input);flex-direction:column;align-items:flex-start}.search-results small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.forge-error{background:var(--accent);color:var(--brand-pink);overflow-wrap:anywhere;padding:12px 20px;font-size:13px}.forge-error button{text-decoration:underline;color:inherit!important}.forge-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.forge-list-main{max-width:1180px;margin:0 auto;padding:40px 32px}.forge-search{background:var(--input);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:0 12px;margin:28px 0!important;display:flex!important}.forge-search input{border:0}.story-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.story-cards .forge-panel>a{display:block}.story-cards h2{overflow-wrap:anywhere;margin-top:18px}.story-cards p{color:var(--muted-foreground);font-size:12px}.story-cards .forge-row{justify-content:space-between;margin-top:24px}.forge-danger{background:var(--accent)!important;color:var(--brand-pink)!important}.forge .mobile-menu,.forge-bottom-nav,.forge-scrim{display:none}@media (width<=1500px){.forge-sidebar{width:228px}.forge-body{margin-left:228px}.forge-workspace{grid-template-columns:minmax(0,740px) 300px;justify-content:start;gap:32px;max-width:none;padding:32px}}body:has(.forge){background:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=760px){.forge-sidebar{visibility:hidden}.forge-sidebar.is-open{visibility:visible}}.forge .character-tabs{margin-top:24px}.forge .forge-tabs button{padding-top:10px;padding-bottom:10px}@media (width<=1150px){.forge-workspace{grid-template-columns:minmax(0,740px);justify-content:center}.forge-rail{display:none}.forge-topbar{padding:14px 24px}.forge-workspace{padding:28px 24px}.forge-breadcrumb>span{max-width:180px}}@media (width<=760px){.forge-sidebar{width:244px;transition:transform .2s;transform:translate(-100%)}.forge-sidebar.is-open{transform:translate(0)}.forge-body{margin-left:0}.forge .mobile-menu{padding:5px;display:flex}.forge-topbar{gap:10px;height:66px;padding:10px 16px}.forge-breadcrumb{flex:1;font-size:12px}.forge-breadcrumb>span{max-width:110px}.forge-breadcrumb strong{display:none}.forge-topbar .forge-row{gap:3px}.forge-topbar .forge-primary{min-height:36px;padding:8px 10px;font-size:12px}.save-status{font-size:10px}.forge-topbar .forge-row>button[aria-label]{display:none}.forge-workspace{padding:24px 18px 100px;display:block}.forge h1{font-size:23px}.forge .forge-subtitle{font-size:13px}.forge-tabs{grid-template-columns:repeat(3,1fr)}.forge-fields{gap:14px}.forge-panel{padding:18px}.forge .priority{width:82px;min-width:82px;padding:6px;font-size:11px}.field-heading{gap:4px}.field-heading label{font-size:12px}.character-hero h2{font-size:20px}.forge-bottom-nav{padding:5px 8px max(5px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--accent) 96.9%, transparent);border-top:1px solid var(--soft);z-index:15;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.forge-bottom-nav button{flex-direction:column;gap:3px;padding:6px;font-size:10px}.forge .forge-scrim{background:color-mix(in srgb, var(--accent) 74.1%, transparent);z-index:19;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.forge-list-main{padding:30px 18px}.story-list .forge-sidebar{display:none}.forge-modal{padding:20px}.metric-row{grid-template-columns:1fr 80px auto}.forge-title h1{line-height:1.4}.analysis-row{grid-template-columns:85px 1fr 45px;gap:8px}.forge-topbar .forge-breadcrumb{overflow:hidden}.forge .forge-search input{width:100%}}.character-profile-fields{gap:24px;display:grid}.character-profile-fields textarea{resize:vertical;min-height:240px;line-height:1.8}.character-profile-fields .forge-muted{margin:0;font-size:13px}.character-image-options{gap:14px;display:grid}.character-image-options button{flex-wrap:wrap;gap:10px;min-height:100px;padding:20px;display:flex}.character-image-options small{color:var(--muted-foreground);white-space:normal;flex-basis:100%;font-weight:400}.character-avatar-dialog .basics-grid{grid-template-columns:minmax(0,1fr)}.character-avatar-dialog .basics-preview{width:100%;max-width:300px;margin:auto}.character-avatar-dialog .basics-actions{flex-wrap:wrap}.character-avatar-dialog textarea{min-height:150px}.character-profile-fields .forge-muted{margin-top:12px}.forge.character-avatar-dialog{min-height:0}@media (width<=900px){.story-shell .forge-main>.forge-eyebrow,.story-shell .story-basics>header>.basics-eyebrow{display:none}}.forge-field-note{color:var(--muted-foreground);margin-left:8px;font-size:12px;font-weight:400}.writing-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forge .writing-style-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px;display:flex}.forge .writing-style-option:has(input:checked){border-color:var(--brand-pink);background:var(--accent)}.forge .writing-style-option input{width:16px;height:16px;min-height:0;accent-color:var(--brand-pink);flex-shrink:0;margin:3px 0 0;padding:0}.writing-style-option>span{flex-direction:column;gap:6px;display:flex}.writing-style-option strong{font-size:14px;font-weight:600}.writing-style-option small{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1.6}@media (width<=560px){.writing-style-options{grid-template-columns:1fr}}.forge .forge-notes-title{margin-bottom:24px}.forge .writing-label{margin-bottom:9px;display:block}.story-section-navigation{scrollbar-width:none;align-items:center;gap:20px;display:flex;overflow-x:auto}.story-section-navigation::-webkit-scrollbar{display:none}.story-editor-shell .story-mobile-sections .story-section-navigation [role=tablist]{flex:none;width:auto;overflow:visible}.anime-stories .story-hero-boy{aspect-ratio:1;object-fit:cover;border-radius:20px;flex-shrink:0;width:clamp(210px,26vw,320px);height:auto}@media (width<=700px){.anime-stories .story-launch{flex-direction:column;align-items:stretch}.anime-stories .story-hero-boy{object-position:center 30%;width:100%;max-height:260px}}.anime-stories{background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.anime-stories .forge,.anime-stories .forge-modal{--bg:var(--background);--surface:var(--card);--input:var(--card);--line:var(--border);--soft:var(--surface-raised);--text:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit}.anime-stories .sidebar{background:var(--sidebar);color:var(--foreground);border-right:1px solid var(--border)}.anime-stories .brand{letter-spacing:-1px;color:var(--foreground);font-family:inherit;font-weight:850}.anime-stories .brand span{letter-spacing:2px;font-family:inherit}.anime-stories .sidebar nav button{color:var(--muted-foreground);border-radius:12px;font-weight:600}.anime-stories .sidebar nav button.active,.anime-stories .sidebar nav button:hover{color:var(--foreground);background:var(--accent)}.anime-stories .sidebar .creator-submenu,.anime-stories .nav-separator,.anime-stories .sidebar-user{border-color:var(--border)}.anime-stories .nav-separator{background:var(--surface-raised)}.anime-stories .sidebar-user small,.anime-stories .sidebar-user button{color:var(--muted-foreground)}.anime-stories .shared-sidebar .sidebar-toggle{color:var(--foreground)}.anime-stories .forge-topbar{background:color-mix(in srgb, var(--card) 85.1%, transparent);border-color:var(--border);color:var(--muted-foreground)}.anime-stories .forge-list-main{max-width:1240px;padding:36px 40px 60px}.anime-stories .forge .forge-primary{background:var(--primary);color:var(--foreground);box-shadow:0 5px 0 color-mix(in srgb, var(--shadow-color) 8.6%, transparent);border:0;border-radius:12px;font-weight:750;transition:transform .18s,background .18s}.anime-stories .forge .forge-primary:hover{background:var(--muted);transform:translateY(-2px)}.anime-stories .story-launch{border:1px solid var(--border);background:linear-gradient(115deg,var(--surface-raised),var(--surface-raised) 65%,var(--accent));border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:42px;display:flex;overflow:hidden}.anime-stories .forge-eyebrow{color:var(--muted-foreground);letter-spacing:2px;font-size:11px;font-weight:800}.anime-stories .story-launch h1{letter-spacing:-1px;color:var(--foreground);margin:14px 0;font:850 clamp(30px,3.2vw,46px)/1.23 system-ui,sans-serif}.anime-stories .story-launch p.forge-muted{color:var(--muted-foreground);margin:0 0 24px;font-size:13px;line-height:1.8}.anime-stories .launch-sticker{background:var(--accent);width:230px;color:var(--foreground);border:3px solid var(--border);box-shadow:8px 8px 0 var(--shadow-color);border-radius:18px;flex:none;padding:22px;transform:rotate(7deg)}.anime-stories .launch-sticker>span{letter-spacing:3px;font-size:11px;font-weight:800}.anime-stories .launch-sticker strong{letter-spacing:-3px;margin:18px 0;font-size:52px;font-weight:950;line-height:1.05;display:block}.anime-stories .launch-sticker strong span{color:var(--brand-pink)}.anime-stories .launch-sticker small{font-size:9px;font-weight:800}.anime-stories .story-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:38px;display:flex}.anime-stories .story-library-heading h2{margin:0;font-size:21px;font-weight:800}.anime-stories .story-library-heading h2 span{background:var(--accent);color:var(--brand-pink);vertical-align:middle;border-radius:8px;margin-left:8px;padding:4px 9px;font-size:12px;display:inline-block}.anime-stories .story-library-heading>span{color:var(--muted-foreground);font-size:12px}.anime-stories .forge .forge-search{background:var(--card);border-radius:12px;max-width:420px;margin:20px 0 24px!important}.anime-stories .forge-search input{background:0 0}.anime-stories .story-cards{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:24px}.anime-stories .story-cards .forge-panel{border:1px solid var(--border);box-shadow:0 5px 18px color-mix(in srgb, var(--shadow-color) 2.0%, transparent);border-radius:20px;padding:12px 12px 18px;transition:transform .18s,box-shadow .18s}.anime-stories .story-cards .forge-panel:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--shadow-color) 5.1%, transparent);transform:translateY(-3px)}.anime-stories .story-card-banner{background:var(--accent);height:160px;color:var(--muted-foreground);border-radius:12px;flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.anime-stories .story-card-banner>span{letter-spacing:2px;font-size:9px;font-weight:800}.anime-stories .story-card-banner strong{opacity:.38;font-size:106px;font-weight:900;line-height:1;position:absolute;top:18px;right:20px;transform:rotate(-10deg)}.anime-stories .story-card-banner small{margin-top:auto;font-size:10px}.anime-stories .story-cards article:nth-child(3n+2) .story-card-banner,.anime-stories .story-cards article:nth-child(3n+3) .story-card-banner{background:var(--accent);color:var(--muted-foreground)}.anime-stories .story-cards h2{margin-bottom:8px;padding:0 8px;font-size:18px}.anime-stories .story-cards p{padding:0 8px;font-size:11px}.anime-stories .story-cards .forge-row{margin:20px 8px 0}.anime-stories .story-cards .forge-primary{padding:9px 14px;font-size:12px}.anime-stories .forge-empty{background:var(--card);border-color:var(--border);border-radius:20px}.anime-stories .forge-modal{background:var(--card);border-color:var(--border);border-radius:22px}.anime-stories .forge-modal h2{font-family:inherit}.anime-stories :focus-visible{outline:3px solid var(--brand-pink);outline-offset:3px}@media (width<=1100px){.anime-stories .launch-sticker{width:170px}.anime-stories .launch-sticker strong{font-size:42px}.anime-stories .story-launch{padding:30px}}@media (width<=700px){.anime-stories .forge-list-main{padding:22px 18px}.anime-stories .story-launch{padding:26px}.anime-stories .launch-sticker,.anime-stories .story-library-heading>span{display:none}.anime-stories .story-launch h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.anime-stories *{transition:none!important}}.anime-stories .sidebar-user>span{background:var(--accent);color:var(--muted-foreground)}.anime-stories .launch-sticker{box-shadow:8px 8px 0 var(--shadow-color);border-width:2px}.anime-stories .forge-primary:focus-visible{outline-color:var(--brand-pink)}.anime-stories .story-card-actions{gap:12px}.anime-stories .story-card-actions .character-more{border-radius:10px;min-width:40px;padding:10px}.anime-stories .story-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin-top:20px}.anime-stories .story-cards .forge-panel{--story-cover-width:108px;align-items:flex-start;gap:18px;min-width:0;padding:14px;display:flex}.anime-stories .story-cover-link{flex:0 0 var(--story-cover-width);align-self:flex-start;min-width:0}.anime-stories .story-card-banner{aspect-ratio:3/4;place-items:center;width:100%;height:auto;padding:0;display:grid}.anime-stories .story-card-banner img{object-fit:cover;width:100%;height:100%;display:block}.anime-stories .story-card-banner strong{font-size:52px;position:static;transform:none}.anime-stories .story-card-info{min-width:0;height:calc(var(--story-cover-width) * 4 / 3);flex-direction:column;flex:1;justify-content:center;padding-right:38px;display:flex;position:relative}.anime-stories .story-cards h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;padding:0;font-size:17px;display:-webkit-box;overflow:hidden}.anime-stories .story-cards p{margin:0 0 6px;padding:0}.anime-stories .story-cards .story-card-actions{gap:0;margin:0;padding:0;position:absolute;top:0;right:0}@media (width<=560px){.anime-stories .story-launch{display:none}.anime-stories .story-library-heading{margin-top:0}.anime-stories .story-library-heading h2{font-size:16px}.anime-stories .story-cards{grid-template-columns:minmax(0,1fr);gap:14px}.anime-stories .story-cards .forge-panel{--story-cover-width:90px;gap:14px;padding:12px}.anime-stories .story-cards .forge-primary{padding:7px 10px}}.anime-stories .story-add-footer{justify-content:center;margin:24px 0 72px;display:flex}.app-shell.anime-stories .forge .story-add-floating{z-index:45;background:var(--primary);width:56px;min-width:56px;height:56px;color:var(--primary-foreground);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #0006}.app-shell.anime-stories .forge .story-add-floating:hover{background:var(--brand-pink-hover)}.anime-stories .story-add-floating .forge-icon{width:28px;height:28px}@media (width<=560px){.app-shell.anime-stories .forge .story-add-floating{right:max(18px,env(safe-area-inset-right,0px));bottom:calc(85px + env(safe-area-inset-bottom,0px))}}.anime-stories .story-cards{align-items:start}.anime-stories .story-cards h2{line-height:1.35}.anime-stories .story-cards p{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;line-height:1.5;overflow:hidden}.story-type-options{gap:12px;display:grid}.story-type-options>p,.story-creation-type{color:var(--muted-foreground);font-size:14px}.forge-modal .story-type-option{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;height:auto;min-height:112px;color:var(--foreground);white-space:normal;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 52px 22px 20px;display:flex;position:relative}.forge-modal .story-type-option strong{font-size:18px;line-height:1.4}.forge-modal .story-type-option span{color:var(--muted-foreground);font-size:14px;line-height:1.6}.forge-modal .story-type-option:hover,.forge-modal .story-type-option:focus-visible{border-color:var(--primary);background:var(--card)}.forge-modal .story-type-option[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.story-type-check{width:24px;height:24px;color:var(--primary);position:absolute;top:16px;right:16px}.story-type-options .story-type-hint{text-align:center;margin:4px 0}.forge-workspace.dashboard-workspace{display:block}.dashboard-workspace .forge-main{box-sizing:border-box;width:100%;max-width:none}.dashboard-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.dashboard-controls [role=group]{flex-wrap:wrap;gap:8px;display:flex}.dashboard-controls h2{margin:0;font-size:19px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{gap:12px;display:grid;border-radius:16px!important;padding:22px!important}.dashboard-metric span,.dashboard-metric small{color:var(--muted-foreground);font-size:12px}.dashboard-metric strong{font-size:30px;line-height:1.3}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart{min-width:0;border-radius:18px!important;padding:20px!important}.dashboard-chart h3{margin:0;font-size:15px}.dashboard-chart p{min-height:18px;color:var(--muted-foreground);font-size:12px}.dashboard-chart svg{width:100%;display:block;overflow:visible}.dashboard-chart circle:focus{outline:2px solid var(--border);outline-offset:3px}.dashboard-note,.dashboard-details p{color:var(--muted-foreground);font-size:12px;line-height:1.8}.dashboard-note{margin-top:20px}.dashboard-details{margin-top:24px}.dashboard-details summary{cursor:pointer;font-size:13px}.dashboard-table{overflow:auto}.dashboard-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts{grid-template-columns:1fr}}@media (width<=600px){.dashboard-metric{padding:14px!important}.dashboard-metric strong{font-size:24px}}.forge .story-dashboard button{border:1px solid var(--border);background:var(--accent);color:var(--muted-foreground);border-radius:10px;padding:9px 14px;font-size:12px}.forge .story-dashboard button[aria-pressed=true]{background:var(--background);border-color:var(--border);color:var(--foreground)}.forge .story-dashboard button:focus-visible{outline:2px solid var(--brand-pink);outline-offset:3px}.cover-studio{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:20px;padding:24px;box-shadow:0 20px 80px #0003}.cover-studio-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cover-studio-heading h2{margin:0;font-size:20px}.cover-studio h3{margin:20px 0 12px;font-size:14px}.cover-studio-history{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.cover-studio-item{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.cover-studio-item.is-selected{border-color:var(--brand-pink);background:var(--accent)}.cover-studio-select{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.cover-studio-select img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;flex-shrink:0;width:54px}.cover-studio-select>span{flex-direction:column;gap:5px;min-width:0;display:flex}.cover-studio-select strong{font-size:13px}.cover-studio-description{-webkit-line-clamp:2;color:var(--muted-foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.cover-studio-select small{color:var(--brand-pink);font-size:11px}.cover-studio-item>button:last-child{flex-shrink:0}.cover-studio-compose{flex-direction:column;gap:10px;margin-top:20px;display:flex}.cover-studio-compose textarea{resize:vertical;min-height:100px;max-height:240px}.cover-studio-compose small,.cover-studio-empty{color:var(--muted-foreground);font-size:12px}.cover-studio-empty{text-align:center;padding:24px 12px}.cover-studio [role=alert]{color:var(--destructive);font-size:13px}.cover-studio-footer{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.cover-studio-footer button:disabled{background:var(--muted);color:var(--muted-foreground);border-color:var(--border);opacity:1;cursor:not-allowed}.cover-studio-lightbox>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:68dvh;margin:16px auto 0;display:block}@media (width<=560px){.cover-studio{padding:18px}.cover-studio-history{max-height:220px}}.forge .story-basics{max-width:1120px;margin:0 auto;padding-bottom:32px}.basics-eyebrow{letter-spacing:.18em;color:var(--muted-foreground);font-size:11px}.forge .story-basics h1{margin:10px 0}.forge .story-basics p,.forge .story-basics small{color:var(--muted-foreground);line-height:1.7}.basics-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:28px;margin:28px 0;display:grid}.basics-fields{gap:20px;display:grid}.forge .basics-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px}.forge .basics-card h2{margin:0 0 18px;font-size:18px}.forge .basics-card label{margin:18px 0 9px;display:block}.forge .basics-card small,.basics-preview>small{margin-top:12px;font-size:12px;display:block}.basics-card-heading,.basics-actions,.basics-preview-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.forge .basics-card-heading h2{margin:0}.basics-card-heading>span{background:var(--accent);color:var(--brand-pink);border-radius:20px;padding:6px 10px;font-size:12px}.basics-actions{color:var(--muted-foreground);margin:12px 0 20px;font-size:12px}.basics-cover{aspect-ratio:3/4;background:linear-gradient(145deg,var(--accent),var(--accent) 65%,var(--accent));border:1px solid var(--border);border-radius:20px;overflow:hidden}.basics-cover img{object-fit:contain;width:100%;height:100%}.basics-cover-empty{text-align:center;height:100%;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.basics-cover-empty>span{color:var(--muted-foreground);margin-bottom:24px;font-size:64px}.basics-preview-caption{margin-top:18px}.forge .story-basics button:not(.basics-gallery button):not([role=switch]){background:var(--muted);color:var(--foreground);border-radius:10px;min-height:40px;padding:10px 16px;font-size:13px}.forge .story-basics button[data-variant=outline]{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.forge .story-basics button:disabled{opacity:.5;cursor:not-allowed}.basics-gallery{flex-wrap:wrap;gap:14px;display:flex}.forge .basics-gallery button{background:var(--accent);width:120px;color:var(--muted-foreground);border:2px solid #0000;border-radius:12px;padding:5px;overflow:hidden}.forge .basics-gallery button.selected{border-color:var(--brand-pink)}.basics-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%}.basics-gallery span{padding:6px;font-size:11px;display:block}.basics-generation{border:1px dashed var(--border);border-radius:12px;padding:20px;font-size:13px}.forge .story-basics [role=alert]{color:var(--brand-pink)}@media (width<=850px){.basics-grid{grid-template-columns:1fr}.basics-preview{width:100%;max-width:340px;margin:auto}.forge .basics-card{padding:20px}}.forge .story-basics button.ui-button-outline{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.forge .avatar-square,.forge .avatar-gallery img{aspect-ratio:1}.forge .avatar-studio .basics-grid{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:0}.forge .avatar-studio .basics-preview{text-align:center;width:100%;max-width:320px;margin:0 auto}.forge .avatar-studio .basics-preview-caption{flex-wrap:wrap;justify-content:center}.forge .avatar-gallery{margin-top:20px}.story-tag-list{flex-wrap:wrap;gap:8px;display:flex}.forge .story-tag-list button.ui-button-outline{background:var(--accent);color:var(--brand-pink);border-color:var(--border);border-radius:20px;min-height:32px;padding:6px 12px}.basics-actions input{min-width:0}.basics-actions button{flex-shrink:0}.story-basics>.basics-card{margin-top:24px}.basics-workshop-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:32px;margin-top:24px;display:grid}.basics-workshop-fields{min-width:0}.forge .basics-workshop-fields>label:first-child{margin-top:0}.basics-workshop .basics-preview{min-width:0}.basics-visibility-row,.basics-visibility-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.basics-visibility-row{justify-content:space-between}.basics-current-status{color:var(--muted-foreground);font-size:14px}.basics-current-status strong{background:var(--accent);color:var(--muted-foreground);border-radius:20px;margin-left:8px;padding:5px 12px;font-size:13px;display:inline-block}.basics-current-status strong.is-public{background:var(--accent);color:var(--muted-foreground)}.forge .story-basics .basics-visibility-actions button.ui-button-outline{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.forge .story-basics .basics-visibility-actions button:disabled{background:var(--surface-raised);color:var(--muted-foreground);opacity:1;border-color:var(--border)}.basics-tags{border-top:1px solid var(--border);margin-top:24px;padding-top:4px}@media (width<=850px){.basics-workshop-grid{grid-template-columns:1fr;gap:24px}}.basics-background-preview{aspect-ratio:3/4;border:1px solid var(--border);background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;flex-direction:column;gap:24px;padding:24px 16px;display:flex;overflow:hidden}.basics-background-preview-title{background:color-mix(in srgb, var(--accent) 91.0%, transparent);color:var(--muted-foreground);border-radius:16px;align-self:center;padding:5px 12px;font-size:12px}.basics-background-bubble{color:#f5f5f5;max-width:86%;box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-color) 5.1%, transparent);background:#343434;border-radius:4px 14px 14px;align-self:flex-start;padding:12px 14px;font-size:13px;line-height:1.7}.basics-background-bubble.is-user{color:#152510;background:#95ec69;border-radius:14px 4px 14px 14px;align-self:flex-end}.basics-background-history{border-top:1px solid var(--border);margin-top:28px;padding-top:12px}.basics-background-history .basics-gallery{margin-top:16px}.basics-background-reset{margin-top:12px}.story-image-upload{margin-top:16px}.forge .story-basics .story-image-upload>button{background:var(--card,var(--accent));width:100%;color:var(--foreground,var(--foreground));border:1px dashed var(--border,var(--border));justify-content:center;align-items:center;gap:8px;display:flex}.forge .story-image-upload small{text-align:center;margin-top:8px;font-size:11px}.story-image-upload [role=alert]{font-size:12px;line-height:1.6}.forge .basics-card>label:first-child{margin-top:0}.basics-identity-cover{margin:0 0 20px}.forge .basics-identity-cover-image{aspect-ratio:3/4;background:var(--background);border-radius:12px;width:min(100%,144px);margin:0 auto}.basics-identity-cover-actions{grid-template-columns:1fr 1fr;align-items:start;gap:12px;width:min(100%,240px);margin:12px auto 0;display:grid}.basics-identity-cover-actions .story-image-upload{min-width:0;margin-top:0}.forge .story-basics .basics-identity-cover-actions button{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);white-space:nowrap;background:0 0;padding:10px 12px}.basics-identity-cover-actions [role=alert]{margin-bottom:0}.basics-identity-cover-default{text-align:center;background:linear-gradient(145deg,var(--accent),var(--background));flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:16px;display:flex}.basics-identity-cover-default strong{-webkit-line-clamp:4;overflow-wrap:anywhere;color:var(--foreground);-webkit-box-orient:vertical;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.basics-identity-cover-default span{letter-spacing:.08em;color:var(--muted-foreground);flex-shrink:0;font-size:11px}.basics-background-editor{width:100%;margin:0 auto}.basics-background-editor .basics-background-preview{aspect-ratio:auto;border-radius:12px;gap:24px;width:100%;height:clamp(380px,55dvh,520px);padding:24px 18px}.forge .basics-background-editor .basics-background-reset{margin:12px auto 0;display:block}.forge .character-cover-editor{width:100%;padding-bottom:0}.basics-complex-settings{justify-content:space-between;align-items:center;gap:20px;display:flex}.forge .basics-complex-settings label{margin:0;font-size:16px;font-weight:600}.forge .basics-complex-settings p{margin:8px 0 0;font-size:13px}.basics-complex-settings [role=switch]{flex-shrink:0}.chat-page{width:min(960px,100%);color:var(--foreground);font-family:var(--font-sans);margin:0 auto;padding:32px}.chat-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-header h1{margin:8px 0;font-size:26px}.chat-header small{color:var(--brand-blue);letter-spacing:.15em}.chat-saves,.chat-suggestions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.chat-empty,.chat-transcript article{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);padding:24px}.chat-transcript article small,.chat-composer small{color:var(--muted-foreground)}.chat-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;line-height:1.9}.chat-reply .chat-narration{color:var(--muted-foreground)}.chat-speaker{margin-bottom:4px;font-style:normal;display:block}.chat-model-picker{gap:8px;max-width:420px;margin:20px 0;display:grid}.chat-model-picker small{color:var(--muted-foreground)}.chat-user{background:var(--accent);width:fit-content;max-width:85%;color:var(--accent-foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;margin:24px 0 16px auto;padding:16px 20px}.chat-composer{margin-top:24px;padding:20px 0}.chat-composer textarea{width:100%;min-height:100px;margin:8px 0}.chat-composer>div:last-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-error{color:var(--destructive);background:var(--destructive-background);border-radius:12px;padding:16px}@media (width<=760px){.chat-page{padding:20px 16px 40px}.chat-header{padding-top:10px}.chat-transcript article{padding:18px}.chat-header h1{font-size:22px}.chat-suggestions button{white-space:normal;text-align:left}}.chat-cursor{color:var(--muted-foreground);animation:1s steps(2,start) infinite chat-blink}@keyframes chat-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-cursor{animation:none}}.chat-unlock{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.chat-unlock small{color:var(--muted-foreground)}.chat-wallet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);gap:10px;margin-top:20px;padding:18px;display:grid}.chat-wallet>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chat-wallet small{color:var(--muted-foreground)}.chat-wallet button{justify-self:start}.chat-page-with-background{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100dvh}.chat-page-with-background .chat-header,.chat-page-with-background .chat-model-picker,.chat-page-with-background .chat-unlock,.chat-page-with-background .chat-composer{background:var(--card);border-radius:var(--radius-card);padding:16px}.chat-page-with-background .chat-saves{background:var(--card);border-radius:var(--radius-card);padding:12px}.app-shell.chat-shell{height:100dvh;min-height:0;overflow:hidden}.chat-room{background-color:var(--accent-foreground);min-width:0;height:100dvh;min-height:0;color:var(--foreground);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-room-header{background:color-mix(in srgb, var(--card) 92.9%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.chat-room-header small{letter-spacing:.16em;color:var(--muted-foreground);font-size:10px}.chat-room-header h1{overflow-wrap:anywhere;margin:0;font-size:20px}.chat-room-header .chat-back{border-radius:12px;flex-shrink:0;width:44px;height:44px}.chat-room-title{flex:1;min-width:0}.chat-room-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:32px 24px;overflow-y:auto}.chat-message-column{max-width:820px;margin:0 auto}.chat-room .chat-transcript article{background:color-mix(in srgb, var(--card) 96.1%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);width:fit-content;max-width:90%;box-shadow:0 3px 18px color-mix(in srgb, var(--shadow-color) 3.9%, transparent);border-radius:4px 20px 20px;margin:16px 0;padding:18px 22px}.chat-room .chat-reply p{margin:10px 0;font-size:15px}.chat-room .chat-user{background:var(--accent);box-shadow:0 3px 14px color-mix(in srgb, var(--shadow-color) 3.9%, transparent)}.chat-room-footer{z-index:2;pointer-events:none;background:0 0;padding:12px 24px 20px;position:absolute;bottom:0;left:0;right:0}.chat-room-footer .chat-input-box{pointer-events:auto}.chat-input-box{background:color-mix(in srgb, var(--card) 96.9%, transparent);border:1px solid var(--border);max-width:860px;box-shadow:0 6px 28px color-mix(in srgb, var(--shadow-color) 6.3%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;margin:0 auto;padding:8px 14px 10px}.chat-input-row{align-items:flex-end;gap:10px;min-width:0;display:flex}.chat-input-row .chat-message-input{resize:none;width:100%;min-width:0;min-height:0;color:var(--foreground);box-shadow:none;font:inherit;background:0 0;border:0;flex:1;padding:8px 0;font-size:16px;line-height:24px;display:block;overflow-y:auto}.chat-input-row .chat-message-input:focus,.chat-input-row .chat-message-input:focus-visible{box-shadow:none;border:0;outline:none}.chat-message-input::placeholder{color:var(--muted-foreground)}.chat-message-input:disabled{opacity:.5}.chat-input-toolbar{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding-bottom:4px;display:grid}.chat-input-row .chat-send-button{border-radius:50%;flex:none;width:40px;height:40px;min-height:40px;padding:0}.chat-settings{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.chat-quick-replies{flex-direction:column;grid-column:1/-1;gap:8px;max-height:30dvh;padding:4px 0;display:flex;overflow-y:auto}.chat-quick-replies button{white-space:normal;overflow-wrap:anywhere;text-align:left;flex-shrink:0;justify-content:flex-start;width:100%;height:auto;min-height:38px;padding:10px 12px;font-size:13px;line-height:1.6}.chat-loading{background:color-mix(in srgb, var(--card) 91.0%, transparent);width:fit-content;color:var(--muted-foreground);border-radius:16px;margin:20px auto;padding:10px 18px;font-size:13px}.chat-player-popover{background:var(--popover);width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--popover-foreground);border:1px solid var(--border);box-shadow:0 24px 90px color-mix(in srgb, var(--shadow-color) 25.1%, transparent);font-family:var(--font-sans,system-ui);border-radius:24px;padding:0;overflow:auto}.chat-player-close{color:var(--muted-foreground);border-radius:10px;font-size:24px;position:absolute;top:16px;right:16px}.chat-player-heading{align-items:center;gap:14px;padding:30px 54px 24px 28px;display:flex}.chat-player-icon{background:var(--accent);width:48px;height:48px;color:var(--accent-foreground);border-radius:16px;flex:none;place-items:center;display:grid}.chat-player-heading h2{margin:0 0 6px;font-size:21px;font-weight:650;line-height:1.4}.chat-player-heading p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.chat-player-body{padding:0 28px 24px}.chat-player-scope{background:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;padding:12px 14px;font-size:12px;display:flex}.chat-player-scope>span,.chat-player-scope>small{color:var(--muted-foreground);font-size:11px}.chat-player-scope strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.chat-player-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-player-field-heading label{margin:0;font-size:14px;font-weight:600}.chat-player-field-heading>span{color:var(--muted-foreground);font-size:11px}.chat-player-hint,.chat-player-note{color:var(--muted-foreground);margin:8px 0 14px;font-size:12px;line-height:1.7}.chat-player-hint{margin-top:6px}.chat-player-input{background:var(--card);border:1px solid var(--input);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.chat-player-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)}.chat-player-input textarea{resize:vertical;width:100%;min-height:190px;max-height:40dvh;color:var(--foreground);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:16px;font-size:14px;line-height:1.9;display:block}.chat-player-input textarea::placeholder{color:var(--muted-foreground);opacity:.7}.chat-player-input-footer{color:var(--muted-foreground);justify-content:space-between;gap:12px;padding:8px 16px 12px;font-size:11px;display:flex}.chat-player-note{margin:12px 0 0}.chat-player-actions{border-top:1px solid var(--border);background:var(--card);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.chat-player-actions button{border-radius:10px;min-width:94px}.chat-player-error{background:var(--destructive-background);color:var(--destructive);border-radius:10px;padding:12px;font-size:13px}@media (width<=560px){.chat-player-heading{padding:24px 48px 20px 20px}.chat-player-body{padding:0 20px 20px}.chat-player-actions{padding:16px 20px}.chat-player-heading h2{font-size:19px}.chat-player-icon{width:40px;height:40px}.chat-player-input-footer>span:first-child{display:none}.chat-player-input-footer{justify-content:flex-end}}.chat-story-menu button{overflow-wrap:anywhere;text-align:left}@media (width<=560px){.app-shell.chat-shell{flex-direction:column;height:100dvh;display:flex}.chat-shell>.shared-sidebar{flex-shrink:0}.chat-room{flex:1;height:auto}.chat-room-header{padding:12px 16px}.chat-room-header h1{font-size:17px}.chat-room-messages{padding:16px 12px}.chat-room-footer{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.chat-input-box{border-radius:16px;padding:6px 12px 8px}.chat-input-toolbar{gap:4px 8px}.chat-settings{gap:6px}.chat-settings button{font-size:12px}.chat-room .chat-transcript article{max-width:96%;padding:14px 16px}}.chat-quick-replies[hidden]{display:none}.chat-suggestion-panel{display:contents}.chat-suggestions-toggle.ui-button{border:1px solid color-mix(in srgb, var(--border) 40.0%, transparent);background:color-mix(in srgb, var(--accent) 60%, transparent);width:fit-content;height:auto;min-height:32px;color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:11px;line-height:1.5;display:flex}.chat-suggestions-toggle.ui-button:hover{background:color-mix(in srgb, var(--accent) 80.0%, transparent)}.chat-room-header>.character-action-menu{flex-shrink:0}.chat-room-header button.character-more{border:1px solid var(--border);background:var(--card);width:40px;min-width:40px;height:40px;color:var(--foreground);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color) 3.1%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.chat-room-header button.character-more:hover,.chat-room-header button.character-more[data-state=open]{background:var(--accent);border-color:var(--ring);color:var(--accent-foreground)}.chat-room-header button.character-more:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.chat-room-header button.character-more svg{width:20px;height:20px;display:block}.chat-room[data-text-size=small] .chat-reply p{font-size:13px}.chat-room[data-text-size=small] .chat-user{font-size:14px}.chat-menu-label{color:var(--muted-foreground);padding:8px 10px 6px;font-size:11px}.chat-menu-hint{color:var(--muted-foreground);margin-left:auto;padding-left:20px;font-size:11px}.chat-menu-divider{background:var(--border);height:1px;margin:6px 0}.chat-room .chat-room-messages{padding-bottom:calc(var(--chat-composer-height,120px) + 20px);scroll-padding-bottom:calc(var(--chat-composer-height,120px) + 20px)}.chat-settings .chat-tool-icon{width:32px;height:32px;min-height:32px;color:var(--muted-foreground);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.chat-settings .chat-tool-icon:hover,.chat-settings .chat-tool-icon[data-state=open]{background:var(--accent);color:var(--accent-foreground)}.chat-tool-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.chat-player-popover{z-index:100;width:min(440px,100vw - 24px);max-height:min(640px,var(--radix-popover-content-available-height));outline:none}.chat-player-popover .chat-player-heading{padding:22px 48px 16px 20px}.chat-player-popover .chat-player-heading h2{font-size:18px}.chat-player-popover .chat-player-body{padding:0 20px 18px}.chat-player-popover .chat-player-scope{margin-bottom:16px}.chat-player-popover .chat-player-input textarea{min-height:140px}.chat-player-popover .chat-player-actions{padding:12px 20px}.chat-model-popover{width:min(280px,100vw - 24px);padding:8px}.chat-model-heading{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 10px 12px}.chat-model-heading strong{font-size:14px}.chat-model-heading p,.chat-model-status{color:var(--muted-foreground);margin:5px 0 0;font-size:12px;line-height:1.6}.chat-model-status{padding:8px 10px}.chat-model-popover .ui-dropdown-radio{justify-content:space-between;gap:16px;min-height:40px}.chat-model-popover .ui-dropdown-radio small{color:var(--muted-foreground);white-space:nowrap;font-size:11px}@media (width<=560px){.app-shell.chat-shell>.shared-sidebar{min-height:48px;padding:4px 12px}.app-shell.chat-shell>.shared-sidebar .brand{gap:8px;margin:0;font-size:16px;line-height:1.25}.app-shell.chat-shell>.shared-sidebar .brand span{margin-top:2px;font-size:7px;line-height:1.2}.chat-shell>.shared-sidebar .sidebar-mascot{border-radius:9px;width:32px;height:32px;padding:2px}.app-shell.chat-shell>.shared-sidebar .sidebar-toggle{flex:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:20px;line-height:1;display:flex}.app-shell.chat-shell>.shared-sidebar.menu-open nav{padding-top:8px}}@media (pointer:coarse){:is(html:has(.chat-shell),body:has(.chat-shell)){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app-shell.chat-shell{top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);min-height:0;position:fixed;left:0;right:0;overflow:hidden}.app-shell.chat-shell .chat-room{height:100%;min-height:0}}.admin-login,.admin-shell{color:var(--foreground);background:var(--background);min-height:100dvh;font-family:system-ui,-apple-system,sans-serif}.admin-login label,.admin-shell label{margin:0}.admin-login input,.admin-shell input{box-sizing:border-box;border-radius:10px;margin:0}.admin-login{place-items:center;padding:24px;display:grid}.admin-login-card{background:var(--card);border:1px solid var(--border);border-radius:24px;gap:15px;width:min(100%,390px);padding:36px;display:grid}.admin-login-card h1,.admin-login-card p{margin:0}.admin-login-card p,.admin-login-card small{color:var(--muted-foreground)}.admin-mark{background:var(--accent);border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;display:grid}.admin-shell{grid-template-columns:220px minmax(0,1fr);display:grid}.admin-sidebar{box-sizing:border-box;border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100dvh;padding:32px 20px;display:flex;position:sticky;top:0}.admin-sidebar h2{margin:0;font-size:18px}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar nav button{justify-content:flex-start}.admin-sidebar footer{gap:12px;margin-top:auto;display:grid}.admin-main{box-sizing:border-box;width:100%;max-width:1500px;padding:36px}.admin-main>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.admin-main h1{margin:0;font-size:28px}.admin-main header span,.admin-note{color:var(--muted-foreground);font-size:13px;line-height:1.7}.admin-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.admin-controls label{gap:6px;font-size:12px;display:grid}.admin-controls form{gap:8px;display:flex}.admin-controls input{max-width:270px}.admin-controls select{border:1px solid var(--border);background:var(--card);border-radius:10px;height:40px;padding:0 12px}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-kpis section,.admin-trends section{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:24px}.admin-kpis span{color:var(--muted-foreground);font-size:13px}.admin-kpis strong{margin-top:12px;font-size:32px;display:block}.admin-trends{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.admin-trends h2{margin:0 0 24px;font-size:16px}.admin-bars{border-bottom:1px solid var(--border);align-items:end;gap:3px;height:140px;display:flex}.admin-bars>div{flex:1;align-items:end;height:100%;display:flex}.admin-bars i{background:var(--accent);border-radius:3px 3px 0 0;width:100%;display:block}.admin-trends section:nth-child(2) i{background:var(--accent)}.admin-axis{color:var(--muted-foreground);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.admin-table{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:auto}.admin-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--muted-foreground);background:var(--accent);font-weight:500}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:17px 20px}.admin-table td small{color:var(--muted-foreground);margin-top:5px;font-size:11px;display:block}.admin-table td button{white-space:normal;text-align:left;max-width:320px;height:auto}.admin-pagination{justify-content:flex-end;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.admin-empty{text-align:center;padding:32px}.admin-detail{background:var(--card);border:1px solid var(--border);border-radius:20px;margin-top:24px;padding:28px}.admin-detail section{border-bottom:1px solid var(--border);padding:20px 0}.admin-detail h3{color:var(--muted-foreground);font-size:13px}.admin-detail p{white-space:pre-wrap;line-height:1.85}.admin-detail em{color:var(--muted-foreground)}.admin-user-message{background:var(--accent);border-radius:12px;padding:12px 18px}.admin-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;font-size:12px;overflow:auto}.admin-main summary{cursor:pointer;padding:14px 0}.admin-shell [role=alert],.admin-login [role=alert]{color:var(--brand-pink)}@media (width<=900px){.admin-shell{grid-template-columns:160px minmax(0,1fr)}.admin-main{padding:24px 18px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-trends{grid-template-columns:1fr}.admin-sidebar{padding:24px 12px}}@media (width<=600px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:16px;position:static}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar footer{align-items:center;display:flex}.admin-sidebar h2,.admin-sidebar>.admin-mark{display:none}.admin-main>header{flex-direction:column;align-items:start}.admin-kpis section{padding:16px}.admin-pagination{flex-wrap:wrap}}:root{color:var(--foreground);background:var(--accent);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}.shared-sidebar{z-index:20;overflow-y:auto}.shared-sidebar .brand{flex-wrap:wrap;gap:6px}.shared-sidebar .brand span{flex-basis:100%;display:block}.shared-sidebar nav{padding-bottom:22px}.shared-sidebar nav small{margin-left:auto}.shared-sidebar .creator-submenu{border-left:1px solid color-mix(in srgb, var(--border) 14.5%, transparent);margin:4px 0 8px 22px;padding-left:10px}.shared-sidebar .creator-submenu button{gap:9px;width:100%;padding:10px;font-size:12px}.shared-sidebar .creator-submenu svg{flex:none;width:16px;height:16px}.shared-sidebar .current-story{overflow-wrap:anywhere;color:var(--brand-pink)}.shared-sidebar .sidebar-user{flex-shrink:0;min-height:58px}.shared-sidebar .sidebar-user div{min-width:0}.shared-sidebar .sidebar-toggle{display:none}.story-shell>.forge{min-width:0}.story-shell .forge-body{margin-left:0}.story-shell .forge-bottom-nav,.story-shell .forge .mobile-menu{display:none}@media (width>=561px) and (width<=900px){.app-shell:has(.shared-sidebar){grid-template-columns:220px minmax(0,1fr)}.shared-sidebar.sidebar{padding:28px 16px}.app-shell .shared-sidebar.sidebar nav button{justify-content:flex-start;font-size:13px}.shared-sidebar.sidebar .brand{margin:0 10px 40px}.shared-sidebar.sidebar .brand span{font-size:10px}.shared-sidebar.sidebar .sidebar-user{display:grid}.shared-sidebar.sidebar .sidebar-user div,.shared-sidebar.sidebar .sidebar-user button{display:block}}@media (width<=560px){.shared-sidebar.sidebar{z-index:20;flex-wrap:wrap}.shared-sidebar .sidebar-toggle{color:var(--foreground);background:0 0;border:0;margin-left:auto;font-size:22px;display:block}.shared-sidebar.sidebar .sidebar-user{display:none}.shared-sidebar.sidebar.menu-open nav{width:100%;padding-top:20px;display:flex}.app-shell .shared-sidebar.sidebar nav button{justify-content:flex-start;font-size:13px}.story-shell .forge-bottom-nav,.story-shell .forge .mobile-menu{display:none}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-shell{grid-template-columns:minmax(420px,1.08fr) minmax(480px,.92fr);min-height:100vh;display:grid}.brand-panel{color:var(--foreground);background:var(--accent);isolation:isolate;padding:48px 7vw;position:relative;overflow:hidden}.brand-panel:before{content:"";z-index:-1;opacity:.22;background:radial-gradient(circle at 20% 80%, var(--accent) 0 1px, transparent 2px), radial-gradient(circle at 70% 25%, var(--accent) 0 1px, transparent 2px);background-size:42px 42px,57px 57px;position:absolute;inset:0}.brand-panel:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-210px;right:-260px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.brand{color:inherit;letter-spacing:.12em;align-items:baseline;gap:12px;font:600 28px Noto Serif SC,serif;text-decoration:none;display:inline-flex}.brand span{letter-spacing:.3em;opacity:.55;font:500 10px DM Sans}.brand-copy{z-index:2;position:absolute;top:31%;left:7vw}.eyebrow{color:var(--brand-pink);letter-spacing:.25em;margin:0 0 20px;font-size:11px;font-weight:600}.brand-copy h1,.content h1,.onboarding-card h1{margin:0;font-family:Noto Serif SC,serif;font-weight:600}.brand-copy h1{letter-spacing:.02em;font-size:clamp(38px,4.4vw,68px);line-height:1.28}.brand-copy>p:last-child{color:#ffffffa3;max-width:420px;margin-top:25px;line-height:1.8}.story-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff1f,#ffffff06);border:1px solid #ffffff3d;width:168px;height:220px;padding:18px;position:absolute;transform:rotate(8deg)}.story-card:after{content:"";background:linear-gradient(150deg, var(--accent), var(--muted));opacity:.5;position:absolute;inset:45px 18px 55px}.story-card span{opacity:.5;font-size:10px}.story-card p{letter-spacing:.15em;font:500 14px Noto Serif SC;position:absolute;bottom:12px}.story-one{top:10%;right:4vw}.story-two{bottom:9%;right:8vw;transform:rotate(-7deg)}.brand-foot{letter-spacing:.18em;opacity:.5;font:500 11px Noto Serif SC;position:absolute;bottom:36px;left:7vw}.auth-panel{background:var(--accent);place-items:center;padding:42px;display:grid}.auth-card{width:min(430px,100%)}.auth-card h2{margin:0 0 8px;font:600 34px Noto Serif SC,serif}.muted{color:var(--muted-foreground);margin:0 0 30px;font-size:14px}.oauth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oauth{border:1px solid var(--border);background:var(--card);height:48px;color:var(--foreground);border-radius:4px}.oauth b{margin-right:9px}.divider{color:var(--muted-foreground);align-items:center;gap:14px;margin:25px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--surface-raised);flex:1;height:1px}label{color:var(--muted-foreground);letter-spacing:.04em;margin-bottom:17px;font-size:12px;font-weight:600;display:block}input{border:1px solid var(--border);background:var(--card);width:100%;height:47px;color:var(--foreground);border-radius:4px;outline:none;margin-top:8px;padding:0 14px;transition:all .2s}input:focus{border-color:var(--border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 20%, transparent)}input:disabled{background:var(--card);color:var(--muted-foreground)}.check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.check input{width:15px;height:15px;accent-color:var(--brand-pink);margin:2px 0 0}.primary{width:100%;height:49px;color:var(--foreground);background:var(--accent);letter-spacing:.06em;border:0;border-radius:4px;font-weight:600;transition:all .2s}.primary:hover{background:var(--accent);transform:translateY(-1px)}.primary:disabled{opacity:.55;transform:none}.switch{text-align:center;color:var(--muted-foreground);margin-top:24px;font-size:13px}.switch button{color:var(--brand-pink);background:0 0;border:0;font-weight:600}.error,.success{color:var(--brand-pink);background:var(--accent);border-radius:3px;padding:10px 12px;font-size:12px}.center-state{min-height:100vh;color:var(--muted-foreground);place-items:center;display:grid}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--foreground);background:var(--accent);flex-direction:column;padding:34px 24px 22px;display:flex;position:sticky;top:0}.brand.dark{margin:0 10px 58px;font-size:24px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#ffffff91;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;display:flex}.sidebar nav button span{text-align:center;width:18px}.sidebar nav button.active,.sidebar nav button:hover{color:var(--foreground);background:#ffffff17}.nav-separator{background:#ffffff1a;height:1px;margin:15px 10px}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:grid}.sidebar-user>span,.sidebar-user>img,.large-avatar span,.large-avatar img{object-fit:cover;background:var(--accent);color:var(--foreground);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar-user>span,.sidebar-user>img{width:38px;height:38px}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#ffffff6b;margin-top:3px;font-size:9px}.sidebar-user button{color:#ffffff80;background:0 0;border:0}.content{padding:68px clamp(38px,7vw,110px)}.content header{border-bottom:1px solid var(--border);padding-bottom:32px}.content h1{font-size:36px}.content header>p:last-child{color:var(--muted-foreground);font-size:14px}.profile-grid{grid-template-columns:minmax(260px,.72fr) minmax(400px,1.28fr);gap:22px;margin-top:28px;display:grid}.profile-card{border:1px solid var(--border);background:var(--accent);border-radius:5px;padding:28px}.profile-card h3{margin:0 0 8px;font:600 19px Noto Serif SC}.profile-card p{color:var(--muted-foreground);font-size:12px;line-height:1.6}.avatar-card{text-align:center}.large-avatar{width:116px;height:116px;margin:10px auto 25px}.large-avatar span,.large-avatar img{width:100%;height:100%;font-size:38px}.secondary{border:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:4px;margin-top:12px;padding:10px 18px;font-size:12px;font-weight:600}.details-card form{margin-top:25px}.details-card label small{color:var(--muted-foreground);letter-spacing:0;margin-top:6px;font-weight:400;display:block}.compact{float:right;width:auto;padding:0 28px}.onboarding-shell{background:radial-gradient(circle at 20% 10%,var(--accent),transparent 30%),var(--accent);place-items:center;min-height:100vh;padding:30px;display:grid}.onboarding-card{border:1px solid var(--border);background:var(--accent);width:min(500px,100%);padding:42px;box-shadow:0 24px 80px #28362f1a}.onboarding-card .brand{color:var(--brand-pink);margin-bottom:55px}.onboarding-card h1{font-size:32px}.onboarding-card>p:not(.eyebrow){color:var(--muted-foreground);margin-bottom:28px;font-size:14px;line-height:1.7}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:280px;padding:30px}.brand-copy{margin-top:65px;position:relative;top:auto;left:auto}.brand-copy h1{font-size:34px}.brand-copy>p:last-child,.story-card,.brand-foot{display:none}.auth-panel{padding:45px 24px}.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:28px 12px}.sidebar .brand{margin:0 auto 50px;font-size:20px}.sidebar .brand span,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:17px}.sidebar nav button.active{font-size:0}.sidebar-user div,.sidebar-user button{display:none}.sidebar-user{display:block}.content{padding:45px 24px}.profile-grid{grid-template-columns:1fr}.avatar-card{text-align:left;align-items:center;gap:24px;display:flex}.large-avatar{flex:none;width:82px;height:82px;margin:0}}@media (width<=560px){.oauth-row{grid-template-columns:1fr}.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:16px 20px;position:relative}.sidebar .brand{margin:0}.sidebar nav{display:none}.sidebar-user{border:0;margin-left:auto;padding:0}.content{padding:34px 18px}.avatar-card{text-align:center;display:block}.large-avatar{margin:0 auto 20px}.onboarding-card{padding:30px 22px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#f6f1f4;--card:#29292f;--surface-raised:#343039;--card-foreground:#f6f1f4;--popover:#2e2a32;--popover-foreground:#f6f1f4;--brand-pink:#ff69ad;--brand-pink-hover:#ff8abd;--primary:var(--brand-pink);--primary-foreground:#29131e;--secondary:#3c2d38;--secondary-foreground:#ffb0d2;--muted:#343039;--muted-foreground:#b8adb6;--accent:#512c40;--accent-foreground:#ff91c3;--destructive:#ff8f9f;--destructive-background:#492a34;--success:#8fd6b1;--border:#48404a;--input:#48404a;--ring:var(--brand-pink);--sidebar:#252529;--sidebar-foreground:var(--foreground);--sidebar-primary:var(--brand-pink);--sidebar-primary-foreground:var(--primary-foreground);--brand-blue:var(--brand-pink);--priority-s:#493744;--priority-s-foreground:#ffd0e6;--priority-a:#512c40;--priority-a-foreground:#ff91c3;--priority-b:#3d3047;--priority-b-foreground:#d4b4e8;--priority-c:#36323b;--priority-c-foreground:#c4b9c5;--shadow-color:#000;--radius-control:10px;--radius-menu:12px;--radius-card:20px;--radius-dialog:22px;--control-height:47px;--priority-height:36px;--shadow-menu:0 8px 28px #0005;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:where(.ui-button:not(.ui-button-legacy)){border-radius:var(--radius-control);font:600 13px var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}:where(.ui-button-default){background:var(--primary);color:var(--primary-foreground)}:where(.ui-button-secondary){background:var(--secondary);color:var(--secondary-foreground)}:where(.ui-button-outline){background:var(--card);color:var(--foreground);border-color:var(--border)}:where(.ui-button-ghost){color:var(--muted-foreground);background:0 0}:where(.ui-button-destructive){background:var(--destructive-background);color:var(--destructive)}:where(.ui-button:not(.ui-button-legacy):disabled){opacity:.5;cursor:not-allowed}:where(.ui-button-icon){width:36px;height:36px;padding:8px}:root .ui-input,:root .ui-textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);outline-offset:0;box-shadow:none;outline:none;padding:10px 13px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}:root .ui-input{height:42px}:root .ui-textarea{resize:vertical;height:auto;min-height:100px}:root .ui-input:focus,:root .ui-input:focus-visible,:root .ui-textarea:focus,:root .ui-textarea:focus-visible{border-color:var(--brand-pink);outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent);outline:none}:root .ui-input::placeholder,:root .ui-textarea::placeholder{color:var(--muted-foreground)}:root .ui-input:disabled,:root .ui-textarea:disabled{cursor:not-allowed;opacity:.5}:root .ui-input[hidden]{display:none}:where(.ui-native-select){font:inherit;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground)}:where(.ui-card){background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card)}:where(.ui-badge){border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.ui-dialog-overlay{z-index:80;background:color-mix(in srgb, var(--muted) 40.0%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.ui-dialog-content{z-index:81;width:min(660px,100vw - 32px);max-height:85dvh;margin:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-content.forge-modal{display:block}.ui-select-trigger{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);width:100%;min-height:44px;color:var(--foreground);font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.forge button.ui-select-trigger{border-color:var(--input);background:var(--card);color:var(--foreground);justify-content:space-between;padding:10px 13px}.ui-select-content{z-index:100;max-height:var(--radix-select-content-available-height);min-width:var(--radix-select-trigger-width);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);color:var(--foreground);font:13px/1.5 var(--font-sans);overflow:auto}.ui-select-item{cursor:default;border-radius:8px;outline:none;align-items:center;padding:9px 30px 9px 12px;display:flex;position:relative}.ui-select-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.ui-select-item[data-disabled]{opacity:.5;pointer-events:none}.ui-select-indicator{position:absolute;right:10px}.ui-select-viewport{padding:5px}.ui-accordion-header{font:inherit;margin:0}.forge button.ui-accordion-trigger{width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;justify-content:flex-start;padding:0;display:flex}.ui-accordion-trigger:before{content:"›";margin-right:12px;display:inline-block}.ui-accordion-trigger[data-state=open]:before{transform:rotate(90deg)}.ui-accordion-trigger .priority-badge{margin-left:auto}.ui-accordion-content[data-state=closed]{display:none}.character-actions-content{min-width:170px}.ui-dropdown-item.danger-action{color:var(--destructive)}.ui-switch,.forge button.ui-switch{box-sizing:border-box;background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:0 0 44px;justify-content:flex-start;align-items:center;gap:0;width:44px;min-width:44px;max-width:44px;height:24px;min-height:24px;padding:2px;transition:background-color .15s;display:inline-flex}.ui-switch[data-state=unchecked],.forge button.ui-switch[data-state=unchecked],.forge-modal button.ui-switch[data-state=unchecked]{background:var(--border)}.ui-switch[data-state=checked],.forge button.ui-switch[data-state=checked],.forge-modal button.ui-switch[data-state=checked]{background:var(--primary)}.ui-switch-thumb{pointer-events:none;background:var(--primary-foreground);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color) 13.3%, transparent);border-radius:50%;flex:0 0 20px;transition:transform .15s;display:block;transform:translate(0)}.ui-switch-thumb[data-state=checked]{transform:translate(20px)}.ui-switch:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.opening-mode{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:18px;display:flex}.opening-mode label{cursor:pointer;font-weight:600}.opening-mode p{color:var(--muted-foreground);margin:6px 0 0;font-size:12px;line-height:1.7}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch-thumb{transition:none}}:root .ui-button-sm{border-radius:8px;height:32px;min-height:32px;padding:0 12px;font-size:12px;font-weight:500;line-height:1}html{touch-action:pan-x pan-y}@media (pointer:coarse){:root input.ui-input,:root textarea.ui-textarea,:root select{font-size:16px}}.setting-empty{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:20px;margin:12px 0 28px;padding:44px 28px 24px}.setting-empty-icon{background:var(--accent);width:64px;height:64px;color:var(--brand-blue);border-radius:20px;place-items:center;margin:0 auto 22px;display:grid}.setting-empty-icon .forge-icon{width:30px;height:30px}.setting-empty-timeline .setting-empty-icon{background:var(--accent);color:var(--brand-pink)}.setting-empty-plots .setting-empty-icon{background:var(--accent);color:var(--muted-foreground)}.forge .setting-empty h2{letter-spacing:-.3px;margin-bottom:12px;font-size:21px}.forge .setting-empty-description{max-width:390px;color:var(--muted-foreground);margin:0 auto 24px;font-size:13px;line-height:1.9}.setting-empty-inspiration{border-top:1px solid var(--border);margin:32px auto 0;padding-top:24px}.setting-empty-inspiration>span{color:var(--muted-foreground);font-size:12px}.setting-empty-inspiration ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.setting-empty-inspiration li{background:var(--accent);color:var(--muted-foreground);border-radius:7px;padding:6px 10px;font-size:12px}.forge .setting-empty-note{color:var(--muted-foreground);margin:22px 0 0;font-size:11px}@media (width<=560px){.setting-empty{padding:30px 18px 22px}.forge .setting-empty h2{font-size:19px}}:root{--ui-bg:var(--background);--ui-paper:var(--card);--ui-side:var(--sidebar);--ui-ink:var(--foreground);--ui-muted:var(--muted-foreground);--ui-line:var(--border);--ui-pink:var(--accent);--ui-blue:var(--brand-blue);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(body:has(.app-shell),body:has(.forge),body:has(.onboarding-shell)){background:var(--ui-bg);color:var(--ui-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell,.onboarding-shell,.forge,.forge-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{background:var(--ui-bg)}.app-shell .shared-sidebar{background:var(--ui-side);color:var(--ui-ink);border-right:1px solid var(--ui-line);padding:28px 20px 22px}.app-shell .shared-sidebar .brand{color:var(--ui-ink);letter-spacing:-.5px;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 0 36px;font:800 18px/1.4 system-ui,sans-serif;display:flex}.sidebar-mascot{object-fit:contain;background:var(--accent);border-radius:12px;flex-shrink:0;padding:3px}.app-shell .shared-sidebar .brand span{letter-spacing:1.7px;margin-top:3px;font:650 8px system-ui,sans-serif;display:block}.app-shell .shared-sidebar nav button{color:var(--ui-muted);border-radius:11px;font-weight:600}.app-shell .shared-sidebar nav button:hover{color:var(--muted-foreground);background:var(--ui-pink)}.app-shell .shared-sidebar nav button.active,.app-shell .shared-sidebar nav button.active:hover{color:var(--foreground);background:var(--primary)}.app-shell .shared-sidebar .creator-submenu{border-color:var(--border)}.app-shell .shared-sidebar .current-story{color:var(--ui-blue)}.sidebar-story-menu{margin:8px 0 12px;position:relative}.sidebar-story-picker{border:1px solid var(--border);background:var(--ui-paper);border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:5px 6px 5px 11px;display:flex}.sidebar-story-picker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);flex:1;font-size:12px;font-weight:650;overflow:hidden}.app-shell .shared-sidebar .sidebar-story-picker button{border-radius:7px;justify-content:center;width:28px;min-width:28px;height:28px;padding:4px}.sidebar-story-dropdown{z-index:30;background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 12.5%, transparent);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0}.app-shell .shared-sidebar .sidebar-story-dropdown button{text-align:left;width:100%;color:var(--ui-ink);justify-content:flex-start}.app-shell .nav-separator{background:var(--ui-line)}.app-shell .sidebar-user{border-color:var(--ui-line)}.app-shell .sidebar-user small,.app-shell .sidebar-user button{color:var(--ui-muted)}.app-shell .sidebar-user .user-menu-trigger{border-radius:7px;justify-content:center;align-items:center;width:28px;height:30px;padding:4px;display:flex}.app-shell .sidebar-user .user-menu-trigger:hover,.app-shell .sidebar-user .user-menu-trigger[data-state=open]{background:var(--accent);color:var(--ui-ink)}.app-shell .sidebar-user>span,.app-shell .large-avatar span{background:var(--ui-pink);color:var(--muted-foreground)}.app-shell .shared-sidebar .sidebar-toggle{color:var(--ui-ink)}.app-shell .content{min-width:0;padding:48px clamp(24px,4vw,64px)}.app-shell .content header{border-color:var(--ui-line)}.app-shell .content h1,.app-shell .profile-card h3,.onboarding-card h1{letter-spacing:-.7px;font-family:inherit;font-weight:800}.app-shell .eyebrow,.onboarding-card .eyebrow{color:var(--ui-blue)}.app-shell .content header>p:last-child,.app-shell .profile-card p{color:var(--ui-muted)}.app-shell .profile-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}.app-shell .profile-card{background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 6px 22px color-mix(in srgb, var(--shadow-color) 2.0%, transparent);border-radius:20px;padding:30px}.app-shell .details-card form{display:flow-root}.app-shell label,.onboarding-card label{color:var(--muted-foreground)}.app-shell input,.onboarding-card input{border-color:var(--ui-line);background:var(--ui-paper);color:var(--ui-ink);border-radius:10px}.app-shell input:disabled{background:var(--accent);color:var(--muted-foreground)}.app-shell input:focus,.onboarding-card input:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--shadow-color) 9.4%, transparent)}.app-shell .primary,.onboarding-card .primary{background:var(--primary);border-radius:11px}.app-shell .primary:hover,.onboarding-card .primary:hover{background:var(--muted)}.app-shell .secondary{color:var(--ui-blue);border-color:var(--border);background:var(--accent);border-radius:10px}.app-shell .error,.onboarding-card .error,.app-shell .success{color:var(--brand-pink)}.onboarding-shell{background:var(--ui-bg)}.onboarding-card{border-color:var(--ui-line);background:var(--ui-paper);box-shadow:0 20px 60px color-mix(in srgb, var(--shadow-color) 6.3%, transparent);border-radius:22px}.onboarding-card .brand{color:var(--ui-ink);flex-wrap:wrap;font:800 25px system-ui,sans-serif}.onboarding-card .brand span{font-family:inherit}.forge,.forge-modal,.anime-stories .forge,.anime-stories .forge-modal{--bg:var(--background);--surface:var(--card);--input:var(--card);--side:var(--sidebar);--line:var(--border);--soft:var(--surface-raised);--text:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell .forge-topbar{background:color-mix(in srgb, var(--card) 92.9%, transparent);border-color:var(--ui-line)}.forge button:hover,.forge-modal button:hover{background:var(--accent);color:var(--ui-ink)}.app-shell .forge .forge-primary,.forge-modal .forge-primary{background:var(--primary);color:var(--foreground);box-shadow:none;border-radius:11px}.app-shell .forge .forge-primary:hover,.forge-modal .forge-primary:hover{background:var(--muted);color:var(--foreground)}.forge .selected,.forge .character-tabs button.selected,.forge .note-tabs .selected{background:var(--ui-pink);border-color:var(--border);color:var(--brand-pink);box-shadow:none}.forge .forge-tabs{background:var(--accent);border-radius:12px}.forge .forge-tabs button[aria-selected=true]{background:var(--ui-paper);color:var(--ui-ink);box-shadow:0 2px 5px color-mix(in srgb, var(--shadow-color) 6.3%, transparent)}.forge .forge-panel{box-shadow:0 4px 14px color-mix(in srgb, var(--shadow-color) 1.6%, transparent);border-radius:18px}.forge input,.forge textarea,.forge select,.forge-modal input,.forge-modal textarea,.forge-modal select{border-radius:10px}.forge .priority-S,.forge-modal .priority-S{color:var(--priority-s-foreground)!important;background:var(--priority-s)!important}.forge .priority-A,.forge-modal .priority-A{color:var(--priority-a-foreground)!important;background:var(--priority-a)!important}.forge .priority-B,.forge-modal .priority-B{color:var(--priority-b-foreground)!important;background:var(--priority-b)!important}.forge .priority-C,.forge-modal .priority-C{color:var(--priority-c-foreground)!important;background:var(--priority-c)!important}.forge .forge-eyebrow{color:var(--ui-blue)}.forge .forge-subtitle{color:var(--ui-muted)}.character-tab-item{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:10px;align-items:center;padding:4px;display:inline-flex}.character-action-menu{position:relative}.forge .character-tab-item>button{background:0 0;border:0}.forge .character-tab-item.selected>button,.forge .character-tab-item.selected .character-more{color:var(--brand-pink)}.forge .character-tab-item.selected>button{font-weight:650}.forge .character-tab-item.selected .character-more:hover{background:var(--accent);color:var(--foreground)}.forge .character-more{border:0;padding:8px}.character-action-dropdown{background:var(--ui-paper);border:1px solid var(--ui-line);min-width:170px;box-shadow:0 8px 28px color-mix(in srgb, var(--shadow-color) 13.3%, transparent);z-index:12;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.forge .character-action-dropdown button{justify-content:flex-start;width:100%;display:flex}.forge .character-action-dropdown .danger-action{color:var(--brand-pink)}.forge .character-image{aspect-ratio:1;border:2px dashed var(--border);background:var(--accent);width:120px;height:120px;color:var(--muted-foreground);border-radius:14px;padding:5px;position:relative}.forge .character-image:hover{border-color:var(--border);background:var(--accent)}.forge .character-image img{border-radius:8px}.forge .character-image img[src="/images/character-placeholder.png"]{filter:grayscale()}.character-upload-label{background:color-mix(in srgb, var(--accent) 93.7%, transparent);color:var(--muted-foreground);border-radius:6px;padding:6px 2px;font-size:12px;font-weight:650;line-height:1.4;position:absolute;bottom:7px;left:7px;right:7px}.forge input:focus,.forge textarea:focus,.forge select:focus,.forge-modal input:focus,.forge-modal textarea:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--shadow-color) 9.4%, transparent)}.forge input::placeholder,.forge textarea::placeholder,.forge-modal input::placeholder,.forge-modal textarea::placeholder{color:var(--muted-foreground)}.forge .forge-error,.forge-modal .forge-error{background:var(--accent);color:var(--brand-pink);border-radius:10px}.forge .forge-danger,.forge-modal .forge-danger{background:var(--accent)!important;color:var(--brand-pink)!important}.forge-modal{border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:0 24px 80px color-mix(in srgb, var(--shadow-color) 20.0%, transparent);border-radius:22px}.forge-modal::backdrop{background:color-mix(in srgb, var(--muted) 40.0%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-shell :focus-visible,.onboarding-card :focus-visible{outline:3px solid var(--brand-pink);outline-offset:3px}@media (width<=1150px){.app-shell .profile-grid{grid-template-columns:1fr}}@media (width<=560px){.app-shell .shared-sidebar{padding:16px 20px}.app-shell .shared-sidebar .brand{margin:0}.app-shell .content{padding:30px 18px}.app-shell .profile-card{padding:22px}}@media (prefers-reduced-motion:reduce){.app-shell *,.onboarding-shell *{scroll-behavior:auto!important;transition:none!important}}.story-mobile-sections{display:none}@media (width<=900px){.story-shell .creator-submenu>button{display:none}.story-shell .story-mobile-sections{border-bottom:1px solid var(--ui-line);background:var(--ui-bg);min-width:0;max-width:100%;padding:10px 16px;display:block}.story-shell .story-mobile-sections [role=tablist]{overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;height:auto;padding:3px 0;display:flex;overflow-x:auto}.story-shell .story-mobile-sections [role=tablist]::-webkit-scrollbar{display:none}.story-shell .story-mobile-sections [role=tab]{white-space:nowrap;background:var(--ui-paper);color:var(--ui-muted);border:0;border-radius:10px;flex:none;padding:10px 15px;font-size:13px;font-weight:600}.story-shell .story-mobile-sections [role=tab][data-state=active]{background:var(--primary);color:var(--foreground)}}.story-mobile-actions{display:none}@media (width<=900px){.story-shell .forge-topbar .story-desktop-action,.story-shell .forge-topbar .save-status{display:none}.story-shell .forge-topbar .story-mobile-actions{display:block}.story-shell .forge-topbar .story-mobile-actions button{border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:flex}}.story-mobile-title{display:none}@media (width<=900px){.story-shell .forge-topbar .forge-breadcrumb{display:none}.story-shell .forge-topbar{height:auto;min-height:66px}.story-shell .forge-topbar .story-mobile-title{letter-spacing:-.4px;min-width:0;color:var(--ui-ink);overflow-wrap:anywhere;flex:1;margin:0;font:700 22px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.story-shell .forge-topbar .forge-row{flex-shrink:0}}.mobile-tab-bar{display:none}@media (width<=560px){.app-shell:has(.mobile-tab-bar){padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))}.app-shell>.shared-sidebar.sidebar{display:none}.app-shell>.mobile-tab-bar{z-index:40;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid var(--ui-line);background:var(--ui-paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar button{min-height:55px;color:var(--ui-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:11px;font-weight:600;display:flex}.mobile-tab-bar button .forge-icon{width:23px;height:23px}.mobile-tab-bar button.active{color:var(--brand-pink);background:0 0}.app-shell.chat-shell .chat-room-footer{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}}.app-shell .shared-sidebar nav button.active,.app-shell .shared-sidebar nav button.active:hover{background:var(--accent);color:var(--brand-pink)}.app-shell .shared-sidebar nav button:hover{background:var(--secondary);color:var(--secondary-foreground)}.app-shell .shared-sidebar nav button .forge-icon,.app-shell .mobile-tab-bar button .forge-icon{color:inherit}.app-shell .primary,.onboarding-card .primary,.app-shell .forge .forge-primary,.forge-modal .forge-primary,.warm-auth .primary,.discover-action,.discover-home .discover-action{background:var(--primary);color:var(--primary-foreground)}.app-shell .primary:hover,.onboarding-card .primary:hover,.app-shell .forge .forge-primary:hover,.forge-modal .forge-primary:hover,.warm-auth .primary:hover:not(:disabled),.discover-action:hover,.discover-home .discover-action:hover{background:var(--brand-pink-hover);color:var(--primary-foreground)}.forge .selected,.forge .character-tabs button.selected,.forge .note-tabs .selected,.forge .character-tab-item.selected>button,.forge .character-tab-item.selected .character-more{background:var(--accent);color:var(--accent-foreground);border-color:var(--brand-pink)}.app-shell .error,.onboarding-card .error,.warm-auth .error{color:var(--destructive)}.app-shell .success{color:var(--success)}::selection{background:var(--accent);color:var(--foreground)}.forge .forge-tabs,.forge .character-image{background:var(--card)}.forge .forge-error,.forge-modal .forge-error,.forge .forge-danger,.forge-modal .forge-danger{background:var(--destructive-background)!important;color:var(--destructive)!important}:where(input,textarea,select){caret-color:var(--brand-pink)}:where(input,textarea,select):focus-visible{outline-color:var(--ring)}.story-editor-shell .forge-topbar .story-editor-close{width:40px;height:40px;color:var(--foreground);border:0;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.story-editor-shell .story-editor-close:hover{background:var(--accent);color:var(--brand-pink)}@media (width<=560px){.story-editor-shell .forge-workspace{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.story-editor-shell .forge .forge-tabs [role=tab][data-state=active],.story-editor-shell .forge .note-tabs [role=tab][data-state=active]{background:var(--primary);color:#000;font-weight:700}@media (width<=900px){.story-editor-shell .story-mobile-sections{border-bottom:1px solid var(--border);background:#000;padding:0 18px}.story-editor-shell .story-mobile-sections [role=tablist]{border-radius:0;gap:24px;padding:3px 0 0}.story-editor-shell .story-mobile-sections [role=tab]{min-height:48px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0 14px;font-size:14px;font-weight:500;position:relative}.story-editor-shell .story-mobile-sections [role=tab]:hover{color:var(--brand-pink);background:0 0}.story-editor-shell .story-mobile-sections [role=tab][data-state=active]{color:var(--brand-pink);box-shadow:none;background:0 0;font-weight:700}.story-editor-shell .story-mobile-sections [role=tab][data-state=active]:after{content:"";background:var(--brand-pink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.story-editor-shell .story-mobile-sections [role=tab]:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}}.app-shell{--page-top:32px;--page-inline:clamp(24px,4vw,64px);--page-heading-gap:24px}.app-shell.conversations-shell .discover-main,.app-shell.account-shell .account-content{width:100%;max-width:none;padding:var(--page-top) var(--page-inline) 32px;margin:0}.app-shell.anime-stories .story-list .forge-body{padding-top:var(--page-top)}.app-shell.anime-stories .story-list .page-heading{margin-left:var(--page-inline);margin-right:var(--page-inline)}.app-shell.anime-stories .story-list .forge-list-main{padding-top:0;padding-left:var(--page-inline);padding-right:var(--page-inline)}.app-shell .page-heading{height:auto;min-height:28px;margin:0 0 var(--page-heading-gap);background:0 0;border:0;flex:none;align-items:center;gap:16px;padding:0;display:flex;position:static}.app-shell .page-heading h1{font:700 20px/28px var(--font-sans);letter-spacing:normal;color:var(--foreground);margin:0;padding:0}@media (width<=560px){.app-shell{--page-top:18px;--page-inline:18px}}
