:root{color:#e8edf5;background:#05070f;--apple-glass-surface-light: rgba(255, 255, 255, .45);--apple-glass-surface-dark: rgba(28, 28, 30, .65);--apple-glass-card-light: rgba(255, 255, 255, .18);--apple-glass-card-dark: rgba(0, 0, 0, .08);--apple-glass-border: 1px solid rgba(255, 255, 255, .3);--apple-glass-shadow: 0 16px 40px -4px rgba(0, 0, 0, .08);--surface: var(--apple-glass-surface-dark);--surface-strong: rgba(28, 28, 30, .75);--surface-soft: var(--apple-glass-card-dark);--ink: #e8edf5;--ink-on-glass: #e8edf5;--muted: rgba(232, 237, 245, .58);--line: rgba(255, 255, 255, .1);--accent-primary: #d4a574;--accent-secondary: #8b7355;--accent-cool: #4a5568;--accent-glow: rgba(212, 165, 116, .15);--apple-glass-blur: blur(24px) saturate(150%);--apple-glass-border-radius: 32px;--apple-glass-card-radius: 20px;--fog: #1a1f2e;--sage: #7A8BFF;--sage-deep: #6a7aef;--cool-white: #f8faff;--soft-shadow: var(--apple-glass-shadow);font-family:system-ui,-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app:empty{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1221,#05070f 48%,#000);display:grid;place-items:center}#app:empty:after{content:"";width:36px;height:36px;border:3px solid rgba(122,139,255,.3);border-top-color:#7a8bff;border-radius:50%;animation:_sk_spin .9s linear infinite}@keyframes _sk_spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}button,input{font:inherit}button{border:0}h1,h2,p{margin:0}.shell{--character-accent: #7A8BFF;position:relative;height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;padding:clamp(14px,3.2vw,36px);overflow:hidden;background:radial-gradient(ellipse at 20% 20%,rgba(122,139,255,.06),transparent 40%),radial-gradient(ellipse at 80% 80%,rgba(138,79,127,.04),transparent 50%),url(/atmosphere/lantern-night.webp?v=20260520-street1) center / cover no-repeat,linear-gradient(180deg,#0d1221,#05070f 60%,#000);filter:none}.shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.015) 0 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px);background-size:32px 32px,16px 16px;opacity:1;mix-blend-mode:overlay}.atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.04),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(122,139,255,.06),transparent 50%);animation:atmosphereBreath 18s ease-in-out infinite}.atmosphere:before{content:"";position:absolute;bottom:-15%;right:-10%;width:45%;height:45%;background:radial-gradient(circle,rgba(122,139,255,.12),transparent 60%);filter:blur(100px);opacity:.3}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;filter:none;opacity:0}.shell.time-evening,.shell.time-late-night{filter:saturate(1) brightness(.96)}.app-container{position:relative;z-index:1;width:min(100%,430px);height:min(100%,880px);max-height:calc(100dvh - clamp(28px,6.4vw,72px));min-height:min(680px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;border-radius:32px;background:transparent;border:1px solid rgba(200,180,140,.2);box-shadow:0 20px 60px rgba(0,0,0,.4);backdrop-filter:none;animation:containerFloat .6s cubic-bezier(.22,1,.36,1);filter:none}@keyframes containerFloat{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;opacity:0}.app-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;opacity:0}.app-top,.contact-pane,.chat-pane{position:relative;z-index:1}.shell[data-mode=home] .chat-pane,.shell[data-mode=profile] .chat-pane,.shell[data-mode=chat] .contact-pane{display:none}.app-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:38px 25px 12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.app-top>div{display:flex;flex-direction:column;gap:8px}.home-tagline{margin:0;font-size:15px;font-weight:400;color:rgba(245,221,184,.65);letter-spacing:.02em;opacity:0;animation:fadeInUp .6s ease .3s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand{position:relative;display:inline-block;font-size:clamp(46px,3.6rem,58px);text-transform:none;font-family:Great Vibes,Snell Roundhand,Edwardian Script ITC,Brush Script MT,Lucida Calligraphy,cursive;font-style:normal;font-weight:300;letter-spacing:.03em;line-height:1;color:#f5ddb8;transform:none;text-shadow:0 0 20px rgba(245,221,184,.9),0 0 40px rgba(245,221,184,.7),0 0 60px rgba(245,221,184,.5),0 2px 4px rgba(0,0,0,.9);filter:drop-shadow(0 0 10px rgba(245,221,184,1))}.brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;opacity:0}h1{margin-top:11px;color:rgba(38,48,51,.84);font-size:33px;line-height:1.08;letter-spacing:0;font-weight:540}.night-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#fbfdfc,var(--sage) 70%,color-mix(in srgb,var(--character-accent),var(--sage-deep) 56%));box-shadow:0 0 20px rgba(143,164,146,.34);transition:opacity .26s ease}.night-dot[hidden]{display:inline-block;visibility:hidden;opacity:0;pointer-events:none}.user-auth-area{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:12px;min-height:12px}.user-badge{cursor:pointer;padding:8px 16px;border-radius:999px;color:#f5ddb8;background:transparent;border:2px solid #f5ddb8;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);overflow:hidden;white-space:nowrap;max-width:130px;box-shadow:0 0 15px rgba(245,221,184,.4),inset 0 0 10px rgba(245,221,184,.1);text-shadow:0 0 8px rgba(245,221,184,.6)}.user-badge:hover{background:rgba(245,221,184,.15);border-color:#f5ddb8;box-shadow:0 0 25px rgba(245,221,184,.6),inset 0 0 15px rgba(245,221,184,.2);transform:translateY(-1px);text-shadow:0 0 12px rgba(245,221,184,.8)}.user-badge[hidden]{display:none}.user-badge-name{display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.contact-pane{flex:0 0 auto;position:relative;padding:0 0 20px;overflow:hidden}.shell[data-mode=home] .contact-pane{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.contact-pane:after{content:"";position:absolute;top:0;right:0;bottom:14px;width:34px;pointer-events:none;background:transparent;z-index:2}.contacts{display:grid;grid-auto-flow:column;grid-auto-columns:156px;grid-template-rows:1fr;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x pan-y;padding:7px 32px 14px;scrollbar-width:none;cursor:grab;user-select:none}.shell[data-mode=home] .contacts{width:100%;height:100%;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(176px,1fr));align-content:center;gap:14px 8px;padding:12px 16px 30px;scroll-snap-type:x proximity}.contacts.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.contacts::-webkit-scrollbar{display:none}.contact{position:relative;min-height:208px;display:grid;grid-template-rows:150px auto;align-items:end;gap:10px;padding:0;border:1px solid rgba(245,221,184,.12);border-radius:22px;background:rgba(18,17,14,.72);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:0 8px 24px rgba(0,0,0,.28);color:#f5ddb8;cursor:pointer;scroll-snap-align:start;text-align:left;transition:background-color .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:0;animation:cardFadeIn .5s ease forwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact:nth-child(1){animation-delay:.05s}.contact:nth-child(2){animation-delay:.1s}.contact:nth-child(3){animation-delay:.15s}.contact:nth-child(4){animation-delay:.2s}.contact:nth-child(5){animation-delay:.25s}.contact:nth-child(6){animation-delay:.3s}.shell[data-mode=home] .contact{min-height:0;transition:background-color .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}.shell[data-mode=home] .contact:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 0 1px rgba(245,221,184,.2);border-color:rgba(245,221,184,.24)}.shell[data-mode=home] .contact:active{transform:translateY(-2px);transition-duration:.1s}.shell[data-mode=home] .contact{min-height:0;height:100%;grid-template-rows:minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden;border-radius:22px!important;background:rgba(16,18,24,.55)!important;border:1px solid rgba(212,165,116,.18)!important;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);transform-origin:top center}.shell[data-mode=home] .contact:nth-child(3n+1){transform:translateY(0) rotate(var(--tilt)) scale(.96)}.shell[data-mode=home] .contact:nth-child(3n+2){transform:translateY(0) rotate(var(--tilt)) scale(.91)}.shell[data-mode=home] .contact:nth-child(3n){transform:translateY(0) rotate(var(--tilt)) scale(1.02)}.contact:after{content:"";position:absolute;top:-25%;right:-25%;width:150%;height:150%;background:radial-gradient(circle at top right,rgba(212,165,116,.08),rgba(0,0,0,0) 70%)!important;filter:blur(45px)!important;z-index:0;pointer-events:none}.contact.active{opacity:1;transform:translateY(calc(var(--lift) - 4px)) rotate(var(--tilt)) scale(1.02);box-shadow:var(--apple-glass-shadow)}.contact:hover{transform:translateY(calc(var(--lift) - 3px)) rotate(var(--tilt)) scale(.98)}.contact.pressed{transform:translateY(calc(var(--lift) - 2px)) rotate(var(--tilt)) scale(.98);transition-duration:.12s}.contact.active:hover{transform:translateY(calc(var(--lift) - 6px)) rotate(var(--tilt)) scale(1.035)}.shell[data-mode=home] .contact:hover{transform:translateY(-2px) rotate(var(--tilt)) scale(.98)}.shell[data-mode=home] .contact.active{transform:translateY(-2px) rotate(var(--tilt)) scale(1.02)}.shell[data-mode=home] .contact.active:hover{transform:translateY(-4px) rotate(var(--tilt)) scale(1.035)}.contacts.dragging .contact{pointer-events:none}.card-photo{position:relative;z-index:1;display:grid;place-items:center;align-self:end;width:100%;height:150px}.shell[data-mode=home] .card-photo{height:100%;align-self:stretch}.card-photo:after{display:none}.photo-layer{position:absolute;top:12px;right:15px;bottom:13px;left:15px;display:block;pointer-events:none}.photo-layer-back{transform:translate(-10px,7px) rotate(-9deg);opacity:.48}.photo-layer-mid{transform:translate(9px,-5px) rotate(8deg);opacity:.58}.avatar-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(223,240,241,.46));color:rgba(38,48,51,.64);box-shadow:inset 0 1px 1px rgba(255,255,255,.24),inset 0 -1px 1px rgba(91,125,130,.12)}.avatar-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transform:translate(-100%)}.avatar-wrap[data-avatar-state=loading]:before{opacity:1;animation:avatarSkeleton 1.3s ease-in-out infinite}.avatar-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(.99) brightness(1.02);opacity:1;transition:opacity .16s ease}.avatar-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(180deg,rgba(32,53,55,.02),rgba(32,53,55,.14));mix-blend-mode:multiply}.avatar-wrap[data-avatar-state=failed] img{opacity:0}.avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:600;opacity:0}.avatar-wrap[data-avatar-state=failed] .avatar-fallback{opacity:1}.avatar-contact{width:106px;height:134px;border-radius:16px;transform:rotate(calc(var(--tilt) * -.36));box-shadow:0 8px 18px rgba(36,39,33,.12)}.shell[data-mode=home] .avatar-contact{width:100%;height:100%;border-radius:22px;transform:none;box-shadow:none}.shell[data-mode=home] .avatar-wrap img,.avatar-profile img,.avatar-moment img{filter:saturate(1.02) contrast(1) brightness(1)}.avatar-contact-ghost{width:100%;height:100%;border-radius:14px;box-shadow:none}.contact-body{position:relative;z-index:1;min-width:0;display:grid;gap:6px;justify-items:center}.shell[data-mode=home] .contact-body{position:absolute;left:0;right:0;bottom:0;justify-items:start;padding:48px 12px 12px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.75) 100%);border-radius:0 0 22px 22px}.card-gradient{display:none}.shell[data-mode=home] .card-gradient{display:block;position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:1;border-radius:0 0 22px 22px}.contact-bio{display:block;color:rgba(255,255,255,.7)!important;font-size:12px;line-height:1.4;margin-top:2px}.contact-status{display:none}.shell[data-mode=home] .contact-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:rgba(245,221,184,.75)}.status-dot{width:6px;height:6px;border-radius:50%;background:#8fdb9f;box-shadow:0 0 8px rgba(143,219,159,.6)}.contact-line{display:grid;gap:5px;justify-items:center}.shell[data-mode=home] .contact-line{justify-items:start}.contact strong{font-family:Space Mono,JetBrains Mono,system-ui,sans-serif!important;font-size:16px;font-weight:620;line-height:1;color:#fff!important;letter-spacing:1px!important;position:relative;z-index:1}.shell[data-mode=home] .contact strong{color:#fff!important;text-shadow:0 2px 12px rgba(90,70,220,.4)}.contact small{color:rgba(255,255,255,.75)!important;max-width:122px;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.shell[data-mode=home] .contact small{max-width:110px;color:rgba(255,255,255,.75)!important}.contact em{color:rgba(28,28,28,.48);font-size:13px;font-style:normal;line-height:1.46}.chat-pane{min-width:0;min-height:0;flex:1 1 auto;display:flex;padding:0;overflow:hidden}.chat-room{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:transparent;border:0;box-shadow:none;position:relative;z-index:2}.chat-head{display:flex;align-items:center;gap:13px;flex:0 0 auto;padding:15px 20px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(15,20,30,.28),rgba(12,16,24,.24));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 4px 16px rgba(0,0,0,.2);position:relative;z-index:4}.chat-back{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:999px;color:rgba(38,48,51,.78);background:rgba(255,255,255,.48);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 8px 24px rgba(0,0,0,.16);font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(12px)}.chat-back:active{transform:translateY(1px)}.avatar-head{width:52px;height:52px}.chat-head>div:last-child{min-width:0}.chat-head h2{font-size:17px;color:rgba(255,255,255,.95);font-weight:620;text-shadow:0 1px 4px rgba(0,0,0,.5)}.chat-head p{margin-top:5px;max-width:240px;color:rgba(255,255,255,.6);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.4)}.relationship-capsule{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:116px;min-height:28px;padding:5px 8px;border:1px solid rgba(242,208,138,.2);border-radius:999px;background:rgba(242,208,138,.08);color:rgba(255,244,223,.86);font-size:11px;line-height:1;white-space:nowrap}.relationship-capsule-icon{color:#f2d08a;font-size:12px}.relationship-capsule-label{overflow:hidden;text-overflow:ellipsis}.relationship-capsule-track{width:22px;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,244,223,.16)}.relationship-capsule-track i{display:block;height:100%;border-radius:inherit;background:#f2d08a;transition:width .24s ease}.opening{flex:0 0 auto;padding:10px 22px 0;color:var(--muted);font-size:13px;line-height:1.5}.reconnect-note{min-height:22px;flex:0 0 auto;padding:8px 24px 2px;color:rgba(38,48,51,.48);font-size:12px;opacity:1;transition:opacity .22s ease}.reconnect-note[hidden]{display:block;visibility:hidden;opacity:0}.messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px;background:transparent;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;contain:layout paint}.messages.user-scroll{scroll-behavior:auto}.message{display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow-anchor:none}.message.user{align-items:flex-end;padding-right:4px}.message span{max-width:min(76%,316px);padding:14px 16px;border-radius:20px 20px 20px 6px;color:#263033;background:#faf8f5;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1),0 0 0 16px rgba(15,20,30,.08);line-height:1.6;font-size:15px;overflow-wrap:anywhere;transform:translateZ(0);animation:messageFadeIn .3s ease-out;position:relative;z-index:3}.message.user span{color:#fff;border-radius:20px 20px 6px;background:linear-gradient(135deg,#cfb078,#b89663);border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.12),0 0 0 16px rgba(15,20,30,.08),inset 0 1px rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.15);z-index:3}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.system{justify-content:center}.message.system span{max-width:min(78%,320px);padding:8px 14px;border-radius:999px;color:var(--muted);background:var(--surface-soft);border:var(--glass-border);backdrop-filter:var(--glass-blur);box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:12px;line-height:1.5}.message.media span{padding:9px;overflow:hidden}.message.media-voice span{display:inline-flex;align-items:center;gap:8px;min-width:172px;max-width:240px;padding:10px 12px}.message.media-voice audio{width:168px;height:32px}.message.media-voice em{color:rgba(28,28,28,.42);font-size:12px;font-style:normal}.message-time{display:block;width:fit-content;margin:0 0 0 10px;padding:0 2px;color:rgba(244,239,229,.58);font-family:ui-rounded,SF Pro Rounded,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:10.5px;font-weight:500;line-height:1.45;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.35);flex-shrink:0}.message.user .message-time{margin:0 10px 0 0;color:rgba(255,248,235,.68)}.message.media-image span{max-width:min(82%,286px);border-radius:20px 20px 20px 9px;background:rgba(255,255,255,.54)}.message.media-image img{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:15px;filter:saturate(.84) contrast(.94) brightness(.94)}.message.media-image .image-caption{display:block;margin-top:8px;padding:0 2px 1px;color:rgba(28,28,28,.84);background:transparent;border:0;box-shadow:none;font-size:14px;line-height:1.45}.message.media-image .image-expired{display:block;padding:28px 18px;color:rgba(28,28,28,.58);background:rgba(255,255,255,.36);border:1px dashed rgba(28,28,28,.18);border-radius:15px;text-align:center;font-size:14px}.message.streaming span:after{content:"";display:inline-block;width:6px;height:17px;margin-left:4px;border-radius:8px;vertical-align:-3px;background:color-mix(in srgb,var(--character-accent),transparent 58%);animation:cursorFade 1.1s infinite ease-in-out}.typing{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:28px;flex:0 0 auto;margin:0 22px 12px;padding:6px 10px;border-radius:999px;color:rgba(244,239,229,.78);background:rgba(12,16,24,.24);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 18px rgba(0,0,0,.12);font-family:ui-rounded,SF Pro Rounded,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.24);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);transition:opacity .18s ease,transform .18s ease}.typing[hidden]{display:none}.typing i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--character-accent),#fff 42%);box-shadow:0 0 8px color-mix(in srgb,var(--character-accent),transparent 52%);animation:typingBreath 1.4s infinite ease-in-out}.typing i:nth-child(3){animation-delay:.16s}.typing i:nth-child(4){animation-delay:.32s}.composer{position:sticky;bottom:0;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px 12px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(15,20,30,.28),rgba(12,16,24,.24));border-top:1px solid rgba(255,255,255,.05);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 -4px 16px rgba(0,0,0,.2);transform:translateZ(0);position:relative;z-index:4}.composer input{min-width:0;flex:1;height:46px;padding:0 18px;border:0;border-radius:999px;color:rgba(255,255,255,.95);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08);outline:none;-webkit-appearance:none;appearance:none;font-size:15px;transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.composer input:focus{background:rgba(255,255,255,.18);border-color:rgba(207,176,120,.4);box-shadow:0 0 0 3px rgba(207,176,120,.12)}.composer input::placeholder{color:rgba(255,255,255,.4);opacity:1}.composer button{width:56px;height:46px;border-radius:23px;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(135deg,#cfb078,#b89663);border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(207,176,120,.3),inset 0 1px rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.2);cursor:pointer;transition:background-color .28s cubic-bezier(.34,1.56,.64,1),border-color .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.34,1.56,.64,1),color .28s cubic-bezier(.34,1.56,.64,1),opacity .28s cubic-bezier(.34,1.56,.64,1),transform .28s cubic-bezier(.34,1.56,.64,1)}.composer button:hover{background:linear-gradient(135deg,#d8ba85,#c2a070);box-shadow:0 6px 20px rgba(207,176,120,.4),inset 0 1px rgba(255,255,255,.25);transform:translateY(-2px) scale(1.05)}.composer button:active{transform:translateY(0) scale(.98);transition-duration:.1s}.composer button:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-preview{flex:0 0 100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.12)}.image-preview[hidden]{display:none}.image-preview-thumb{width:44px;height:44px;overflow:hidden;flex:0 0 44px;border-radius:13px;background:rgba(0,0,0,.18)}.image-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-name{min-width:0;flex:1;overflow:hidden;color:rgba(255,248,235,.86);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.composer .image-preview-remove{width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:none;font-size:20px}.composer .image-trigger,.composer .emoji-trigger{width:46px;flex:0 0 46px;padding:0;font-size:19px;line-height:1;color:rgba(255,248,235,.96);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.16);text-shadow:none}.composer .image-trigger:hover,.composer .emoji-trigger:hover,.composer .emoji-trigger[aria-expanded=true]{background:rgba(255,255,255,.18);border-color:rgba(207,176,120,.35);box-shadow:0 6px 18px rgba(207,176,120,.2),inset 0 1px rgba(255,255,255,.2)}.emoji-panel{position:absolute;left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:188px;overflow-y:auto;padding:10px;border-radius:20px;background:rgba(12,16,24,.76);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.emoji-panel[hidden]{display:none}.composer .emoji-option{width:100%;height:34px;min-width:0;padding:0;border-radius:12px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06);box-shadow:none;font-size:20px;font-weight:400;line-height:1;text-shadow:none}.composer .emoji-option:hover{background:color-mix(in srgb,var(--character-accent),rgba(255,255,255,.12) 72%);border-color:rgba(255,255,255,.12);box-shadow:none;transform:translateY(-1px) scale(1.04)}.composer .emoji-option:active{transform:scale(.96)}.profile-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:stretch;padding:0;background:rgba(236,247,247,.14);backdrop-filter:blur(12px)}.profile-layer[hidden]{display:none}.profile-sheet{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:0;color:#24211d;background:transparent;border:0;box-shadow:none}.profile-cover{position:relative;flex:0 0 auto;min-height:172px;display:flex;align-items:flex-end;gap:16px;padding:52px 22px 20px;background:rgba(18,22,30,.58);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px rgba(0,0,0,.2)}.profile-cover>div{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-cover>div>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.profile-close{position:absolute;top:16px;left:16px;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:999px;color:rgba(248,246,239,.9);background:rgba(30,40,45,.38);box-shadow:inset 0 1px 1px rgba(255,255,255,.24),0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(12px);font-size:29px;line-height:1;cursor:pointer}.profile-float-close{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;z-index:5;width:38px;height:38px;display:none;place-items:center;border-radius:999px;color:rgba(248,246,239,.9);background:rgba(30,40,45,.42);box-shadow:0 8px 22px rgba(44,75,78,.12),inset 0 0 0 1px rgba(139,190,213,.12);backdrop-filter:blur(14px);font-size:31px;line-height:1;cursor:pointer}.profile-avatar{display:inline-flex}.avatar-profile{width:78px;height:96px;border-radius:18px;box-shadow:0 10px 24px rgba(31,34,29,.16)}.profile-cover h2{color:rgba(255,255,255,.95);font-size:24px;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.6)}.profile-cover p{margin-top:7px;color:rgba(255,255,255,.75);font-size:13px;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.5)}.profile-body{min-height:0;flex:1;min-width:0;width:100%;max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 92px;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:transparent}.profile-card{display:grid;gap:11px;padding:14px 16px;border-radius:16px;background:rgba(24,28,36,.28);border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 10px 30px rgba(0,0,0,.18);position:relative;overflow:hidden;margin-bottom:10px}.profile-card:before{content:"";position:absolute;top:-25%;right:-25%;width:150%;height:150%;background:transparent;z-index:0;pointer-events:none}.bio-block,.hobby-block{display:grid;gap:8px;position:relative;z-index:1}.bio-block span,.hobby-block span{color:rgba(255,255,255,.6);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.bio-block p{color:rgba(255,255,255,.9);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.bio-block small{color:rgba(255,255,255,.58);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hobby-block div,.tag-block{display:flex;flex-wrap:wrap;gap:8px}.hobby-block em,.tag-block small{padding:6px 12px;border-radius:12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:400;font-style:normal;line-height:1.3;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,opacity .25s ease,transform .25s ease;position:relative;z-index:1}.hobby-block em:hover,.tag-block small:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.9);transform:none}.tag-block small{background:linear-gradient(135deg,rgba(212,165,116,.18),rgba(139,115,85,.15))!important;color:#fff!important;border:1px solid rgba(212,165,116,.3)!important;box-shadow:0 2px 12px rgba(212,165,116,.2)}.profile-chat{height:34px;padding:0 16px;border-radius:17px!important;background:rgba(245,221,184,.25)!important;color:#f5ddb8!important;border:2px solid #f5ddb8!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 0 15px rgba(245,221,184,.4),inset 0 0 10px rgba(245,221,184,.1);cursor:pointer;font-weight:600;font-size:13px;letter-spacing:.3px;text-shadow:0 0 8px rgba(245,221,184,.6);position:relative;z-index:1;transition:background-color .28s cubic-bezier(.34,1.56,.64,1),border-color .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.34,1.56,.64,1),color .28s cubic-bezier(.34,1.56,.64,1),opacity .28s cubic-bezier(.34,1.56,.64,1),transform .28s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;white-space:nowrap}.profile-chat:hover{background:rgba(245,221,184,.35)!important;border-color:#f5ddb8!important;box-shadow:0 0 25px rgba(245,221,184,.6),inset 0 0 15px rgba(245,221,184,.2);transform:translateY(-2px) scale(1.02);text-shadow:0 0 12px rgba(245,221,184,.8)}.profile-dock{display:none}.auth-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));background:rgba(236,247,247,.16);backdrop-filter:blur(8px);overflow-y:auto}.auth-layer[hidden]{display:none}.auth-sheet{width:min(100%,340px);max-height:calc(100dvh - 48px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;border-radius:24px;overflow-y:auto;color:#24211d;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(229,236,230,.22) 24%,rgba(216,229,218,.13) 76%,rgba(255,255,255,.48)),rgba(248,251,248,.94);border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 58px rgba(82,98,88,.16),inset 0 1px 1px rgba(255,255,255,.58)}.auth-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 12px}.auth-head h2{color:rgba(38,48,44,.82);font-size:18px;font-weight:580}.auth-close{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:rgba(38,48,44,.54);background:rgba(255,255,255,.4);border:0;font-size:16px;cursor:pointer;backdrop-filter:blur(8px)}.auth-close:hover{background:rgba(255,255,255,.6)}.auth-tabs{display:flex;gap:4px;padding:4px 18px;border-radius:999px;background:rgba(244,247,244,.24);margin:0 22px 6px}.auth-tab{flex:1;height:34px;border-radius:999px;color:rgba(38,48,44,.52);background:transparent;border:0;font-size:14px;cursor:pointer;transition:background .18s ease,color .18s ease}.auth-tab.active{color:rgba(38,48,44,.86);background:rgba(255,255,255,.72);box-shadow:0 2px 8px rgba(0,0,0,.06)}.auth-form{display:grid;gap:14px;padding:14px 22px 24px}.auth-step-indicator{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-step-indicator[hidden]{display:none}.auth-step-indicator span{min-width:0;padding:7px 8px;border-bottom:2px solid rgba(38,48,44,.12);color:rgba(38,48,44,.42);font-size:12px;text-align:center}.auth-step-indicator span.active{border-color:var(--sage);color:rgba(38,48,44,.86);font-weight:650}.auth-step-indicator span.complete{border-color:rgba(143,164,146,.54);color:rgba(38,48,44,.62)}.auth-register-email-summary{margin:-2px 0 0;color:rgba(38,48,44,.58);font-size:12px;text-align:center;overflow-wrap:anywhere}.auth-register-email-summary[hidden]{display:none}.auth-field{display:grid;gap:6px}.auth-field[hidden]{display:none}.email-field-group{display:grid;grid-template-columns:1fr auto;gap:8px}.email-field-group input{min-width:0}.password-field-group{position:relative}.password-field-group input{width:100%;padding-right:58px}.password-toggle{position:absolute;top:50%;right:8px;min-width:42px;height:30px;padding:0 6px;transform:translateY(-50%);border:0;border-radius:8px;color:rgba(38,48,44,.58);background:transparent;font-size:12px;cursor:pointer}.password-toggle:hover{color:rgba(38,48,44,.86);background:rgba(143,164,146,.12)}.send-code-btn{height:44px;padding:0 14px;border-radius:12px;background:rgba(143,164,146,.18);color:rgba(38,48,44,.72);border:1px solid rgba(143,164,146,.28);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}.send-code-btn:hover:not(:disabled){background:rgba(143,164,146,.28);color:rgba(38,48,44,.9)}.send-code-btn:disabled{background:rgba(143,164,146,.08);color:rgba(38,48,44,.36);cursor:not-allowed}.auth-field label{color:rgba(38,48,44,.48);font-size:12px;line-height:1}.auth-field input{height:44px;padding:0 14px;border-radius:12px;color:rgba(38,48,44,.86);background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(8px);outline:none;font-size:15px;-webkit-appearance:none;appearance:none}.auth-field input:focus{border-color:rgba(143,164,146,.48);background:rgba(255,255,255,.72)}.auth-field-invalid input{border-color:rgba(194,75,75,.56);background:rgba(255,245,245,.76)}.auth-field-help,.auth-field-status,.auth-field-error{font-size:11px;line-height:1.45}.auth-field-help{color:rgba(38,48,44,.46)}.auth-field-help.valid,.auth-field-status{color:#55775f}.auth-field-error{color:#b83f3f}.auth-field-help[hidden],.auth-field-status[hidden],.auth-field-error[hidden]{display:none}.auth-invite-section{display:grid;gap:8px}.auth-invite-section[hidden],.auth-invite-section [hidden]{display:none}.auth-invite-toggle{justify-self:start;padding:2px 0;border:0;color:rgba(38,48,44,.58);background:transparent;font-size:12px;cursor:pointer}.auth-invite-toggle:hover{color:rgba(38,48,44,.86)}.auth-error{padding:8px 12px;border-radius:10px;color:#c24b4b;background:rgba(255,235,235,.7);border:1px solid rgba(255,200,200,.3);font-size:13px;line-height:1.4}.auth-error[hidden]{display:none}.auth-submit{height:44px;border-radius:12px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 40%),var(--sage);border:1px solid rgba(255,255,255,.44);box-shadow:0 6px 20px rgba(143,164,146,.2);font-size:15px;cursor:pointer;transition:opacity .18s ease}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-submit:active{transform:translateY(1px)}.user-profile-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:stretch;padding:12px;background:rgba(236,247,247,.14);backdrop-filter:blur(12px)}.user-profile-layer[hidden]{display:none}.user-profile-sheet{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:25px;color:#24211d;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(229,236,230,.2) 24%,rgba(216,229,218,.13) 76%,rgba(255,255,255,.48)),rgba(248,251,248,.94);border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 58px rgba(82,98,88,.14),inset 0 1px 1px rgba(255,255,255,.58)}.user-profile-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:20px 16px 14px;border-bottom:1px solid rgba(255,255,255,.42)}.user-profile-back{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:999px;color:rgba(38,48,44,.68);background:rgba(255,255,255,.44);border:0;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.user-profile-back:active{transform:translateY(1px)}.user-profile-head>div{flex:1;min-width:0}.user-profile-head h2{color:rgba(38,48,44,.86);font-size:17px;font-weight:600}.user-profile-head small{color:rgba(38,48,44,.48);font-size:12px}.user-profile-logout{flex:0 0 auto;height:32px;padding:0 14px;border-radius:999px;color:rgba(38,48,44,.54);background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.34);font-size:12px;cursor:pointer;backdrop-filter:blur(8px)}.user-profile-logout:hover{background:rgba(255,230,230,.64);color:#c24b4b;border-color:rgba(255,200,200,.4)}.user-profile-settings{flex:0 0 auto;width:36px;height:36px;border-radius:50%;color:rgba(38,48,44,.7);background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.34);font-size:18px;cursor:pointer;backdrop-filter:blur(8px);display:grid;place-items:center;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,opacity .25s ease,transform .25s ease}.user-profile-settings:hover{background:rgba(255,255,255,.6);transform:rotate(90deg)}.user-profile-settings:active{transform:rotate(90deg) scale(.95)}.user-profile-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.user-stats-grid{display:grid;gap:12px}.user-stat-card{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:14px;color:inherit;text-align:left;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(229,236,230,.16) 28%,transparent 72%),color-mix(in srgb,var(--card-accent),rgba(248,251,248,.62) 92%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 14px rgba(82,98,88,.06),inset 0 1px 1px rgba(255,255,255,.44);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.user-stat-card:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(82,98,88,.06)}.user-stat-avatar-wrap{width:48px;height:48px;flex:0 0 48px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(223,240,241,.3));box-shadow:inset 0 1px 1px rgba(255,255,255,.2);display:grid;place-items:center}.user-stat-avatar-wrap img{width:100%;height:100%;object-fit:cover;grid-area:1 / 1}.user-stat-avatar-fallback{grid-area:1 / 1;display:none;font-size:16px;font-weight:700;color:var(--text-strong)}.user-stat-avatar-wrap[data-avatar-state=failed] .user-stat-avatar-fallback{display:inline-flex}.user-stat-info{flex:1;min-width:0;display:grid;gap:4px}.user-stat-info strong{color:rgba(38,48,44,.86);font-size:15px;font-weight:600}.user-stat-info small{color:rgba(38,48,44,.46);font-size:12px}.user-profile-section-title{color:rgba(38,48,44,.36);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:20px 0 12px}.customer-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(229,236,230,.16) 28%,transparent 72%),rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 14px rgba(82,98,88,.06),inset 0 1px 1px rgba(255,255,255,.44)}.customer-service-main{display:flex;align-items:center;gap:9px;min-width:0}.customer-service-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(223,240,241,.3));box-shadow:inset 0 1px 1px rgba(255,255,255,.2);font-size:16px}.customer-service-main small{display:block;color:rgba(38,48,44,.56);font-size:12.5px;font-weight:600;line-height:1.38}.customer-service-actions{display:grid;grid-template-columns:1fr;gap:6px;width:82px}.customer-service-primary,.customer-service-copy{height:28px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease}.customer-service-primary{color:rgba(255,255,255,.94);background:rgba(126,154,147,.78);border:1px solid rgba(126,154,147,.18);box-shadow:0 4px 10px rgba(82,98,88,.1)}.customer-service-copy{color:rgba(38,48,44,.52);background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.42)}.customer-service-primary:active,.customer-service-copy:active{transform:translateY(1px) scale(.99);filter:brightness(.98)}.user-info-cards{display:flex;gap:10px}.user-info-card{flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:132px;padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.38);position:relative;overflow:visible;transition:background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),color .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.user-info-card.points-card{background:linear-gradient(135deg,rgba(255,223,128,.2),rgba(212,165,116,.15),rgba(138,115,85,.1)),rgba(255,255,255,.6);border:1px solid rgba(212,165,116,.4);box-shadow:0 4px 16px rgba(212,165,116,.2),inset 0 1px 2px rgba(255,255,255,.6)}.user-info-card.points-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at top right,rgba(212,165,116,.15),transparent 60%);filter:blur(30px);pointer-events:none}.user-info-card.invite-card{background:linear-gradient(135deg,rgba(122,139,255,.12),rgba(106,122,239,.08)),rgba(255,255,255,.5);border:1px solid rgba(122,139,255,.25);box-shadow:0 4px 16px rgba(122,139,255,.15),inset 0 1px 2px rgba(255,255,255,.5)}@media(hover:hover){.user-info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(82,98,88,.2)}.user-info-card.points-card:hover{box-shadow:0 8px 24px rgba(212,165,116,.3),inset 0 1px 2px rgba(255,255,255,.7)}.user-info-card.invite-card:hover{box-shadow:0 8px 24px rgba(122,139,255,.25),inset 0 1px 2px rgba(255,255,255,.6)}}.user-info-card:active{transform:scale(.98);transition-duration:.1s}.user-info-card-head{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-info-head-spacer{width:44px;height:1px;flex:0 0 44px}.user-info-label{color:rgba(38,48,44,.36);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.credit-detail-btn{position:relative;z-index:2;border:1px solid rgba(138,115,85,.18);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,242,214,.58));color:rgba(82,64,42,.76);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(138,115,85,.14),inset 0 1px 1px rgba(255,255,255,.75)}.credit-detail-btn:disabled,.credit-detail-more:disabled{opacity:.62;cursor:wait}.credit-detail-btn.active,.credit-detail-btn:active{background:linear-gradient(135deg,rgba(82,64,42,.9),rgba(138,115,85,.88));color:rgba(255,255,255,.95);transform:translateY(1px)}.user-info-value{align-self:center;color:rgba(38,48,44,.86);font-size:18px;font-weight:600}.user-info-desc{color:rgba(38,48,44,.4);font-size:10px;margin-top:2px}.user-info-code{font-size:14px;font-weight:500;font-family:SF Mono,Cascadia Code,Courier New,monospace;letter-spacing:.08em;color:var(--sage-deep)}.user-invite-section{margin-top:16px}.user-invite-link-wrap{padding:16px;border-radius:14px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.38)}.user-invite-label{display:block;color:rgba(38,48,44,.36);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.user-invite-link-box{display:flex;gap:8px;margin-bottom:8px}.user-invite-link-box input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(82,98,88,.2);background:rgba(255,255,255,.8);font-size:12px;color:#26302c;font-family:SF Mono,monospace}.user-invite-link-box button{flex:0 0 auto;padding:8px 16px;border-radius:8px;background:linear-gradient(135deg,rgba(82,98,88,.9),rgba(58,78,68,.95));color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.user-invite-link-box button:hover{background:linear-gradient(135deg,#526258,#3a4e44)}.user-invite-link-box button:active{transform:scale(.96)}.user-invite-hint{display:block;color:rgba(38,48,44,.48);font-size:11px;line-height:1.5}.user-stats-empty{display:grid;gap:8px;padding:48px 0;text-align:center}.user-stats-empty p{color:rgba(38,48,44,.52);font-size:15px}.user-stats-empty small{color:rgba(38,48,44,.38);font-size:13px}.profile-chat-dock{display:none}.moments{display:grid;gap:12px;margin-top:18px;width:100%;max-width:100%;box-sizing:border-box;padding:0 4px}.moment{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px 15px;border-radius:18px;background:rgba(28,34,42,.22);border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);box-shadow:0 10px 30px rgba(0,0,0,.18)}.moment:last-child{border-bottom:0}.avatar-moment{width:42px;height:42px;border-radius:12px}.moment-main{min-width:0;display:grid;gap:10px}.moment-main strong{color:#fff;font-size:13.5px;font-weight:600}.moment-main p{color:rgba(255,255,255,.9);font-size:14.5px;line-height:1.68;overflow-wrap:anywhere}.moment-main img{width:min(100%,176px);aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;filter:brightness(1.05) contrast(1.05) saturate(1.02);box-shadow:0 12px 30px rgba(0,0,0,.25)}.moment-main small{color:rgba(255,255,255,.6);font-size:11.5px}@keyframes typingBreath{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}@keyframes cursorFade{0%,to{opacity:.22}50%{opacity:.68}}@keyframes avatarSkeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes atmosphereBreath{0%,to{opacity:.48;transform:scale(1)}50%{opacity:.6;transform:scale(1.015)}}@keyframes appBreath{0%,to{box-shadow:var(--soft-shadow),inset 0 1px rgba(255,255,255,.58)}50%{box-shadow:0 24px 76px rgba(28,33,28,.17),inset 0 1px rgba(255,255,255,.62)}}@keyframes appFog{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1%,0) scale(1.03)}}@media(min-width:780px){.app-container{width:min(430px,calc(100vw - 72px));aspect-ratio:390 / 844;height:auto;max-height:calc(100dvh - 72px);min-height:0}}@media(max-width:520px){.shell{padding:0;place-items:stretch;background:radial-gradient(ellipse at 22% 8%,rgba(255,255,255,.08),transparent 34%),radial-gradient(ellipse at 88% 72%,rgba(143,164,146,.08),transparent 42%),linear-gradient(90deg,rgba(244,247,244,.04),transparent 38%,rgba(222,232,224,.06) 100%),linear-gradient(180deg,rgba(251,253,252,.01),rgba(52,66,57,.18)),url(/atmosphere/lantern-night.webp?v=20260520-street1) center / cover no-repeat,linear-gradient(180deg,#9aa89b,#758779 48%,#536659)}.shell:before,.atmosphere{opacity:.1}.app-container{width:100%;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;box-shadow:none;animation:none}.app-top{padding:calc(24px + env(safe-area-inset-top)) 20px 18px}.brand{font-size:clamp(46px,3.35rem,56px)}h1{font-size:0;margin:0;line-height:0}.contacts{grid-auto-columns:148px;padding:7px 26px 13px}.shell[data-mode=home] .contacts{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(168px,1fr));gap:12px 8px;padding:8px 26px 24px}.contact{min-height:198px;grid-template-rows:142px auto;border-radius:18px}.card-photo{height:142px}.avatar-contact{width:100px;height:128px}.messages{padding:15px 20px 17px}.message span{max-width:78%}.profile-cover{padding-top:calc(52px + env(safe-area-inset-top))}.profile-float-close{display:grid}.profile-close{display:none}}@media(max-width:360px){.app-top{padding-left:17px;padding-right:17px}.brand{font-size:48px}.shell[data-mode=home] .contacts{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(148px,1fr));gap:10px 6px;padding-left:16px;padding-right:16px}.shell[data-mode=home] .contact-body{padding:32px 10px 10px}.contact strong{font-size:15px}.contact small{font-size:10.5px}}.user-stat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.relationship-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:1px solid rgba(138,79,127,.3);box-shadow:0 2px 8px rgba(138,79,127,.25),inset 0 1px rgba(255,255,255,.15);text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.02em;transition:background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.relationship-badge:hover{background:var(--accent-bright);box-shadow:0 4px 12px rgba(138,79,127,.35),inset 0 1px rgba(255,255,255,.2);transform:scale(1.05)}.progress-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.progress-bar-bg{flex:1;height:6px;border-radius:6px;background:linear-gradient(135deg,rgba(220,220,220,.5),rgba(200,200,200,.3));overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.progress-bar-fill{height:100%;border-radius:6px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percent{font-size:12px;font-weight:600;min-width:36px;text-align:right;transition:color .3s ease}.user-stat-details{display:block;font-size:11px;line-height:1.4;margin-top:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.progress-bar-fill:after{animation:none!important}}.auth-register-hint{padding:10px 14px;border-radius:10px;background:rgba(143,164,146,.1);border:1px solid rgba(143,164,146,.2);color:rgba(38,48,44,.66);font-size:12px;line-height:1.6;text-align:center}@media(max-width:480px){.auth-layer{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.auth-sheet{width:min(100%,360px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));border-radius:18px}.auth-head{padding:16px 18px 8px}.auth-tabs{margin-inline:18px}.auth-form{gap:12px;padding:12px 18px 20px}.email-field-group{grid-template-columns:minmax(0,1fr) auto}.send-code-btn{max-width:122px;padding-inline:10px;font-size:12px}}.inline-register-btn{background:none;border:none;color:#a0a8ff;font-size:inherit;cursor:pointer;padding:0 4px;text-decoration:underline;text-underline-offset:2px}.inline-register-btn:hover{opacity:.8}.user-stat-info{position:relative}.reset-chat-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.3);border:none;color:rgba(255,255,255,.6);font-size:16px;line-height:1;cursor:pointer;z-index:10;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reset-chat-btn:hover{background:rgba(220,38,38,.8);color:#fff;transform:scale(1.15)}.btn-recharge,.btn-invite{width:100%;min-height:36px;margin-top:auto;padding:8px 14px;border-radius:12px;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;letter-spacing:.3px}.btn-recharge{background:linear-gradient(135deg,rgba(212,165,116,.9),rgba(168,144,109,.85));color:#fff;box-shadow:0 4px 12px rgba(212,165,116,.35),inset 0 1px 2px rgba(255,255,255,.3);text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-recharge:hover{background:linear-gradient(135deg,#d4a574,rgba(168,144,109,.95));box-shadow:0 6px 20px rgba(212,165,116,.45),inset 0 1px 2px rgba(255,255,255,.4);transform:translateY(-2px) scale(1.02)}.btn-recharge:active{transform:translateY(0) scale(.98);transition-duration:.1s}.btn-invite{background:linear-gradient(135deg,rgba(122,139,255,.85),rgba(106,122,239,.8));color:#fff;box-shadow:0 4px 12px rgba(122,139,255,.3),inset 0 1px 2px rgba(255,255,255,.25);text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-invite:hover{background:linear-gradient(135deg,rgba(122,139,255,.95),rgba(106,122,239,.9));box-shadow:0 6px 20px rgba(122,139,255,.4),inset 0 1px 2px rgba(255,255,255,.35);transform:translateY(-2px) scale(1.02)}.btn-invite:active{transform:translateY(0) scale(.98);transition-duration:.1s}.user-stat-card{transition:background-color .32s cubic-bezier(.34,1.56,.64,1),border-color .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.34,1.56,.64,1),color .32s cubic-bezier(.34,1.56,.64,1),opacity .32s cubic-bezier(.34,1.56,.64,1),transform .32s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.user-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.15)}.user-stat-card:hover .progress-bar-fill:after{animation-duration:1.5s}}.user-stat-card:active{transform:translateY(-1px) scale(.98);transition-duration:.12s}.app-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:10050;max-width:min(320px,calc(100vw - 32px));padding:12px 16px;border-radius:999px;background:rgba(38,48,44,.92);color:rgba(255,255,255,.96);font-size:13px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 14px 36px rgba(0,0,0,.22);animation:toastSlideIn .18s ease-out}.app-toast.success{background:rgba(54,122,78,.94)}.app-toast.error{background:rgba(154,67,67,.94)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.invite-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(212,165,116,.95),rgba(168,144,109,.9));color:#fff;font-size:14px;font-weight:600;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.3),inset 0 1px 2px rgba(255,255,255,.4);z-index:10000;animation:tooltipFadeIn .3s ease-out;backdrop-filter:blur(8px);max-width:280px;line-height:1.5}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.btn-show-more{display:block;width:100%;margin-top:16px;padding:12px;border-radius:14px;border:1px solid rgba(122,139,255,.25);background:linear-gradient(135deg,rgba(122,139,255,.08),rgba(106,122,239,.05));color:rgba(122,139,255,.9);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,opacity .25s ease,transform .25s ease;backdrop-filter:blur(8px)}.btn-show-more:hover{background:linear-gradient(135deg,rgba(122,139,255,.15),rgba(106,122,239,.1));border-color:rgba(122,139,255,.35);transform:translateY(-1px)}.btn-show-more:active{transform:translateY(0) scale(.98);transition-duration:.1s}.user-stats-more{margin-top:12px}.user-stats-more[hidden]{display:none}.user-info-card small{display:block;font-size:11px;color:rgba(38,48,44,.58);text-align:center;line-height:1.35;margin-top:0}.credit-detail-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.credit-detail-popover[hidden]{display:none}.credit-detail-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(9,12,18,.44);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.credit-detail-sheet{position:relative;z-index:1;width:min(372px,calc(100vw - 28px));max-height:min(520px,72vh);padding:16px;border-radius:24px 24px 20px 20px;background:linear-gradient(180deg,rgba(255,251,241,.98),rgba(255,244,221,.94));border:1px solid rgba(233,191,116,.38);box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 1px rgba(255,255,255,.86);overflow:hidden}.credit-detail-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.credit-detail-sheet-head strong{display:block;color:rgba(38,48,44,.86);font-size:15px;font-weight:800}.credit-detail-sheet-head small{display:block;margin:2px 0 0;color:rgba(38,48,44,.42);font-size:11px}.credit-detail-sheet-head button{width:28px;height:28px;border:none;border-radius:999px;background:rgba(138,115,85,.12);color:rgba(82,64,42,.76);font-size:18px;line-height:1;cursor:pointer}.credit-detail-panel{display:grid;gap:8px;max-height:min(360px,52vh);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.credit-spend-summary{display:grid;gap:3px;padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(180,98,66,.14),rgba(138,115,85,.1));color:#3d2510;border:1px solid rgba(180,98,66,.22)}.credit-spend-summary span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a5030}.credit-spend-summary strong{color:#7a2e0e;font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.credit-spend-summary strong small{font-size:11px;font-weight:700;margin-left:2px;opacity:.8}.credit-spend-summary small{color:#5c3820;font-size:10px;line-height:1.5}.credit-detail-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.52);border:1px solid rgba(138,115,85,.07);transition:background .15s}.credit-detail-row:last-child{border-bottom:1px solid rgba(138,115,85,.07)}.credit-detail-icon{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(138,115,85,.1);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.credit-detail-main{min-width:0;flex:1;display:grid;gap:1px}.credit-detail-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a2420;font-size:13px;font-weight:700}.credit-detail-main small{margin:0;text-align:left;color:#4a5c56;font-size:10.5px}.credit-detail-row strong{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:1px;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.credit-detail-row strong small{margin:0;font-size:9px;font-weight:700;opacity:.75}.credit-plus{color:#145e30}.credit-minus{color:#8a2a10}.credit-detail-empty{color:#5a6e66;font-size:11px;text-align:center;padding:4px 0}.credit-detail-more{width:100%;height:34px;border:none;border-radius:999px;background:rgba(82,64,42,.1);color:rgba(82,64,42,.72);font-size:11px;font-weight:800;cursor:pointer}.app-confirm,.create-cost-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px}.app-confirm-backdrop,.create-cost-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(24,28,26,.26)}.app-confirm-sheet,.create-cost-sheet{position:relative;z-index:1;width:min(314px,calc(100vw - 44px));padding:18px;border-radius:22px;background:linear-gradient(160deg,rgba(255,253,247,.96),rgba(255,238,204,.92));border:1px solid rgba(212,165,116,.32);box-shadow:0 22px 54px rgba(55,42,28,.24),inset 0 1px 1px rgba(255,255,255,.88);text-align:center}.create-cost-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 8px;border-radius:16px;background:rgba(255,217,128,.36);font-size:22px}.app-confirm-sheet h3,.create-cost-sheet h3{margin:0 0 8px;color:rgba(38,48,44,.9);font-size:18px}.app-confirm-sheet p,.create-cost-sheet p{margin:0;color:rgba(38,48,44,.62);font-size:13px;line-height:1.55}.create-cost-balance{display:flex;align-items:center;justify-content:space-between;margin:14px 0;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.58);color:rgba(38,48,44,.62);font-size:12px}.create-cost-balance strong{color:rgba(82,64,42,.92);font-size:18px}.app-confirm-actions,.create-cost-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:14px}.app-confirm-actions button,.create-cost-actions button{height:40px;border:none;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer}.app-confirm-cancel,.create-cost-cancel{background:rgba(82,64,42,.1);color:rgba(82,64,42,.72)}.app-confirm-ok,.create-cost-ok{background:linear-gradient(135deg,#d6a75f,#8a6234);color:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(138,98,52,.24)}.app-confirm-ok.danger{background:linear-gradient(135deg,#c96855,#8f3f34);box-shadow:0 8px 18px rgba(143,63,52,.22)}.user-info-card.points-card,.user-info-card.invite-card{min-height:140px;align-content:start}.character-section{position:relative;z-index:1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 8px;color:rgba(255,255,255,.9)}.section-head-explore{padding:12px 18px}.section-head span{font-size:15px;font-weight:600;letter-spacing:.02em;color:rgba(245,221,184,.85)}.section-head small{color:rgba(255,255,255,.45);font-size:11px}.create-character-entry{border:1px solid rgba(212,165,116,.28);background:rgba(212,165,116,.14);color:rgba(255,255,255,.92);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.shell[data-mode=home] .contact-pane{flex-direction:column;gap:12px;padding:4px 0 18px}.shell[data-mode=home] .public-section{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.shell[data-mode=home] .public-contacts{flex:1 1 auto;height:auto;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(136px,31vw);grid-template-columns:none;grid-template-rows:repeat(2,minmax(154px,1fr));align-content:start;gap:12px 10px;overflow-x:auto;overflow-y:hidden;padding:8px 18px 16px;scroll-snap-type:x proximity}.shell[data-mode=home] .private-section{flex:0 0 auto;padding-bottom:2px}.private-contacts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(136px,31vw);grid-template-rows:minmax(182px,182px);gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:0 18px 8px;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;user-select:none}.private-contacts::-webkit-scrollbar{display:none}.private-contacts .contact{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);transform:none;scroll-snap-align:start}.private-contacts .card-photo{height:100%}.private-contacts .avatar-contact{width:100%;height:100%;border-radius:22px;transform:none;box-shadow:none}.private-pill{position:absolute;bottom:10px;right:10px;z-index:2;border-radius:999px;padding:4px 8px;font-size:10px;color:rgba(255,255,255,.9);background:rgba(155,124,255,.42);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.private-edit,.private-delete{position:absolute;z-index:3;border-radius:999px;padding:4px 8px;font-size:10px;color:rgba(255,255,255,.92);background:rgba(20,22,30,.46);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.private-edit{left:10px;top:10px}.private-delete{right:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;padding:0;font-size:16px;line-height:1}.private-edit:hover{background:rgba(212,165,116,.34)}.private-delete:hover{background:rgba(211,90,90,.34)}.private-empty-card{height:182px;min-height:182px;border:1px dashed rgba(212,165,116,.36);border-radius:22px;padding:18px;text-align:left;color:rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(212,165,116,.16),rgba(155,124,255,.12));backdrop-filter:blur(16px) saturate(120%)}.private-empty-card strong{display:block;margin-bottom:8px;font-size:15px}.private-empty-card small{color:rgba(255,255,255,.56);line-height:1.45}.create-character-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px 18px calc(18px + env(safe-area-inset-bottom));padding-bottom:max(18px,env(safe-area-inset-bottom));overflow:hidden;background:rgba(0,0,0,.42);backdrop-filter:blur(14px);overscroll-behavior:contain}.create-character-layer[hidden]{display:none}.create-character-sheet{width:min(520px,100%);max-height:min(90dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:rgba(18,20,28,.92);box-shadow:0 28px 80px rgba(0,0,0,.48);color:#fff}.create-character-head{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.create-character-head h2{margin:0;font-size:20px}.create-character-head small{color:rgba(255,255,255,.55)}.create-character-head button{width:34px;height:34px;border-radius:999px;color:#fff;background:rgba(255,255,255,.08)}.create-character-form{display:grid;gap:9px;padding:18px 20px max(22px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.create-character-form label{margin-top:4px;font-size:12px;color:rgba(255,255,255,.68)}.form-help{margin:-4px 0 2px;color:rgba(255,255,255,.42);font-size:11px;line-height:1.45}.form-help-panel{margin:0 0 4px;padding:10px 12px;border-radius:14px;color:rgba(255,255,255,.58);background:rgba(255,255,255,.05)}.create-character-form input,.create-character-form textarea,.create-character-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;color:#fff;background:rgba(255,255,255,.07);outline:none}.create-character-form textarea{min-height:74px;resize:vertical}.create-character-form input:focus,.create-character-form textarea:focus,.create-character-form select:focus{border-color:rgba(212,165,116,.55);box-shadow:0 0 0 3px rgba(212,165,116,.12)}.create-character-error{padding:10px 12px;border-radius:14px;color:#ffd4d4;background:rgba(255,72,72,.14)}.create-character-submit{position:sticky;bottom:0;z-index:2;margin-top:8px;border-radius:18px;padding:14px 16px;color:#161616;font-weight:800;background:linear-gradient(135deg,#f1c47d,#d9a85f);box-shadow:0 -10px 22px rgba(18,20,28,.72)}.create-character-submit:disabled{opacity:.55}.avatar-upload-row{display:flex;align-items:center;gap:12px}.avatar-name-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:4px}.avatar-upload-col{display:flex;flex-direction:column;align-items:center;gap:5px}.avatar-upload-hint{margin:0;color:rgba(255,255,255,.42);font-size:11px;text-align:center;letter-spacing:.02em}.avatar-name-col{display:grid;gap:6px;padding-top:2px}.avatar-name-col label{margin-top:0}.field-required{font-style:normal;color:rgba(241,196,125,.72);margin-left:2px}.avatar-upload-box{width:76px;height:76px;margin:0;padding:0;border-radius:24px;border:1px dashed rgba(212,165,116,.5);background:rgba(255,255,255,.07);overflow:hidden;cursor:pointer;flex:0 0 auto}.avatar-upload-box input{display:none}.avatar-upload-box span{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.72);font-size:28px;font-weight:300;background-size:cover;background-position:center}.avatar-upload-row small{color:rgba(255,255,255,.5);line-height:1.45}.private-contacts .avatar-wrap img{object-fit:contain;padding:8px;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,rgba(18,20,28,.92),rgba(8,10,16,.96))}.private-contacts .avatar-wrap:after{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,rgba(32,28,44,.02),rgba(32,28,44,.18))}.shell[data-mode=home] .public-contacts{padding-top:2px;padding-bottom:14px}.shell[data-mode=home] .contact-pane{gap:10px}.private-contacts .avatar-wrap img{object-fit:cover;padding:0;background:transparent}.avatar-upload-box{width:76px;height:95px}.shell[data-mode=home] .card-photo{position:relative;min-width:0;min-height:0;overflow:hidden}.shell[data-mode=home] .avatar-wrap.avatar-contact{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;border-radius:22px}.shell[data-mode=home] .avatar-wrap.avatar-contact img{display:block;width:100%;height:100%}.shell[data-mode=home] .private-contacts .avatar-wrap.avatar-contact{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:22px}.shell[data-mode=home] .private-contacts .card-photo{background:linear-gradient(180deg,rgba(16,18,24,.42),rgba(8,10,16,.52))}.shell[data-mode=home] .private-section{flex:0 0 auto;width:100%;min-width:0}.shell[data-mode=home] .private-section-collapsed{padding:0 18px 10px}.create-character-entry-large{width:100%;min-height:44px;border-radius:16px;justify-content:center;font-size:13px;background:rgba(212,165,116,.12)}.shell[data-mode=home] .private-contacts{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(136px,31vw);grid-template-columns:none;grid-template-rows:182px;grid-auto-rows:182px;justify-content:start;align-content:start;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:0 18px 8px;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;user-select:none}.shell[data-mode=home] .private-contacts .contact,.shell[data-mode=home] .private-contacts .private-empty-card,.shell[data-mode=home] .private-contacts .private-load-more{width:100%;max-width:none;height:182px;min-height:182px;max-height:182px;justify-self:start;align-self:stretch;transform:none!important}.shell[data-mode=home] .private-contacts .card-photo{width:100%;height:100%;min-width:0;min-height:0}.shell[data-mode=home] .private-contacts .avatar-wrap.avatar-contact{top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;max-height:none;border-radius:22px}.private-load-more{border:1px dashed rgba(212,165,116,.34);border-radius:22px;padding:16px;color:rgba(255,248,235,.72);background:rgba(255,255,255,.055);backdrop-filter:blur(14px) saturate(120%);font-size:12px;line-height:1.45;scroll-snap-align:start}.private-load-more:after{content:" →";color:rgba(241,196,125,.92)}.private-contacts-single{width:auto!important;max-width:none;grid-auto-columns:clamp(136px,31vw,156px)!important;overflow:visible}.shell[data-mode=home] .private-contacts-single .contact,.shell[data-mode=home] .private-contacts-single .private-create-card{width:clamp(136px,31vw,156px);max-width:clamp(136px,31vw,156px);justify-self:start}.private-create-card .avatar-create-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(241,196,125,.22),transparent 42%),linear-gradient(180deg,rgba(212,165,116,.22),rgba(155,124,255,.16));border:1px dashed rgba(241,196,125,.36)}.private-create-card .avatar-fallback{font-size:42px;color:rgba(255,248,235,.88)}.private-create-card .contact-body small{display:inline-block;color:rgba(255,248,235,.64)}@media(max-width:360px){.shell[data-mode=home] .private-contacts{grid-auto-columns:minmax(128px,31vw);grid-template-rows:170px;padding-left:16px;padding-right:16px}.shell[data-mode=home] .private-contacts .contact,.shell[data-mode=home] .private-contacts .private-empty-card,.shell[data-mode=home] .private-contacts .private-load-more{width:100%;max-width:none;height:170px;min-height:170px;max-height:170px}.shell[data-mode=home] .private-contacts-single .private-create-card{width:clamp(128px,31vw,148px);max-width:clamp(128px,31vw,148px)}}.profile-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-edit{height:34px;padding:0 14px;border-radius:17px!important;background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap}.profile-edit:hover{background:rgba(212,165,116,.28)!important}.moments-title{margin:16px 4px 10px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700;letter-spacing:.04em}.character-edit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.character-edit-tab{height:38px;border-radius:14px;color:rgba(255,255,255,.68);background:transparent;font-size:13px;font-weight:700}.character-edit-tab.active{color:#161616;background:linear-gradient(135deg,#f1c47d,#d9a85f)}.character-edit-panel{display:grid;gap:9px}.character-edit-panel[hidden]{display:none}.character-edit-hint{color:rgba(255,255,255,.5);line-height:1.45}.profile-actions{flex-wrap:wrap;justify-content:flex-end}.moment-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.06)}.moment-editor-head strong{display:block;color:rgba(255,255,255,.9);font-size:14px}.moment-editor-head small{display:block;margin-top:3px;color:rgba(255,255,255,.48);line-height:1.35}.moment-add-btn{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:13px;color:#161616;font-weight:800;background:linear-gradient(135deg,#f1c47d,#d9a85f)}.moment-new-card{display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(212,165,116,.18);background:linear-gradient(135deg,rgba(212,165,116,.12),rgba(255,255,255,.043))}.moment-new-card strong,.moment-list-title{color:rgba(255,255,255,.88);font-size:14px;font-weight:800}.moment-new-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:end}.moment-new-controls label{margin:0}.moment-edit-list{display:grid;gap:8px}.moment-saved-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.043)}.moment-saved-row img,.moment-text-thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;background:rgba(255,255,255,.08)}.moment-text-thumb{display:grid;place-items:center;color:rgba(255,255,255,.5);font-size:11px}.moment-saved-row div{min-width:0;display:grid;gap:4px}.moment-saved-row strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:rgba(255,255,255,.86);font-size:13px}.moment-saved-row small{color:rgba(255,255,255,.48);font-size:11px}.moment-saved-row button{height:28px;padding:0 9px;border-radius:999px;color:rgba(255,130,130,.92);background:rgba(255,95,95,.12);border:1px solid rgba(255,130,130,.18);font-size:11px;font-weight:800}.moment-empty-note{padding:12px;border-radius:15px;color:rgba(255,255,255,.48);background:rgba(255,255,255,.043);text-align:center;font-size:12px}.moment-edit-row{display:grid;gap:9px;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.043)}.moment-row-title,.moment-row-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.moment-row-title strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:rgba(255,255,255,.86);font-size:13px}.moment-delete-toggle{display:inline-flex;align-items:center;gap:5px;margin:0;color:rgba(255,130,130,.86);font-size:12px;cursor:pointer}.moment-delete-toggle input{width:auto}.moment-row-controls label{margin:0}.moment-row-controls input{margin-top:5px}.moment-row-photo{position:relative;min-width:112px;min-height:46px;display:grid;place-items:center;border-radius:15px;border:1px dashed rgba(212,165,116,.45);background:rgba(255,255,255,.07);color:rgba(255,255,255,.86)!important;cursor:pointer}.moment-row-photo span{font-size:12px;font-weight:800}.moment-row-photo em{font-style:normal;font-size:11px;color:rgba(255,255,255,.48)}.moment-row-photo input{display:none}.moment-row-preview{width:76px;aspect-ratio:1;overflow:hidden;border-radius:15px;background:rgba(255,255,255,.08)}.moment-row-preview[hidden]{display:none}.moment-row-preview img{width:100%;height:100%;object-fit:cover;display:block}.moment-upload-box{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;padding:0 14px;border-radius:14px;border:1px dashed rgba(212,165,116,.45);background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);cursor:pointer;font-size:13px;font-weight:700}.moment-upload-box input{display:none}.moment-upload-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.moment-upload-preview:empty{display:none}.moment-upload-preview span{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.08)}.moment-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.moment-upload-preview small{position:absolute;right:5px;bottom:5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:rgba(0,0,0,.55);color:#fff;font-size:10px}@media(max-width:420px){.moment-row-controls,.moment-new-controls{grid-template-columns:1fr}.moment-row-photo{width:100%}.moment-saved-row{grid-template-columns:40px minmax(0,1fr) auto}}.character-edit-tabs{grid-template-columns:repeat(3,1fr)}.create-character-layer[data-create-mode=quick] .create-character-sheet{max-height:min(90dvh,640px)}.relationship-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.relationship-picker label{position:relative;margin:0;cursor:pointer}.relationship-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.relationship-picker span{display:grid;place-items:center;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);font-size:13px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.relationship-picker input:checked+span{border-color:rgba(212,165,116,.72);background:linear-gradient(135deg,rgba(212,165,116,.28),rgba(255,255,255,.08));color:#fff;box-shadow:0 0 0 3px rgba(212,165,116,.12)}@media(max-width:360px){.relationship-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.relationship-pace-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-section{margin-top:8px;display:grid;gap:8px}.voice-title{margin-top:2px!important;color:rgba(255,255,255,.78)!important;font-weight:700}.voice-gender-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-style-label{margin-top:2px!important}.voice-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-style-picker label:last-child:nth-child(odd){grid-column:1 / -1}.checkin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.checkin-main{display:flex;flex-direction:column;gap:4px;min-width:0}.checkin-title{font-size:14px;font-weight:800;color:rgba(255,255,255,.92)}.checkin-main small{font-size:12px;color:rgba(210,164,108,.88);font-weight:700}.checkin-btn{flex:0 0 auto;border:1px solid rgba(255,223,163,.72);border-radius:999px;padding:8px 16px;color:#2a1b12;background:linear-gradient(135deg,#ffe0a3,#f3bd6f 45%,#d99a4a);box-shadow:0 0 0 3px rgba(219,158,75,.16),0 0 18px rgba(238,178,88,.42),inset 0 1px rgba(255,255,255,.36);font-weight:900;cursor:pointer}.checkin-btn:disabled{color:rgba(255,255,255,.62);background:rgba(255,255,255,.12);cursor:default}.user-profile-layer{background:linear-gradient(145deg,rgba(124,140,255,.12),rgba(200,155,101,.08)),rgba(245,247,250,.34);backdrop-filter:blur(18px) saturate(1.08)}.user-profile-sheet{color:#2d2f33;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38)),rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);box-shadow:0 24px 80px rgba(45,47,51,.16),inset 0 1px rgba(255,255,255,.48)}.user-profile-head{border-bottom:1px solid rgba(255,255,255,.32)}.user-profile-head h2,.user-info-value,.user-stat-info strong,.checkin-title,.user-stats-empty p{color:#2d2f33}.user-profile-head small,.user-info-label,.user-profile-section-title,.user-stat-info small,.user-stat-details,.user-stats-empty small{color:#8a8f98}.user-info-desc,.checkin-main small{color:#a9afb8}.user-profile-back,.user-profile-logout,.user-info-card,.checkin-row,.user-stat-card,.user-invite-link-wrap{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.34)}.user-profile-back,.user-profile-logout{color:#8a8f98}.user-profile-logout:hover{color:#2d2f33;background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.42)}.user-info-card.points-card,.user-info-card.invite-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.34)}.user-info-card.points-card:before{background:radial-gradient(circle at 75% 0%,rgba(200,155,101,.2),transparent 56%)}.btn-recharge,.btn-invite,.checkin-btn{color:#2d2f33;background:linear-gradient(135deg,#f2d09a,#c89b65 58%,#b98246);border:1px solid rgba(200,155,101,.62);box-shadow:0 0 0 3px rgba(200,155,101,.12),0 0 22px rgba(200,155,101,.34),inset 0 1px rgba(255,255,255,.34)}.checkin-btn:disabled{color:#8a8f98;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.28)}.relationship-badge{color:#2d2f33;background:rgba(200,155,101,.22)!important;border:1px solid rgba(200,155,101,.3)}.progress-bar-fill{background:linear-gradient(90deg,#c89b65,#7c8cff)!important}@media(hover:hover){.user-info-card:hover,.user-stat-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(45,47,51,.12),inset 0 1px rgba(255,255,255,.4)}.user-info-card.points-card:hover,.user-info-card.invite-card:hover{box-shadow:0 10px 28px rgba(45,47,51,.12),inset 0 1px rgba(255,255,255,.4)}}.chat-list-pane,.moments-pane,.story-pane{display:none;position:relative;z-index:1;min-height:0;overflow-y:auto;padding:12px 18px calc(88px + env(safe-area-inset-bottom))}.shell[data-mode=chatList] .contact-pane,.shell[data-mode=chatList] .chat-pane,.shell[data-mode=moments] .contact-pane,.shell[data-mode=moments] .chat-pane,.shell[data-mode=story] .contact-pane,.shell[data-mode=story] .chat-pane,.shell[data-mode=groupChat] .contact-pane,.shell[data-mode=groupChat] .chat-pane{display:none}.shell[data-mode=chatList] .chat-list-pane,.shell[data-mode=moments] .moments-pane,.shell[data-mode=story] .story-pane{display:block}.subpage-head{display:grid;gap:4px;margin:4px 0 14px}.subpage-head h2{margin:0;color:#f5ddb8;font-size:28px;letter-spacing:-.02em}.subpage-head p{margin:0;color:rgba(245,221,184,.62);font-size:13px}.segmented-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:12px;border:1px solid rgba(245,221,184,.16);border-radius:999px;background:rgba(0,0,0,.18)}.segmented-tabs button{border:0;border-radius:999px;padding:10px 12px;color:rgba(245,221,184,.66);background:transparent}.segmented-tabs button.active{color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574)}.chat-list-panel,.moments-feed{display:grid;gap:10px}.chat-list-row{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;width:100%;border:1px solid rgba(245,221,184,.14);border-radius:18px;padding:10px;color:#fff7ec;background:rgba(255,255,255,.07);text-align:left}.avatar-list,.avatar-mini,.avatar-feed{width:46px;height:46px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:rgba(245,221,184,.14)}.avatar-mini{width:26px;height:26px;border:1px solid rgba(255,255,255,.5);margin-left:-7px}.avatar-mini:first-child{margin-left:0}.avatar-feed{width:38px;height:38px}.chat-list-copy{min-width:0;display:grid;gap:3px}.chat-list-copy strong{color:#fff7ec;font-size:15px}.chat-list-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:rgba(255,247,236,.58);font-size:12px}.group-avatar-stack{display:flex;align-items:center;width:46px;min-height:34px}.group-empty-card{display:grid;gap:6px;padding:18px;border:1px dashed rgba(245,221,184,.24);border-radius:20px;color:rgba(255,247,236,.72);background:rgba(255,255,255,.055)}.group-empty-card strong{color:#fff7ec}.feed-moment{display:grid;gap:10px;padding:14px;border:1px solid rgba(245,221,184,.13);border-radius:20px;color:#fff7ec;background:rgba(255,255,255,.07)}.feed-author{display:flex;align-items:center;gap:10px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.feed-author span{display:grid;gap:2px}.feed-author strong{color:#fff7ec;font-size:14px}.feed-author small{color:rgba(255,247,236,.5);font-size:12px}.feed-moment p{margin:0;color:rgba(255,247,236,.88);line-height:1.62}.feed-moment>img{width:100%;max-height:280px;object-fit:cover;border-radius:16px}.bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:30;transform:translate(-50%);width:min(430px,calc(100% - 24px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border:1px solid rgba(245,221,184,.2);border-radius:24px;background:rgba(18,17,14,.88);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 1px rgba(245,221,184,.3),inset 0 1px rgba(245,221,184,.15);opacity:0;animation:navFadeIn .5s ease .4s forwards}@keyframes navFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bottom-nav button{position:relative;min-width:0;border:0;border-radius:18px;padding:10px 8px;color:rgba(245,221,184,.55);background:transparent;font-size:11px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background-color .26s cubic-bezier(.4,0,.2,1),border-color .26s cubic-bezier(.4,0,.2,1),box-shadow .26s cubic-bezier(.4,0,.2,1),color .26s cubic-bezier(.4,0,.2,1),opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1);cursor:pointer}.nav-icon{font-size:18px;transition:transform .26s cubic-bezier(.4,0,.2,1)}.nav-label{font-size:11px;letter-spacing:.02em}.bottom-nav button:hover{color:rgba(245,221,184,.85)}.bottom-nav button:hover .nav-icon{transform:scale(1.1)}.bottom-nav button.active{color:#f5ddb8;background:rgba(245,221,184,.08);box-shadow:inset 0 1px rgba(245,221,184,.25),0 0 12px rgba(245,221,184,.15)}.bottom-nav button.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:1.5px;background:linear-gradient(90deg,transparent,#f5ddb8,transparent);border-radius:999px;box-shadow:0 0 8px rgba(245,221,184,.6)}.bottom-nav button.active .nav-icon{transform:scale(1.08)}@media(max-width:640px){.chat-list-pane,.moments-pane,.story-pane{padding-left:12px;padding-right:12px}}.group-chat-pane{display:none;position:relative;z-index:1;min-height:0;height:100%}.shell[data-mode=groupChat] .group-chat-pane{display:block}.create-group-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(245,221,184,.16);border-radius:20px;background:rgba(255,255,255,.07)}.create-group-panel strong{color:#fff7ec}.create-group-panel input[type=text],.create-group-panel input[data-group-title]{border:1px solid rgba(245,221,184,.18);border-radius:14px;padding:11px 12px;color:#fff7ec;background:rgba(0,0,0,.16)}.group-character-picker{display:flex;flex-wrap:wrap;gap:8px}.group-character-picker label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(245,221,184,.14);border-radius:999px;color:rgba(255,247,236,.78);background:rgba(0,0,0,.12);font-size:13px}.create-group-panel button,.group-composer button{border:0;border-radius:14px;padding:11px 14px;color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574)}.group-chat-room{height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:0 0 calc(74px + env(safe-area-inset-bottom))}.group-chat-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(245,221,184,.12)}.group-chat-head .chat-back{display:inline-grid;place-items:center;width:34px;height:34px}.group-head-copy h2{margin:0;color:#f5ddb8;font-size:20px}.group-head-copy p{margin:2px 0 0;color:rgba(245,221,184,.56);font-size:12px}.group-messages{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.group-message{display:flex;align-items:flex-end;gap:8px}.group-message.user{justify-content:flex-end}.group-bubble{max-width:min(78%,620px);padding:10px 12px;border-radius:17px;color:#fff7ec;background:rgba(255,255,255,.094)}.group-message.user .group-bubble{color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574)}.group-bubble span{display:block;margin-bottom:4px;color:rgba(255,247,236,.52);font-size:11px}.group-message.user .group-bubble span{color:rgba(33,27,20,.62)}.group-bubble p{margin:0;line-height:1.55}.group-composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid rgba(245,221,184,.12);background:rgba(18,17,14,.74)}.group-composer input{flex:1;min-width:0;border:1px solid rgba(245,221,184,.18);border-radius:999px;padding:0 13px;color:#fff7ec;background:rgba(0,0,0,.16)}.shell[data-mode=groupChat] .bottom-nav{display:none}.group-chat-pane{min-height:0;overflow:hidden}.group-chat-room{padding:0;background:transparent}.group-chat-head{padding:15px 20px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(15,20,30,.28),rgba(12,16,24,.24));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:4}.group-chat-head .chat-back{border:0;color:rgba(38,48,51,.78);background:rgba(255,255,255,.48);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.group-head-copy h2{color:rgba(255,255,255,.95);font-size:17px;font-weight:620;text-shadow:0 1px 4px rgba(0,0,0,.5)}.group-head-copy p{color:rgba(255,255,255,.6);text-shadow:0 1px 3px rgba(0,0,0,.4)}.group-messages{gap:14px;padding:20px 24px 24px;background:transparent;scrollbar-gutter:stable}.group-message{gap:8px;animation:messageFadeIn .3s ease-out}.group-message.character{align-items:flex-end}.group-message.user{padding-right:4px}.group-bubble{max-width:min(76%,316px);padding:12px 15px;border-radius:20px 20px 20px 6px;color:#263033;background:#faf8f5;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1),0 0 0 16px rgba(15,20,30,.08)}.group-message.user .group-bubble{border-radius:20px 20px 6px;color:#fff;background:linear-gradient(135deg,#cfb078,#b89663);border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.12),0 0 0 16px rgba(15,20,30,.08),inset 0 1px rgba(255,255,255,.2)}.group-bubble span{color:rgba(38,48,51,.46);font-size:11px;font-weight:600}.group-message.user .group-bubble span{color:rgba(255,248,235,.72)}.group-bubble p{line-height:1.6;font-size:15px;overflow-wrap:anywhere}.group-message.system{justify-content:center}.group-message.system .group-bubble{max-width:min(78%,320px);padding:8px 14px;border-radius:999px;color:rgba(244,239,229,.78);background:rgba(12,16,24,.24);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 18px rgba(0,0,0,.12);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.group-message.system .group-bubble p{font-size:12px}.group-composer{gap:10px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(15,20,30,.28),rgba(12,16,24,.24));border-top:1px solid rgba(255,255,255,.05);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 -4px 16px rgba(0,0,0,.2)}.group-composer input{height:46px;padding:0 18px;border-radius:999px;color:rgba(255,255,255,.95);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08);font-size:15px}.group-composer input:focus{outline:0;background:rgba(255,255,255,.18);border-color:rgba(207,176,120,.4);box-shadow:0 0 0 3px rgba(207,176,120,.12)}.group-composer input::placeholder{color:rgba(255,255,255,.4)}.group-composer button{width:56px;height:46px;border-radius:23px;padding:0;color:#fff;font-weight:600;background:linear-gradient(135deg,#cfb078,#b89663);border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(207,176,120,.3),inset 0 1px rgba(255,255,255,.2)}.app-container{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-top{justify-content:center;padding-bottom:16px}.user-auth-area{display:none!important}.contact-pane,.chat-list-pane,.moments-pane,.story-pane{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bottom-nav{position:absolute;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;transform:none;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(8,12,20,.18);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.1)}.bottom-nav button{color:rgba(255,248,235,.76);background:rgba(255,255,255,.03);text-shadow:0 1px 5px rgba(0,0,0,.55);font-weight:600}.bottom-nav button.active{color:#fff8eb;background:rgba(255,255,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 20px rgba(0,0,0,.14)}.chat-list-panel .create-group-panel{display:none}.create-group-entry{width:100%;border:1px solid rgba(245,221,184,.18);border-radius:18px;padding:13px 14px;color:rgba(255,248,235,.92);background:rgba(255,255,255,.06);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px rgba(255,255,255,.08);text-align:center;font-weight:650}.create-group-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:36;display:grid;align-items:end;padding:18px 14px calc(88px + env(safe-area-inset-bottom));background:rgba(0,0,0,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.create-group-dialog .create-group-panel{display:grid;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(12,16,24,.72);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)}.create-group-panel header{display:flex;align-items:center;justify-content:space-between}.create-group-panel header button{width:30px;height:30px;border-radius:999px;color:rgba(255,248,235,.78);background:rgba(255,255,255,.08)}.create-group-panel input[data-group-title]{height:44px;border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.94);background:rgba(255,255,255,.1)}.group-character-picker label{border-color:rgba(255,255,255,.1);color:rgba(255,248,235,.8);background:rgba(255,255,255,.06)}.group-character-picker input:checked+span{color:#f5ddb8;font-weight:700}.create-group-dialog .create-group-panel>button[data-create-group]{height:44px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#cfb078,#b89663);box-shadow:0 8px 22px rgba(207,176,120,.26)}.group-chat-head{grid-template-columns:auto 1fr auto}.group-settings-trigger,.group-tool-btn{display:inline-grid;place-items:center;border:0;color:rgba(255,248,235,.88);background:rgba(255,255,255,.11);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.14)}.group-settings-trigger{width:34px;height:34px;border-radius:50%}.group-composer{display:grid;grid-template-columns:1fr;gap:8px}.group-composer-row{display:flex;align-items:center;gap:8px}.group-tool-btn{flex:0 0 auto;width:38px;height:38px;border-radius:999px;font-size:17px}.group-composer-row input[name=groupText]{height:42px}.group-composer-row>button[type=submit]{flex:0 0 auto}.group-emoji-panel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,12,20,.54);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.group-emoji-panel[hidden]{display:none}.group-emoji-panel .emoji-option{width:100%;height:30px;border-radius:10px;border:0;background:rgba(255,255,255,.08)}.group-image-preview{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:rgba(255,248,235,.78);background:rgba(255,255,255,.07)}.group-image-preview span,.group-image-preview img{width:38px;height:38px;border-radius:12px;object-fit:cover}.group-image-preview small{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-image-preview button{width:26px;height:26px;border-radius:999px;color:rgba(255,248,235,.85);background:rgba(255,255,255,.12)}.group-image{margin:0 0 7px}.group-image img{display:block;max-width:220px;max-height:260px;border-radius:16px;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.18)}.group-settings-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;align-items:end;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.group-settings-panel{display:grid;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(12,16,24,.76);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)}.group-settings-panel header{display:flex;align-items:center;justify-content:space-between;color:rgba(255,248,235,.94)}.group-settings-panel header button{width:30px;height:30px;border-radius:999px;color:rgba(255,248,235,.78);background:rgba(255,255,255,.08)}.group-settings-panel label{color:rgba(255,248,235,.66);font-size:12px}.group-settings-panel input[data-group-settings-title]{height:44px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:0 12px;color:rgba(255,255,255,.94);background:rgba(255,255,255,.1)}.group-settings-panel>button[data-group-settings-save]{height:44px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#cfb078,#b89663);box-shadow:0 8px 22px rgba(207,176,120,.26)}.group-settings-panel>button.group-dissolve-btn{height:44px;margin-top:8px;border:1px solid rgba(220,60,60,.35);border-radius:999px;color:#e05252;background:transparent;font-size:14px;cursor:pointer}.group-settings-panel>button.group-dissolve-btn:active{background:rgba(220,60,60,.08)}.group-chat-head{display:grid;align-items:center;gap:12px}.shell[data-mode=groupChat] .app-container{padding-bottom:0}.shell[data-mode=groupChat] .group-chat-pane{height:100%}.shell[data-mode=groupChat] .group-chat-room{height:100%;min-height:0}.shell[data-mode=groupChat] .group-messages{padding-bottom:18px}.shell[data-mode=groupChat] .group-composer{position:relative;z-index:5;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:rgba(8,12,20,.36);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:0 -18px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08)}.shell[data-mode=groupChat] .group-composer-row{max-width:720px;width:100%;margin:0 auto;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.08)}.shell[data-mode=groupChat] .group-tool-btn{width:42px;height:42px;color:rgba(60,48,33,.9);background:linear-gradient(135deg,rgba(245,221,184,.94),rgba(212,165,116,.88));box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.24)}.shell[data-mode=groupChat] .group-composer-row input[name=groupText]{height:42px;border:0;background:rgba(18,25,35,.48);box-shadow:inset 0 1px 2px rgba(0,0,0,.16)}.shell[data-mode=groupChat] .group-composer-row>button[type=submit]{width:54px;height:42px}.shell[data-mode=groupChat] .group-image-preview,.shell[data-mode=groupChat] .group-emoji-panel{max-width:720px;width:100%;margin:0 auto}.app-top{justify-content:flex-start}.moments-feed-head{position:sticky;top:0;z-index:3;padding-top:4px;background:linear-gradient(180deg,rgba(12,16,24,.42),rgba(12,16,24,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.feed-moment{content-visibility:auto;contain-intrinsic-size:190px;will-change:transform}.feed-moment img{transform:translateZ(0);background:rgba(255,255,255,.05)}.moments-load-more{display:block;width:calc(100% - 32px);max-width:680px;margin:8px auto calc(96px + env(safe-area-inset-bottom));height:44px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,248,235,.88);background:rgba(8,12,20,.24);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.16);font-weight:650}.user-profile-layer{background:rgba(0,0,0,.18);backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%)}.user-profile-sheet{border:1px solid rgba(255,255,255,.1);background:rgba(8,12,20,.42);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08)}.user-profile-head{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07)}.user-profile-head h2,.user-profile-section-title,.checkin-title{color:rgba(255,248,235,.96);text-shadow:0 1px 5px rgba(0,0,0,.38)}.user-profile-head small,.checkin-main small{color:rgba(255,248,235,.58)}.user-profile-back,.user-profile-logout,.credit-detail-btn{color:rgba(255,248,235,.88);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.user-profile-body{gap:13px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.user-info-card,.checkin-row,.relationship-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.075);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08)}.user-info-value,.relationship-card strong{color:rgba(255,248,235,.95)}.user-info-label,.relationship-card small{color:rgba(255,248,235,.58)}.btn-invite,.checkin-btn{color:#fff;background:linear-gradient(135deg,#cfb078,#b89663);box-shadow:0 10px 24px rgba(207,176,120,.22),inset 0 1px rgba(255,255,255,.22)}.user-profile-layer .user-profile-sheet,.user-profile-layer .user-profile-body,.user-profile-layer .user-info-card,.user-profile-layer .checkin-row,.user-profile-layer .relationship-card{color:rgba(255,248,235,.92)}.user-profile-layer .user-profile-head h2,.user-profile-layer .user-info-value,.user-profile-layer .relationship-card strong,.user-profile-layer .checkin-title{color:#fff8eb!important;text-shadow:0 1px 4px rgba(0,0,0,.42)}.user-profile-layer .user-profile-head small,.user-profile-layer .user-info-label,.user-profile-layer .credit-note,.user-profile-layer .checkin-main small,.user-profile-layer .relationship-card small,.user-profile-layer .user-profile-section-title{color:rgba(255,248,235,.72)!important;text-shadow:0 1px 3px rgba(0,0,0,.38)}.user-profile-layer .user-info-card,.user-profile-layer .checkin-row,.user-profile-layer .relationship-card{background:rgba(16,20,30,.52)!important;border-color:rgba(255,255,255,.13)!important}.user-profile-layer .relationship-badge{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.38)}.user-profile-layer .user-stat-card{background:rgba(16,20,30,.58)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08)!important}.user-profile-layer .user-stat-header strong,.user-profile-layer .user-stat-info strong{color:#fff8eb!important;font-weight:750;text-shadow:0 1px 5px rgba(0,0,0,.48)}.user-profile-layer .progress-percent{color:#f5ddb8!important;font-weight:750;text-shadow:0 1px 4px rgba(0,0,0,.42)}.user-profile-layer .progress-bar-bg{background:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}.user-profile-layer .btn-show-more,.user-profile-layer .reset-chat-btn{color:rgba(255,248,235,.92)!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.12)!important;text-shadow:0 1px 3px rgba(0,0,0,.36)}.user-profile-layer .user-stats-empty p{color:rgba(255,248,235,.78)!important}.group-composer button:disabled,.group-composer input:disabled{opacity:.58;cursor:not-allowed}.group-composer-row:has(input:disabled){opacity:.92}.user-profile-layer{top:0;right:0;bottom:0;left:0;padding:0!important;place-items:stretch;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.user-profile-sheet{width:100%;height:100%;min-height:0;border-radius:0!important;border:0!important;background:rgba(8,12,20,.3)!important;box-shadow:none!important}.user-profile-head{padding:calc(18px + env(safe-area-inset-top)) 18px 14px}.user-profile-body{padding:16px 18px calc(96px + env(safe-area-inset-bottom))!important}@media(max-width:520px){.user-profile-head{padding-top:calc(24px + env(safe-area-inset-top))}}.shell[data-mode=home] .contact-body{background:none!important}.shell[data-mode=home] .contact-line{padding:6px 8px;border-radius:12px;background:rgba(0,0,0,.16)}.moments-feed-head{position:relative!important;top:auto!important;z-index:1!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.feed-moment>.moment-image,.moment-main>.moment-image{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.04)}.moment-main>.moment-image{width:min(100%,320px)}.moment-image.is-loading{animation:momentImageSkeleton 1.15s ease-in-out infinite}.moment-image[hidden],.moment-image.image-failed{display:none!important}.moment-image-failed:after{content:"图片加载失败，稍后会自动恢复";display:block;margin-top:4px;padding:10px 12px;border-radius:14px;color:rgba(255,248,235,.58);background:rgba(255,255,255,.055);font-size:12px}@keyframes momentImageSkeleton{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.chat-list-more{justify-self:center;min-width:132px;border:1px solid rgba(245,221,184,.16);border-radius:999px;padding:8px 14px;color:rgba(255,247,236,.72);background:rgba(255,255,255,.043);font-size:12px;font-weight:650;letter-spacing:.01em}.chat-list-more:active{transform:translateY(1px)}.create-character-quick{display:grid;gap:10px;padding:16px 20px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.create-character-quick[hidden]{display:none!important}.create-character-quick strong{color:rgba(255,248,235,.96);font-size:15px}.create-character-quick p,.create-character-quick-meta{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.55}.create-character-quick textarea{min-height:76px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;color:#fff;background:rgba(255,255,255,.07);outline:none;resize:vertical}.create-character-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.create-character-quick-actions button{min-height:40px;border-radius:14px;padding:0 14px;color:#151515;font-weight:800;background:linear-gradient(135deg,#f1c47d,#d9a85f)}.create-character-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.create-character-draft-toolbar[hidden]{display:none!important}.create-character-draft-toolbar span{color:rgba(255,248,235,.72);font-size:12px}.create-character-draft-toolbar div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.create-character-draft-toolbar button{min-height:32px;border-radius:999px;padding:0 12px;color:rgba(255,248,235,.88);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700}.create-character-draft-toolbar button[data-save-character-draft]{color:#151515;background:linear-gradient(135deg,#f1c47d,#d9a85f);border:0}.create-character-draft-toolbar button[data-discard-character-draft]{color:rgba(255,190,190,.92)}.create-character-form[hidden],.character-edit-tabs[hidden],.create-character-layer[data-create-mode=quick][data-draft-editor-visible=true] [data-create-quick-panel],.create-character-layer[data-create-mode=quick][data-draft-editor-visible=false] [data-create-draft-toolbar],.create-character-layer[data-create-mode=quick][data-draft-editor-visible=false] .create-character-form{display:none!important}.create-character-layer:not([data-editing-key]) .create-character-sheet,.create-character-layer[data-editing-key=""] .create-character-sheet{max-height:min(86dvh,620px)}.create-character-layer[data-editing-key=""] .create-character-quick{padding:22px 20px max(22px,env(safe-area-inset-bottom));border-bottom:0}.create-character-layer[data-editing-key=""] .create-character-quick strong{font-size:16px}.create-character-layer[data-editing-key=""] .create-character-quick textarea{min-height:112px;line-height:1.5}.create-character-layer[data-editing-key=""] .create-character-quick-actions{grid-template-columns:1fr}.create-character-layer[data-editing-key=""] .create-character-quick-actions button[data-generate-character-draft]{min-height:48px;border-radius:18px;font-size:16px}.create-character-layer[data-create-mode=quick] [data-quick-optional],.create-character-layer[data-create-mode=quick][data-draft-editor-visible=false] [data-edit-only]:not(.avatar-name-row):not(.avatar-upload-col):not(.avatar-name-col){display:none!important}.brand:not(.brand-image){color:#f0ddb8;text-shadow:0 0 7px rgba(245,221,184,.48),0 0 16px rgba(245,221,184,.3),0 1px 3px rgba(0,0,0,.72);filter:drop-shadow(0 0 5px rgba(245,221,184,.34))}.shell[data-mode=story] .app-container{overflow:visible}.shell[data-mode=story] .story-pane{padding:0;overflow:visible}.shell[data-mode=story] .bottom-nav{display:grid}.story-loading-card{min-height:100dvh;display:grid;place-items:center;color:#f5ddb8;background:#090b10}.story-error-card{color:#ffb4a6}.shell[data-mode=story].story-room-active .app-container,.shell[data-mode=story] .app-container.story-room-active{padding-bottom:0!important;overflow:hidden!important}.shell[data-mode=story].story-room-active .app-top,.shell[data-mode=story] .app-container.story-room-active>.app-top{display:none!important}.shell[data-mode=story].story-room-active .story-pane,.shell[data-mode=story] .story-pane.story-room-active{display:block!important;flex:1 1 100%!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important}.shell[data-mode=story].story-room-active .bottom-nav,.shell[data-mode=story] .app-container.story-room-active>.bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}.user-profile-layer .customer-service-card{background:rgba(16,20,30,.52)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.user-profile-layer .customer-service-icon{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.08)}.user-profile-layer .customer-service-main small{color:rgba(255,248,235,.76)!important;text-shadow:0 1px 3px rgba(0,0,0,.38)}.user-profile-layer .customer-service-primary{color:#fff8eb!important;background:linear-gradient(135deg,rgba(207,176,120,.92),rgba(184,150,99,.88))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 18px rgba(207,176,120,.18),inset 0 1px rgba(255,255,255,.18)!important}.user-profile-layer .customer-service-copy{color:rgba(255,248,235,.74)!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.12)!important}@media(max-width:560px){.create-character-layer{z-index:10060;place-items:end center;padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.create-character-sheet{width:100%;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));border-radius:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.create-character-head{padding:14px 14px 10px}.create-character-head h2{font-size:19px}.create-character-quick{padding:14px 14px 10px}.create-character-form{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.create-character-form textarea,.create-character-quick textarea{min-height:96px;max-height:160px}.create-character-quick-actions{grid-template-columns:1fr}.create-character-quick-actions button,.create-character-draft-toolbar button,.create-character-submit{min-height:46px;font-size:15px}.create-character-draft-toolbar{position:sticky;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.create-character-draft-toolbar div{width:100%;justify-content:stretch}.create-character-draft-toolbar button{flex:1 1 0}.character-edit-tabs{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px}.create-character-layer[data-editing-key=""] .create-character-sheet{max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))}}@media(max-width:560px){.create-character-form input,.create-character-form textarea,.create-character-form select,.create-character-quick textarea{font-size:16px}.create-character-head,.story-create-head{gap:10px}.create-character-head button,.story-create-head button{width:38px;height:38px}.create-character-submit,.create-character-quick-actions button,.create-character-draft-toolbar button,.story-create-prompt button,.story-create-actions button{min-height:48px;border-radius:18px}.create-character-submit,.story-create-prompt button,.story-create-actions button{font-size:16px}.create-character-form,.story-create-prompt,.story-draft-editor,.create-character-quick{gap:8px}.create-character-form label,.story-create-prompt label,.story-draft-grid label,.create-character-quick strong,.story-create-head small{letter-spacing:0}.create-character-error,.story-create-error,.story-create-loading-note,.form-help-panel,.create-character-draft-toolbar span,.story-create-meta,.create-character-quick-meta{line-height:1.5}.create-character-draft-toolbar div,.story-create-actions{gap:8px}}@media(max-width:560px){.group-messages{gap:12px;padding:16px 14px 18px}.group-bubble{max-width:min(82%,316px);padding:11px 13px}.group-bubble p{font-size:14px;line-height:1.58}.group-composer{gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.group-composer input{height:44px;padding:0 15px;font-size:16px}.group-composer button{width:48px;height:44px;min-width:48px;border-radius:22px}.character-edit-tabs{gap:6px;padding:3px;border-radius:16px}.character-edit-tab{height:36px;border-radius:13px;font-size:12px}.avatar-upload-row{gap:10px}.avatar-upload-box{width:70px;height:88px;border-radius:20px}}.shell[data-mode=groupChat] .app-container{height:100dvh;padding-bottom:0!important;overflow:hidden!important}.shell[data-mode=groupChat] .group-chat-pane{height:100%;min-height:0;padding-bottom:0!important;overflow:hidden}.shell[data-mode=groupChat] .group-chat-room{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0!important;overflow:hidden}.shell[data-mode=groupChat] .group-messages{min-height:0;overflow-y:auto;padding-bottom:16px!important}.shell[data-mode=groupChat] .group-composer{flex:0 0 auto;padding:12px 14px max(14px,env(safe-area-inset-bottom))!important}@media(max-width:560px){.shell[data-mode=groupChat] .group-messages{padding:14px 14px 16px!important}.shell[data-mode=groupChat] .group-composer{padding:10px 12px max(12px,env(safe-area-inset-bottom))!important}.shell[data-mode=groupChat] .group-composer-row{padding:5px;border-radius:26px}.shell[data-mode=groupChat] .group-composer-row input[name=groupText]{height:42px;font-size:16px}.shell[data-mode=groupChat] .group-composer-row>button[type=submit],.shell[data-mode=groupChat] .group-tool-btn{width:46px;height:42px;min-width:46px}}.shell[data-mode=groupChat] .group-composer,.shell[data-mode=groupChat] .group-composer-row,.shell[data-mode=groupChat] .group-image-preview,.shell[data-mode=groupChat] .group-emoji-panel{box-sizing:border-box;max-width:100%}.shell[data-mode=groupChat] .group-composer-row{width:100%;min-width:0;overflow:hidden}.shell[data-mode=groupChat] .group-composer-row input[name=groupText]{min-width:0;flex:1 1 auto}.shell[data-mode=groupChat] .group-composer-row>button[type=submit],.shell[data-mode=groupChat] .group-tool-btn{flex:0 0 auto}@media(max-width:560px){.shell[data-mode=groupChat] .group-composer{padding-left:10px!important;padding-right:10px!important}.shell[data-mode=groupChat] .group-composer-row{gap:6px}}@media(max-width:560px){.shell[data-mode=groupChat] .group-settings-dialog{align-items:end;padding:10px 10px max(12px,env(safe-area-inset-bottom))}.shell[data-mode=groupChat] .group-settings-panel{width:100%;box-sizing:border-box;gap:10px;padding:14px;border-radius:24px;max-height:calc(88dvh - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.shell[data-mode=groupChat] .group-settings-panel header button{width:34px;height:34px}.shell[data-mode=groupChat] .group-settings-panel input[data-group-settings-title]{height:46px;font-size:16px}.shell[data-mode=groupChat] .group-settings-panel>button[data-group-settings-save]{height:46px;border-radius:18px;font-size:15px}.shell[data-mode=groupChat] .group-emoji-panel{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;border-radius:18px}.shell[data-mode=groupChat] .group-emoji-panel .emoji-option{height:32px;border-radius:11px}.shell[data-mode=groupChat] .group-image-preview{box-sizing:border-box;padding:7px 8px;border-radius:18px}.shell[data-mode=groupChat] .group-image-preview span,.shell[data-mode=groupChat] .group-image-preview img{width:34px;height:34px;border-radius:11px}.shell[data-mode=groupChat] .group-image-preview button{width:30px;height:30px}}.group-message-status{display:block;margin:5px 0 0!important;color:rgba(255,248,235,.64)!important;font-size:11px!important}.group-message.failed .group-bubble{outline:1px solid rgba(255,118,118,.28)}.group-sync-error button{margin-left:6px;min-height:24px;padding:0 9px;border:1px solid rgba(245,221,184,.16);border-radius:999px;color:rgba(245,221,184,.92);background:rgba(255,255,255,.08);font-size:12px}.chat-list-row,.moment-card,.group-message,.group-empty-card,.private-character-card,.user-character-card{contain:layout paint}@supports (content-visibility: auto){.moment-card,.chat-list-row,.private-character-card,.user-character-card{content-visibility:auto;contain-intrinsic-size:160px}}.group-image img,.moment-image,.image-preview-thumb img,.group-image-preview img{content-visibility:auto}.story-profile-card{position:relative;display:grid;gap:12px;padding:16px;border:1px solid rgba(245,221,184,.16);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(245,221,184,.16),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.043));box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);overflow:hidden}.story-profile-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:50%;background:rgba(212,165,116,.12);pointer-events:none}.story-profile-card-head{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center}.story-profile-avatar{width:58px;height:58px;border-radius:20px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(245,221,184,.22);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.story-profile-avatar.is-empty:before{content:"+";color:rgba(245,221,184,.74);font-size:24px;font-weight:300;line-height:1}.story-profile-avatar img{width:100%;height:100%;object-fit:cover}.story-profile-summary strong{display:block;color:rgba(255,248,235,.98);font-size:17px;letter-spacing:.02em}.story-profile-summary small,.story-profile-help{display:block;margin-top:3px;color:rgba(255,248,235,.58);line-height:1.5}.story-profile-edit-btn,.story-profile-avatar-upload,.story-profile-save,.story-profile-cancel,.story-profile-genders button{min-height:36px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,248,235,.9);background:rgba(255,255,255,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease}.story-profile-edit-btn{padding:0 16px;border-color:rgba(245,221,184,.26);color:#281c11;background:linear-gradient(135deg,#f5ddb8,#d4a574);font-weight:850}.story-profile-edit-btn:active,.story-profile-avatar-upload:active,.story-profile-save:active,.story-profile-cancel:active,.story-profile-genders button:active{transform:scale(.98)}.story-profile-editor{position:relative;z-index:1;display:grid;gap:12px;padding-top:2px}.story-profile-editor[hidden]{display:none!important}.story-profile-avatar-upload{width:max-content;padding:0 14px}.story-profile-field{display:grid;gap:7px;color:rgba(255,248,235,.7);font-size:13px}.story-profile-field--persona textarea{width:100%;min-height:54px;resize:none;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:rgba(255,248,235,.96);font-size:14px;padding:8px 13px;line-height:1.5;box-sizing:border-box;outline:none;font-family:inherit}.story-profile-field--persona textarea::placeholder{color:rgba(255,248,235,.36)}.story-profile-field--persona textarea:focus{border-color:rgba(245,221,184,.4);box-shadow:0 0 0 3px rgba(245,221,184,.1)}.story-profile-persona-hint{display:block;text-align:right;font-size:11px;color:rgba(255,248,235,.35);margin-top:2px}.story-profile-field input{width:100%;height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:rgba(255,248,235,.96);background:rgba(0,0,0,.18);outline:none}.story-profile-field input::placeholder{color:rgba(255,248,235,.36)}.story-profile-field input:focus{border-color:rgba(245,221,184,.4);box-shadow:0 0 0 3px rgba(245,221,184,.1)}.story-profile-genders,.story-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.story-profile-actions{grid-template-columns:1fr 1fr}.story-profile-genders button.active,.story-profile-save{border-color:rgba(245,221,184,.48)!important;color:#281c11!important;background:linear-gradient(135deg,#f5ddb8,#d4a574)!important;font-weight:850}.story-profile-cancel{color:rgba(255,248,235,.62)}.story-profile-notice{position:relative;z-index:1;padding:9px 11px;border-radius:13px;color:rgba(245,221,184,.94);background:rgba(245,221,184,.09);font-size:13px}.story-profile-notice[data-type=error]{color:rgba(255,205,205,.95);background:rgba(255,90,90,.12)}@media(max-width:520px){.story-profile-card{padding:14px;border-radius:20px}.story-profile-card-head{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.story-profile-avatar{width:52px;height:52px;border-radius:18px}.story-profile-edit-btn{padding:0 12px}.story-profile-genders{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-profile-layer .user-profile-head{flex:0 0 auto;align-items:center;gap:10px;padding:18px 16px 12px 20px}.user-profile-layer .user-profile-head>div:first-of-type{flex:1 1 auto;min-width:0}.user-profile-layer .user-profile-head h2{font-size:26px!important;font-weight:800!important;letter-spacing:.01em;line-height:1}.user-profile-layer .user-profile-actions{flex:0 0 auto;display:grid;justify-items:end;align-content:center;gap:7px;min-width:0}.user-profile-layer .user-profile-login-tag{display:inline-flex;align-items:center;justify-content:center;max-width:116px;min-height:18px;padding:0;border:0;border-radius:999px;color:rgba(255,248,235,.62)!important;background:transparent;box-shadow:none;font-size:10.5px!important;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-layer .user-profile-actions .user-profile-logout{height:31px;padding:0 17px;border-radius:999px;color:rgba(255,248,235,.86)!important;background:rgba(255,248,235,.12)!important;border-color:rgba(255,248,235,.18)!important;font-size:13px;font-weight:750}.story-profile-card-head>.story-profile-avatar{cursor:default}.story-profile-card-head>.story-profile-avatar:after{display:none!important}.story-profile-card-head>.story-profile-avatar:hover,.story-profile-card-head>.story-profile-avatar:focus-visible{transform:none}.story-profile-editor .story-profile-avatar-upload{width:max-content;min-width:118px;justify-self:start;background:rgba(245,221,184,.1)!important;border-color:rgba(245,221,184,.22)!important}.user-profile-layer .user-profile-sheet{overflow-y:auto;-webkit-overflow-scrolling:touch}.user-profile-layer .user-profile-body{flex:0 0 auto;min-height:auto;overflow:visible}.shell[data-mode=story] .story-pane{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}.user-profile-layer{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.user-profile-layer{background:radial-gradient(circle at 24% 8%,rgba(245,216,154,.1),transparent 30%),radial-gradient(circle at 82% 18%,rgba(212,165,116,.08),transparent 34%),linear-gradient(180deg,#111827,#090d16 46%,#05070f)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.user-profile-layer .user-profile-sheet{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}.app-container,.create-character-layer,.user-profile-layer{--ui-bg-deep: #05070f;--ui-bg-panel: rgba(13, 17, 27, .72);--ui-bg-card: rgba(20, 24, 34, .62);--ui-text-main: #fff4df;--ui-text-body: rgba(255, 244, 223, .9);--ui-text-sub: rgba(244, 221, 184, .7);--ui-text-muted: rgba(244, 221, 184, .5);--ui-gold: #f2d08a;--ui-gold-strong: #d8a75f;--ui-gold-soft: rgba(242, 208, 138, .74);--ui-gold-faint: rgba(242, 208, 138, .13);--ui-border: rgba(242, 208, 138, .16);--ui-border-strong: rgba(242, 208, 138, .3);--ui-danger: #d98a7d;--ui-danger-soft: rgba(217, 138, 125, .15);--ui-success: #9ecfbb;--ui-success-soft: rgba(158, 207, 187, .15)}.app-container,.contact-pane,.chat-pane,.chat-list-pane,.moments-pane,.story-pane,.user-profile-layer,.create-character-layer{color:var(--ui-text-body)!important}.section-head span,.section-head-explore span,.subpage-head h2,.chat-head h2,.chat-list-copy strong,.feed-author strong,.story-profile-summary strong,.user-profile-head h2,.user-info-value,.user-stat-info strong,.user-stat-header strong,.relationship-card strong,.checkin-title,.create-character-head h2,.create-character-quick strong,.story-create-head h2,.story-draft-title,.story-role-picker-title,.group-settings-panel header,.create-group-panel header{color:var(--ui-text-main)!important;text-shadow:0 1px 8px rgba(0,0,0,.36)!important}.contact-name,.shell[data-mode=home] .contact-line strong,.private-create-card .contact-line strong,.story-profile-summary strong{color:var(--ui-text-main)!important}.contact-status,.shell[data-mode=home] .contact-line small,.section-head small,.section-head-explore small,.subpage-head p,.chat-head p,.chat-list-copy small,.feed-author small,.story-profile-summary small,.story-profile-help,.user-profile-head small,.user-profile-login-tag,.user-info-label,.user-stat-card small,.relationship-card small,.credit-note,.checkin-main small,.create-character-head small,.create-character-form label,.create-character-quick p,.create-character-quick-meta,.create-character-draft-toolbar span,.story-create-head small,.story-create-meta,.story-create-loading-note,.story-role-picker-desc,.group-empty-card,.form-help-panel{color:var(--ui-text-sub)!important}.chat-list-copy small,.story-create-error,.create-character-error,.user-stats-empty p,.create-character-form input::placeholder,.create-character-form textarea::placeholder,.create-character-quick textarea::placeholder,.story-profile-field input::placeholder{color:var(--ui-text-muted)!important}.relationship-badge,.progress-percent,.story-profile-notice,.group-character-picker input:checked+span,.segmented-tabs button.active,.bottom-nav button.active,.bottom-nav button.active .nav-icon,.bottom-nav button.active .nav-label{color:var(--ui-gold)!important}.bottom-nav button,.bottom-nav .nav-icon,.bottom-nav .nav-label,.segmented-tabs button,.character-edit-tab,.story-profile-genders button{color:var(--ui-text-muted)!important}.bottom-nav button.active,.character-edit-tab.active,.story-profile-genders button.active{background:rgba(242,208,138,.11)!important;border-color:var(--ui-border-strong)!important;box-shadow:inset 0 1px rgba(255,244,223,.12),0 8px 20px rgba(0,0,0,.16)!important}.create-character-entry,.create-character-entry-large,.create-character-submit,.create-character-quick-actions button[data-generate-character-draft],.create-character-draft-toolbar button[data-save-character-draft],.story-create-prompt button,.story-create-actions button[data-story-save],.story-create-actions button[data-story-start],.story-profile-edit-btn,.story-profile-save,.user-profile-layer .customer-service-primary,.user-profile-layer .checkin-btn,.user-profile-layer .btn-invite,.user-profile-layer .credit-recharge-btn,.create-group-dialog .create-group-panel>button[data-create-group],.group-composer-row>button[type=submit],.send-button{color:#1d160f!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;border-color:rgba(255,244,223,.18)!important;box-shadow:0 10px 22px rgba(216,167,95,.18),inset 0 1px rgba(255,255,255,.22)!important;text-shadow:none!important}.create-character-head button,.story-create-head button,.story-create-actions button,.create-character-draft-toolbar button,.story-profile-cancel,.story-profile-avatar-upload,.user-profile-layer .customer-service-copy,.user-profile-layer .credit-detail-btn,.user-profile-layer .btn-show-more,.chat-list-more,.group-settings-trigger,.group-tool-btn,.create-group-panel header button,.group-settings-panel header button,.image-trigger,.emoji-trigger,.chat-back{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.08)!important;border-color:var(--ui-border)!important;box-shadow:inset 0 1px rgba(255,244,223,.08)!important}.user-profile-layer .user-profile-logout,.create-character-draft-toolbar button[data-discard-character-draft],.reset-chat-btn,button[data-reset-chat],button[data-delete-character],.story-create-actions button[data-story-delete]{color:var(--ui-danger)!important;background:var(--ui-danger-soft)!important;border-color:rgba(217,138,125,.3)!important;box-shadow:inset 0 1px rgba(255,244,223,.06)!important}.create-character-form input,.create-character-form textarea,.create-character-form select,.create-character-quick textarea,.story-profile-field input,.create-group-panel input[data-group-title],.group-settings-panel input,.group-settings-panel textarea,.group-composer-row input[name=groupText],.composer input[name=text]{color:var(--ui-text-main)!important;background:rgba(5,7,15,.48)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-gold)!important}.create-character-form input:focus,.create-character-form textarea:focus,.create-character-form select:focus,.create-character-quick textarea:focus,.story-profile-field input:focus,.create-group-panel input[data-group-title]:focus,.group-settings-panel input:focus,.group-settings-panel textarea:focus,.group-composer-row input[name=groupText]:focus,.composer input[name=text]:focus{border-color:var(--ui-border-strong)!important;box-shadow:0 0 0 3px rgba(242,208,138,.1)!important}.create-character-submit:disabled,.create-character-quick-actions button:disabled,.story-create-prompt button:disabled,.story-create-actions button:disabled,.story-profile-save:disabled,.send-button:disabled{color:rgba(255,244,223,.36)!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;opacity:.72!important}.create-character-layer{z-index:10080!important;place-items:end center!important;padding:12px 10px calc(82px + env(safe-area-inset-bottom))!important;background:rgba(3,5,12,.58)!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}.create-character-sheet{width:min(100%,430px)!important;max-height:min(78dvh,680px)!important;border-radius:26px!important;border:1px solid rgba(242,208,138,.18)!important;background:radial-gradient(circle at 18% 0%,rgba(242,208,138,.1),transparent 34%),linear-gradient(180deg,rgba(16,20,31,.96),rgba(7,10,18,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,244,223,.08)!important;color:var(--ui-text-body, rgba(255, 244, 223, .9))!important}.create-character-head{position:sticky!important;top:0!important;z-index:3!important;align-items:center!important;padding:16px 16px 11px!important;border-bottom:1px solid rgba(242,208,138,.12)!important;background:linear-gradient(180deg,rgba(16,20,31,.98),rgba(16,20,31,.9))!important}.create-character-head h2{color:var(--ui-text-main, #fff4df)!important;font-size:20px!important;letter-spacing:-.02em!important}.create-character-head small{color:var(--ui-text-sub, rgba(244, 221, 184, .7))!important}.create-character-form,.create-character-quick{padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;gap:10px!important}.create-character-form label{color:var(--ui-text-sub, rgba(244, 221, 184, .7))!important;font-weight:720!important}.form-help,.form-help-panel,.create-character-quick-meta{color:var(--ui-text-muted, rgba(244, 221, 184, .5))!important}.create-character-form input,.create-character-form textarea,.create-character-form select,.create-character-quick textarea{border-radius:15px!important;border-color:rgba(242,208,138,.18)!important;background:rgba(5,7,15,.52)!important;color:var(--ui-text-main, #fff4df)!important}.create-character-form textarea{min-height:82px!important}.create-character-layer[data-editing-key=""] .create-character-quick textarea{min-height:116px!important}.create-character-submit{margin:10px -2px 0!important;min-height:48px!important;border-radius:18px!important}.create-character-draft-toolbar{position:sticky!important;bottom:0!important;z-index:4!important;padding:11px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(242,208,138,.12)!important;background:linear-gradient(180deg,rgba(7,10,18,.7),rgba(7,10,18,.98))!important}.character-edit-tabs{border-color:rgba(242,208,138,.16)!important;background:rgba(255,244,223,.055)!important}.character-edit-tab.active{color:var(--ui-gold, #f2d08a)!important}@media(max-width:560px){.create-character-layer{padding:8px 8px calc(78px + env(safe-area-inset-bottom))!important}.create-character-sheet{width:100%!important;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))!important;border-radius:24px 24px 18px 18px!important}.create-character-head{padding:14px 14px 10px!important}.create-character-form,.create-character-quick{padding-left:14px!important;padding-right:14px!important}}.chat-room,.group-chat-room{position:relative!important;isolation:isolate!important;background:linear-gradient(180deg,rgba(5,7,15,.74),rgba(5,7,15,.82)),var(--chat-bg-image, radial-gradient(circle at 50% 0%, rgba(242, 208, 138, .1), transparent 38%), linear-gradient(180deg, #0d111c, #05070f))!important;background-size:cover!important;background-position:center!important}.chat-room:before,.group-chat-room:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(242,208,138,.1),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28))}.chat-head,.group-chat-head{min-height:56px!important;gap:9px!important;padding:9px 12px 8px!important;border-bottom:1px solid rgba(242,208,138,.12)!important;background:rgba(7,10,18,.66)!important;backdrop-filter:blur(14px) saturate(130%)!important;-webkit-backdrop-filter:blur(14px) saturate(130%)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}.chat-back,.group-chat-head .chat-back,.chat-bg-trigger,.group-bg-trigger,.group-settings-trigger,.composer .image-trigger,.composer .emoji-trigger,.group-tool-btn{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;border-radius:999px!important;padding:0!important;color:rgba(255,244,223,.76)!important;background:rgba(255,244,223,.08)!important;border:1px solid rgba(242,208,138,.15)!important;box-shadow:inset 0 1px rgba(255,244,223,.08)!important;font-size:14px!important;font-weight:750!important;line-height:1!important}.chat-back,.group-chat-head .chat-back{font-size:24px!important}.avatar-head{width:40px!important;height:40px!important;flex:0 0 40px!important}.chat-head>div:last-child,.group-head-copy{flex:1 1 auto!important;min-width:0!important}.chat-head h2,.group-head-copy h2{font-size:16px!important;line-height:1.15!important;color:var(--ui-text-main, #fff4df)!important}.chat-head p,.group-head-copy p{margin-top:2px!important;max-width:220px!important;font-size:11px!important;line-height:1.25!important;color:var(--ui-text-sub, rgba(244, 221, 184, .7))!important}.opening{padding:6px 14px 0!important;font-size:12px!important}.reconnect-note{min-height:16px!important;padding:4px 14px 0!important}.messages,.group-messages{gap:9px!important;padding:12px 14px 10px!important;background:transparent!important}.message span,.group-bubble{max-width:min(78%,310px)!important;padding:10px 12px!important;border-radius:17px 17px 17px 6px!important;font-size:14px!important;line-height:1.55!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}.message.user span,.group-message.user .group-bubble{border-radius:17px 17px 6px!important}.typing{min-height:24px!important;margin:0 14px 8px!important;padding:5px 9px!important;font-size:11px!important}.composer,.group-composer{flex:0 0 auto!important;gap:7px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(242,208,138,.12)!important;background:rgba(7,10,18,.78)!important;backdrop-filter:blur(16px) saturate(135%)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;box-shadow:0 -8px 24px rgba(0,0,0,.26)!important}.composer{flex-wrap:wrap!important}.group-composer-row{gap:7px!important}.composer input[name=text],.group-composer-row input[name=groupText]{height:40px!important;min-height:40px!important;padding:0 13px!important;border-radius:999px!important;font-size:14px!important;color:var(--ui-text-main, #fff4df)!important;background:rgba(5,7,15,.56)!important;border:1px solid rgba(242,208,138,.18)!important}.send-button,.group-composer-row>button[type=submit]{width:48px!important;height:40px!important;min-width:48px!important;flex:0 0 48px!important;border-radius:999px!important;padding:0!important;font-size:13px!important}.image-preview,.group-image-preview{width:100%!important;margin:0!important;padding:6px 8px!important;border-radius:14px!important;border:1px solid rgba(242,208,138,.14)!important;background:rgba(255,244,223,.06)!important}.group-emoji-panel,.emoji-panel{border-color:rgba(242,208,138,.14)!important;background:rgba(7,10,18,.88)!important}.shell[data-mode=groupChat] .app-container{padding-bottom:0!important}@media(max-width:560px){.chat-head,.group-chat-head{padding:8px 10px 7px!important}.messages,.group-messages{padding:10px 12px 8px!important}.composer,.group-composer{padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important}}.chat-room,.group-chat-room{background:transparent!important}.chat-room[style*=--chat-bg-image],.group-chat-room[style*=--chat-bg-image]{background:linear-gradient(180deg,rgba(5,7,15,.74),rgba(5,7,15,.82)),var(--chat-bg-image) center / cover no-repeat!important}.chat-room:not([style*=--chat-bg-image]):before,.group-chat-room:not([style*=--chat-bg-image]):before{display:none!important}.chat-bg-trigger,.group-settings-trigger{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;padding:0!important;color:rgba(255,244,223,.78)!important;background:rgba(255,244,223,.08)!important;border:1px solid rgba(242,208,138,.15)!important;box-shadow:inset 0 1px rgba(255,244,223,.08)!important;font-size:15px!important;line-height:1!important}.group-bg-setting-btn{min-height:40px!important;border-radius:16px!important;color:#1d160f!important;background:linear-gradient(135deg,var(--ui-gold, #f2d08a),var(--ui-gold-strong, #d8a75f))!important;border:1px solid rgba(255,244,223,.18)!important;box-shadow:0 8px 18px rgba(216,167,95,.16),inset 0 1px rgba(255,255,255,.2)!important;font-weight:780!important}.shell[data-mode=chat] .app-container,.shell[data-mode=groupChat] .app-container{padding-bottom:0!important}.shell[data-mode=chat] .chat-pane,.shell[data-mode=groupChat] .group-chat-pane{height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.shell[data-mode=chat] .chat-room,.shell[data-mode=groupChat] .group-chat-room{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,auto) minmax(0,1fr) auto auto!important;padding-bottom:0!important;overflow:hidden!important}.shell[data-mode=groupChat] .group-chat-room{grid-template-rows:auto minmax(0,1fr) auto!important}.shell[data-mode=chat] .composer,.shell[data-mode=groupChat] .group-composer{position:relative!important;bottom:auto!important;margin-bottom:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;transform:translateY(0)!important}.shell[data-mode=chat] .typing{margin-bottom:0!important}.shell[data-mode=chat] .messages,.shell[data-mode=groupChat] .group-messages{min-height:0!important;padding-bottom:8px!important}.shell[data-mode=chat] .bottom-nav,.shell[data-mode=groupChat] .bottom-nav{display:none!important}*{scrollbar-width:none;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:0!important;height:0!important}.messages:hover,.messages:focus-within,.messages.scrollbar-active,.group-messages:hover,.group-messages:focus-within,.group-messages.scrollbar-active,.contact-pane:hover,.contact-pane:focus-within,.contact-pane.scrollbar-active,.chat-list-pane:hover,.chat-list-pane:focus-within,.chat-list-pane.scrollbar-active,.moments-pane:hover,.moments-pane:focus-within,.moments-pane.scrollbar-active,.story-pane:hover,.story-pane:focus-within,.story-pane.scrollbar-active,.user-profile-body:hover,.user-profile-body:focus-within,.user-profile-body.scrollbar-active,.create-character-form:hover,.create-character-form:focus-within,.create-character-form.scrollbar-active,.create-character-sheet:hover,.create-character-sheet:focus-within,.create-character-sheet.scrollbar-active,.private-contacts:hover,.private-contacts:focus-within,.private-contacts.scrollbar-active,.public-contacts:hover,.public-contacts:focus-within,.public-contacts.scrollbar-active{scrollbar-width:thin!important;scrollbar-color:rgba(216,167,95,.58) transparent!important}.messages:hover::-webkit-scrollbar,.messages:focus-within::-webkit-scrollbar,.messages.scrollbar-active::-webkit-scrollbar,.group-messages:hover::-webkit-scrollbar,.group-messages:focus-within::-webkit-scrollbar,.group-messages.scrollbar-active::-webkit-scrollbar,.contact-pane:hover::-webkit-scrollbar,.contact-pane:focus-within::-webkit-scrollbar,.contact-pane.scrollbar-active::-webkit-scrollbar,.chat-list-pane:hover::-webkit-scrollbar,.chat-list-pane:focus-within::-webkit-scrollbar,.chat-list-pane.scrollbar-active::-webkit-scrollbar,.moments-pane:hover::-webkit-scrollbar,.moments-pane:focus-within::-webkit-scrollbar,.moments-pane.scrollbar-active::-webkit-scrollbar,.story-pane:hover::-webkit-scrollbar,.story-pane:focus-within::-webkit-scrollbar,.story-pane.scrollbar-active::-webkit-scrollbar,.user-profile-body:hover::-webkit-scrollbar,.user-profile-body:focus-within::-webkit-scrollbar,.user-profile-body.scrollbar-active::-webkit-scrollbar,.create-character-form:hover::-webkit-scrollbar,.create-character-form:focus-within::-webkit-scrollbar,.create-character-form.scrollbar-active::-webkit-scrollbar,.create-character-sheet:hover::-webkit-scrollbar,.create-character-sheet:focus-within::-webkit-scrollbar,.create-character-sheet.scrollbar-active::-webkit-scrollbar,.private-contacts:hover::-webkit-scrollbar,.private-contacts:focus-within::-webkit-scrollbar,.private-contacts.scrollbar-active::-webkit-scrollbar,.public-contacts:hover::-webkit-scrollbar,.public-contacts:focus-within::-webkit-scrollbar,.public-contacts.scrollbar-active::-webkit-scrollbar{width:3px!important;height:3px!important}.messages::-webkit-scrollbar-track,.group-messages::-webkit-scrollbar-track,.contact-pane::-webkit-scrollbar-track,.chat-list-pane::-webkit-scrollbar-track,.moments-pane::-webkit-scrollbar-track,.story-pane::-webkit-scrollbar-track,.user-profile-body::-webkit-scrollbar-track,.create-character-form::-webkit-scrollbar-track,.create-character-sheet::-webkit-scrollbar-track,.private-contacts::-webkit-scrollbar-track,.public-contacts::-webkit-scrollbar-track{background:transparent!important}.messages::-webkit-scrollbar-thumb,.group-messages::-webkit-scrollbar-thumb,.contact-pane::-webkit-scrollbar-thumb,.chat-list-pane::-webkit-scrollbar-thumb,.moments-pane::-webkit-scrollbar-thumb,.story-pane::-webkit-scrollbar-thumb,.user-profile-body::-webkit-scrollbar-thumb,.create-character-form::-webkit-scrollbar-thumb,.create-character-sheet::-webkit-scrollbar-thumb,.private-contacts::-webkit-scrollbar-thumb,.public-contacts::-webkit-scrollbar-thumb{border-radius:999px!important;background:linear-gradient(180deg,rgba(242,208,138,.72),rgba(216,167,95,.46))!important;box-shadow:0 0 8px rgba(216,167,95,.22)!important}.contact-pane,.public-contacts,.private-contacts,.contacts,.private-contacts-single,.moment-edit-list,.group-character-picker,.relationship-picker,.voice-style-picker,.character-edit-tabs{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.contact-pane::-webkit-scrollbar,.public-contacts::-webkit-scrollbar,.private-contacts::-webkit-scrollbar,.contacts::-webkit-scrollbar,.private-contacts-single::-webkit-scrollbar,.moment-edit-list::-webkit-scrollbar,.group-character-picker::-webkit-scrollbar,.relationship-picker::-webkit-scrollbar,.voice-style-picker::-webkit-scrollbar,.character-edit-tabs::-webkit-scrollbar,.contact-pane:hover::-webkit-scrollbar,.public-contacts:hover::-webkit-scrollbar,.private-contacts:hover::-webkit-scrollbar,.contacts:hover::-webkit-scrollbar,.private-contacts-single:hover::-webkit-scrollbar,.moment-edit-list:hover::-webkit-scrollbar,.group-character-picker:hover::-webkit-scrollbar,.relationship-picker:hover::-webkit-scrollbar,.voice-style-picker:hover::-webkit-scrollbar,.character-edit-tabs:hover::-webkit-scrollbar,.contact-pane.scrollbar-active::-webkit-scrollbar,.public-contacts.scrollbar-active::-webkit-scrollbar,.private-contacts.scrollbar-active::-webkit-scrollbar,.contacts.scrollbar-active::-webkit-scrollbar,.private-contacts-single.scrollbar-active::-webkit-scrollbar,.moment-edit-list.scrollbar-active::-webkit-scrollbar,.group-character-picker.scrollbar-active::-webkit-scrollbar,.relationship-picker.scrollbar-active::-webkit-scrollbar,.voice-style-picker.scrollbar-active::-webkit-scrollbar,.character-edit-tabs.scrollbar-active::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.messages:hover,.messages:focus-within,.messages.scrollbar-active,.group-messages:hover,.group-messages:focus-within,.group-messages.scrollbar-active,.chat-list-pane:hover,.chat-list-pane:focus-within,.chat-list-pane.scrollbar-active,.moments-pane:hover,.moments-pane:focus-within,.moments-pane.scrollbar-active,.story-pane:hover,.story-pane:focus-within,.story-pane.scrollbar-active,.user-profile-body:hover,.user-profile-body:focus-within,.user-profile-body.scrollbar-active,.create-character-form:hover,.create-character-form:focus-within,.create-character-form.scrollbar-active,.create-character-sheet:hover,.create-character-sheet:focus-within,.create-character-sheet.scrollbar-active{scrollbar-width:thin!important;scrollbar-color:rgba(216,167,95,.58) transparent!important}*{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.messages:hover,.messages:focus-within,.group-messages:hover,.group-messages:focus-within,.chat-list-pane:hover,.chat-list-pane:focus-within,.moments-pane:hover,.moments-pane:focus-within,.story-pane:hover,.story-pane:focus-within,.user-profile-body:hover,.user-profile-body:focus-within,.create-character-form:hover,.create-character-form:focus-within,.create-character-sheet:hover,.create-character-sheet:focus-within{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.messages:hover::-webkit-scrollbar,.messages:focus-within::-webkit-scrollbar,.group-messages:hover::-webkit-scrollbar,.group-messages:focus-within::-webkit-scrollbar,.chat-list-pane:hover::-webkit-scrollbar,.chat-list-pane:focus-within::-webkit-scrollbar,.moments-pane:hover::-webkit-scrollbar,.moments-pane:focus-within::-webkit-scrollbar,.story-pane:hover::-webkit-scrollbar,.story-pane:focus-within::-webkit-scrollbar,.user-profile-body:hover::-webkit-scrollbar,.user-profile-body:focus-within::-webkit-scrollbar,.create-character-form:hover::-webkit-scrollbar,.create-character-form:focus-within::-webkit-scrollbar,.create-character-sheet:hover::-webkit-scrollbar,.create-character-sheet:focus-within::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.messages.scrollbar-active,.group-messages.scrollbar-active,.chat-list-pane.scrollbar-active,.moments-pane.scrollbar-active,.story-pane.scrollbar-active,.user-profile-body.scrollbar-active,.create-character-form.scrollbar-active,.create-character-sheet.scrollbar-active{scrollbar-width:thin!important;scrollbar-color:rgba(216,167,95,.58) transparent!important}.messages.scrollbar-active::-webkit-scrollbar,.group-messages.scrollbar-active::-webkit-scrollbar,.chat-list-pane.scrollbar-active::-webkit-scrollbar,.moments-pane.scrollbar-active::-webkit-scrollbar,.story-pane.scrollbar-active::-webkit-scrollbar,.user-profile-body.scrollbar-active::-webkit-scrollbar,.create-character-form.scrollbar-active::-webkit-scrollbar,.create-character-sheet.scrollbar-active::-webkit-scrollbar{display:block!important;width:3px!important;height:3px!important}.messages.scrollbar-active::-webkit-scrollbar-track,.group-messages.scrollbar-active::-webkit-scrollbar-track,.chat-list-pane.scrollbar-active::-webkit-scrollbar-track,.moments-pane.scrollbar-active::-webkit-scrollbar-track,.story-pane.scrollbar-active::-webkit-scrollbar-track,.user-profile-body.scrollbar-active::-webkit-scrollbar-track,.create-character-form.scrollbar-active::-webkit-scrollbar-track,.create-character-sheet.scrollbar-active::-webkit-scrollbar-track{background:transparent!important}.messages.scrollbar-active::-webkit-scrollbar-thumb,.group-messages.scrollbar-active::-webkit-scrollbar-thumb,.chat-list-pane.scrollbar-active::-webkit-scrollbar-thumb,.moments-pane.scrollbar-active::-webkit-scrollbar-thumb,.story-pane.scrollbar-active::-webkit-scrollbar-thumb,.user-profile-body.scrollbar-active::-webkit-scrollbar-thumb,.create-character-form.scrollbar-active::-webkit-scrollbar-thumb,.create-character-sheet.scrollbar-active::-webkit-scrollbar-thumb{border-radius:999px!important;background:linear-gradient(180deg,rgba(242,208,138,.72),rgba(216,167,95,.46))!important;box-shadow:0 0 8px rgba(216,167,95,.22)!important}.contact-pane,.public-contacts,.private-contacts,.contacts{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.contact-pane::-webkit-scrollbar,.public-contacts::-webkit-scrollbar,.private-contacts::-webkit-scrollbar,.contacts::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.contact-pane.scrollbar-active,.public-contacts.scrollbar-active,.private-contacts.scrollbar-active,.contacts.scrollbar-active{scrollbar-width:thin!important;scrollbar-color:rgba(216,167,95,.58) transparent!important}.contact-pane.scrollbar-active::-webkit-scrollbar,.public-contacts.scrollbar-active::-webkit-scrollbar,.private-contacts.scrollbar-active::-webkit-scrollbar,.contacts.scrollbar-active::-webkit-scrollbar{display:block!important;width:3px!important;height:3px!important}.contact-pane.scrollbar-active::-webkit-scrollbar-track,.public-contacts.scrollbar-active::-webkit-scrollbar-track,.private-contacts.scrollbar-active::-webkit-scrollbar-track,.contacts.scrollbar-active::-webkit-scrollbar-track{background:transparent!important}.contact-pane.scrollbar-active::-webkit-scrollbar-thumb,.public-contacts.scrollbar-active::-webkit-scrollbar-thumb,.private-contacts.scrollbar-active::-webkit-scrollbar-thumb,.contacts.scrollbar-active::-webkit-scrollbar-thumb{border-radius:999px!important;background:linear-gradient(90deg,rgba(242,208,138,.72),rgba(216,167,95,.46))!important;box-shadow:0 0 8px rgba(216,167,95,.22)!important}.contact-pane,.public-contacts,.private-contacts,.contacts,.contact-pane.scrollbar-active,.public-contacts.scrollbar-active,.private-contacts.scrollbar-active,.contacts.scrollbar-active{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.contact-pane::-webkit-scrollbar,.public-contacts::-webkit-scrollbar,.private-contacts::-webkit-scrollbar,.contacts::-webkit-scrollbar,.contact-pane:hover::-webkit-scrollbar,.public-contacts:hover::-webkit-scrollbar,.private-contacts:hover::-webkit-scrollbar,.contacts:hover::-webkit-scrollbar,.contact-pane:focus-within::-webkit-scrollbar,.public-contacts:focus-within::-webkit-scrollbar,.private-contacts:focus-within::-webkit-scrollbar,.contacts:focus-within::-webkit-scrollbar,.contact-pane.scrollbar-active::-webkit-scrollbar,.public-contacts.scrollbar-active::-webkit-scrollbar,.private-contacts.scrollbar-active::-webkit-scrollbar,.contacts.scrollbar-active::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.shell[data-mode=chat] .app-top,.shell[data-mode=groupChat] .app-top{display:none!important}.shell[data-mode=chat] .app-container,.shell[data-mode=groupChat] .app-container{padding-top:0!important}.shell[data-mode=chat] .chat-head,.shell[data-mode=groupChat] .group-chat-head{display:flex!important;align-items:center!important}.shell[data-mode=chat] .chat-head [data-chat-avatar]+div,.shell[data-mode=groupChat] .group-head-copy{flex:1 1 auto!important;min-width:0!important}.shell[data-mode=chat] .chat-bg-trigger,.shell[data-mode=groupChat] .group-settings-trigger{margin-left:auto!important;order:20!important}.shell[data-mode=chat] .chat-bg-input,.shell[data-mode=groupChat] [data-group-bg-input]{display:none!important}.shell[data-mode=chat] .chat-back:active,.shell[data-mode=chat] .chat-bg-trigger:active,.shell[data-mode=chat] .image-trigger:active,.shell[data-mode=chat] .emoji-trigger:active,.shell[data-mode=groupChat] .chat-back:active,.shell[data-mode=groupChat] .group-settings-trigger:active,.shell[data-mode=groupChat] .group-tool-btn:active{color:#f5ddb8!important;background:rgba(245,216,154,.16)!important}.shell[data-mode=groupChat] .group-messages{gap:12px!important;padding:14px 14px 12px!important}.shell[data-mode=groupChat] .group-message{gap:10px!important}.shell[data-mode=groupChat] .group-bubble{max-width:min(82%,336px)!important;padding:13px 15px!important;border-radius:20px 20px 20px 8px!important;font-size:15px!important;line-height:1.66!important}.shell[data-mode=groupChat] .group-message.user .group-bubble{border-radius:20px 20px 8px!important}.shell[data-mode=groupChat] .group-bubble span{margin-bottom:5px!important;font-size:11.5px!important;color:rgba(245,221,184,.72)!important}.shell[data-mode=groupChat] .group-bubble p{font-size:15px!important;line-height:1.66!important}.shell[data-mode=groupChat] .avatar-mini{width:30px!important;height:30px!important;flex:0 0 30px!important}.segmented-tabs button.active{color:#21160d!important;background:linear-gradient(135deg,#f2d08a,#d8a75f)!important;font-weight:860!important}.chat-list-panel{gap:12px!important}.chat-list-row.group-row{grid-template-columns:78px minmax(0,1fr)!important;min-height:72px!important;padding:13px 14px!important;gap:14px!important;border-radius:20px!important}.chat-list-row.group-row .group-avatar-stack{width:78px!important;min-height:38px!important;overflow:visible!important}.chat-list-row.group-row .avatar-mini{width:32px!important;height:32px!important;margin-left:-9px!important;border-color:rgba(245,221,184,.45)!important}.chat-list-row.group-row .avatar-mini:first-child{margin-left:0!important}.chat-list-row.group-row .chat-list-copy{gap:5px!important}.chat-list-row.group-row .chat-list-copy strong{font-size:15.5px!important;line-height:1.2!important}.chat-list-row.group-row .chat-list-copy small{font-size:12.5px!important;line-height:1.35!important;white-space:nowrap!important}.message{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:8px!important}.message.user{justify-content:flex-end!important;align-items:flex-end!important}.message.system{justify-content:center!important}.message.system .avatar-message{display:none!important}.avatar-message{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:999px!important;border:1px solid rgba(245,221,184,.28)!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important}.message .message-time{align-self:flex-end!important;margin-bottom:2px!important}.shell[data-mode=groupChat] .group-messages{gap:10px!important;padding:12px 14px 10px!important}.shell[data-mode=groupChat] .group-bubble{max-width:min(78%,310px)!important;padding:10px 12px!important;border-radius:17px 17px 17px 6px!important;font-size:14px!important;line-height:1.55!important}.shell[data-mode=groupChat] .group-message.user .group-bubble{border-radius:17px 17px 6px!important}.shell[data-mode=groupChat] .group-bubble p{font-size:14px!important;line-height:1.55!important}.shell[data-mode=groupChat] .avatar-mini.avatar-user-mini,.shell[data-mode=groupChat] .group-message.character>.avatar-mini{width:28px!important;height:28px!important;flex:0 0 28px!important}.shell[data-mode=groupChat] .group-messages,.shell[data-mode=groupChat] .group-messages:hover,.shell[data-mode=groupChat] .group-messages:focus-within,.shell[data-mode=groupChat] .group-messages.scrollbar-active{scrollbar-width:none!important;scrollbar-color:transparent transparent!important;overflow-y:auto!important;scrollbar-gutter:auto!important}.shell[data-mode=groupChat] .group-chat-room{grid-template-rows:auto minmax(0,1fr) auto!important;contain:layout paint!important}.shell[data-mode=groupChat] .group-messages{min-height:0!important;overflow-anchor:none!important}[data-recharge-modal]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.recharge-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5)}.recharge-sheet{position:relative;background:var(--bg-card, #1a1a2e);border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px 20px 32px;box-sizing:border-box;z-index:1}.recharge-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.recharge-title{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.recharge-close-btn{background:none;border:none;color:var(--text-secondary, #aaa);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.recharge-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.recharge-plan{background:var(--bg-input, #252545);border:2px solid transparent;border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:6px;align-items:center}.recharge-plan.selected{border-color:#7c6fcd;background:rgba(124,111,205,.15)}.recharge-plan-amount{font-size:20px;font-weight:700;color:var(--text-primary, #fff)}.recharge-plan-credits{font-size:12px;color:var(--text-secondary, #aaa)}.recharge-notice{font-size:12px;color:var(--text-secondary, #888);text-align:center;margin-bottom:16px}.recharge-submit{width:100%;padding:14px;background:linear-gradient(135deg,#7c6fcd,#5b52b0);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.recharge-submit:active{opacity:.85}.recharge-loading{text-align:center;color:var(--text-secondary, #aaa);font-size:14px;padding:14px 0;display:flex;align-items:center;justify-content:center;gap:8px}.recharge-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#7c6fcd;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.img-gen-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:inherit;background:rgba(10,8,20,.82);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.img-gen-loading-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.img-gen-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.15);border-top-color:#a78bfa;border-radius:50%;animation:img-gen-spin .9s linear infinite}@keyframes img-gen-spin{to{transform:rotate(360deg)}}.img-gen-tip{font-size:13px;color:rgba(255,255,255,.75);text-align:center;margin:0;transition:opacity .3s ease;letter-spacing:.02em}:root{--ui-bg: #05070f;--ui-panel: rgba(13, 17, 27, .72);--ui-card: rgba(20, 24, 34, .62);--ui-text-main: #fff4df;--ui-text-body: rgba(255, 244, 223, .88);--ui-text-sub: rgba(244, 221, 184, .68);--ui-text-muted: rgba(244, 221, 184, .48);--ui-gold: #f2d08a;--ui-gold-strong: #d8a75f;--ui-gold-soft: rgba(242, 208, 138, .14);--ui-border: rgba(242, 208, 138, .16);--ui-border-strong: rgba(242, 208, 138, .28);--ui-danger: #d98a7d;--ui-danger-bg: rgba(217, 138, 125, .15)}.app-container,.chat-list-pane,.chat-pane,.group-chat-pane,.story-pane,.user-profile-layer,.create-character-layer{color:var(--ui-text-body)}.section-head span,.section-head-explore span,.subpage-head h2,.chat-head h2,.group-head-copy h2,.chat-list-copy strong,.user-profile-head h2,.create-character-head h2{color:var(--ui-text-main)!important}.section-head small,.section-head-explore small,.subpage-head p,.chat-head p,.group-head-copy p,.chat-list-copy small,.user-profile-head small,.create-character-head small,.form-help{color:var(--ui-text-sub)!important}.create-character-entry,.create-character-submit,.create-character-quick-actions button[data-generate-character-draft],.create-character-draft-toolbar button[data-save-character-draft],.send-button,.group-composer-row>button[type=submit],.group-bg-setting-btn{color:#1d160f!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;border-color:rgba(255,244,223,.18)!important;text-shadow:none!important;font-weight:820!important}.chat-back,.chat-bg-trigger,.image-trigger,.emoji-trigger,.group-settings-trigger,.group-tool-btn,.create-character-head button,.create-character-draft-toolbar button{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.08)!important;border-color:var(--ui-border)!important}.user-profile-layer .user-profile-logout,.create-character-draft-toolbar button[data-discard-character-draft],.reset-chat-btn,button[data-reset-chat],button[data-delete-character]{color:var(--ui-danger)!important;background:var(--ui-danger-bg)!important;border-color:rgba(217,138,125,.3)!important}.segmented-tabs button{color:rgba(244,221,184,.72)!important;font-weight:760!important;text-shadow:none!important}.segmented-tabs button.active{color:#21160d!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;font-weight:860!important}.shell[data-mode=groupChat] .group-message.character .group-bubble>span:first-child{color:#9b6a2f!important;font-weight:820!important;opacity:1!important;text-shadow:none!important}.shell[data-mode=groupChat] .group-message.character .group-bubble{color:rgba(38,31,24,.94)!important}.shell[data-mode=home] .contact-pane,.shell[data-mode=home] .public-contacts,.shell[data-mode=home] .private-contacts,.shell[data-mode=home] .contacts,.shell[data-mode=home] .contact-pane.scrollbar-active,.shell[data-mode=home] .public-contacts.scrollbar-active,.shell[data-mode=home] .private-contacts.scrollbar-active,.shell[data-mode=home] .contacts.scrollbar-active{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.shell[data-mode=home] .contact-pane::-webkit-scrollbar,.shell[data-mode=home] .public-contacts::-webkit-scrollbar,.shell[data-mode=home] .private-contacts::-webkit-scrollbar,.shell[data-mode=home] .contacts::-webkit-scrollbar,.shell[data-mode=home] .contact-pane.scrollbar-active::-webkit-scrollbar,.shell[data-mode=home] .public-contacts.scrollbar-active::-webkit-scrollbar,.shell[data-mode=home] .private-contacts.scrollbar-active::-webkit-scrollbar,.shell[data-mode=home] .contacts.scrollbar-active::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.shell[data-mode=groupChat] .group-messages,.shell[data-mode=groupChat] .group-messages:hover,.shell[data-mode=groupChat] .group-messages:focus-within,.shell[data-mode=groupChat] .group-messages.scrollbar-active{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.shell[data-mode=groupChat] .group-messages::-webkit-scrollbar,.shell[data-mode=groupChat] .group-messages:hover::-webkit-scrollbar,.shell[data-mode=groupChat] .group-messages:focus-within::-webkit-scrollbar,.shell[data-mode=groupChat] .group-messages.scrollbar-active::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.create-character-form input,.create-character-form textarea,.create-character-form select,.create-character-quick textarea,.story-profile-field input,.create-group-panel input[data-group-title],.group-settings-panel input,.group-settings-panel textarea,.composer input[name=text],.group-composer-row input[name=groupText]{color:var(--ui-text-main)!important;background:rgba(5,7,15,.52)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-gold)!important}.create-character-form input::placeholder,.create-character-form textarea::placeholder,.create-character-quick textarea::placeholder,.story-profile-field input::placeholder,.create-group-panel input[data-group-title]::placeholder,.group-settings-panel input::placeholder,.group-settings-panel textarea::placeholder,.composer input[name=text]::placeholder,.group-composer-row input[name=groupText]::placeholder{color:var(--ui-text-muted)!important}.create-character-form input:focus,.create-character-form textarea:focus,.create-character-form select:focus,.create-character-quick textarea:focus,.story-profile-field input:focus,.create-group-panel input[data-group-title]:focus,.group-settings-panel input:focus,.group-settings-panel textarea:focus,.composer input[name=text]:focus,.group-composer-row input[name=groupText]:focus{border-color:var(--ui-border-strong)!important;box-shadow:0 0 0 3px rgba(242,208,138,.1)!important}.chat-list-row,.feed-moment,.story-profile-card,.user-info-card,.user-stat-card,.checkin-row,.relationship-card,.customer-service-card,.create-character-sheet,.create-character-quick,.create-character-draft-toolbar,.create-group-dialog .create-group-panel,.group-settings-panel,.group-empty-card,.segmented-tabs{border-color:var(--ui-border)!important}.user-info-label,.user-stat-card small,.relationship-card small,.credit-note,.checkin-main small,.customer-service-card small,.create-character-quick-meta,.create-character-draft-toolbar span{color:var(--ui-text-sub)!important}.user-info-value,.user-stat-info strong,.relationship-card strong,.checkin-title,.customer-service-main strong,.story-profile-summary strong{color:var(--ui-text-main)!important}.shell[data-mode=chat] .chat-back,.shell[data-mode=chat] .chat-bg-trigger,.shell[data-mode=chat] .image-trigger,.shell[data-mode=chat] .emoji-trigger,.shell[data-mode=groupChat] .chat-back,.shell[data-mode=groupChat] .group-settings-trigger,.shell[data-mode=groupChat] .group-tool-btn{color:rgba(255,238,204,.88)!important;background:rgba(245,216,154,.1)!important;border-color:rgba(245,216,154,.22)!important;text-shadow:0 1px 4px rgba(0,0,0,.42)!important}.shell[data-mode=chat] .send-button,.shell[data-mode=groupChat] .group-composer-row>button[type=submit]{color:#1d160f!important;font-weight:820!important;text-shadow:none!important}.auth-layer,.auth-card,.credit-detail-sheet,.credit-detail-popover,.create-group-dialog,.group-settings-dialog{color:var(--ui-text-body)!important}.auth-card h2,.auth-card strong,.credit-detail-sheet-head strong,.group-empty-card strong,.private-empty-card strong,.moment-empty-note,.user-stats-empty strong,.create-group-panel strong,.group-settings-panel strong{color:var(--ui-text-main)!important}.auth-card p,.auth-card small,.credit-detail-sheet-head small,.credit-note,.credit-transaction small,.group-empty-card small,.private-empty-card small,.user-stats-empty p,.create-group-panel label,.group-settings-panel label,.group-character-picker label{color:var(--ui-text-sub)!important}.auth-card,.credit-detail-sheet,.credit-detail-popover-backdrop+.credit-detail-sheet,.create-group-dialog .create-group-panel,.group-settings-panel,.group-empty-card,.private-empty-card,.moment-empty-note{border-color:var(--ui-border)!important}.auth-card input,.auth-card textarea,.auth-card select,.credit-detail-sheet input,.create-group-panel input,.group-settings-panel input,.group-settings-panel textarea{color:var(--ui-text-main)!important;background:rgba(5,7,15,.52)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-gold)!important}.auth-card input::placeholder,.auth-card textarea::placeholder,.create-group-panel input::placeholder,.group-settings-panel input::placeholder,.group-settings-panel textarea::placeholder{color:var(--ui-text-muted)!important}.auth-card input:focus,.auth-card textarea:focus,.create-group-panel input:focus,.group-settings-panel input:focus,.group-settings-panel textarea:focus{border-color:var(--ui-border-strong)!important;box-shadow:0 0 0 3px rgba(242,208,138,.1)!important}.auth-card button[type=submit],.auth-card [data-auth-submit],.credit-detail-btn,.credit-recharge-btn,.checkin-btn,.btn-invite,.create-group-dialog .create-group-panel>button[data-create-group],.group-settings-panel>button[data-group-settings-save]{color:#1d160f!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;border-color:rgba(255,244,223,.18)!important;text-shadow:none!important;font-weight:820!important}.auth-card button:not([type=submit]),.auth-card [data-auth-switch],.credit-detail-sheet-head button,.create-group-panel header button,.group-settings-panel header button,.customer-service-copy{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.08)!important;border-color:var(--ui-border)!important}.create-character-error,.story-create-error,[data-user-profile-notice][data-type=error],.group-sync-error{color:rgba(255,205,198,.96)!important;background:rgba(217,138,125,.14)!important;border-color:rgba(217,138,125,.3)!important}.story-create-notice,.story-profile-notice,[data-user-profile-notice]:not([data-type=error]),.reconnect-note{color:var(--ui-text-sub)!important;background:rgba(242,208,138,.08)!important;border-color:var(--ui-border)!important}.progress-bar-fill,.relationship-progress-fill{background:linear-gradient(90deg,var(--ui-gold-strong),var(--ui-gold))!important}.progress-percent,.relationship-badge{color:var(--ui-gold)!important}.image-preview,.group-image-preview,.emoji-panel,.group-emoji-panel,.message.media-image span,.group-image,.group-voice{border-color:var(--ui-border)!important}.image-preview,.group-image-preview{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.06)!important}.image-preview small,.group-image-preview small,.image-preview .image-preview-name,.group-image-preview .image-preview-name{color:var(--ui-text-sub)!important}.image-preview button,.group-image-preview button,.image-preview-remove,.group-image-preview [data-group-image-remove]{color:var(--ui-danger)!important;background:var(--ui-danger-bg)!important;border-color:rgba(217,138,125,.3)!important}.emoji-panel,.group-emoji-panel{background:rgba(7,10,18,.88)!important;border-color:var(--ui-border)!important;box-shadow:0 16px 40px rgba(0,0,0,.34)!important}.emoji-option,.group-emoji-panel .emoji-option{background:rgba(255,244,223,.08)!important;border-color:rgba(255,244,223,.08)!important}.emoji-option:hover,.group-emoji-panel .emoji-option:hover{background:rgba(242,208,138,.14)!important;border-color:var(--ui-border-strong)!important}.message.media-image .image-caption,.group-image+p,.group-bubble .image-caption{color:rgba(38,31,24,.84)!important}.image-expired,.message.media-image .image-expired{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.06)!important;border-color:var(--ui-border)!important}.group-message-status{color:var(--ui-text-muted)!important}.toast,.app-toast,.confirm-dialog,.app-confirm,.credit-detail-popover,.credit-detail-sheet{color:var(--ui-text-body)!important;border-color:var(--ui-border)!important}.toast[data-tone=error],.app-toast[data-tone=error],.confirm-dialog[data-tone=danger],.app-confirm[data-tone=danger]{color:rgba(255,205,198,.96)!important;background:rgba(217,138,125,.14)!important;border-color:rgba(217,138,125,.3)!important}.toast[data-tone=success],.app-toast[data-tone=success],[data-user-profile-notice][data-type=success]{color:rgba(210,245,226,.94)!important;background:rgba(158,207,187,.14)!important;border-color:rgba(158,207,187,.28)!important}.confirm-dialog button[data-confirm-ok],.app-confirm button[data-confirm-ok]{color:#1d160f!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;border-color:rgba(255,244,223,.18)!important}.confirm-dialog button[data-confirm-cancel],.app-confirm button[data-confirm-cancel]{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.08)!important;border-color:var(--ui-border)!important}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.68!important}.create-character-submit:disabled,.create-character-quick-actions button:disabled,.story-create-prompt button:disabled,.story-create-actions button:disabled,.send-button:disabled,.group-composer-row>button[type=submit]:disabled,.auth-card button:disabled{color:rgba(255,244,223,.36)!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}.shell[data-mode=chat] .chat-room[style*=--chat-bg-image],.shell[data-mode=groupChat] .group-chat-room[style*=--chat-bg-image]{background:linear-gradient(180deg,rgba(5,7,15,.28),rgba(5,7,15,.42)),var(--chat-bg-image) center / cover no-repeat!important}.shell[data-mode=chat] .chat-room[style*=--chat-bg-image]:before,.shell[data-mode=groupChat] .group-chat-room[style*=--chat-bg-image]:before{display:none!important}.shell[data-mode=chat] .chat-head,.shell[data-mode=groupChat] .group-chat-head{background:rgba(7,10,18,.58)!important;backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important}.shell[data-mode=chat] .composer,.shell[data-mode=groupChat] .group-composer{background:rgba(7,10,18,.62)!important;backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important}.shell[data-mode=chat] .messages,.shell[data-mode=groupChat] .group-messages{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shell[data-mode=home] .contact-pane,.shell[data-mode=home] .public-section,.shell[data-mode=home] .private-section,.shell[data-mode=home] .public-contacts,.shell[data-mode=home] .private-contacts{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.shell[data-mode=profile] .profile-actions button,.shell[data-mode=profile] .profile-float-close,.shell[data-mode=profile] .profile-close,.shell[data-mode=profile] .hobby-block em,.shell[data-mode=profile] .tag-block small{background:rgba(18,22,30,.38)!important;background-image:none!important;backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important;border-color:rgba(242,208,138,.2)!important;box-shadow:inset 0 1px rgba(255,244,223,.08)!important}.shell[data-mode=user-profile] .user-profile-layer,.shell[data-mode=user-profile] .user-profile-sheet,.shell[data-mode=user-profile] .user-profile-body,.shell[data-mode=user-profile] .profile-section,.shell[data-mode=user-profile] .profile-panel{background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.shell[data-mode=user-profile] button,.shell[data-mode=user-profile] .story-profile-genders button,.shell[data-mode=user-profile] .checkin-btn,.shell[data-mode=user-profile] .credit-detail-btn,.shell[data-mode=user-profile] .credit-recharge-btn,.shell[data-mode=user-profile] .customer-service-copy,.shell[data-mode=user-profile] .user-profile-logout{backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important;box-shadow:inset 0 1px rgba(255,244,223,.08)!important}:root{--ui-global-bg-image: url(/assets/soulia-global-bg.jpg?v=202607270249)}.shell,.app-container{background:linear-gradient(180deg,rgba(3,5,12,.1),rgba(3,5,12,.24)),var(--ui-global-bg-image) center / cover no-repeat!important}.shell:before,.shell:after,.app-container:before,.app-container:after,.atmosphere{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important}.shell[data-mode=profile] .app-top,.shell[data-mode=profile] .contact-pane,.shell[data-mode=profile] .chat-pane,.shell[data-mode=profile] .chat-list-pane,.shell[data-mode=profile] .group-chat-pane,.shell[data-mode=profile] .story-pane,.shell[data-mode=user-profile] .app-top,.shell[data-mode=user-profile] .contact-pane,.shell[data-mode=user-profile] .chat-pane,.shell[data-mode=user-profile] .chat-list-pane,.shell[data-mode=user-profile] .group-chat-pane,.shell[data-mode=user-profile] .moments-pane,.shell[data-mode=user-profile] .story-pane{display:none!important}.shell[data-mode=profile] .profile-layer,.shell[data-mode=profile] .profile-sheet,.shell[data-mode=profile] .profile-cover,.shell[data-mode=profile] .profile-body,.shell[data-mode=profile] .moments-pane,.shell[data-mode=profile] .moments-feed,.shell[data-mode=profile] .moments-feed-head,.shell[data-mode=user-profile] .user-profile-layer,.shell[data-mode=user-profile] .user-profile-sheet,.shell[data-mode=user-profile] .user-profile-body{background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.shell[data-mode=profile] .profile-card,.shell[data-mode=profile] .feed-moment,.shell[data-mode=profile] .moment,.shell[data-mode=profile] .moments-load-more,.shell[data-mode=profile] .moment-empty-note,.shell[data-mode=user-profile] .user-profile-head,.shell[data-mode=user-profile] .story-profile-card,.shell[data-mode=user-profile] .user-info-card,.shell[data-mode=user-profile] .user-stat-card,.shell[data-mode=user-profile] .checkin-row,.shell[data-mode=user-profile] .relationship-card,.shell[data-mode=user-profile] .customer-service-card,.shell[data-mode=user-profile] .credit-card,.shell[data-mode=user-profile] .user-stats-empty{background:rgba(18,22,30,.3)!important;background-image:none!important;backdrop-filter:blur(7px) saturate(116%)!important;-webkit-backdrop-filter:blur(7px) saturate(116%)!important;border-color:rgba(242,208,138,.14)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}.shell[data-mode=user-profile] .user-profile-body{gap:10px!important;padding:10px 14px 88px!important}.shell[data-mode=user-profile] .user-profile-head{margin:0 0 2px!important;padding:12px 14px!important}.shell[data-mode=user-profile] .story-profile-card,.shell[data-mode=user-profile] .user-info-card,.shell[data-mode=user-profile] .checkin-row,.shell[data-mode=user-profile] .relationship-card,.shell[data-mode=user-profile] .customer-service-card,.shell[data-mode=user-profile] .credit-card,.shell[data-mode=user-profile] .user-stats-empty{margin:0!important;padding:12px 14px!important}.shell[data-mode=user-profile] .user-stats-grid{gap:9px!important}.shell[data-mode=user-profile] .user-stat-card{padding:11px 12px!important}.shell[data-mode=user-profile] .user-profile-section-title{margin:8px 2px 2px!important;padding:0!important;color:rgba(255,232,192,.82)!important;font-size:12px!important;letter-spacing:.08em!important}.shell[data-mode=user-profile] .progress-row{gap:8px!important;margin-top:8px!important}.shell[data-mode=user-profile] .progress-bar-bg{height:9px!important;overflow:hidden!important;background:rgba(255,244,223,.13)!important;border:1px solid rgba(255,244,223,.12)!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.24)!important}.shell[data-mode=user-profile] .progress-bar-fill,.shell[data-mode=user-profile] .relationship-progress-fill{background:linear-gradient(90deg,#7dd3fc,#a7f3d0 24%,#fde68a 52%,#f0abfc,#fb7185)!important;box-shadow:0 0 14px rgba(240,171,252,.36),0 0 8px rgba(125,211,252,.28)!important}.shell[data-mode=user-profile] .progress-bar-fill:after,.shell[data-mode=user-profile] .relationship-progress-fill:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)!important;opacity:.55!important}.shell[data-mode=user-profile] .progress-percent{min-width:42px!important;color:#ffe8c0!important;font-weight:850!important;text-shadow:0 0 10px rgba(240,171,252,.32)!important}.shell[data-mode=user-profile] .relationship-badge{color:#241408!important;background:linear-gradient(135deg,rgba(255,239,198,.98),rgba(242,208,138,.92) 42%,rgba(240,171,252,.86))!important;border:1px solid rgba(255,244,223,.48)!important;box-shadow:0 8px 18px rgba(0,0,0,.2),0 0 18px rgba(240,171,252,.2),inset 0 1px rgba(255,255,255,.58)!important;font-weight:900!important;letter-spacing:.03em!important;text-shadow:none!important}.bottom-nav{background:linear-gradient(180deg,rgba(255,244,223,.08),rgba(8,10,18,.54)),rgba(8,10,18,.42)!important;backdrop-filter:blur(18px) saturate(132%)!important;-webkit-backdrop-filter:blur(18px) saturate(132%)!important;border-top:1px solid rgba(242,208,138,.18)!important;box-shadow:0 -16px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,244,223,.08)!important}.bottom-nav:before{background:radial-gradient(circle at 50% 50%,rgba(255,235,186,.72),rgba(242,208,138,.18) 34%,transparent 72%)!important;opacity:.9!important}.bottom-nav button{position:relative!important;min-width:0!important;gap:3px!important;color:rgba(255,232,192,.58)!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif!important;letter-spacing:.05em!important;text-shadow:none!important;transition:color .18s ease,transform .18s ease,filter .18s ease!important}.bottom-nav button:after{content:"";position:absolute;top:6px;left:50%;width:4px;height:4px;border-radius:999px;background:rgba(242,208,138,0);box-shadow:none;transform:translate(-50%) scale(.6);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.bottom-nav .nav-icon{display:grid!important;place-items:center!important;width:25px!important;height:22px!important;margin:0 auto!important;color:currentColor!important;font-size:18px!important;line-height:1!important;font-weight:700!important;font-family:Times New Roman,Songti SC,serif!important;transform-origin:center!important;filter:drop-shadow(0 0 0 rgba(242,208,138,0))!important}.bottom-nav .nav-label{color:currentColor!important;font-size:10.5px!important;line-height:1.05!important;font-weight:720!important;transform:translateY(-1px)!important}.bottom-nav button.active{color:#ffe8b6!important;transform:translateY(-2px)!important;background:transparent!important;box-shadow:none!important}.bottom-nav button.active:after{background:#f2d08a;box-shadow:0 0 10px rgba(242,208,138,.82),0 0 20px rgba(240,171,252,.22);transform:translate(-50%) scale(1)}.bottom-nav button.active .nav-icon{color:#ffe8b6!important;transform:scale(1.08)!important;filter:drop-shadow(0 0 8px rgba(242,208,138,.62)) drop-shadow(0 0 16px rgba(240,171,252,.18))!important}.bottom-nav button.active .nav-label{color:#ffe8b6!important;font-weight:860!important;text-shadow:0 0 10px rgba(242,208,138,.38)!important}.bottom-nav button:active{transform:translateY(-1px) scale(.97)!important}.bottom-nav .nav-icon{position:relative!important;font-size:0!important;width:26px!important;height:23px!important;font-family:inherit!important}.bottom-nav .nav-icon:before{content:"";display:block;width:22px;height:22px;margin:0 auto;background:currentColor;opacity:.92;transform-origin:center;transition:transform .18s ease,opacity .18s ease,filter .18s ease;-webkit-mask:var(--nav-icon-mask) center / contain no-repeat;mask:var(--nav-icon-mask) center / contain no-repeat}.bottom-nav button[data-bottom-nav=home] .nav-icon{--nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4A9.6 9.6 0 1 0 12 21.6A9.6 9.6 0 0 0 12 2.4Zm0 1.8A7.8 7.8 0 1 1 12 19.8A7.8 7.8 0 0 1 12 4.2Zm4.35 3.45l-2.08 5.8a1.4 1.4 0 0 1-.84.84l-5.8 2.08l2.08-5.8c.14-.4.45-.7.84-.84l5.8-2.08Zm-3.2 3.2l-1.92.69l-.69 1.92l1.92-.69l.69-1.92Z'/%3E%3C/svg%3E") !important}.bottom-nav button[data-bottom-nav=chatList] .nav-icon{--nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.2 5.2A4.2 4.2 0 0 1 8.4 1h7.2a4.2 4.2 0 0 1 4.2 4.2v5.7a4.2 4.2 0 0 1-4.2 4.2h-3.35l-4.58 3.53A.9.9 0 0 1 6.2 17.9v-3.02a4.2 4.2 0 0 1-2-3.58V5.2Zm4.2-2.4A2.4 2.4 0 0 0 6 5.2v6.1c0 .92.52 1.76 1.34 2.17c.4.2.66.6.66 1.05v1.55l3.37-2.6c.16-.12.35-.18.55-.18h3.68a2.4 2.4 0 0 0 2.4-2.4V5.2a2.4 2.4 0 0 0-2.4-2.4H8.4Zm.7 4.25h5.8a.85.85 0 0 1 0 1.7H9.1a.85.85 0 1 1 0-1.7Zm0 3.25h3.9a.85.85 0 1 1 0 1.7H9.1a.85.85 0 1 1 0-1.7Z'/%3E%3C/svg%3E") !important}.bottom-nav button[data-bottom-nav=story] .nav-icon{--nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.6 4.4c2.1-.95 4.2-1.12 6.28-.5c.76.23 1.48.23 2.24 0c2.08-.62 4.18-.45 6.28.5c.44.2.7.65.66 1.13l-.5 6.38c-.2 2.6-2.36 4.6-4.97 4.6c-1.28 0-2.47-.49-3.36-1.31a4.93 4.93 0 0 1-3.82 1.31c-2.61 0-4.76-2-4.97-4.6l-.5-6.38c-.04-.48.22-.93.66-1.13Zm5.76 1.22a8.3 8.3 0 0 0-5.02.17l.47 5.98a3.12 3.12 0 0 0 3.1 2.88c1.1 0 2.11-.58 2.67-1.52c.16-.26.44-.42.74-.42c.3 0 .58.16.74.42a3.12 3.12 0 0 0 2.67 1.52a3.12 3.12 0 0 0 3.1-2.88l.47-5.98a8.3 8.3 0 0 0-5.02-.17a5.8 5.8 0 0 1-3.32 0ZM7.6 8.1a1.05 1.05 0 1 1 0 2.1a1.05 1.05 0 0 1 0-2.1Zm8.8 0a1.05 1.05 0 1 1 0 2.1a1.05 1.05 0 0 1 0-2.1Zm-6.65 3.18c.6.45 1.37.7 2.25.7s1.65-.25 2.25-.7a.8.8 0 0 1 .96 1.28A5.15 5.15 0 0 1 12 13.58a5.15 5.15 0 0 1-3.21-1.02a.8.8 0 1 1 .96-1.28Z'/%3E%3C/svg%3E") !important}.bottom-nav button[data-bottom-nav=user-profile] .nav-icon{--nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.6a4.7 4.7 0 1 1 0 9.4a4.7 4.7 0 0 1 0-9.4Zm0 1.8a2.9 2.9 0 1 0 0 5.8a2.9 2.9 0 0 0 0-5.8Zm0 9.15c4.18 0 7.45 2.27 7.45 5.08v1.02c0 .97-.78 1.75-1.75 1.75H6.3c-.97 0-1.75-.78-1.75-1.75v-1.02c0-2.81 3.27-5.08 7.45-5.08Zm0 1.8c-3.23 0-5.65 1.58-5.65 3.28v.97h11.3v-.97c0-1.7-2.42-3.28-5.65-3.28Z'/%3E%3C/svg%3E") !important}.bottom-nav button.active .nav-icon:before{opacity:1;transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(242,208,138,.66)) drop-shadow(0 0 16px rgba(240,171,252,.18))}.character-edit-panel[data-character-panel=setup] label{color:rgba(255,255,255,.72)}.character-edit-panel[data-character-panel=setup] .form-help{color:rgba(255,255,255,.48)}.character-edit-panel[data-character-panel=moments] label{color:rgba(255,255,255,.58)}.character-edit-panel[data-character-panel=moments] .form-help{color:rgba(255,255,255,.38)}.character-detail-tagline-bio,.character-profile .bio,.bio-block p,.create-character-form textarea[name=bio]{white-space:pre-wrap}.bio-block span{color:var(--ui-gold, rgba(242, 208, 138, .88));font-weight:500}.bio-block p{color:var(--ui-text-body, rgba(255, 244, 223, .82))}.tag-block small{color:var(--ui-text-sub, rgba(244, 221, 184, .72));background:var(--ui-gold-soft, rgba(242, 208, 138, .12))}.credit-transaction strong,.credit-detail-sheet-head strong{color:rgba(40,40,40,.92)!important}.credit-note,.credit-card small,.credit-transaction small{color:rgba(60,60,60,.85)!important;opacity:1!important}.voice-preview-btn-inline{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0;font-size:18px;background:rgba(100,160,230,.15);color:#3c78c8;border:1px solid rgba(100,160,230,.3);border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;flex-shrink:0}.voice-preview-btn-inline:hover{background:rgba(100,160,230,.25);border-color:rgba(100,160,230,.5);transform:scale(1.05)}.voice-preview-btn-inline:active{background:rgba(100,160,230,.35);transform:scale(.98)}.voice-preview-btn-inline:disabled{cursor:wait;opacity:.65;transform:none}.voice-style-picker label{display:flex;align-items:center;gap:8px;padding:8px 12px}.voice-style-picker label span{flex:1}.recharge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.recharge-dialog{background:linear-gradient(160deg,#1c1c30,#141428);border:1px solid rgba(255,200,100,.2);border-radius:22px;padding:18px 16px 16px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.6);position:relative}.recharge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:17px;font-weight:600;color:#ffd580}.recharge-close{background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.recharge-close:hover{color:#fff}.recharge-first-bonus{background:linear-gradient(90deg,rgba(255,180,50,.15),rgba(255,120,80,.12));border:1px solid rgba(255,180,50,.3);border-radius:10px;padding:8px 12px;font-size:13px;color:#ffcf6e;text-align:center;margin-bottom:16px}.recharge-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.recharge-plans.recharge-payment-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px}.recharge-payment-view .recharge-qr-wrap{grid-column:1;grid-row:1 / span 2;min-width:0;padding:0}.recharge-payment-view .recharge-order-info{grid-column:2;grid-row:1;min-width:0}.recharge-payment-view [data-payment-submitted],.recharge-payment-view [data-payment-close]{grid-column:1 / -1;width:100%}.recharge-payment-view [data-payment-submitted]{grid-row:3}.recharge-payment-view [data-payment-close]{grid-row:4}.recharge-plan-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 8px 12px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;color:#fff;text-align:center}.recharge-plan-btn:hover,.recharge-plan-btn:focus{background:rgba(255,200,100,.12);border-color:rgba(255,200,100,.5);transform:translateY(-2px)}.recharge-plan-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.recharge-plan-recommended{background:rgba(255,180,50,.1);border-color:rgba(255,180,50,.55);box-shadow:0 0 16px rgba(255,180,50,.15)}.recharge-plan-recommended:hover,.recharge-plan-recommended:focus{background:rgba(255,180,50,.2);border-color:#ffb432}.recharge-plan-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#ffb432,#ff7c40);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;white-space:nowrap}.recharge-plan-credits{font-size:16px;font-weight:700;color:#ffd580}.recharge-plan-price-row{display:flex;align-items:baseline;gap:2px}.recharge-plan-price{font-size:20px;font-weight:700;color:#fff}.recharge-plan-unit{font-size:12px;color:rgba(255,255,255,.5)}.recharge-tip{font-size:12px;color:rgba(255,255,255,.35);text-align:center;margin:0}.recharge-waiting{text-align:center;color:rgba(255,255,255,.6);padding:20px 0;font-size:14px}.recharge-qr-wrap{display:flex;justify-content:center;padding:2px 0 10px}.recharge-qr{display:block;width:min(300px,100%);height:auto;aspect-ratio:532 / 560;object-fit:contain;background:#1681f5;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.24)}.recharge-order-info{color:rgba(255,255,255,.78);text-align:center;font-size:13px;line-height:1.55;overflow-wrap:anywhere;padding:0 4px}.recharge-order-info b{color:#ffd580;font-size:20px;margin-right:2px}.recharge-order-info code{display:inline-block;margin-top:2px;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.07)}.recharge-order-info code{color:rgba(255,255,255,.9);font-size:11px}.recharge-close-after{display:block;width:100%;margin-top:9px;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:rgba(255,255,255,.65);cursor:pointer}.recharge-done-btn{display:block;width:100%;margin-top:12px;padding:12px;background:linear-gradient(135deg,#f5a623,#f76b1c);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}@media(max-width:430px){.recharge-dialog{width:min(390px,calc(100vw - 20px));padding-left:14px;padding-right:14px}.recharge-plans.recharge-payment-view{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px}.recharge-payment-view .recharge-qr{width:100%;border-radius:14px}.recharge-payment-view .recharge-order-info{font-size:12px}.recharge-payment-view .recharge-order-info b{display:block;margin:2px 0 4px;font-size:19px}}@media(max-width:350px){.recharge-plans.recharge-payment-view{grid-template-columns:1fr}.recharge-payment-view .recharge-qr-wrap,.recharge-payment-view .recharge-order-info{grid-column:1}.recharge-payment-view .recharge-qr-wrap{grid-row:1}.recharge-payment-view .recharge-order-info{grid-row:2}.recharge-payment-view [data-payment-submitted]{grid-row:3}.recharge-payment-view [data-payment-close]{grid-row:4}.recharge-payment-view .recharge-qr{width:min(260px,100%);margin:auto}}@media(max-height:680px){.recharge-dialog{padding-top:12px;padding-bottom:12px}.recharge-qr{width:min(250px,100%)}.recharge-header{margin-bottom:6px}}.recharge-done-btn:hover{opacity:.85}.story-profile-avatar{position:relative;cursor:pointer}.story-profile-avatar .story-profile-avatar-upload{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;background:rgba(0,0,0,.42);border:none;color:rgba(255,255,255,.85);font-size:18px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;padding:0;min-height:unset}.story-profile-avatar:hover .story-profile-avatar-upload,.story-profile-avatar .story-profile-avatar-upload:focus{opacity:1}.story-profile-editor-fields{display:grid;gap:12px}.story-profile-field-label{display:flex;align-items:center;gap:6px;color:rgba(255,248,235,.55);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.story-profile-persona-count{font-style:normal;font-size:11px;color:rgba(255,248,235,.3);margin-left:auto}.story-profile-field textarea{width:100%;min-height:58px;resize:none;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:rgba(255,248,235,.96);font-size:14px;padding:10px 13px;line-height:1.55;box-sizing:border-box;outline:none;font-family:inherit;transition:border-color .16s,box-shadow .16s}.story-profile-field textarea::placeholder{color:rgba(255,248,235,.28)}.story-profile-field textarea:focus{border-color:rgba(245,221,184,.38);box-shadow:0 0 0 3px rgba(245,221,184,.09)}.story-profile-genders{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.story-profile-genders button{height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06);color:rgba(255,248,235,.7);font-size:13.5px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.story-profile-genders button.active{border-color:rgba(245,221,184,.5)!important;background:linear-gradient(135deg,rgba(245,221,184,.22),rgba(212,165,116,.18))!important;color:rgba(255,248,235,.98)!important;font-weight:600}.story-profile-help--save-tip{font-size:11.5px;color:rgba(255,248,235,.32);text-align:center;margin:0}.story-profile-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:9px;margin-top:2px}.story-profile-cancel{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,248,235,.55)!important;font-weight:500}.story-profile-save{background:linear-gradient(135deg,#f5ddb8,#d4a574)!important;border-color:transparent!important;color:#281c11!important;font-weight:700;letter-spacing:.02em}.gs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.gs-title{font-size:16px;font-weight:700;color:rgba(255,248,235,.96);letter-spacing:.02em}.gs-close-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,248,235,.7);font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.gs-close-btn:active{background:rgba(255,255,255,.14)}.gs-section{display:grid;gap:8px}.gs-section--bg{margin-top:-4px}.gs-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,248,235,.42);margin:0}.gs-label-sub{font-weight:400;text-transform:none;letter-spacing:0;color:rgba(255,248,235,.28)}.gs-input{height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.22);color:rgba(255,248,235,.96);font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.gs-input:focus{border-color:rgba(245,221,184,.38);box-shadow:0 0 0 3px rgba(245,221,184,.09)}.gs-input::placeholder{color:rgba(255,248,235,.26)}.gs-character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gs-character-item{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .14s,border-color .14s}.gs-character-item:has(input:checked){background:rgba(245,221,184,.14);border-color:rgba(245,221,184,.34)}.gs-character-item input[type=checkbox]{width:16px;height:16px;accent-color:#d4a574;flex-shrink:0}.gs-character-name{font-size:14px;color:rgba(255,248,235,.88)}.gs-bg-btn{height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:rgba(255,248,235,.72);font-size:13.5px;width:100%;text-align:left;transition:background .14s}.gs-bg-btn:active{background:rgba(255,255,255,.1)}.gs-footer{display:grid;gap:9px;margin-top:4px}.gs-save-btn{height:46px;border-radius:14px;border:none;background:linear-gradient(135deg,#f5ddb8,#d4a574);color:#281c11;font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 20px rgba(212,165,116,.28);transition:transform .14s,box-shadow .14s}.gs-save-btn:active{transform:scale(.98);box-shadow:0 3px 10px rgba(212,165,116,.18)}.gs-delete-btn{height:40px;border-radius:12px;border:1px solid rgba(220,60,60,.28);background:transparent;color:rgba(224,82,82,.82);font-size:13.5px;transition:background .14s}.gs-delete-btn:active{background:rgba(220,60,60,.08)}[data-user-profile-notice]{display:flex!important;align-items:flex-start!important;gap:7px!important;padding:10px 13px!important;border-radius:12px!important;font-size:13px!important;line-height:1.5!important;border:1px solid transparent!important;transition:opacity .2s ease!important;margin-top:10px!important}[data-user-profile-notice]:before{content:"ℹ️";flex-shrink:0;font-size:14px;line-height:1.4}[data-user-profile-notice][data-type=success]:before{content:"✅"}[data-user-profile-notice][data-type=error]:before{content:"⚠️"}[data-user-profile-notice][hidden]{display:none!important}.auth-forgot-link{display:block;width:100%;margin-top:6px;padding:0;background:none;border:none;color:rgba(100,100,100,.7);font-size:13px;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-forgot-link:hover{color:rgba(60,60,60,.9)}.auth-back-link{display:block;width:100%;margin-top:6px;padding:0;background:none;border:none;color:rgba(100,100,100,.7);font-size:13px;text-align:left;cursor:pointer}.auth-back-link:hover{color:rgba(60,60,60,.9)}.auth-back-link[hidden],.auth-forgot-link[hidden]{display:none!important}.auth-reset-email-hint{margin:4px 0 8px;font-size:12px;color:rgba(80,80,80,.7);text-align:center}.avatar-gen-row{margin:8px 0 12px}.avatar-gen-btn,.moment-gen-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;width:100%}.avatar-gen-btn:hover,.moment-gen-btn:hover{background:rgba(255,255,255,.14)}.avatar-gen-preview{margin-top:10px}.avatar-gen-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:8px}.avatar-gen-actions{display:flex;gap:8px}.btn-confirm-avatar,.btn-regen-avatar{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:8px;font-size:13px;cursor:pointer}.btn-confirm-avatar{background:rgba(180,140,80,.3);border-color:rgba(180,140,80,.5)}[data-avatar-gen-modal],[data-moment-gen-modal]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(0,0,0,.65)}.avatar-gen-modal-backdrop{display:none}.avatar-gen-modal-box{position:relative;background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;width:min(90vw,360px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.avatar-gen-modal-header{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:#fff}.avatar-gen-modal-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:18px;cursor:pointer;padding:0 4px}.avatar-gen-modal-hint{font-size:12px;color:rgba(255,255,255,.45);margin:0}.avatar-gen-modal-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:13px;padding:10px 12px;resize:vertical;min-height:80px;box-sizing:border-box}.avatar-gen-modal-input::placeholder{color:rgba(255,255,255,.3)}.avatar-gen-modal-submit{background:rgba(180,140,80,.35);border:1px solid rgba(180,140,80,.5);color:#fff;border-radius:10px;padding:10px;font-size:14px;cursor:pointer;width:100%}.avatar-gen-modal-submit:disabled{opacity:.5}.avatar-gen-modal-preview{display:flex;flex-direction:column;gap:10px}.avatar-gen-modal-preview img{width:100%;max-height:240px;object-fit:cover;border-radius:12px}.avatar-gen-modal-actions{display:flex;gap:8px}.avatar-gen-use-btn,.avatar-gen-retry-btn{flex:1;border-radius:10px;padding:9px;font-size:13px;cursor:pointer;border:1px solid rgba(255,255,255,.15);color:#fff}.avatar-gen-use-btn{background:rgba(180,140,80,.35);border-color:rgba(180,140,80,.5)}.avatar-gen-retry-btn{background:rgba(255,255,255,.07)}.avatar-gen-retry-btn:disabled,.avatar-gen-use-btn:disabled{opacity:.5}.gen-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.gen-mode-btn{min-width:0;padding:10px 9px;border-radius:11px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.62);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.gen-mode-btn strong,.gen-mode-btn span{display:block}.gen-mode-btn strong{color:#fff;font-size:13px;margin-bottom:3px}.gen-mode-btn span{font-size:11px;line-height:1.35}.gen-mode-btn.active{border-color:rgba(140,120,255,.78);background:linear-gradient(135deg,rgba(140,120,255,.24),rgba(91,153,255,.12));color:rgba(255,255,255,.86);box-shadow:0 0 0 1px rgba(140,120,255,.08) inset}.gen-mode-btn:hover:not(.active){background:rgba(255,255,255,.09);color:rgba(255,255,255,.8);transform:translateY(-1px)}.gen-style-picker{display:flex;gap:8px;margin:8px 0 12px}.gen-style-btn{flex:1;padding:6px 0;border-radius:8px;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);font-size:13px;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform .15s}.gen-style-btn.active{border-color:rgba(140,120,255,.7);background:rgba(140,120,255,.18);color:#fff}.gen-style-btn:hover:not(.active){background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}[data-chat-image-gen-modal]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;isolation:isolate}[data-chat-image-gen-modal] .chat-photo-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(142,116,188,.18),transparent 38%),rgba(7,6,13,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-chat-image-gen-modal] .chat-photo-modal-box{position:relative;width:min(92vw,420px);max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:hidden auto;border:1px solid rgba(238,218,255,.17);border-radius:24px;background:linear-gradient(155deg,rgba(35,29,47,.94),rgba(15,14,24,.97));box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 36px rgba(152,112,190,.11);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}[data-chat-image-gen-modal] .chat-photo-modal-box:before{content:"";position:absolute;z-index:3;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,206,255,.7),rgba(206,170,128,.65),transparent)}[data-chat-image-gen-modal] .chat-photo-ambient{position:absolute;inset:0 0 auto 0;height:245px;overflow:hidden;pointer-events:none;border-radius:24px 24px 0 0}[data-chat-image-gen-modal] .chat-photo-ambient img{width:115%;height:115%;margin:-7.5%;object-fit:cover;opacity:.13;filter:blur(24px) saturate(.85);transform:scale(1.08)}[data-chat-image-gen-modal] .chat-photo-ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(24,18,34,.12),rgba(26,22,37,.72) 58%,#181522)}[data-chat-image-gen-modal] .chat-photo-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:22px}[data-chat-image-gen-modal] .chat-photo-header{align-items:flex-start}[data-chat-image-gen-modal] .chat-photo-heading{display:flex;flex-direction:column;gap:4px}[data-chat-image-gen-modal] .chat-photo-kicker{color:rgba(225,194,153,.68);font-size:9px;font-weight:700;letter-spacing:.18em}[data-chat-image-gen-modal] .chat-photo-heading strong{color:rgba(255,250,255,.97);font-size:19px;line-height:1.25;letter-spacing:-.02em}[data-chat-image-gen-modal] .avatar-gen-modal-close{display:grid;place-items:center;width:36px;height:36px;margin:-5px -6px 0 0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.055);color:rgba(255,255,255,.66);transition:background .18s ease,color .18s ease,transform .18s ease}[data-chat-image-gen-modal] .avatar-gen-modal-close:hover{background:rgba(255,255,255,.11);color:#fff;transform:rotate(3deg)}[data-chat-image-gen-modal] .chat-photo-subtitle{margin:-7px 0 1px;color:rgba(237,228,242,.52);font-size:12px}[data-chat-image-gen-modal] .chat-photo-section{display:flex;flex-direction:column;gap:8px}[data-chat-image-gen-modal] .chat-photo-label{color:rgba(246,239,250,.72);font-size:11px;font-weight:600;letter-spacing:.04em}[data-chat-image-gen-modal] .gen-mode-picker{margin:0;gap:9px}[data-chat-image-gen-modal] .gen-mode-btn{position:relative;min-height:86px;padding:13px 12px 11px;border:1px solid rgba(255,255,255,.105);border-radius:15px;background:rgba(255,255,255,.043);color:rgba(239,233,243,.52)}[data-chat-image-gen-modal] .gen-mode-btn strong{padding-right:17px;font-size:13px}[data-chat-image-gen-modal] .gen-mode-btn span:last-child{margin-top:5px;line-height:1.45}[data-chat-image-gen-modal] .chat-photo-mode-icon{position:absolute;top:11px;right:11px;color:rgba(255,255,255,.38);font-size:15px}[data-chat-image-gen-modal] .gen-mode-btn.active{border-color:rgba(213,181,236,.5);background:linear-gradient(145deg,rgba(157,115,178,.22),rgba(187,146,101,.09));box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 24px rgba(0,0,0,.12)}[data-chat-image-gen-modal] .gen-mode-btn.active .chat-photo-mode-icon{color:rgba(236,207,255,.92)}[data-chat-image-gen-modal] .avatar-gen-modal-input{min-height:74px;max-height:132px;padding:12px 13px;border-color:rgba(255,255,255,.1);border-radius:14px;background:rgba(6,5,12,.2);color:rgba(255,255,255,.91);line-height:1.55;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}[data-chat-image-gen-modal] .avatar-gen-modal-input:focus{border-color:rgba(210,178,231,.42);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(174,128,202,.07)}[data-chat-image-gen-modal] .gen-style-picker{margin:0;gap:8px}[data-chat-image-gen-modal] .gen-style-btn{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px 5px 8px;border-color:rgba(255,255,255,.094);border-radius:12px;background:rgba(255,255,255,.035)}[data-chat-image-gen-modal] .gen-style-btn strong{color:rgba(255,255,255,.82);font-size:12px;font-weight:600}[data-chat-image-gen-modal] .gen-style-btn span{overflow:hidden;color:rgba(255,255,255,.36);font-size:9px;text-overflow:ellipsis;white-space:nowrap}[data-chat-image-gen-modal] .gen-style-btn.active{border-color:rgba(215,180,235,.42);background:rgba(173,127,196,.14);box-shadow:inset 0 1px rgba(255,255,255,.06)}[data-chat-image-gen-modal] .gen-style-btn.active strong{color:#fff}[data-chat-image-gen-modal] .chat-photo-capture,[data-chat-image-gen-modal] .chat-photo-send{min-height:48px;border:1px solid rgba(236,208,255,.23);border-radius:14px;background:linear-gradient(135deg,#8f68a8,#785b91 54%,#80634e);box-shadow:0 10px 28px rgba(65,42,77,.32),inset 0 1px rgba(255,255,255,.18);color:#fff;font-weight:650;letter-spacing:.02em;transition:transform .18s ease,filter .18s ease,opacity .18s ease}[data-chat-image-gen-modal] .chat-photo-capture:hover,[data-chat-image-gen-modal] .chat-photo-send:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-chat-image-gen-modal] .chat-photo-preview[hidden]{display:none!important}[data-chat-image-gen-modal] .chat-photo-preview{gap:13px;animation:chat-photo-reveal .28s ease both}@keyframes chat-photo-reveal{0%{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:none}}[data-chat-image-gen-modal] .chat-photo-frame{overflow:hidden;padding:7px 7px 0;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(245,239,232,.95);box-shadow:0 16px 38px rgba(0,0,0,.3)}[data-chat-image-gen-modal] .chat-photo-frame img{display:block;width:100%;max-height:min(48dvh,420px);border-radius:11px;background:#17131d;object-fit:contain}[data-chat-image-gen-modal] .chat-photo-caption{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 6px;color:#322a34}[data-chat-image-gen-modal] .chat-photo-caption span{font-family:Georgia,Songti SC,serif;font-size:13px;font-style:italic}[data-chat-image-gen-modal] .chat-photo-caption small{color:rgba(50,42,52,.5);font-size:9px;letter-spacing:.04em}[data-chat-image-gen-modal] .chat-photo-actions{flex-direction:column;gap:8px}[data-chat-image-gen-modal] .chat-photo-send{width:100%;flex:none}[data-chat-image-gen-modal] .chat-photo-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-chat-image-gen-modal] .chat-photo-secondary-actions button{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.043);color:rgba(255,255,255,.65)}[data-chat-image-gen-modal] .chat-photo-save{box-shadow:none}[data-chat-image-gen-modal] .chat-photo-error{display:none;padding:9px 11px;border:1px solid rgba(255,115,129,.16);border-radius:10px;background:rgba(255,75,95,.07);color:rgba(255,157,166,.94);font-size:11px;line-height:1.4;text-align:center}[data-chat-image-gen-modal] .img-gen-loading-overlay{border-radius:24px;background:rgba(13,10,20,.84)}[data-chat-image-gen-modal] .img-gen-spinner{border-top-color:#c9a9dc}@media(max-width:520px){[data-chat-image-gen-modal]{align-items:flex-end;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}[data-chat-image-gen-modal] .chat-photo-modal-box{width:100%;max-height:calc(100dvh - 10px);border-radius:24px 24px 18px 18px}[data-chat-image-gen-modal] .chat-photo-content{gap:12px;padding:19px 17px 18px}[data-chat-image-gen-modal] .chat-photo-ambient{border-radius:24px 24px 0 0}[data-chat-image-gen-modal] .gen-mode-btn{min-height:80px;padding:11px 10px}[data-chat-image-gen-modal] .chat-photo-frame img{max-height:43dvh}}@media(max-width:350px){[data-chat-image-gen-modal] .gen-mode-picker{grid-template-columns:1fr}[data-chat-image-gen-modal] .gen-mode-btn{min-height:66px}}@media(prefers-reduced-motion:reduce){[data-chat-image-gen-modal] *,[data-chat-image-gen-modal] *:before,[data-chat-image-gen-modal] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.story-bg-hint-row{margin:6px 0 8px}.story-bg-hint-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);font-size:12px;box-sizing:border-box;outline:none}.story-bg-hint-input::placeholder{color:rgba(255,255,255,.28)}.story-bg-hint-input:focus{border-color:rgba(140,120,255,.5);background:rgba(255,255,255,.09)}.shell[data-mode=chat] .message.user.media-image .message-bubble{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.message.media-image .message-bubble{position:relative!important}.message-image-delete{position:absolute!important;top:8px!important;right:8px!important;min-width:48px!important;padding:5px 10px!important;color:#fff!important;background:rgba(25,20,22,.68)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;font-size:12px!important;line-height:1.2!important;cursor:pointer!important;backdrop-filter:blur(6px)!important}.message-image-delete:hover,.message-image-delete:focus-visible{background:rgba(164,67,67,.88)!important}.message-image-actions{position:absolute!important;top:8px!important;right:8px!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;background:rgba(25,20,22,.72)!important;font-size:22px!important;line-height:27px!important;cursor:pointer!important;z-index:2!important;backdrop-filter:blur(6px)!important}.message-image-actions:hover,.message-image-actions:focus-visible{background:rgba(212,165,116,.9)!important;color:#211a18!important}.message-image-delete:disabled{opacity:.55!important;cursor:wait!important}[data-avatar-gen-modal]{z-index:10090;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:transparent;isolation:isolate}[data-avatar-gen-modal] .soulia-gen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 16%,rgba(151,111,183,.2),transparent 38%),rgba(7,6,13,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-avatar-gen-modal] .soulia-gen-box{position:relative;width:min(92vw,420px);max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:hidden auto;border:1px solid rgba(238,218,255,.17);border-radius:24px;background:linear-gradient(155deg,rgba(35,29,47,.96),rgba(15,14,24,.98));box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 40px rgba(152,112,190,.11);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}[data-avatar-gen-modal] .soulia-gen-box:before{content:"";position:absolute;z-index:3;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,206,255,.72),rgba(225,194,153,.62),transparent)}[data-avatar-gen-modal] .soulia-gen-ambient{position:absolute;inset:0 0 auto;height:220px;overflow:hidden;pointer-events:none;border-radius:24px 24px 0 0;background:radial-gradient(circle at 20% 12%,rgba(178,131,205,.2),transparent 34%),radial-gradient(circle at 82% 5%,rgba(202,160,106,.13),transparent 36%)}[data-avatar-gen-modal] .soulia-gen-ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(28,23,38,.58) 58%,rgba(24,21,34,1))}[data-avatar-gen-modal] .soulia-gen-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:22px}[data-avatar-gen-modal] .soulia-gen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}[data-avatar-gen-modal] .soulia-gen-heading{display:flex;flex-direction:column;gap:4px}[data-avatar-gen-modal] .soulia-gen-kicker{color:rgba(225,194,153,.68);font-size:9px;font-weight:700;letter-spacing:.18em}[data-avatar-gen-modal] .soulia-gen-heading strong{color:rgba(255,250,255,.97);font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.25;letter-spacing:-.02em}[data-avatar-gen-modal] .soulia-gen-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;margin:-5px -6px 0 0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.055);color:rgba(255,255,255,.66);font-size:14px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}[data-avatar-gen-modal] .soulia-gen-close:hover{background:rgba(255,255,255,.11);color:#fff;transform:rotate(3deg)}[data-avatar-gen-modal] .soulia-gen-subtitle{margin:-7px 0 1px;color:rgba(237,228,242,.52);font-size:12px;line-height:1.55}[data-avatar-gen-modal] .soulia-gen-section{display:flex;flex-direction:column;gap:8px}[data-avatar-gen-modal] .soulia-gen-label{color:rgba(246,239,250,.72);font-size:11px;font-weight:600;letter-spacing:.04em}[data-avatar-gen-modal] .soulia-gen-input{box-sizing:border-box;width:100%;min-height:82px;max-height:142px;padding:12px 13px;resize:vertical;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(6,5,12,.22);color:rgba(255,255,255,.91);font:inherit;font-size:12px;line-height:1.6;outline:none;caret-color:#d5b5ec;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}[data-avatar-gen-modal] .soulia-gen-input:focus{border-color:rgba(210,178,231,.42);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(174,128,202,.07)}[data-avatar-gen-modal] .soulia-gen-input::placeholder{color:rgba(255,255,255,.3)}[data-avatar-gen-modal] .soulia-gen-help{color:rgba(237,228,242,.34);font-size:9px}[data-avatar-gen-modal] .soulia-gen-style-picker{display:flex;gap:8px}[data-avatar-gen-modal] .soulia-gen-style-btn{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:9px 5px 8px;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.52);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}[data-avatar-gen-modal] .soulia-gen-style-btn strong{color:rgba(255,255,255,.82);font-size:12px;font-weight:600}[data-avatar-gen-modal] .soulia-gen-style-btn span{overflow:hidden;color:rgba(255,255,255,.35);font-size:9px;text-overflow:ellipsis;white-space:nowrap}[data-avatar-gen-modal] .soulia-gen-style-btn.active{border-color:rgba(215,180,235,.43);background:linear-gradient(145deg,rgba(173,127,196,.18),rgba(187,146,101,.09));box-shadow:inset 0 1px rgba(255,255,255,.06)}[data-avatar-gen-modal] .soulia-gen-style-btn.active strong{color:#fff}[data-avatar-gen-modal] .soulia-gen-style-btn:hover{transform:translateY(-1px)}[data-avatar-gen-modal] .soulia-gen-submit,[data-avatar-gen-modal] .soulia-gen-use{min-height:48px;border:1px solid rgba(236,208,255,.23);border-radius:14px;background:linear-gradient(135deg,#8f68a8,#785b91 54%,#80634e);box-shadow:0 10px 28px rgba(65,42,77,.32),inset 0 1px rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}[data-avatar-gen-modal] .soulia-gen-submit:hover,[data-avatar-gen-modal] .soulia-gen-use:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-avatar-gen-modal] button:disabled{cursor:wait;opacity:.56;transform:none}[data-avatar-gen-modal] .soulia-gen-preview[hidden]{display:none!important}[data-avatar-gen-modal] .soulia-gen-preview{display:flex;flex-direction:column;gap:12px;animation:soulia-gen-reveal .28s ease both}@keyframes soulia-gen-reveal{0%{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:none}}[data-avatar-gen-modal] .soulia-gen-frame{overflow:hidden;padding:7px 7px 0;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(245,239,232,.95);box-shadow:0 16px 38px rgba(0,0,0,.3)}[data-avatar-gen-modal] .soulia-gen-frame img{display:block;width:100%;max-height:min(48dvh,420px);aspect-ratio:1;border-radius:11px;background:#17131d;object-fit:cover}[data-avatar-gen-modal] .soulia-gen-caption{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 6px;color:#322a34}[data-avatar-gen-modal] .soulia-gen-caption span{font-family:Georgia,Songti SC,serif;font-size:13px;font-style:italic}[data-avatar-gen-modal] .soulia-gen-caption small{color:rgba(50,42,52,.5);font-size:9px;letter-spacing:.04em}[data-avatar-gen-modal] .soulia-gen-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}[data-avatar-gen-modal] .soulia-gen-retry{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.043);color:rgba(255,255,255,.66);cursor:pointer}[data-avatar-gen-modal] .soulia-gen-use{min-height:44px}[data-avatar-gen-modal] [data-gen-free-tip]{color:rgba(237,228,242,.4)!important}[data-avatar-gen-modal] .img-gen-loading-overlay{border-radius:24px;background:rgba(13,10,20,.86)}[data-avatar-gen-modal] .img-gen-spinner{border-top-color:#c9a9dc}@media(max-width:520px){[data-avatar-gen-modal]{align-items:flex-end;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}[data-avatar-gen-modal] .soulia-gen-box{width:100%;max-height:calc(100dvh - 10px);border-radius:24px 24px 18px 18px}[data-avatar-gen-modal] .soulia-gen-content{gap:12px;padding:19px 17px 18px}[data-avatar-gen-modal] .soulia-gen-ambient{border-radius:24px 24px 0 0}[data-avatar-gen-modal] .soulia-gen-frame img{max-height:43dvh}}@media(max-width:350px){[data-avatar-gen-modal] .soulia-gen-style-picker{flex-direction:column}}.create-character-layer{--character-card: rgba(255, 248, 235, .045);--character-card-strong: rgba(255, 248, 235, .07);--character-line: rgba(242, 208, 138, .14);--character-glow: rgba(129, 82, 177, .16);padding:clamp(14px,3vw,34px)!important;background:radial-gradient(circle at 16% 12%,rgba(119,76,168,.22),transparent 34%),radial-gradient(circle at 86% 88%,rgba(205,151,81,.16),transparent 38%),rgba(3,5,11,.78)!important}.create-character-sheet{width:min(920px,100%)!important;max-height:min(92dvh,860px)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(24,19,29,.98),rgba(10,10,17,.984))!important;box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 0 1px rgba(242,208,138,.04) inset!important}.create-character-head{flex:0 0 auto;align-items:flex-start!important;padding:22px 26px 17px!important;background:linear-gradient(180deg,rgba(37,27,42,.98),rgba(25,19,29,.94))!important}.create-character-head-copy{min-width:0}.create-character-eyebrow{display:block;margin-bottom:5px;color:var(--ui-gold)!important;font-size:10px!important;font-weight:850;letter-spacing:.18em}.create-character-head h2{font-size:clamp(21px,3vw,27px)!important;letter-spacing:-.035em}.create-character-head-copy p{margin:6px 0 0;color:var(--ui-text-sub);font-size:12px;line-height:1.5}.create-character-form{grid-template-columns:1fr;gap:14px!important;padding:0 26px!important;scrollbar-gutter:stable}.character-edit-tabs{position:sticky;top:0;z-index:8;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:0 -26px 4px!important;padding:13px 26px!important;border-bottom:1px solid var(--character-line)!important;background:rgba(14,12,20,.92)!important;backdrop-filter:blur(18px)}.character-edit-tab{min-width:0;min-height:58px;display:grid!important;place-content:center;gap:2px;padding:8px 12px!important;border:1px solid transparent!important;border-radius:15px!important;color:var(--ui-text-sub)!important;background:rgba(255,255,255,.024)!important;text-align:center}.character-edit-tab span{font-size:13px;font-weight:820}.character-edit-tab small{color:var(--ui-text-muted);font-size:10px;font-weight:650}.character-edit-tab.active{border-color:rgba(242,208,138,.26)!important;color:#21160d!important;background:linear-gradient(135deg,#f4dcae,#c99c5c)!important;box-shadow:0 8px 22px rgba(201,156,92,.18)}.character-edit-tab.active small{color:rgba(33,22,13,.64)!important}.character-edit-panel{gap:14px!important;padding:2px 0 10px}.character-form-card,.character-panel-intro,.character-life-card{border:1px solid var(--character-line);border-radius:20px;background:linear-gradient(145deg,var(--character-card-strong),var(--character-card));box-shadow:0 12px 35px rgba(0,0,0,.14)}.character-form-card{display:grid;gap:9px;padding:18px}.character-form-card-head,.character-panel-intro>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.character-form-card-head>div,.character-panel-intro>div{display:grid;gap:2px}.character-form-card-head small,.character-panel-intro small{color:rgba(242,208,138,.58);font-size:9px;font-weight:850;letter-spacing:.13em}.character-form-card-head strong,.character-panel-intro strong{color:var(--ui-text-main);font-size:16px}.character-impact-tag{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(242,208,138,.17);border-radius:999px;color:rgba(242,208,138,.78);background:rgba(242,208,138,.07);font-size:10px;font-weight:760}.character-impact-tag.image{border-color:rgba(169,128,216,.22);color:rgba(211,180,244,.82);background:rgba(129,82,177,.1)}.character-portrait-layout{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:20px}.character-portrait-card .avatar-upload-row{margin:0!important;justify-content:flex-start}.character-portrait-card .avatar-upload-box{width:124px!important;height:124px!important;border-radius:28px!important;border-color:rgba(242,208,138,.28)!important;background:radial-gradient(circle at 35% 20%,rgba(129,82,177,.18),transparent 50%),rgba(255,255,255,.05)!important;box-shadow:0 16px 34px rgba(0,0,0,.24)}.character-portrait-actions{display:grid;gap:8px;align-content:center}.character-portrait-actions>strong{color:var(--ui-text-main);font-size:15px}.character-portrait-actions>p{margin:0;color:var(--ui-text-sub);font-size:12px;line-height:1.55}.character-portrait-actions .avatar-gen-row{margin:2px 0 0!important}.character-portrait-actions .avatar-gen-btn{width:fit-content;min-height:42px;padding:0 17px;border-radius:14px}.character-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2px}.character-inline-fields>div{display:grid;gap:8px;min-width:0}.character-form-card .voice-section{margin:0;padding:0;border:0;background:transparent}.character-panel-intro{position:relative;padding:18px}.character-panel-intro>.character-impact-tag{position:absolute;top:18px;right:18px}.character-panel-intro p{margin:9px 0 0;color:var(--ui-text-sub);font-size:12px;line-height:1.55}.character-life-panel{gap:11px!important}.character-life-card{overflow:hidden}.character-life-card summary{position:relative;display:grid;gap:3px;padding:15px 48px 15px 17px;cursor:pointer;list-style:none}.character-life-card summary::-webkit-details-marker{display:none}.character-life-card summary:after{content:"+";position:absolute;top:50%;right:17px;width:25px;height:25px;display:grid;place-items:center;border-radius:999px;color:var(--ui-gold);background:rgba(242,208,138,.08);transform:translateY(-50%)}.character-life-card[open] summary:after{content:"−"}.character-life-card summary span{color:var(--ui-text-main);font-size:14px;font-weight:790}.character-life-card summary small{color:var(--ui-text-muted);font-size:11px}.character-life-fields{display:grid;gap:9px;padding:2px 17px 17px;border-top:1px solid rgba(242,208,138,.08)}.character-life-fields>label:first-child{margin-top:14px}.character-form-actions{position:sticky;bottom:0;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:10px;margin:4px -26px 0;padding:14px 26px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--character-line);background:rgba(11,10,16,.94);backdrop-filter:blur(20px)}.character-save-note{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ui-text-sub)}.character-save-note span,.story-action-status span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ui-gold);box-shadow:0 0 10px rgba(242,208,138,.55)}.character-save-note small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-cancel-btn{min-height:46px;padding:0 17px;border:1px solid var(--ui-border)!important;border-radius:15px;color:var(--ui-text-sub)!important;background:rgba(255,255,255,.043)!important;font-weight:760}.character-form-actions .create-character-submit{position:static!important;min-height:48px;margin:0!important;padding:0 20px!important;box-shadow:0 8px 24px rgba(201,156,92,.2)!important}@media(max-width:700px){.create-character-layer{place-items:end center!important;padding:max(8px,env(safe-area-inset-top)) 0 0!important}.create-character-sheet{width:100%!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;border-radius:25px 25px 0 0!important;border-bottom:0!important}.create-character-head{padding:17px 16px 13px!important}.create-character-head-copy p{display:none}.create-character-head h2{font-size:21px!important}.create-character-form{padding:0 14px!important}.character-edit-tabs{margin:0 -14px 2px!important;padding:10px 14px!important;gap:5px!important}.character-edit-tab{min-height:48px;padding:7px 5px!important;border-radius:13px!important}.character-edit-tab span{font-size:12px}.character-edit-tab small{display:none}.character-form-card{padding:15px 13px;border-radius:17px}.character-form-card-head{align-items:flex-start}.character-form-card-head strong{font-size:15px}.character-portrait-layout{grid-template-columns:90px minmax(0,1fr);gap:14px}.character-portrait-card .avatar-upload-box{width:90px!important;height:90px!important;border-radius:23px!important}.character-portrait-actions>p{display:none}.character-portrait-actions .avatar-gen-btn{width:100%;padding:0 10px;font-size:12px}.character-inline-fields{grid-template-columns:1fr;gap:9px}.character-panel-intro{padding:15px 13px}.character-panel-intro>.character-impact-tag{top:14px;right:13px}.character-life-card{border-radius:16px}.character-form-actions{grid-template-columns:auto minmax(0,1fr);margin:3px -14px 0;padding:10px 14px max(11px,env(safe-area-inset-bottom))}.character-save-note{display:none}.character-cancel-btn{min-height:45px;padding:0 14px}.character-form-actions .create-character-submit{min-width:0;font-size:13px!important;padding:0 12px!important}}@media(min-width:701px)and (max-height:720px){.create-character-sheet{max-height:96dvh!important}.create-character-head{padding-top:16px!important;padding-bottom:12px!important}.create-character-head-copy p{display:none}}.character-form-card[hidden],.character-inline-fields>div[hidden]{display:none!important}.create-character-layer{z-index:12000!important}.create-character-sheet{box-sizing:border-box!important}.create-character-form{min-height:0!important;flex:1 1 auto!important;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.character-form-actions{bottom:0!important;margin-bottom:0!important;padding-bottom:max(18px,calc(14px + env(safe-area-inset-bottom)))!important;box-shadow:0 -18px 34px rgba(11,10,16,.72)}.relationship-capsule{--relationship-rgb: 133, 158, 190;--relationship-color: #b9cae2;position:relative;isolation:isolate;box-sizing:border-box;min-height:30px!important;max-width:124px!important;padding:5px 9px 5px 7px!important;gap:5px!important;overflow:hidden;border:1px solid rgba(var(--relationship-rgb),.42)!important;background:linear-gradient(135deg,rgba(var(--relationship-rgb),.24),rgba(var(--relationship-rgb),.08) 62%),rgba(10,15,25,.52)!important;color:#f7fbff!important;box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 15px rgba(var(--relationship-rgb),.16),0 2px 8px rgba(0,0,0,.18)!important;font-size:11px!important;font-weight:650;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.42);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.relationship-capsule:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 0%,rgba(255,255,255,.22),transparent 48%);pointer-events:none}.relationship-capsule[data-relationship-stage=stranger]{--relationship-rgb: 126, 153, 189;--relationship-color: #b9cbe5}.relationship-capsule[data-relationship-stage=acquaintance]{--relationship-rgb: 75, 190, 166;--relationship-color: #78dfc8}.relationship-capsule[data-relationship-stage=familiar]{--relationship-rgb: 232, 178, 78;--relationship-color: #ffd37d}.relationship-capsule[data-relationship-stage=intimate]{--relationship-rgb: 230, 104, 151;--relationship-color: #ff9dc2;box-shadow:inset 0 1px rgba(255,255,255,.24),0 6px 18px rgba(230,104,151,.25),0 2px 8px rgba(0,0,0,.2)!important}.relationship-capsule-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(var(--relationship-rgb),.42);border-radius:50%;background:rgba(var(--relationship-rgb),.18);color:var(--relationship-color)!important;font-size:10px!important;line-height:1;filter:drop-shadow(0 0 4px rgba(var(--relationship-rgb),.48))}.relationship-capsule-label{min-width:22px;max-width:44px;color:#fff!important}.relationship-capsule-track{width:26px!important;height:4px!important;flex:0 0 26px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}.relationship-capsule-track i{min-width:2px;background:linear-gradient(90deg,rgba(var(--relationship-rgb),.72),var(--relationship-color))!important;box-shadow:0 0 7px rgba(var(--relationship-rgb),.75);transition:width .36s cubic-bezier(.22,.8,.24,1)!important}@media(max-width:430px){.relationship-capsule{max-width:112px!important;padding-right:7px!important}.relationship-capsule-label{max-width:36px}.relationship-capsule-track{width:22px!important;flex-basis:22px}}@media(prefers-reduced-motion:reduce){.relationship-capsule,.relationship-capsule-track i{transition:none!important}}@media(max-width:700px){.create-character-sheet{height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important}.create-character-form{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.character-form-actions{bottom:0!important;margin-bottom:0!important;padding-bottom:max(14px,calc(10px + env(safe-area-inset-bottom)))!important}}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav button[data-bottom-nav=gallery] .nav-icon{--nav-icon-mask: linear-gradient(#000 0 0) !important}.shell[data-mode=gallery] .gallery-pane{display:block!important}.shell[data-mode=gallery] .contact-pane,.shell[data-mode=gallery] .chat-pane,.shell[data-mode=gallery] .chat-list-pane,.shell[data-mode=gallery] .group-chat-pane,.shell[data-mode=gallery] .moments-pane,.shell[data-mode=gallery] .story-pane,.shell[data-mode=gallery] .app-top{display:none!important}.gallery-pane{display:none;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:18px 16px 104px;box-sizing:border-box;color:#fff8eb}.gallery-head{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto 18px}.gallery-head h2{margin:0;font-size:22px}.gallery-head button{border:0;background:transparent;color:#f5ddb8;font-size:32px;padding:0 8px}.gallery-page{max-width:760px;margin:auto}.gallery-page h3{margin:24px 2px 12px;color:#f5ddb8}.gallery-create-entry,.gallery-album{border:1px solid rgba(245,221,184,.22);color:#fff8eb;background:linear-gradient(145deg,rgba(47,39,31,.82),rgba(13,17,27,.78));box-shadow:0 12px 30px rgba(0,0,0,.18)}.gallery-create-entry{width:100%;min-height:112px;border-radius:20px;display:grid;grid-template-columns:58px 1fr;text-align:left;align-items:center;padding:20px}.gallery-create-entry>span{grid-row:1/3;font-size:38px;color:#f2d08a}.gallery-create-entry strong{font-size:19px}.gallery-create-entry small,.gallery-album small{color:rgba(255,248,235,.55)}.gallery-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-album{min-width:0;border-radius:16px;padding:0;overflow:hidden;text-align:left}.gallery-album>img,.gallery-album-empty{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:rgba(255,255,255,.05)}.gallery-album>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px}.gallery-album strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:760px;margin:auto}.gallery-image-tile{border:0;padding:0;background:#111;min-width:0;overflow:hidden;border-radius:6px;cursor:zoom-in}.gallery-image-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;-webkit-touch-callout:none}.gallery-image-tile.is-zoomed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12100;width:100vw;height:100dvh;max-width:none;margin:0;border-radius:0;background:rgba(5,7,12,.96);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-out}.gallery-image-tile.is-zoomed img{width:auto;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);aspect-ratio:auto;object-fit:contain;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,.45)}.gallery-empty,.gallery-loading{grid-column:1/-1;text-align:center;color:rgba(255,248,235,.58);padding:42px 12px}.free-image-form{display:grid;gap:12px;padding:16px;border:1px solid rgba(245,221,184,.2);border-radius:18px;background:rgba(13,17,27,.72)}.free-image-form textarea,.free-image-form select{width:100%;box-sizing:border-box;border:1px solid rgba(245,221,184,.2);border-radius:10px;background:rgba(0,0,0,.25);color:#fff8eb;padding:11px}.free-image-form textarea{min-height:110px;resize:vertical}.free-image-form label{display:grid;gap:6px;font-size:13px;color:rgba(255,248,235,.7)}.free-image-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.free-image-form>button{border:1px solid rgba(242,208,138,.45);border-radius:12px;background:linear-gradient(135deg,#f5ddb8,#d4a574);color:#281c11;padding:12px;font-weight:800}.gallery-action-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:rgba(0,0,0,.58);display:flex;align-items:flex-end;justify-content:center}.gallery-action-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.gallery-action-sheet section{position:relative;width:min(100%,520px);padding:10px max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));border-radius:22px 22px 0 0;background:#171923;border:1px solid rgba(245,221,184,.2);box-sizing:border-box;box-shadow:0 -12px 36px rgba(0,0,0,.22)}.gallery-action-handle{width:38px;height:4px;border-radius:4px;background:rgba(255,255,255,.25);margin:0 auto 8px}.gallery-action-sheet section button{display:block;width:100%;min-height:50px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#fff8eb;padding:15px;font-size:16px;line-height:1.25}.gallery-action-sheet section button.danger{color:#ff9b9b}.gallery-action-sheet section button:disabled{color:rgba(255,248,235,.42);cursor:wait}.gallery-action-character{display:grid;gap:7px;padding:4px 2px 10px;color:rgba(255,248,235,.7);font-size:13px}.gallery-action-character select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(245,221,184,.22);border-radius:10px;background:rgba(0,0,0,.25);color:#fff8eb;padding:9px 11px;font:inherit}.bottom-nav{width:min(430px,calc(100% - 12px))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:5px!important;box-sizing:border-box!important;white-space:nowrap!important}.bottom-nav button{min-width:0!important;width:100%!important;padding:7px 2px!important;gap:2px!important;overflow:hidden!important}.bottom-nav .nav-icon{width:22px!important;height:20px!important;flex:0 0 20px!important}.bottom-nav .nav-label{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(9px,2.5vw,10.5px)!important;letter-spacing:0!important;line-height:1!important}@media(max-width:480px){.gallery-pane{padding-left:10px;padding-right:10px}.gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{bottom:max(5px,env(safe-area-inset-bottom))!important;border-radius:18px!important}.bottom-nav button{padding-left:0!important;padding-right:0!important}}.shell[data-mode=chat] .app-top{display:none!important}.shell[data-mode=chat] .app-container{height:100dvh!important;padding-bottom:0!important;overflow:hidden!important}.shell[data-mode=chat] .chat-pane{display:block!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.shell[data-mode=chat] .chat-room{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:transparent!important;overflow:hidden!important}.shell[data-mode=chat] .message-stage{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.shell[data-mode=chat] .message-stage>.messages{width:100%!important;max-width:100%!important;height:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.shell[data-mode=chat] .message-stage>.opening,.shell[data-mode=chat] .message-stage>.reconnect-note{position:absolute!important;top:8px!important;left:50%!important;z-index:4!important;max-width:calc(100% - 32px)!important;margin:0!important;transform:translate(-50%)!important;pointer-events:none!important}.shell[data-mode=chat] .message-stage>.typing{position:absolute!important;left:16px!important;bottom:8px!important;z-index:4!important;margin:0!important;pointer-events:none!important}.shell[data-mode=chat] .chat-room[style*=--chat-bg-image]{background:linear-gradient(180deg,rgba(5,7,15,.28),rgba(5,7,15,.42)),var(--chat-bg-image) center / cover no-repeat!important}.shell[data-mode=chat] .chat-room[style*=--chat-bg-image]:before{display:none!important}.shell[data-mode=chat] .chat-head{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px 12px!important;overflow:visible!important;background:rgba(7,10,18,.58)!important;backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;z-index:20!important}.shell[data-mode=chat] .chat-head [data-chat-avatar]{display:inline-grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;opacity:1!important;visibility:visible!important}.shell[data-mode=chat] .chat-head [data-chat-avatar]+div{flex:1 1 auto!important;min-width:0!important}.shell[data-mode=chat] .chat-head h2,.shell[data-mode=chat] .chat-head p{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.shell[data-mode=chat] .chat-bg-trigger{margin-left:auto!important;order:20!important}.shell[data-mode=chat] .messages{min-height:0!important;overflow-y:auto!important;padding:16px 16px 18px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-anchor:none!important}.shell[data-mode=chat] .message{width:100%!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:end!important;column-gap:8px!important;padding:0!important;box-sizing:border-box!important}.shell[data-mode=chat] .message.character>[data-message-avatar],.shell[data-mode=chat] .message.character>.avatar-message{grid-column:1!important}.shell[data-mode=chat] .message.character>[data-message-content],.shell[data-mode=chat] .message.character>.message-content{grid-column:2!important;justify-self:start!important}.shell[data-mode=chat] .message.user>[data-message-content],.shell[data-mode=chat] .message.user>.message-content{grid-column:2!important;justify-self:end!important}.shell[data-mode=chat] .message.user>[data-message-avatar],.shell[data-mode=chat] .message.user>.avatar-message{grid-column:3!important}.shell[data-mode=chat] .message.system{display:flex!important;justify-content:center!important}.shell[data-mode=chat] .message.system [data-message-avatar],.shell[data-mode=chat] .message.system .avatar-message{display:none!important}.shell[data-mode=chat] [data-message-content],.shell[data-mode=chat] .message-content{display:grid!important;gap:3px!important;min-width:0!important;max-width:min(100%,316px)!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.shell[data-mode=chat] .message.system [data-message-content],.shell[data-mode=chat] .message.system .message-content{max-width:min(78%,320px)!important}.shell[data-mode=chat] .message.character .message-content:has(.message-bubble-segment){gap:7px!important}.shell[data-mode=chat] .message.character .message-bubble-segment{animation:directBubbleSegmentIn .18s ease-out both;animation-delay:calc(var(--segment-index, 0) * .42s)}@keyframes directBubbleSegmentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.shell[data-mode=chat] [data-message-bubble],.shell[data-mode=chat] .message-bubble{display:block!important;max-width:100%!important;padding:14px 16px!important;border-radius:20px 20px 20px 6px!important;color:#263033!important;background:#faf8f5!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 4px 12px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1),0 0 0 16px rgba(15,20,30,.08)!important;line-height:1.6!important;font-size:15px!important;overflow-wrap:anywhere!important;transform:translateZ(0)!important;position:relative!important;z-index:3!important}.shell[data-mode=chat] .message.character .message-bubble.has-tts-control{padding-left:46px!important}.shell[data-mode=chat] .message-tts-button{position:absolute;top:1px;left:1px;width:42px;height:42px;padding:0;border:0;outline:0;background:transparent;color:currentColor;opacity:.32;cursor:pointer;z-index:4;transition:opacity .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.shell[data-mode=chat] .message-tts-button:hover,.shell[data-mode=chat] .message-tts-button:focus-visible{opacity:.58}.shell[data-mode=chat] .message-tts-button:active{transform:scale(.92)}.shell[data-mode=chat] .message-tts-button>i{position:absolute;top:16px;left:17px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.shell[data-mode=chat] .message-tts-button.is-playing{opacity:.75}.shell[data-mode=chat] .message-tts-button.is-playing>i{top:16px;left:16px;width:8px;height:10px;border:0;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px,currentColor 5px 8px)}.shell[data-mode=chat] .message-tts-button.is-loading{opacity:.52;cursor:wait}.shell[data-mode=chat] .message-tts-button.is-loading>i{top:15px;left:15px;width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:messageTtsSpin .72s linear infinite}.shell[data-mode=chat] .message-tts-button:disabled{pointer-events:none}.shell[data-mode=chat] .message-tts-audio{display:none}@keyframes messageTtsSpin{to{transform:rotate(360deg)}}.shell[data-mode=chat] .message.user [data-message-bubble],.shell[data-mode=chat] .message.user .message-bubble{color:#fff!important;border-radius:20px 20px 6px!important;background:linear-gradient(135deg,#cfb078,#b89663)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 4px 12px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.12),0 0 0 16px rgba(15,20,30,.08),inset 0 1px rgba(255,255,255,.2)!important;text-shadow:0 1px 2px rgba(0,0,0,.15)!important}.shell[data-mode=chat] .message.system [data-message-bubble],.shell[data-mode=chat] .message.system .message-bubble{padding:8px 14px!important;border-radius:999px!important;color:var(--muted)!important;background:var(--surface-soft)!important;border:var(--glass-border)!important;backdrop-filter:var(--glass-blur)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;font-size:12px!important;line-height:1.5!important}.shell[data-mode=chat] .chat-retry-btn{margin-left:8px;padding:2px 8px;border:0;border-radius:999px;color:#8f7448;background:rgba(184,150,99,.14);font:inherit;cursor:pointer}.shell[data-mode=chat] .chat-retry-btn:disabled{opacity:.5;cursor:default}.shell[data-mode=chat] .message.media [data-message-bubble],.shell[data-mode=chat] .message.media .message-bubble{padding:0!important;overflow:hidden!important;background:transparent!important;border:none!important;box-shadow:none!important}.shell[data-mode=chat] .message.media-voice [data-message-bubble],.shell[data-mode=chat] .message.media-voice .message-bubble{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:min(172px,58vw)!important;max-width:min(240px,70vw)!important;padding:10px 12px!important}.shell[data-mode=chat] .message-time{display:block!important;width:fit-content!important;margin:0 8px!important;padding:0!important;color:rgba(255,244,223,.52)!important;font-size:10.5px!important;line-height:1.25!important;background:transparent!important;border:0!important;box-shadow:none!important}.shell[data-mode=chat] .message.user .message-time{justify-self:end!important}.shell[data-mode=chat] .message.character .message-time{justify-self:start!important}.shell[data-mode=chat] [data-chat-avatar-image],.shell[data-mode=chat] .avatar-head{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transform:none!important;border-radius:999px!important;background:radial-gradient(circle at 50% 28%,rgba(255,244,223,.18),transparent 46%),rgba(15,18,25,.72)!important}.shell[data-mode=chat] [data-message-avatar],.shell[data-mode=chat] .avatar-message{position:relative!important;display:block!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;flex:0 0 34px!important;align-self:flex-end!important;padding:0!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transform:none!important;border-radius:50%!important;border:1px solid rgba(245,221,184,.34)!important;background:rgba(15,18,25,.72)!important;box-shadow:0 4px 12px rgba(0,0,0,.26)!important}.shell[data-mode=chat] [data-chat-avatar-image]:before,.shell[data-mode=chat] [data-message-avatar]:before,.shell[data-mode=chat] .avatar-head:before,.shell[data-mode=chat] .avatar-message:before,.shell[data-mode=chat] .avatar-user-message:after{display:none!important;animation:none!important}.shell[data-mode=chat] [data-chat-avatar-image] img,.shell[data-mode=chat] .avatar-head img,.shell[data-mode=chat] [data-message-avatar] img,.shell[data-mode=chat] .avatar-message img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;opacity:1!important;visibility:visible!important;object-position:center center!important;padding:0!important;margin:0!important;border:0!important;transform:none!important;filter:none!important;background:transparent!important}.shell[data-mode=chat] [data-chat-avatar-image] img,.shell[data-mode=chat] .avatar-head img{object-fit:contain!important}.shell[data-mode=chat] [data-message-avatar] img,.shell[data-mode=chat] .avatar-message img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;object-fit:cover!important}.shell[data-mode=chat] [data-chat-avatar-image][data-avatar-state=failed] img,.shell[data-mode=chat] [data-message-avatar][data-avatar-state=failed] img,.shell[data-mode=chat] .avatar-head[data-avatar-state=failed] img,.shell[data-mode=chat] .avatar-message[data-avatar-state=failed] img{opacity:0!important}.shell[data-mode=chat] .avatar-fallback{min-width:0!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.shell[data-mode=chat] [data-chat-avatar-image][data-avatar-state=ready] .avatar-fallback,.shell[data-mode=chat] [data-message-avatar][data-avatar-state=ready] .avatar-fallback,.shell[data-mode=chat] [data-chat-avatar-image][data-avatar-state=loading] .avatar-fallback,.shell[data-mode=chat] [data-message-avatar][data-avatar-state=loading] .avatar-fallback,.shell[data-mode=chat] .avatar-head[data-avatar-state=ready] .avatar-fallback,.shell[data-mode=chat] .avatar-message[data-avatar-state=ready] .avatar-fallback,.shell[data-mode=chat] .avatar-head[data-avatar-state=loading] .avatar-fallback,.shell[data-mode=chat] .avatar-message[data-avatar-state=loading] .avatar-fallback,.shell[data-mode=chat] .avatar-user-message[data-avatar-has-image=true] .avatar-fallback{display:none!important;opacity:0!important;visibility:hidden!important}.shell[data-mode=chat] [data-chat-avatar-image][data-avatar-state=failed] .avatar-fallback,.shell[data-mode=chat] [data-message-avatar][data-avatar-state=failed] .avatar-fallback,.shell[data-mode=chat] .avatar-head[data-avatar-state=failed] .avatar-fallback,.shell[data-mode=chat] .avatar-message[data-avatar-state=failed] .avatar-fallback{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;color:rgba(255,244,223,.82)!important;font-size:12px!important;line-height:1!important;text-align:center!important;text-indent:0!important;transform:none!important;opacity:1!important;visibility:visible!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-state=failed] .avatar-fallback{color:rgba(255,248,235,.96)!important;font-size:13px!important;font-weight:850!important}.shell[data-mode=chat] .composer{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:34px 34px 34px minmax(0,1fr) 48px!important;align-items:center!important;column-gap:7px!important;row-gap:7px!important;box-sizing:border-box!important;overflow:visible!important;background:rgba(7,10,18,.62)!important;backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important}.shell[data-mode=chat] .composer .image-preview{grid-column:1 / -1!important;min-width:0!important}.shell[data-mode=chat] .composer input[name=text]{grid-column:4!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.shell[data-mode=chat] .composer .send-button{grid-column:5!important;width:48px!important;min-width:48px!important;max-width:48px!important;margin:0!important}.shell[data-mode=chat] .composer .emoji-panel{grid-column:1 / -1!important}.shell[data-mode=chat] .typing{z-index:3!important}.shell[data-mode=chat] .bottom-nav{display:none!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-state=failed]{display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 44%,rgba(225,190,125,.98) 0 58%,transparent 59%),rgba(15,18,25,.78)!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-state=failed]:after{display:none!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-state=failed] .avatar-fallback{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;color:rgba(255,248,235,.96)!important;font-size:13px!important;font-weight:850!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;text-indent:0!important;transform:none!important;opacity:1!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-has-image=true]{background:transparent!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-has-image=true]:after{display:none!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-has-image=true] .avatar-fallback{display:none!important;opacity:0!important;visibility:hidden!important}.shell[data-mode=chat] .avatar-user-message[data-avatar-has-image=true] img{opacity:1!important;visibility:visible!important}.shell[data-mode=chat] .message.media-voice [data-message-bubble],.shell[data-mode=chat] .message.media-voice .message-bubble{display:inline-flex!important;align-items:center!important;gap:8px!important}.shell[data-mode=chat] .message.media-voice audio{width:min(188px,58vw)!important;height:34px!important}.shell[data-mode=chat] .message.media-voice .voice-duration{flex:0 0 auto!important;min-width:32px!important;color:rgba(255,244,223,.58)!important;font-size:11px!important;font-style:normal!important;line-height:1!important;text-align:right!important}.shell[data-mode=chat] .message.media-voice [data-message-content],.shell[data-mode=chat] .message.media-voice .message-content{display:grid!important;gap:3px!important;min-width:0!important;max-width:min(100%,316px)!important;padding:0!important;overflow:visible!important}.shell[data-mode=chat] .message.media-voice [data-message-avatar],.shell[data-mode=chat] .message.media-voice .avatar-message,.shell[data-mode=chat] .message.media-voice .avatar-user-message{position:relative!important;display:inline-block!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;flex:0 0 34px!important;padding:0!important;overflow:hidden!important;border-radius:50%!important}.shell[data-mode=chat] .message.media-voice [data-message-avatar] .avatar-fallback,.shell[data-mode=chat] .message.media-voice .avatar-message .avatar-fallback{min-width:0!important;max-width:none!important;padding:0!important}.shell[data-mode=chat] .message.media-voice [data-message-bubble],.shell[data-mode=chat] .message.media-voice .message-bubble{min-width:min(172px,58vw)!important;max-width:min(240px,70vw)!important;padding:10px 12px!important;overflow:hidden!important}.shell[data-mode=chat] .chat-settings{position:relative!important;flex:0 0 auto!important;min-width:0!important;margin-left:auto!important;order:20!important;z-index:21!important;pointer-events:auto!important}.shell[data-mode=chat] .chat-settings .chat-bg-trigger{position:relative!important;z-index:22!important;margin-left:0!important;order:initial!important;pointer-events:auto!important;cursor:pointer!important}.shell[data-mode=chat] .chat-settings-menu{position:absolute!important;top:calc(100% + 9px)!important;right:0!important;z-index:12!important;width:min(236px,calc(100vw - 32px))!important;padding:7px!important;overflow:hidden!important;border:1px solid rgba(242,208,138,.2)!important;border-radius:16px!important;background:rgba(13,17,26,.96)!important;box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px rgba(255,244,223,.08)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;transform-origin:top right!important;animation:directChatSettingsIn .15s ease-out both!important}.shell[data-mode=chat] .chat-settings-menu[hidden]{display:none!important}.shell[data-mode=chat] .chat-settings-option{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:8px 10px!important;color:rgba(255,244,223,.92)!important;text-align:left!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important}.shell[data-mode=chat] .chat-settings-option:hover,.shell[data-mode=chat] .chat-settings-option:focus-visible{outline:none!important;background:rgba(242,208,138,.1)!important}.shell[data-mode=chat] .chat-settings-option-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:#f2d08a!important;background:rgba(242,208,138,.1)!important;border:1px solid rgba(242,208,138,.16)!important;font-size:17px!important}.shell[data-mode=chat] .chat-settings-option>span:last-child{min-width:0!important;display:grid!important;gap:3px!important}.shell[data-mode=chat] .chat-settings-option strong,.shell[data-mode=chat] .chat-settings-option small{display:block!important}.shell[data-mode=chat] .chat-settings-option strong{font-size:13px!important;line-height:1.2!important}.shell[data-mode=chat] .chat-settings-option small{color:rgba(244,221,184,.58)!important;font-size:10.5px!important;font-weight:500!important;line-height:1.2!important}.shell[data-mode=chat] .chat-settings-chevron{margin-left:auto!important;color:rgba(244,221,184,.52)!important;font-size:20px!important;line-height:1!important;transition:transform .15s ease!important}.shell[data-mode=chat] .chat-settings-category[aria-expanded=true]{background:rgba(242,208,138,.1)!important}.shell[data-mode=chat] .chat-settings-category[aria-expanded=true] .chat-settings-chevron{transform:rotate(90deg)!important}.shell[data-mode=chat] .chat-settings-submenu{display:grid!important;gap:4px!important;margin:4px 0 1px 16px!important;padding:5px 0 0 9px!important;border-left:1px solid rgba(242,208,138,.17)!important;animation:directChatSubmenuIn .13s ease-out both!important}.shell[data-mode=chat] .chat-settings-submenu[hidden]{display:none!important}.shell[data-mode=chat] .chat-settings-suboption{min-height:48px!important}.shell[data-mode=chat] .chat-settings-suboption .chat-settings-option-icon{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:10px!important;font-size:16px!important}@keyframes directChatSubmenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes directChatSettingsIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shell[data-mode=chat] .opening:empty,.shell[data-mode=chat] .reconnect-note[hidden]{display:none!important;min-height:0!important;padding:0!important;margin:0!important}.shell[data-mode=chat] .composer .image-trigger,.shell[data-mode=chat] .composer .request-image-btn,.shell[data-mode=chat] .composer .emoji-trigger{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;align-self:center!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:999px!important;color:rgba(255,244,223,.82)!important;background:rgba(255,244,223,.08)!important;border:1px solid rgba(242,208,138,.15)!important;box-shadow:inset 0 1px rgba(255,244,223,.08),0 3px 10px rgba(0,0,0,.14)!important;font-size:15px!important;font-weight:750!important;line-height:1!important;text-shadow:none!important;transform:none!important}.shell[data-mode=chat] .composer .image-trigger:hover,.shell[data-mode=chat] .composer .request-image-btn:hover,.shell[data-mode=chat] .composer .emoji-trigger:hover,.shell[data-mode=chat] .composer .emoji-trigger[aria-expanded=true]{color:#fff4df!important;background:rgba(242,208,138,.15)!important;border-color:rgba(242,208,138,.3)!important;box-shadow:inset 0 1px rgba(255,244,223,.12),0 5px 14px rgba(0,0,0,.18)!important;transform:translateY(-1px)!important}.shell[data-mode=chat] .composer .image-trigger:active,.shell[data-mode=chat] .composer .request-image-btn:active,.shell[data-mode=chat] .composer .emoji-trigger:active{transform:scale(.96)!important}@media(max-width:360px){.shell[data-mode=chat] .composer{grid-template-columns:32px 32px 32px minmax(0,1fr) 44px!important;gap:6px!important}.shell[data-mode=chat] .composer .send-button{width:44px!important;min-width:44px!important;max-width:44px!important}.shell[data-mode=chat] .composer .image-trigger,.shell[data-mode=chat] .composer .request-image-btn,.shell[data-mode=chat] .composer .emoji-trigger{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}}.shell[data-mode=chat] .chat-background-file-label{position:relative!important;overflow:hidden!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important}.shell[data-mode=chat] .chat-background-file-label .chat-bg-input{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important;font-size:0!important}.app-container{--home-top-height: 78px;--home-nav-height: calc(66px + env(safe-area-inset-bottom)) ;--home-section-head-height: 28px;--home-section-gap: 8px;--home-card-height: 200px;--soulia-text-strong: #fff4df;--soulia-text-main: rgba(255, 244, 223, .92);--soulia-text-soft: rgba(255, 232, 190, .72);--soulia-text-muted: rgba(255, 232, 190, .52);--soulia-gold: #f5d89a;--soulia-gold-2: #d8a75f;--soulia-gold-soft: rgba(245, 216, 154, .7);--soulia-line: rgba(245, 216, 154, .16);background:rgba(255,255,255,.01)!important;border-color:rgba(200,180,140,.12)!important;box-shadow:0 16px 48px rgba(0,0,0,.28)!important}.home-hero-top{flex:0 0 var(--home-top-height)!important;width:100%!important;height:var(--home-top-height)!important;max-height:var(--home-top-height)!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:32px 32px 0 0!important;background:#05070f!important}.home-hero-banner{display:block!important;width:100%!important;height:100%!important;max-height:var(--home-top-height)!important;aspect-ratio:1280 / 599!important;object-fit:cover!important;object-position:center top!important;border:0!important;border-radius:0!important;background:#05070f!important}.shell[data-mode=home] .contact-pane{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:var(--home-section-gap)!important;padding:8px 0 var(--home-nav-height)!important;overflow-x:hidden!important;overflow-y:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;scrollbar-width:none!important}.shell[data-mode=home] .contact-pane::-webkit-scrollbar{display:none!important}.shell[data-mode=home] .section-head,.shell[data-mode=home] .section-head-explore{flex:0 0 var(--home-section-head-height)!important;height:var(--home-section-head-height)!important;min-height:var(--home-section-head-height)!important;display:flex!important;align-items:center!important;padding:0 18px!important;margin:0!important;background:transparent!important;box-shadow:none!important}.shell[data-mode=home] .public-section,.shell[data-mode=home] .private-section{min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.shell[data-mode=home] .public-section{flex:0 0 calc(var(--home-section-head-height) + var(--home-section-gap) + (var(--home-card-height) * 2))!important}.shell[data-mode=home] .private-section{flex:0 0 calc(var(--home-section-head-height) + var(--home-card-height))!important}.shell[data-mode=home] .public-contacts,.shell[data-mode=home] .private-contacts{flex:0 0 auto!important;min-height:0!important;display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(128px,31%)!important;align-content:stretch!important;align-items:stretch!important;gap:8px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;padding:0 18px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;scrollbar-width:none!important}.shell[data-mode=home] .public-contacts{height:calc((var(--home-card-height) * 2) + var(--home-section-gap))!important;grid-template-rows:repeat(2,var(--home-card-height))!important}.shell[data-mode=home] .private-contacts{height:var(--home-card-height)!important;grid-template-rows:var(--home-card-height)!important}.shell[data-mode=home] .contact,.shell[data-mode=home] .private-create-card,.shell[data-mode=home] .private-empty-card,.shell[data-mode=home] .private-load-more{height:var(--home-card-height)!important;min-height:var(--home-card-height)!important;align-self:stretch!important;grid-template-rows:minmax(0,1fr)!important}.shell[data-mode=home] .private-contacts .contact,.shell[data-mode=home] .private-contacts .private-create-card{background:rgba(16,18,24,.55)!important;border:1px solid rgba(212,165,116,.18)!important;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px rgba(212,165,116,.1)!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.shell[data-mode=home] .card-photo,.shell[data-mode=home] .avatar-wrap,.shell[data-mode=home] .avatar-contact,.shell[data-mode=home] .private-create-card .avatar-create-placeholder{height:100%!important;min-height:0!important}.shell[data-mode=home] .contact-bio{display:none!important}.shell[data-mode=home] .contact-body{background:none!important;padding:44px 12px 12px!important;gap:5px!important}.shell[data-mode=home] .contact-line{justify-items:start!important}.shell[data-mode=home] .contact-line strong,.shell[data-mode=home] .contact-name{color:var(--soulia-text-strong)!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important}.shell[data-mode=home] .contact-status,.shell[data-mode=home] .contact-line small{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--soulia-text-soft)!important;font-size:11px!important;line-height:1.25!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}.shell[data-mode=home] .section-head span,.shell[data-mode=home] .section-head-explore span{color:var(--soulia-gold)!important}.private-contacts.mouse-dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:30!important;width:100%!important;max-width:none!important;transform:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:8px 14px max(8px,env(safe-area-inset-bottom))!important;border:1px solid rgba(245,221,184,.2)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0 0 32px 32px!important;background:rgba(18,17,14,.88)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 1px rgba(245,221,184,.3),inset 0 1px rgba(245,221,184,.15)!important;box-sizing:border-box!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav button{position:relative!important;min-width:0!important;width:100%!important;min-height:46px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:7px 2px 6px!important;border:0!important;border-radius:18px!important;color:var(--soulia-text-muted)!important;background:transparent!important;font-size:11px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;cursor:pointer!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-icon,.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-label{color:inherit!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-icon{display:block!important;font-size:16px!important;line-height:1!important;opacity:.92!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-label{display:block!important;font-size:11px!important;line-height:1!important;letter-spacing:.02em!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav button.active{color:var(--soulia-gold)!important;background:rgba(212,165,116,.086)!important;box-shadow:inset 0 1px rgba(245,221,184,.22),0 0 14px rgba(212,165,116,.13)!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav button.active:before{content:""!important;position:absolute!important;top:1px!important;left:50%!important;transform:translate(-50%)!important;width:38%!important;height:1.5px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#b89663,transparent)!important;box-shadow:0 0 8px rgba(184,150,99,.55)!important}@media(max-height:760px){.app-container{--home-nav-height: calc(60px + env(safe-area-inset-bottom)) ;--home-section-head-height: 24px;--home-section-gap: 6px;--home-card-height: 190px}.shell[data-mode=home] .contact-pane{padding-top:6px!important}.shell[data-mode=home] .public-contacts,.shell[data-mode=home] .private-contacts{grid-auto-columns:minmax(120px,30%)!important;gap:6px 8px!important;padding-left:14px!important;padding-right:14px!important}}@media(max-width:390px){.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav{gap:4px!important;padding-left:10px!important;padding-right:10px!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav button{min-height:44px!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-icon{font-size:15px!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-label{font-size:10.5px!important}}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-icon{position:relative!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;color:currentColor!important;font-size:0!important;line-height:0!important;text-indent:0!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-icon:before{content:none!important;display:none!important;-webkit-mask:none!important;mask:none!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav .nav-svg{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important;opacity:.94!important;transform-origin:center!important;transition:transform .18s ease,opacity .18s ease,filter .18s ease!important}.shell:not([data-mode=chat]):not([data-mode=groupChat]) .bottom-nav button.active .nav-svg{opacity:1!important;transform:scale(1.04)!important}.verify-email-layer,.email-pending-layer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.verify-sheet{max-width:500px;width:90%;margin:0 auto;padding:40px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.verify-icon{font-size:64px;margin-bottom:20px;line-height:1}.verify-sheet h2{margin-bottom:16px;font-size:24px;color:#333}.verify-sheet p{color:#666;line-height:1.6;margin-bottom:12px}.verify-sheet strong{color:#333;font-weight:600}.verify-tips{background:#f5f5f5;padding:16px;border-radius:8px;margin:24px 0;text-align:left}.verify-tips p{margin:0 0 8px;font-weight:600;color:#333}.verify-tips ul{margin:8px 0 0 20px;padding:0;color:#666;font-size:14px}.verify-tips li{margin-bottom:8px;line-height:1.5}.verify-btn{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;margin:16px 8px;transition:background .2s}.verify-btn:hover{background:#45a049}.verify-btn:disabled{background:#ccc;cursor:not-allowed}.verify-link{display:block;margin-top:16px;color:#2196f3;text-decoration:none;font-size:14px}.verify-link:hover{text-decoration:underline}@media(max-width:768px){.verify-sheet{width:95%;padding:30px 20px}.verify-icon{font-size:48px}.verify-sheet h2{font-size:20px}.verify-tips{padding:12px;font-size:14px}}.tv-launcher{padding:12px 16px 24px}.tv-section-title{font-size:13px;font-weight:600;color:#c8922a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;padding-left:2px}.tv-card-list{display:flex;flex-direction:column;gap:10px}.tv-card{display:flex;align-items:stretch;background:#1c1510;border:1px solid #3d2e1e;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.tv-card:hover{border-color:#c8922a;box-shadow:0 0 12px rgba(200,146,42,.18)}.tv-cover{width:64px;min-width:64px;background:#251a0f;display:flex;align-items:center;justify-content:center;font-size:26px;border-right:1px solid #3d2e1e}.tv-cover-icon{line-height:1}.tv-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.tv-title{font-size:15px;font-weight:600;color:#f0e6d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-tags{display:flex;flex-wrap:wrap;gap:4px}.tv-tag{font-size:11px;color:#c8922a;background:rgba(200,146,42,.12);border:1px solid rgba(200,146,42,.3);border-radius:4px;padding:1px 6px;line-height:1.6}.tv-desc{font-size:12px;color:#9e8e7a;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tv-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.tv-char-count{font-size:11px;color:#7a6a58}.tv-enter-btn{font-size:12px;font-weight:600;color:#1c1510;background:#c8922a;border:none;border-radius:6px;padding:4px 12px;cursor:pointer;transition:background .15s;white-space:nowrap}.tv-enter-btn:hover{background:#e0a83a}.tv-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0)}.tv-picker{background:#1c1510;border:1px solid #3d2e1e;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:20px 16px 16px}.tv-picker-title{font-size:14px;font-weight:600;color:#c8922a;text-align:center;margin-bottom:16px}.tv-picker-chars{display:flex;flex-direction:column;gap:8px}.tv-char-btn{display:flex;align-items:center;gap:12px;background:#251a0f;border:1px solid #3d2e1e;border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s;width:100%;text-align:left}.tv-char-btn:hover{border-color:#c8922a}.tv-char-pick-avatar{width:40px;height:40px;border-radius:50%;background:#3d2e1e;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.tv-avatar-text{font-size:16px;font-weight:700;color:#c8922a}.tv-char-pick-name{font-size:14px;font-weight:600;color:#f0e6d0;display:block}.tv-char-pick-title{font-size:12px;color:#9e8e7a;display:block}.tv-picker-cancel{width:100%;margin-top:12px;padding:10px;background:transparent;border:1px solid #3d2e1e;border-radius:8px;color:#7a6a58;font-size:14px;cursor:pointer}.tvr-room{display:flex;flex-direction:column;height:100%;background:#120d08}.tvr-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #2a1e12;background:#1a1008;flex-shrink:0}.tvr-back{background:none;border:none;color:#c8922a;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.tvr-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.tvr-char-avatar{width:36px;height:36px;border-radius:50%;background:#3d2e1e;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tvr-avatar-text{font-size:14px;font-weight:700;color:#c8922a}.tvr-char-name{font-size:14px;font-weight:600;color:#f0e6d0}.tvr-char-title{font-size:11px;color:#7a6a58}.tvr-scene-badge{font-size:11px;color:#c8922a;background:rgba(200,146,42,.1);border:1px solid rgba(200,146,42,.25);border-radius:4px;padding:2px 8px;white-space:nowrap}.tvr-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.tvr-msg{display:flex}.tvr-msg-user{justify-content:flex-end}.tvr-msg-assistant{justify-content:flex-start}.tvr-msg-system{justify-content:center;font-size:12px;color:#7a6a58}.tvr-bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.65}.tvr-msg-user .tvr-bubble{background:#2e1f0e;color:#f0e6d0;border-bottom-right-radius:4px;border:1px solid #4a3520}.tvr-msg-assistant .tvr-bubble{background:#1a1008;color:#e8d8c0;border:1px solid #2a1e12;border-bottom-left-radius:4px}.tvr-scene{color:#9e8e7a;font-style:italic;font-size:13px}.tvr-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c8922a;margin:0 2px;animation:tvr-blink 1.2s infinite}@keyframes tvr-blink{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.tvr-loading{display:flex;justify-content:center;padding:20px}.tvr-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #2a1e12;background:#1a1008;flex-shrink:0}.tvr-input{flex:1;background:#251a0f;border:1px solid #3d2e1e;border-radius:10px;color:#f0e6d0;font-size:14px;padding:9px 12px;resize:none;outline:none;line-height:1.5;min-height:38px;max-height:120px;transition:border-color .15s}.tvr-input::placeholder{color:#5a4a38}.tvr-input:focus{border-color:#c8922a}.tvr-send{background:#c8922a;color:#1c1510;border:none;border-radius:10px;font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer;white-space:nowrap;transition:background .15s;align-self:flex-end}.tvr-send:hover:not(:disabled){background:#e0a83a}.tvr-send:disabled{opacity:.5;cursor:not-allowed}.tvr-err{color:#9e8e7a;text-align:center;padding:24px;font-size:14px}.story-subtab-bar{display:flex;gap:0;border-bottom:1px solid #2a1e12;background:#1a1008;flex-shrink:0}.story-subtab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:#7a6a58;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.story-subtab.active{color:#c8922a;border-bottom-color:#c8922a}.story-subtab-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}:root{--story-bg: #090b10;--story-panel: rgba(12, 16, 24, .68);--story-panel-soft: rgba(255, 248, 235, .075);--story-line: rgba(255, 248, 235, .13);--story-line-strong: rgba(245, 221, 184, .26);--story-text: #fff8eb;--story-muted: rgba(255, 248, 235, .62);--story-dim: rgba(255, 248, 235, .42);--story-accent: #d4a574}.story-shell{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;padding:16px;overflow:auto;overscroll-behavior:contain;color:var(--story-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--story-bg-image, linear-gradient(145deg, #10131b 0%, #1d1a23 52%, #080a10 100%));background-size:cover;background-position:center}.story-shell:before,.story-atmosphere{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.story-shell:before{opacity:.34;background:radial-gradient(circle at 16% 6%,rgba(245,221,184,.18),transparent 30%),radial-gradient(circle at 84% 18%,rgba(155,124,255,.16),transparent 34%),linear-gradient(115deg,transparent 0 42%,rgba(245,221,184,.09) 43%,transparent 47%);mix-blend-mode:screen}.story-atmosphere{background:none}.story-container{position:relative;z-index:1;width:min(760px,100%);min-height:calc(100dvh - 32px);margin:0 auto;overflow:hidden;border-radius:30px;background:none;box-shadow:none;border:none}.story-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,12,18,.72);backdrop-filter:blur(16px) saturate(140%)}.story-title-block{min-width:0}.story-title-block p,.story-kicker{margin:0;color:var(--story-muted);font-size:12px}.story-title-block h1{margin:4px 0 0;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,4vw,24px)}.story-back,.story-create,.story-restart{padding:9px 12px}.story-create{color:#22170c;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));font-weight:750}.story-card,.story-scene-head,.story-stage-card,.story-result,.story-list-card{margin:12px 16px;border:1px solid var(--story-line);border-radius:24px;background:var(--story-panel-soft);box-shadow:0 18px 54px rgba(0,0,0,.22)}.story-intro-card{padding:clamp(20px,5vw,30px)}.story-intro-card h2,.story-scene-head h2{margin:6px 0;font-size:clamp(24px,6vw,34px);line-height:1.16}.story-intro-card p,.story-scene-head small{color:rgba(255,248,235,.78);line-height:1.7}.story-list{display:grid;gap:12px;padding:4px 16px 22px}.story-list-card{display:grid;grid-template-columns:86px 1fr;gap:14px;width:auto;padding:12px;text-align:left;color:inherit;cursor:pointer}.story-cover{min-height:86px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 26%,rgba(245,221,184,.2),transparent 42%),rgba(255,255,255,.06);background-size:cover;background-position:center}.story-cover span{font-size:32px}.story-list-card p{margin:2px 0;color:var(--story-muted);font-size:12px}.story-list-card h3{margin:4px 0;font-size:18px}.story-list-card small{color:var(--story-dim)}.story-scene-head,.story-stage-card{padding:clamp(16px,4vw,24px)}.story-subtitle{margin:0 0 12px;color:#f5ddb8;font-size:14px;letter-spacing:.08em}.story-action{color:rgba(255,248,235,.9);line-height:1.78;font-size:16px}.story-dialogue-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.story-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));color:#23180f;font-weight:800}.story-dialogue{display:grid;gap:5px;max-width:78%;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.09);line-height:1.6}.story-dialogue strong{color:#f5ddb8;font-size:12px}.story-inner{margin-top:14px;padding:12px 14px;border-left:3px solid rgba(245,221,184,.46);color:rgba(255,248,235,.72);background:rgba(0,0,0,.16);border-radius:14px;line-height:1.65}.story-inner span{margin-right:8px;color:#f5ddb8;font-size:12px}.story-history{display:grid;gap:0}.story-user-line{justify-self:end;max-width:78%;margin:8px 16px;padding:11px 14px;border-radius:18px;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));color:#21160d;line-height:1.55}.story-rhythm strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--story-line);border-radius:999px;color:#f5ddb8;font-size:12px}.story-result{padding:20px}@media(max-width:560px){.story-shell{padding:0}.story-container{min-height:100dvh;border-radius:0;border:0}.story-header{padding-top:calc(13px + env(safe-area-inset-top))}.story-card,.story-scene-head,.story-stage-card,.story-result{margin-left:10px;margin-right:10px;border-radius:20px}.story-list-card{grid-template-columns:72px 1fr}}.story-container{width:min(680px,100%);background:none}.story-turn-card{margin:8px 14px;padding:10px 12px;border:1px solid rgba(255,248,235,.1);border-radius:18px;background:rgba(255,255,255,.043);box-shadow:0 10px 28px rgba(0,0,0,.16)}.story-caption{display:inline-flex;width:fit-content;max-width:100%;margin-bottom:7px;padding:3px 8px;border-radius:999px;color:rgba(255,248,235,.74);background:rgba(255,255,255,.07);font-size:11px;letter-spacing:.04em}.story-camera-note{margin:0 0 8px;color:rgba(255,248,235,.68);line-height:1.55;font-size:13px}.story-camera-note span,.story-inner-lite span{margin-right:6px;color:rgba(245,221,184,.72);font-size:11px}.story-turn-card .story-dialogue-row{margin-top:6px}.story-turn-card .story-dialogue{max-width:min(82%,480px);padding:10px 12px;border-radius:16px 16px 16px 6px;background:rgba(255,255,255,.106);line-height:1.5}.story-turn-card .story-dialogue span{font-size:15px}.story-voice-card{gap:8px}.story-voice{width:min(100%,320px);max-width:100%;align-self:flex-start}.story-inner-lite{width:fit-content;max-width:82%;margin:7px 0 0 44px;padding:6px 9px;border-radius:12px;color:rgba(255,248,235,.58);background:rgba(0,0,0,.12);font-size:12px;line-height:1.45}.story-pending{opacity:.78}@media(max-width:560px){.story-turn-card{margin:7px 10px;border-radius:16px}.story-inner-lite{max-width:88%}}.story-shell{position:relative;inset:auto;height:100%;min-height:0;padding:0;overflow:hidden;color:var(--ink, #e8edf5);font-family:inherit;background:transparent}.story-shell:before,.story-atmosphere{display:none}.story-container{width:100%;height:100%;min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.story-header{flex:0 0 auto;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,12,18,.42);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.story-title-block p{color:var(--muted, rgba(232, 237, 245, .58))}.story-title-block h1{color:var(--ink, #e8edf5);font-size:17px}.story-back{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--ink, #e8edf5)}.story-rhythm strong{min-height:26px;border:1px solid rgba(212,165,116,.18);color:rgba(245,221,184,.82);background:rgba(212,165,116,.08)}.story-scene-board-main span,.story-history{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 10px;scroll-behavior:smooth}.story-turn-card{margin:8px 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.story-caption,.story-camera-note,.story-inner-lite{margin-left:44px}.story-caption{display:block;width:fit-content;max-width:calc(100% - 58px);margin-bottom:5px;padding:0;color:rgba(232,237,245,.46);background:transparent;font-size:11px;letter-spacing:0}.story-camera-note{max-width:calc(100% - 58px);margin-bottom:6px;color:rgba(232,237,245,.52);font-size:12px;line-height:1.45}.story-camera-note span,.story-inner-lite span{color:rgba(245,221,184,.62)}.story-avatar{flex:0 0 34px;width:34px;height:34px;background:linear-gradient(135deg,rgba(245,221,184,.92),rgba(212,165,116,.92))}.story-turn-card .story-dialogue{max-width:min(78%,330px);padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 18px 6px;background:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.12)}.story-turn-card .story-dialogue strong{color:rgba(245,221,184,.82);font-size:11px}.story-turn-card .story-dialogue span{color:var(--ink, #e8edf5);font-size:15px}.story-user-line{justify-self:end;max-width:min(76%,330px);margin:8px 14px;padding:10px 13px;border-radius:18px 18px 6px;background:linear-gradient(135deg,rgba(245,221,184,.95),rgba(212,165,116,.95));color:#211b14;box-shadow:0 8px 24px rgba(0,0,0,.12);line-height:1.5}.story-inner-lite{max-width:calc(100% - 58px);margin-top:5px;padding:0;border-radius:0;color:rgba(232,237,245,.44);background:transparent;font-size:12px}.shell[data-mode=story] .story-pane{height:100%}@media(max-width:560px){.story-container{min-height:0}.story-header{padding-top:calc(12px + env(safe-area-inset-top))}.story-turn-card{margin-left:10px;margin-right:10px}}.story-home{background:none}.story-home-header{align-items:flex-end;padding:18px 18px 12px}.story-home-header .story-title-block h1{font-size:24px;letter-spacing:-.04em}.story-home-header .story-create{padding:9px 13px;border-color:rgba(245,221,184,.24);color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574);box-shadow:0 10px 24px rgba(212,165,116,.18)}.story-home-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 14px calc(104px + env(safe-area-inset-bottom));scroll-behavior:smooth}.story-home-hero,.story-home-section{border:none;border-radius:26px;background:none;box-shadow:none}.story-home-hero{padding:22px 18px 18px;background:linear-gradient(135deg,rgba(245,221,184,.14),rgba(255,255,255,.04) 48%,rgba(142,111,255,.08)),rgba(255,255,255,.04)}.story-home-hero h2{margin:8px 0;color:var(--ink, #e8edf5);font-size:clamp(25px,7vw,36px);line-height:1.08;letter-spacing:-.06em}.story-home-hero p:not(.story-kicker){max-width:29em;margin:0;color:rgba(232,237,245,.66);line-height:1.65;font-size:14px}.story-home-tabs{display:flex;gap:8px;margin-top:16px}.story-home-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(245,221,184,.18);border-radius:999px;color:rgba(245,221,184,.88);background:rgba(0,0,0,.16);text-decoration:none;font-size:13px;font-weight:650}.story-home-section{margin-top:14px;padding:14px}.story-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.story-section-head h3{margin:0;color:var(--ink, #e8edf5);font-size:18px;letter-spacing:-.03em}.story-section-head small,.story-section-head span{color:rgba(232,237,245,.48);font-size:12px}.story-recent-list,.story-list{display:grid;gap:10px;padding:0}.story-empty-card,.story-recent-card,.story-list-card{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.055)}.story-empty-card{padding:18px;color:rgba(232,237,245,.5);text-align:center;font-size:13px}.story-recent-card,.story-list-card{width:100%;color:var(--ink, #e8edf5);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.story-recent-card:active,.story-list-card:active{transform:scale(.985)}.story-recent-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;text-align:left}.story-recent-main{display:grid;gap:4px;min-width:0}.story-recent-main strong,.story-list-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-recent-main span,.story-list-copy p,.story-list-copy small{color:rgba(232,237,245,.52)}.story-recent-card em,.story-list-card em{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:rgba(245,221,184,.9);background:rgba(212,165,116,.12);font-style:normal;font-size:12px;font-weight:750}.story-list-card{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px}.story-cover{min-height:74px;border-radius:18px;background:radial-gradient(circle at 50% 24%,rgba(245,221,184,.24),transparent 44%),linear-gradient(145deg,rgba(245,221,184,.1),rgba(142,111,255,.08)),rgba(255,255,255,.06)}.story-cover span{font-size:28px}.story-list-copy{min-width:0}.story-list-copy p,.story-list-copy h3,.story-list-copy small{margin:0}.story-list-copy h3{margin:4px 0;color:var(--ink, #e8edf5);font-size:17px}@media(max-width:560px){.story-home-scroll{padding:12px 10px calc(104px + env(safe-area-inset-bottom))}.story-home-header{padding-left:14px;padding-right:14px}.story-home-hero,.story-home-section{border-radius:22px}.story-list-card{grid-template-columns:64px minmax(0,1fr) auto}.story-cover{min-height:64px}}.story-home-scroll{padding-top:12px}.story-home-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(8,12,18,.28);backdrop-filter:none;-webkit-backdrop-filter:none}.story-home-tabs button{min-height:42px;border:0;border-radius:16px;color:rgba(232,237,245,.62);background:transparent;font-size:14px;font-weight:750;cursor:pointer}.story-home-tabs button.active{color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574);box-shadow:0 10px 24px rgba(212,165,116,.16)}.story-shell [hidden],.story-home-section[hidden]{display:none!important}.story-home-section.active{margin-top:0}.story-section-head .story-create{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px}@media(max-width:560px){.story-home-tabs{margin-bottom:12px}.story-home-tabs button{min-height:40px}}.story-shell{background:radial-gradient(circle at 18% 4%,var(--story-bg-glow-a),transparent 34%),radial-gradient(circle at 86% 12%,var(--story-bg-glow-b),transparent 34%),linear-gradient(145deg,var(--story-bg-base-a),var(--story-bg-base-b) 58%,#07090f)}.story-shell[style*=--story-bg-image]{background:var(--story-bg-image) center / cover no-repeat}.story-room{padding:0}.story-turn-card .story-dialogue{background:rgba(10,12,16,.54);border-color:rgba(255,255,255,.13);color:rgba(255,250,242,.94);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-weight:450;letter-spacing:.01em;line-height:1.68}.story-turn-card .story-dialogue strong{color:rgba(255,235,205,.88);font-size:11px;font-weight:700;letter-spacing:.02em}.story-turn-card .story-dialogue span{color:rgba(255,250,242,.94);font-size:15px;line-height:1.68}.story-user-line{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.6;color:#fff;background:linear-gradient(135deg,#cfb078,#b89663)!important;text-shadow:0 1px 2px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.12)}.story-caption,.story-camera-note,.story-inner-lite{text-shadow:0 1px 8px rgba(0,0,0,.42)}.story-avatar{flex-basis:28px;width:28px;height:28px;margin-top:2px;overflow:hidden;border:1px solid rgba(255,255,255,.36);box-shadow:0 6px 16px rgba(0,0,0,.24);font-size:12px}.story-avatar-image img{width:100%;height:100%;display:block;object-fit:cover}.story-caption,.story-camera-note,.story-inner-lite{margin-left:38px}.story-inner-lite{max-width:calc(100% - 50px)}.story-pending{display:none!important}@media(max-width:560px){.story-turn-card .story-dialogue,.story-user-line{font-size:14px;line-height:1.62}}.story-home-hero{position:relative;overflow:hidden;margin-bottom:14px}.story-home-hero:after{content:"";position:absolute;right:-36px;top:-48px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(245,221,184,.2),transparent 68%);pointer-events:none}.story-poster-list{display:grid;gap:14px}.story-poster-card{position:relative;min-height:210px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(6,8,14,.08),rgba(6,8,14,.86)),var(--poster-image, radial-gradient(circle at 32% 18%, rgba(245, 221, 184, .18), transparent 42%)),linear-gradient(145deg,rgba(47,32,40,.92),rgba(12,16,24,.96));background-size:cover;background-position:center;box-shadow:0 20px 56px rgba(0,0,0,.28)}.story-poster-hit{width:100%;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;padding:18px;border:0;color:var(--ink, #e8edf5);background:radial-gradient(circle at 78% 0%,rgba(245,221,184,.18),transparent 32%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 42%,rgba(0,0,0,.78) 100%);text-align:left;cursor:pointer}.story-poster-hit:active{transform:scale(.992)}.story-poster-kicker{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border:1px solid rgba(245,221,184,.26);border-radius:999px;color:rgba(245,221,184,.92);background:rgba(0,0,0,.22);font-size:12px;font-weight:700}.story-poster-hit strong{max-width:100%;color:#fff8eb;font-size:clamp(25px,7vw,34px);line-height:1.05;letter-spacing:-.05em}.story-poster-hit small{color:rgba(255,248,235,.76);font-size:14px}.story-poster-premise{display:-webkit-box;max-width:34em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(255,248,235,.62);font-size:12px;line-height:1.55}.story-poster-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.story-poster-avatars{display:flex;align-items:center;min-width:0}.story-poster-avatars i{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;margin-left:-7px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:linear-gradient(135deg,#f5ddb8,#d4a574);color:#211b14;font-style:normal;font-size:12px;font-weight:800}.story-poster-avatars i:first-child{margin-left:0}.story-poster-avatars img,.story-role-avatar img{width:100%;height:100%;display:block;object-fit:cover}.story-poster-bottom em{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574);box-shadow:0 10px 26px rgba(212,165,116,.24);font-style:normal;font-size:13px;font-weight:800}.story-role-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;padding:14px;background:rgba(0,0,0,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.story-role-picker{width:100%;max-height:min(78vh,620px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(12,16,24,.92);box-shadow:0 24px 80px rgba(0,0,0,.44)}.story-role-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 10px}.story-role-picker-head small,.story-role-picker-desc{color:rgba(232,237,245,.56)}.story-role-picker-head h3{margin:3px 0 0;color:var(--ink, #e8edf5);font-size:20px}.story-role-picker-head button{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(232,237,245,.82);background:rgba(255,255,255,.08);font-size:22px}.story-role-picker-desc{margin:0;padding:0 16px 12px;font-size:13px;line-height:1.55}.story-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;padding:0 16px 16px}.story-role-option{min-width:0;display:grid;justify-items:center;gap:7px;padding:13px 9px;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--ink, #e8edf5);background:rgba(255,255,255,.06);cursor:pointer}.story-role-option:active{transform:scale(.985)}.story-role-avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(245,221,184,.3);border-radius:22px;background:linear-gradient(135deg,rgba(245,221,184,.92),rgba(212,165,116,.92));color:#211b14;font-weight:850}.story-role-option span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.story-role-option small{display:-webkit-box;min-height:32px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(232,237,245,.48);font-size:11px;line-height:1.45}.story-dialogue-primary .story-dialogue{max-width:min(86%,430px);padding:13px 15px;border-color:rgba(245,221,184,.18);background:rgba(10,12,16,.66);box-shadow:0 14px 34px rgba(0,0,0,.22)}.story-dialogue-primary .story-dialogue span{font-size:16px;line-height:1.72}.story-turn-card .story-camera-note,.story-turn-card .story-inner-lite{max-width:min(78%,380px);opacity:.72}.story-turn-card .story-camera-note{margin-top:7px;font-size:11px}.story-turn-card .story-inner-lite{font-size:11px;opacity:.56}@media(max-width:560px){.story-poster-card,.story-poster-hit{min-height:190px}.story-poster-hit{padding:16px}.story-role-picker-backdrop{padding:10px}.story-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-dialogue-primary .story-dialogue span{font-size:15px}}.story-result-panel{margin:12px 14px calc(14px + env(safe-area-inset-bottom));padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:radial-gradient(circle at 18% 0%,rgba(245,221,184,.16),transparent 36%),rgba(10,12,16,.68);box-shadow:0 18px 52px rgba(0,0,0,.28)}.story-result-kicker{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(245,221,184,.2);border-radius:999px;color:rgba(245,221,184,.88);background:rgba(212,165,116,.1);font-size:12px;font-weight:750}.story-result-panel h2{margin:12px 0 4px;color:#fff8eb;font-size:clamp(24px,7vw,34px);letter-spacing:-.05em}.story-result-panel p{margin:0;color:rgba(232,237,245,.56);font-size:13px}.story-result-summary{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055)}.story-result-summary strong{color:rgba(255,248,235,.88);line-height:1.6}.story-result-summary blockquote{margin:0;padding:12px 13px;border-left:3px solid rgba(245,221,184,.48);border-radius:14px;color:rgba(255,248,235,.78);background:rgba(0,0,0,.18);line-height:1.65}.story-result-summary blockquote span{display:block;margin-bottom:4px;color:rgba(245,221,184,.82);font-size:12px;font-weight:800}.story-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.story-result-stats span{min-height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:rgba(232,237,245,.7);background:rgba(255,255,255,.055);font-size:12px;font-weight:700}.story-result-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.story-result-actions .story-restart{min-height:40px;margin:0;padding:0 10px;border-color:rgba(255,255,255,.12);color:rgba(232,237,245,.82);background:rgba(255,255,255,.08);font-weight:750}.story-result-actions .story-restart.primary{color:#211b14;border-color:rgba(245,221,184,.24);background:linear-gradient(135deg,#f5ddb8,#d4a574)}@media(max-width:560px){.story-result-panel{margin-left:10px;margin-right:10px;border-radius:22px}.story-result-actions{grid-template-columns:1fr}}.story-home-scroll{padding-top:8px}.story-home-tabs{margin-top:0}.story-turn-card .story-camera-note{margin-top:0;margin-bottom:8px;color:rgba(255,248,235,.76);opacity:1;font-size:12px;line-height:1.58}.story-turn-card .story-camera-note span{color:rgba(245,221,184,.92);font-weight:800}.story-turn-card .story-inner-lite{color:rgba(255,248,235,.66);opacity:1;font-size:12px;line-height:1.55}.story-turn-card .story-inner-lite span{color:rgba(245,221,184,.86);font-weight:800}.story-poster-arc{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,248,235,.72);background:rgba(0,0,0,.2);font-size:11px;font-weight:700}.story-opening-card{margin:12px 14px 0;padding:16px 16px 15px;border:1px solid rgba(255,255,255,.1);border-radius:22px;color:rgba(255,248,235,.82);background:rgba(0,0,0,.24);box-shadow:0 16px 44px rgba(0,0,0,.2)}.story-opening-card p{margin:10px 0 0;color:rgba(255,248,235,.78);font-size:14px;line-height:1.75}@media(max-width:560px){.story-header.compact-header{gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.story-header.compact-header .story-back{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:13px}.story-header.compact-header .story-title-block{flex:1 1 auto;min-width:0}.story-header.compact-header .story-title-block p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.story-header.compact-header .story-title-block h1{max-width:none;margin-top:2px;font-size:15px}.story-header.compact-header .story-rhythm strong{min-height:26px;padding:0 8px;font-size:11px}.story-turn-card{margin:7px 9px}.story-caption,.story-camera-note,.story-inner-lite{margin-left:34px}.story-caption{max-width:calc(100% - 42px);font-size:10px}.story-turn-card .story-camera-note,.story-turn-card .story-inner-lite{max-width:calc(100% - 42px);font-size:11px;line-height:1.5}.story-avatar{flex-basis:26px;width:26px;height:26px}.story-dialogue-row{gap:8px}.story-dialogue-primary .story-dialogue,.story-turn-card .story-dialogue{max-width:calc(100% - 38px);padding:10px 12px;border-radius:16px 16px 16px 6px}.story-dialogue-primary .story-dialogue span,.story-turn-card .story-dialogue span{font-size:15px;line-height:1.62}.story-user-line{max-width:min(82%,310px);margin:7px 9px;padding:9px 12px;border-radius:16px 16px 6px;font-size:15px}.story-opening-card{margin:8px 9px 0;padding:13px 13px 12px;border-radius:18px}.story-opening-card p{font-size:13px;line-height:1.65}}@media(max-width:380px){.story-header.compact-header .story-rhythm{display:none}.story-user-line{max-width:86%}}.story-room .story-history{flex:1 1 auto;align-content:end;padding:16px 0 18px}.story-room .story-opening-card{margin:auto 16px 18px}@media(max-width:560px){.story-room .story-history{padding:12px 0 14px}.story-room .story-opening-card{margin:auto 10px 14px}}.story-login-panel,.story-login-inline{display:grid;gap:8px;padding:18px;border:1px solid rgba(245,221,184,.14);border-radius:22px;color:rgba(255,248,235,.72);background:linear-gradient(145deg,rgba(245,221,184,.1),rgba(255,255,255,.043));text-align:center}.story-login-panel strong{color:#fff8eb;font-size:16px}.story-login-panel span{color:rgba(255,248,235,.62);font-size:13px;line-height:1.55}.story-login-panel button{justify-self:center;min-height:38px;margin-top:4px;padding:0 18px;border:0;border-radius:999px;color:#211b14;background:linear-gradient(135deg,#f5ddb8,#d4a574);box-shadow:0 12px 28px rgba(212,165,116,.22);font:inherit;font-size:14px;font-weight:850;cursor:pointer}.story-poster-list{gap:16px}.story-poster-card{position:relative;isolation:isolate;min-height:214px;overflow:hidden;border:0;border-radius:30px;background:#10141d;box-shadow:none}.story-poster-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none;transform:scale(1.012)}.story-poster-hit{position:relative;z-index:1;isolation:isolate;min-height:214px;overflow:hidden;border:1px solid rgba(255,248,235,.14);border-radius:inherit;background:rgba(16,20,29,.16);box-shadow:0 20px 58px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);transform:translateZ(0)}.story-poster-hit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;border-radius:inherit;background:radial-gradient(circle at 34% 18%,rgba(245,221,184,.2),transparent 42%),linear-gradient(145deg,rgba(47,32,40,.96),rgba(12,16,24,.98));background-size:cover;background-position:center;transform:scale(1.012)}.story-poster-hit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 78% 0%,rgba(245,221,184,.18),transparent 35%),linear-gradient(180deg,rgba(5,7,12,.06),rgba(5,7,12,.34) 40%,rgba(5,7,12,.88));pointer-events:none}.story-poster-hit:hover{border-color:rgba(245,221,184,.24);box-shadow:0 24px 68px rgba(0,0,0,.34),0 0 0 1px rgba(245,221,184,.055),inset 0 1px rgba(255,255,255,.12)}.story-poster-hit strong{text-shadow:0 2px 18px rgba(0,0,0,.36)}.story-poster-hit small,.story-poster-premise{text-shadow:0 1px 12px rgba(0,0,0,.34)}.story-poster-bottom em{border:1px solid rgba(255,248,235,.28)}@media(max-width:560px){.story-poster-card,.story-poster-hit{min-height:198px;border-radius:26px}.story-poster-hit{padding:17px}}.shell[data-mode=story] .app-container{overflow:hidden!important}.shell[data-mode=story] .story-pane{display:block!important;position:relative!important;flex:1 1 0!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important}.shell[data-mode=story] .story-pane:not(.story-room-active){overflow-y:auto!important;padding:12px 14px calc(96px + env(safe-area-inset-bottom))!important}.shell[data-mode=story] .story-pane>.story-shell{position:relative!important;inset:auto!important;width:100%!important;min-height:100%!important;height:auto!important;padding:0!important;overflow:visible!important;transform:none!important}.shell[data-mode=story] .story-pane.story-room-active{overflow:hidden!important}.shell[data-mode=story].story-room-active .app-container{padding-bottom:0!important}.shell[data-mode=story].story-room-active .bottom-nav{display:none!important}.shell[data-mode=story].story-room-active .story-pane.story-room-active>.story-shell{height:100%!important;min-height:0!important;overflow:hidden!important}.shell[data-mode=story].story-room-active .story-container.story-room{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.shell[data-mode=story].story-room-active .story-header.compact-header{flex:0 0 auto!important}.shell[data-mode=story].story-room-active .story-history{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}@media(max-width:560px){.shell[data-mode=story].story-room-active .app-container{width:100%!important;border-radius:0!important}}.shell[data-mode=story].story-room-active .app-container.story-room-active .bottom-nav,.app-container.story-room-active>.bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}.shell[data-mode=story] .app-container.story-room-active{padding-bottom:0!important}.shell[data-mode=story] .story-pane.story-room-active{display:block!important;position:relative!important;flex:1 1 0!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important}.shell[data-mode=story] .app-container.story-room-active>.bottom-nav{display:none!important}.story-room-page{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--story-text);background:radial-gradient(circle at 18% 8%,var(--story-bg-glow-a),transparent 38%),radial-gradient(circle at 88% 22%,var(--story-bg-glow-b),transparent 34%),linear-gradient(160deg,var(--story-bg-base-a),var(--story-bg-base-b))}.story-room-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,rgba(5,7,12,.12),rgba(5,7,12,.62)),var(--story-bg-image, none),radial-gradient(circle at 30% 16%,rgba(245,221,184,.16),transparent 44%);background-size:cover;background-position:center;transform:scale(1.01)}.story-room-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,6,10,.2),rgba(4,6,10,.54) 45%,rgba(4,6,10,.82)),radial-gradient(circle at 50% 35%,transparent 0 24%,rgba(0,0,0,.3) 70%)}.story-room-top{position:relative;z-index:2;flex:0 0 auto}.story-room-page .story-header.compact-header{margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;background:rgba(7,10,16,.72);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.story-room-body{position:relative;flex:1 1 0;min-height:0;margin:8px 10px;overflow:hidden;border:1px solid rgba(255,248,235,.12);border-radius:22px;background:rgba(5,8,13,.34);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.24)}.story-room-scroll{width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 0 14px;display:flex;flex-direction:column;justify-content:flex-end}.story-room-scroll>.story-history{height:auto!important;min-height:0!important;overflow:visible!important;padding:0 0 6px!important}.story-room-inputbar,.story-room-result{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:rgba(7,10,16,.86);border-top:1px solid rgba(255,248,235,.1);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.story-room-composer{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:6px 6px 6px 13px;border:1px solid rgba(255,248,235,.14);border-radius:24px;background:rgba(255,248,235,.1);box-shadow:inset 0 1px rgba(255,255,255,.08)}.story-room-composer input{flex:1 1 0;min-width:0;min-height:32px;border:0;outline:0;background:transparent;color:var(--ui-text-main, #fff4df);font-size:16px}.story-room-composer input::placeholder{color:rgba(255,248,235,.48)}.story-action-insert-btn{flex:0 0 auto;min-width:40px;min-height:32px;padding:0 9px;border-radius:14px;background:rgba(160,130,255,.1);border:1px solid rgba(180,150,255,.28);color:rgba(210,190,255,.82);font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.story-action-insert-btn:hover{background:rgba(160,130,255,.2);border-color:rgba(200,170,255,.45);color:#e6d7ff}.story-action-insert-btn:disabled{opacity:.35;cursor:default}.story-room-composer button:not(.story-action-insert-btn){flex:0 0 auto;min-width:58px;min-height:32px;padding:0 13px;border-radius:18px;color:#21160d;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));font-weight:780}.story-room-composer button:not(.story-action-insert-btn):disabled,.story-room-composer input:disabled{opacity:.65}@media(max-width:560px){.story-room-body{margin:7px 8px;border-radius:20px}.story-room-scroll{padding-top:9px;padding-bottom:10px}.story-room-inputbar,.story-room-result{padding:7px 9px max(7px,env(safe-area-inset-bottom))}}.story-room-page .story-user-line{width:fit-content;min-width:0;max-width:min(72%,280px);justify-self:end;margin:5px 12px 5px auto;padding:6px 10px;border-radius:14px 14px 5px;font-size:14px;line-height:1.42;overflow-wrap:anywhere;box-shadow:0 5px 14px rgba(0,0,0,.13)}@media(max-width:560px){.story-room-page .story-user-line{max-width:min(78%,252px);margin-right:10px;padding:6px 9px;font-size:14px}}.story-role-confirm{display:grid;gap:12px;overflow-y:auto;padding:0 16px 16px}.story-role-return{justify-self:start;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 11px;color:rgba(232,237,245,.68);background:rgba(255,255,255,.055);font-size:12px;font-weight:700}.story-selected-role-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(245,221,184,.16);border-radius:24px;background:radial-gradient(circle at 14% 16%,rgba(245,221,184,.14),transparent 44%),rgba(255,255,255,.067)}.story-role-avatar-lg{width:66px;height:66px;border-radius:24px}.story-selected-role-card div:last-child{min-width:0;display:grid;gap:4px}.story-selected-role-card span{color:rgba(232,237,245,.48);font-size:12px}.story-selected-role-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #e8edf5);font-size:19px;letter-spacing:-.03em}.story-selected-role-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(232,237,245,.56);font-size:12px;line-height:1.45}@media(max-width:560px){.story-role-confirm{padding:0 12px 14px}.story-selected-role-card{grid-template-columns:60px minmax(0,1fr);border-radius:22px}.story-role-avatar-lg{width:58px;height:58px;border-radius:22px}}.story-role-picker{max-height:min(72vh,560px);border-radius:26px;background:rgba(11,14,21,.94)}.story-role-picker-head{padding:14px 15px 8px}.story-role-picker-head h3{font-size:18px}.story-role-picker-desc{padding:0 15px 10px;font-size:12px;line-height:1.35}.story-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 15px 15px}.story-role-option{gap:8px;padding:11px 8px 10px;border-radius:18px;background:rgba(255,255,255,.055)}.story-role-option small{display:none!important}.story-role-option span{font-size:13px}.story-role-avatar{width:54px;height:54px;border-radius:20px}.story-role-confirm{gap:10px;padding:0 15px 15px}.story-role-return{min-height:30px;padding:0 10px;font-size:12px}.story-selected-role-card{grid-template-columns:58px minmax(0,1fr);padding:10px;border-radius:20px;background:rgba(255,255,255,.06)}.story-role-avatar-lg{width:56px;height:56px;border-radius:20px}.story-selected-role-card>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #e8edf5);font-size:20px;letter-spacing:-.03em}.story-selected-role-card span,.story-selected-role-card small,.story-selected-role-card div:last-child{display:none!important}.story-room-page .story-user-line{inline-size:fit-content!important;width:fit-content!important;min-inline-size:0!important;max-inline-size:min(72%,280px)!important;max-width:min(72%,280px)!important;box-sizing:border-box!important;justify-self:end!important;align-self:start!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.story-room-page .story-room-body,.story-room-page .story-room-scroll,.story-room-page .story-history{max-width:100%;overflow-x:hidden}@media(max-width:560px){.story-role-picker-backdrop{padding:9px}.story-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 13px}.story-role-option{padding:10px 6px 9px;border-radius:17px}.story-role-avatar{width:48px;height:48px;border-radius:18px}.story-role-option span{font-size:12px}.story-role-confirm{padding:0 12px 13px}.story-room-page .story-user-line{max-inline-size:min(76%,240px)!important;max-width:min(76%,240px)!important}}.story-poster-bottom,.story-poster-avatars{display:none!important}.story-load-more{width:100%;min-height:40px;border:1px solid rgba(245,221,184,.16);border-radius:18px;color:rgba(245,221,184,.88);background:rgba(212,165,116,.1);font-size:13px;font-weight:760}.story-load-more:active{transform:scale(.985)}.story-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:14px;background:rgba(8,5,10,.72);backdrop-filter:blur(18px)}.story-create-panel{width:min(640px,100%);max-height:min(80vh,740px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(245,221,184,.15);border-radius:28px;background:linear-gradient(180deg,rgba(31,22,29,.98),rgba(15,10,15,.98));box-shadow:0 28px 90px rgba(0,0,0,.46);color:rgba(255,248,235,.94)}.story-create-panel[data-edit-mode]{width:min(480px,100%);max-height:min(88dvh,680px)}.story-create-panel[data-edit-mode] .story-create-actions{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.story-create-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px;background:linear-gradient(180deg,rgba(31,22,29,.98),rgba(31,22,29,.9));border-bottom:1px solid rgba(245,221,184,.08)}.story-create-head small{display:block;margin-bottom:4px;color:rgba(245,221,184,.55);font-size:12px}.story-create-head h3{margin:0;font-size:20px;letter-spacing:-.04em}.story-create-head button{width:36px;height:36px;border:1px solid rgba(245,221,184,.13);border-radius:999px;color:rgba(245,221,184,.88);background:rgba(255,255,255,.06);font-size:22px;line-height:1}.story-create-prompt,.story-draft-editor{padding:16px 18px 18px}.story-create-prompt label,.story-draft-grid label{display:grid;gap:8px;color:rgba(245,221,184,.74);font-size:12px;font-weight:720}.story-create-prompt textarea,.story-draft-grid input,.story-draft-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(245,221,184,.14);border-radius:16px;color:rgba(255,248,235,.95);background:rgba(255,255,255,.07);outline:none;font:inherit}.story-create-prompt textarea{min-height:104px;padding:13px 14px;resize:vertical}.story-draft-grid input{min-height:42px;padding:0 12px}.story-draft-grid textarea{min-height:68px;padding:11px 12px;resize:vertical}.story-create-prompt textarea:focus,.story-draft-grid input:focus,.story-draft-grid textarea:focus{border-color:rgba(245,221,184,.34);box-shadow:0 0 0 3px rgba(212,165,116,.12)}.story-create-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 0 12px;color:rgba(245,221,184,.58);font-size:12px}.story-create-prompt button,.story-create-actions button{min-height:42px;border:0;border-radius:16px;color:#24170b;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));font-size:14px;font-weight:820}.story-create-actions button{min-width:0;touch-action:manipulation}.story-create-prompt button:disabled,.story-create-actions button:disabled{opacity:.6;cursor:not-allowed}.story-create-loading-note{margin-top:-2px;padding:9px 11px;border-radius:12px;color:rgba(255,248,235,.78);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);font-size:12px;line-height:1.45;text-align:center}.story-create-error,.story-create-notice{margin:0 18px 12px;padding:10px 12px;border-radius:14px;font-size:13px}.story-create-error{border:1px solid rgba(255,118,118,.25);color:rgba(255,198,198,.94);background:rgba(255,80,80,.1)}.story-create-notice{border:1px solid rgba(245,221,184,.16);color:rgba(245,221,184,.88);background:rgba(245,221,184,.08)}.story-draft-preview{position:relative;overflow:hidden;min-height:110px;display:flex;align-items:flex-end;padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72)),var(--draft-image, radial-gradient(circle at 30% 20%, rgba(212, 165, 116, .22), transparent 42%), linear-gradient(135deg, #211622, #0f0a10));background-size:cover;background-position:center;border:1px solid rgba(245,221,184,.12)}.story-draft-preview-card{display:flex;flex-direction:column;gap:6px;width:100%}.story-draft-preview-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.story-draft-preview-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(245,221,184,.18);border:1px solid rgba(245,221,184,.25);color:rgba(245,221,184,.72);font-size:11px;font-weight:600;letter-spacing:.04em}.story-draft-rating-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:rgba(220,60,60,.3);border:1px solid rgba(220,60,60,.45);color:rgba(255,160,160,.9);font-size:11px;font-weight:700}.story-draft-bg-source{margin-left:auto;color:rgba(245,221,184,.45);font-size:11px}.story-draft-preview-title{font-size:22px;font-weight:760;letter-spacing:-.04em;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.6)}.story-draft-preview-subtitle{display:block;color:rgba(255,248,235,.7);font-size:13px;font-weight:400;font-style:normal}.story-draft-preview-premise{margin:4px 0 0;color:rgba(255,248,235,.82);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-draft-preview-premise--empty{color:rgba(245,221,184,.32);font-style:italic}.field-hint{font-style:normal;font-weight:400;color:rgba(245,221,184,.42);font-size:11px;margin-left:4px}.story-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.story-draft-grid .wide{grid-column:1 / -1}.story-create-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px -18px -18px;padding:12px 18px 18px;background:linear-gradient(180deg,rgba(15,10,15,0),rgba(15,10,15,.98) 28%)}.story-create-actions button:first-child,.story-create-actions button[data-story-draft-discard],.story-create-actions button.muted{color:rgba(255,214,214,.9);background:rgba(255,255,255,.07);border:1px solid rgba(255,160,160,.16)}.story-create-actions button[data-story-draft-publish]{grid-column:1 / -1}.story-create-actions button:only-child{grid-column:1 / -1;justify-self:center;min-width:min(220px,100%)}@media(max-width:560px){.story-create-backdrop{padding:8px;align-items:end}.story-create-panel{width:100%;max-height:min(90dvh,100%);border-radius:24px 24px 18px 18px}.story-create-head{padding:15px 14px 10px}.story-create-prompt,.story-draft-editor{padding:13px 14px 14px}.story-draft-grid{grid-template-columns:1fr;gap:10px}.story-create-actions{grid-template-columns:1fr;margin:12px -14px -14px;padding:11px 14px 14px}.story-create-actions button[data-story-draft-publish],.story-create-actions button:only-child{grid-column:auto;justify-self:stretch;min-width:0}}.story-background-upload{position:absolute;right:12px;top:12px;display:inline-grid;place-items:center}.story-background-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.story-background-upload span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(245,221,184,.18);border-radius:999px;color:rgba(255,248,235,.92);background:rgba(10,7,10,.54);backdrop-filter:blur(10px);font-size:12px;font-weight:780}.story-background-tools{position:absolute;right:12px;top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.story-background-tools .story-background-upload{position:relative;right:auto;top:auto}.story-background-tools button{min-height:34px;padding:0 12px;border:1px solid rgba(245,221,184,.18);border-radius:999px;color:rgba(255,248,235,.92);background:rgba(10,7,10,.54);backdrop-filter:blur(10px);font-size:12px;font-weight:780}.story-background-tools button:disabled{opacity:.55}.story-poster-card.just-published{outline:2px solid rgba(245,221,184,.72);box-shadow:0 18px 52px rgba(212,165,116,.24),0 0 0 6px rgba(212,165,116,.1)}.story-poster-card.just-published:after{content:"刚发布";position:absolute;right:12px;top:12px;z-index:3;padding:5px 10px;border-radius:999px;color:#24170b;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));font-size:12px;font-weight:820}.story-create-panel .story-draft-preview{min-height:132px}.story-create-panel .story-create-prompt textarea{min-height:86px}.story-create-panel .story-draft-grid textarea{min-height:68px}@media(max-width:560px){.story-background-tools{right:10px;top:10px;gap:6px}.story-background-upload span,.story-background-tools button{min-height:30px;padding:0 10px;font-size:11px}.story-create-panel .story-draft-preview{min-height:118px;padding-top:48px}}.story-room-page .story-room-top{position:sticky;top:0;z-index:10;flex:0 0 auto}.story-room-page .story-room-scroll{display:block!important;justify-content:initial!important;overflow-y:auto!important}.story-room-page .story-room-scroll>.story-history{display:block!important;min-height:0!important;overflow:visible!important}.story-private-list{display:grid;gap:10px;margin-bottom:14px}.story-private-title{color:rgba(255,248,235,.56);font-size:12px;font-weight:760;letter-spacing:.04em}.story-private-list .story-poster-card{min-height:118px}.story-private-list .story-load-more{width:100%}.story-room-error{margin:0 4px 7px;padding:8px 11px;border:1px solid rgba(255,124,124,.3);border-radius:14px;color:rgba(255,228,228,.96);background:rgba(122,24,24,.34);font-size:13px;line-height:1.45}.story-room-composer.is-pending{border-color:rgba(245,221,184,.22);background:rgba(245,221,184,.13)}.story-room-composer.is-pending button{min-width:72px;color:rgba(36,23,11,.82)}.story-private-actions{position:absolute;right:10px;bottom:10px;z-index:4;display:flex;gap:6px}.story-private-actions button{min-height:28px;padding:0 10px;border-radius:999px;color:rgba(255,248,235,.88);background:rgba(7,10,16,.58);border:1px solid rgba(255,248,235,.14);backdrop-filter:blur(10px);font-size:12px;font-weight:760}.story-private-actions button:active{transform:scale(.96)}.story-pending-inline{width:fit-content;margin:2px 12px 8px auto;padding:5px 10px;border-radius:999px;color:rgba(255,248,235,.62);background:rgba(255,248,235,.08);font-size:12px}.story-user-line-pending{opacity:.82}.story-role-picker-backdrop{align-items:center!important;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))!important}.story-role-picker{max-height:min(84vh,660px)!important;transform:translateY(-4vh)}.story-role-grid-inline{flex:0 1 auto;max-height:min(38vh,280px);padding-bottom:10px!important}.story-role-option.active{border-color:rgba(245,221,184,.52)!important;background:rgba(245,221,184,.14)!important;box-shadow:0 0 0 1px rgba(245,221,184,.12) inset}.story-role-confirm-inline{flex:0 0 auto;padding-top:0!important}.story-enter-confirm{width:100%;min-height:46px;border:0;border-radius:18px;color:#25190f;background:linear-gradient(135deg,#f6e3b7,#f0b7c8);font-size:15px;font-weight:860;box-shadow:0 12px 28px rgba(0,0,0,.24)}.story-enter-confirm:disabled{opacity:.48;filter:grayscale(.45)}.story-room-page .story-room-scroll{overflow-anchor:none!important;scroll-behavior:auto!important}.story-room-bottom-anchor{width:100%;height:1px;flex:0 0 1px}@media(max-width:560px){.story-role-picker{transform:translateY(-3vh);max-height:min(86vh,640px)!important}.story-role-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr));max-height:34vh}}.story-room-bg{background:linear-gradient(180deg,rgba(5,7,12,.04),rgba(5,7,12,.22)),var(--story-bg-image, none),radial-gradient(circle at 30% 16%,rgba(245,221,184,.18),transparent 44%)!important;background-size:100% 100%,contain,cover!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-position:center,center,center!important;filter:saturate(1.1) brightness(1.18) contrast(1.04)!important}.story-room-bg:after{background:linear-gradient(180deg,rgba(4,6,10,.04),rgba(4,6,10,.1) 42%,rgba(4,6,10,.26)),radial-gradient(circle at 50% 42%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 28%,rgba(0,0,0,.1) 74%)!important}.story-room-page .story-header.compact-header,.story-room-inputbar,.story-room-result,.story-turn-card .story-dialogue,.story-dialogue-primary .story-dialogue{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.story-room-page .story-header.compact-header{background:rgba(7,10,16,.56)!important}.story-room-inputbar,.story-room-result{background:rgba(7,10,16,.64)!important}.story-room-body{background:transparent!important;border-color:rgba(255,248,235,.1)!important;box-shadow:none!important}.story-turn-card .story-dialogue,.story-dialogue-primary .story-dialogue{background:rgba(8,11,17,.76)!important;border-color:rgba(255,248,235,.12)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}.story-turn-card .story-dialogue span,.story-dialogue-primary .story-dialogue span{color:rgba(255,250,242,.98)!important;text-shadow:0 1px 2px rgba(0,0,0,.34)}.story-user-line,.story-user-line-pending{box-shadow:0 10px 24px rgba(0,0,0,.22)!important}.story-room-composer{background:rgba(255,248,235,.1)!important}.story-room-page .story-room-scroll{height:auto!important;min-height:100%!important;overflow:visible!important;overflow-y:visible!important;display:block!important;justify-content:initial!important;scrollbar-width:none}.story-room-page .story-room-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media(max-width:560px){.story-room-bg{filter:saturate(1.08) brightness(1.16) contrast(1.04)!important}.story-room-bg:after{background:linear-gradient(180deg,rgba(4,6,10,.08),rgba(4,6,10,.18) 42%,rgba(4,6,10,.4)),radial-gradient(circle at 50% 42%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 28%,rgba(0,0,0,.14) 74%)!important}}.story-background-upload{flex-direction:column;align-items:center;gap:3px}.story-background-upload em{font-style:normal;font-size:11px;line-height:1;color:rgba(255,248,235,.64);white-space:nowrap}.story-draft-editor .story-create-actions{justify-content:center}.story-draft-editor .story-create-actions button[data-story-draft-save]:only-child{min-width:132px}.story-room-page .story-room-body{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.story-room-page .story-room-scroll{height:auto!important;min-height:100%!important;overflow:visible!important;-webkit-overflow-scrolling:auto!important}.story-room-page .story-room-scroll::-webkit-scrollbar{width:0!important;height:0!important}.story-room-page,.story-room-page *,.story-room-page *:before,.story-room-page *:after{box-sizing:border-box}.story-room-page,.story-room-top,.story-room-body,.story-room-scroll,.story-room-inputbar,.story-room-composer{min-width:0}.story-room-page .story-room-body{overflow-anchor:none!important}.story-room-page button,.story-room-page input,.story-role-picker button,.story-poster-hit,.story-bottom-nav button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){.story-room-page *,.story-room-page *:before,.story-room-page *:after,.story-role-picker *,.story-poster-card *,.story-poster-hit{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:560px){.story-create-backdrop{z-index:10060;place-items:end center;padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.story-create-panel{width:100%;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));border-radius:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.story-create-head{padding:14px 14px 10px}.story-create-head h3{font-size:21px}.story-create-prompt{display:grid;gap:10px;padding:14px 14px 16px}.story-create-prompt textarea{min-height:104px;max-height:160px}.story-create-meta{margin:0;align-items:center;font-size:12px}.story-create-prompt button{width:100%;min-height:48px;border-radius:18px;font-size:16px}.story-draft-editor{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.story-create-actions{position:sticky;bottom:0;grid-template-columns:1fr;margin:12px -14px calc(-14px - env(safe-area-inset-bottom));padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.story-create-actions button{min-height:46px}}@media(max-width:560px){.story-create-head button{width:38px;height:38px}.story-create-head,.story-create-prompt,.story-draft-editor{gap:10px}.story-create-prompt textarea,.story-draft-grid input,.story-draft-grid textarea{font-size:16px}.story-create-prompt button,.story-create-actions button{min-height:48px;border-radius:18px}.story-create-meta,.story-create-loading-note,.story-create-error{line-height:1.5}.story-draft-preview strong{font-size:20px}.story-create-actions{gap:8px}}@media(max-width:560px){.story-draft-grid{gap:9px;margin-top:10px}.story-draft-grid label{gap:6px;font-size:11px}.story-draft-grid input{min-height:40px;padding:0 11px}.story-draft-grid textarea{min-height:64px;max-height:128px;padding:10px 11px}.story-create-panel .story-draft-preview{min-height:108px;border-radius:20px}.story-draft-preview strong{font-size:19px}.story-draft-preview span{font-size:12px;line-height:1.45}.story-background-tools{max-width:calc(100% - 20px)}}@media(max-width:560px){.story-home-header{padding:14px 14px 10px;gap:10px}.story-home-header .story-title-block h1{font-size:22px}.story-home-header .story-create{min-height:38px;padding:0 12px;border-radius:16px;font-size:13px}.story-home-scroll{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}.story-home-hero{padding:16px 14px 14px;border-radius:22px;margin-bottom:10px}.story-home-hero h2{margin:6px 0;font-size:clamp(22px,6vw,28px);line-height:1.12}.story-home-hero p:not(.story-kicker){font-size:13px;line-height:1.55}.story-home-section{margin-top:10px;padding:11px;border-radius:22px}.story-section-head{gap:8px;margin-bottom:9px}.story-section-head h3{font-size:17px}.story-section-head small,.story-section-head span{font-size:11px;line-height:1.35}.story-recent-list,.story-list,.story-private-list{gap:8px}.story-recent-card,.story-list-card,.story-private-list .story-poster-card{border-radius:18px}.story-empty-card{padding:14px;border-radius:18px}}.story-advanced-fields{border:1px solid rgba(245,221,184,.12);border-radius:18px;background:rgba(255,255,255,.043);overflow:hidden}.story-advanced-fields summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 13px;cursor:pointer;list-style:none;color:rgba(255,248,235,.86);font-size:13px;font-weight:780}.story-advanced-fields summary::-webkit-details-marker{display:none}.story-advanced-fields summary:after{content:"展开";flex:0 0 auto;color:rgba(245,221,184,.72);font-size:12px;font-weight:720}.story-advanced-fields[open] summary:after{content:"收起"}.story-advanced-fields summary small{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:rgba(245,221,184,.48);font-size:12px;font-weight:520}.story-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.story-advanced-grid .wide{grid-column:1 / -1}@media(max-width:560px){.story-advanced-fields summary{min-height:42px;padding:0 11px}.story-advanced-fields summary small{display:none}.story-advanced-grid{grid-template-columns:1fr;gap:8px;padding:0 10px 10px}}.story-duplicate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:grid;place-items:center;padding:16px;background:rgba(8,5,10,.68);backdrop-filter:blur(16px)}.story-duplicate-panel{width:min(420px,100%);display:grid;gap:10px;padding:18px;border:1px solid rgba(245,221,184,.15);border-radius:26px;color:rgba(255,248,235,.94);background:linear-gradient(180deg,rgba(31,22,29,.98),rgba(15,10,15,.98));box-shadow:0 28px 90px rgba(0,0,0,.46)}.story-duplicate-panel small{color:rgba(245,221,184,.56);font-size:12px;font-weight:720}.story-duplicate-panel h3{margin:0;font-size:21px;letter-spacing:-.04em}.story-duplicate-panel p{margin:0;color:rgba(255,248,235,.68);font-size:13px;line-height:1.6}.story-duplicate-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}.story-duplicate-actions button{min-height:44px;border:0;border-radius:17px;font-size:14px;font-weight:820}.story-duplicate-actions button:first-child{color:#24170b;background:linear-gradient(135deg,#f5ddb8,var(--story-accent))}.story-duplicate-actions button:nth-child(2),.story-duplicate-actions button:nth-child(3){color:rgba(245,221,184,.92);background:rgba(255,255,255,.08);border:1px solid rgba(245,221,184,.14)}.story-duplicate-actions button:disabled{opacity:.58}@media(max-width:560px){.story-duplicate-backdrop{place-items:end center;padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.story-duplicate-panel{border-radius:24px;padding:16px 14px}.story-duplicate-actions{grid-template-columns:1fr}.story-duplicate-actions button{min-height:48px;font-size:15px}}.story-poster-card,.story-recent-card,.story-dialogue,.story-choice-card,.story-empty-card{contain:layout paint}@supports (content-visibility: auto){.story-poster-card,.story-recent-card,.story-empty-card{content-visibility:auto;contain-intrinsic-size:180px}}.story-poster-image,.story-avatar-image img{content-visibility:auto}.story-intimate-settings{margin:12px 0;padding:12px;border:1px solid rgba(120,78,42,.18);border-radius:14px;background:rgba(255,248,238,.68)}.story-intimate-settings summary{cursor:pointer;font-size:13px;font-weight:750;color:#6f4c2a}.story-intimate-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:10px;cursor:pointer}.story-intimate-toggle input{margin-top:3px;accent-color:var(--story-accent)}.story-intimate-toggle span{display:grid;gap:3px}.story-intimate-toggle strong{font-size:14px;color:#2d1d12}.story-intimate-toggle small,.story-intimate-confirm{font-size:12px;line-height:1.45;color:rgba(45,29,18,.66)}.story-intimate-toggle.locked{cursor:not-allowed;opacity:.72}.story-intimate-confirm{margin-top:8px;padding-left:24px;color:#8a5d2f}.story-user-row{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px;margin:8px 16px}.story-user-row .story-user-line{margin:0;display:grid;gap:3px}.story-user-line strong{font-size:11px;opacity:.66;line-height:1.2}.story-user-avatar{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;overflow:hidden;color:#2a1d11;background:linear-gradient(135deg,#f5ddb8,var(--story-accent));font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.2)}.story-user-avatar img{width:100%;height:100%;object-fit:cover}.story-dialogue-primary .story-voice-card{width:min(260px,calc(100vw - 96px));max-width:min(260px,calc(100vw - 96px));overflow:hidden}.story-voice-card strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.story-voice{display:block;width:100%;min-width:0;height:34px}@media(max-width:560px){.story-dialogue-primary .story-voice-card{width:min(238px,calc(100vw - 86px));max-width:min(238px,calc(100vw - 86px))}}.story-load-older{justify-self:center;margin:6px auto 12px;padding:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.82);font-size:12px;line-height:1.2;cursor:pointer;backdrop-filter:blur(10px)}.story-load-older:hover{background:rgba(255,255,255,.14)}.story-load-older:disabled,.story-load-older.disabled{opacity:.55;cursor:default}.story-room-page .story-room-body{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.story-room-page .story-room-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.story-room-page .story-room-scroll{height:auto!important;min-height:100%!important;overflow:visible!important;overflow-y:visible!important;display:block!important;justify-content:initial!important;scrollbar-width:none!important}:root{--ui-bg-deep: #05070f;--ui-bg-panel: rgba(13, 17, 27, .72);--ui-bg-card: rgba(20, 24, 34, .62);--ui-text-main: #fff4df;--ui-text-body: rgba(255, 244, 223, .9);--ui-text-sub: rgba(244, 221, 184, .7);--ui-text-muted: rgba(244, 221, 184, .5);--ui-gold: #f2d08a;--ui-gold-strong: #d8a75f;--ui-gold-soft: rgba(242, 208, 138, .74);--ui-gold-faint: rgba(242, 208, 138, .13);--ui-border: rgba(242, 208, 138, .16);--ui-border-strong: rgba(242, 208, 138, .3);--ui-danger: #d98a7d;--ui-danger-soft: rgba(217, 138, 125, .15);--story-text: var(--ui-text-main);--story-muted: var(--ui-text-sub);--story-dim: var(--ui-text-muted);--story-accent: var(--ui-gold-strong);--story-line: var(--ui-border);--story-line-strong: var(--ui-border-strong)}.story-title-block h1,.story-intro-card h2,.story-scene-head h2,.story-list-card h3,.story-subtitle,.story-dialogue strong,.story-inner span,.story-inner-lite span,.story-caption,.story-rhythm strong,.story-result strong,.story-create-head h2,.story-draft-title,.story-role-picker-title{color:var(--ui-text-main)!important}.story-action,.story-turn-card .story-dialogue span,.story-dialogue,.story-result{color:var(--ui-text-body)!important;line-height:1.72!important}.story-user-line{color:#fff!important;line-height:1.72!important}.story-dialogue strong,.story-avatar{color:var(--ui-gold)!important}.story-avatar,.story-create,.story-user-line,.story-create-prompt button,.story-create-actions button[data-story-save],.story-create-actions button[data-story-start],.story-choice-primary,.story-option-primary{color:#fff!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;border-color:rgba(255,244,223,.18)!important;box-shadow:0 10px 22px rgba(216,167,95,.18),inset 0 1px rgba(255,255,255,.22)!important;text-shadow:none!important}.story-back,.story-restart,.story-create-actions button,.story-choice,.story-option,.story-list-card,.story-card,.story-scene-head,.story-stage-card,.story-result,.story-turn-card{color:var(--ui-text-body)!important;border-color:var(--ui-border)!important}.story-back,.story-restart,.story-create-actions button,.story-choice,.story-option{background:rgba(255,244,223,.08)!important}.story-inner,.story-inner-lite,.story-camera-note{background:rgba(255,244,223,.055)!important;border-color:var(--ui-border-strong)!important}.story-create-actions button[data-story-delete],.story-create-actions button[data-delete-story],.story-restart[data-danger]{color:var(--ui-danger)!important;background:var(--ui-danger-soft)!important;border-color:rgba(217,138,125,.3)!important;box-shadow:none!important}.story-create-prompt input,.story-create-prompt textarea,.story-draft-editor input,.story-draft-editor textarea,.story-draft-editor select{color:var(--ui-text-main)!important;background:rgba(5,7,15,.48)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-gold)!important}.story-create-prompt input::placeholder,.story-create-prompt textarea::placeholder,.story-draft-editor input::placeholder,.story-draft-editor textarea::placeholder{color:var(--ui-text-muted)!important}.story-create-prompt input:focus,.story-create-prompt textarea:focus,.story-draft-editor input:focus,.story-draft-editor textarea:focus,.story-draft-editor select:focus{border-color:var(--ui-border-strong)!important;box-shadow:0 0 0 3px rgba(242,208,138,.1)!important}.story-create-backdrop{z-index:10090!important;place-items:end center!important;padding:12px 10px calc(82px + env(safe-area-inset-bottom))!important;background:rgba(3,5,12,.58)!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}.story-create-panel{width:min(100%,430px)!important;max-height:min(78dvh,680px)!important;border-radius:26px!important;border:1px solid rgba(242,208,138,.18)!important;background:radial-gradient(circle at 18% 0%,rgba(242,208,138,.1),transparent 34%),linear-gradient(180deg,rgba(16,20,31,.96),rgba(7,10,18,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,244,223,.08)!important;color:var(--ui-text-body, rgba(255, 244, 223, .9))!important}.story-create-head{position:sticky!important;top:0!important;z-index:4!important;padding:16px 16px 11px!important;border-bottom:1px solid rgba(242,208,138,.12)!important;background:linear-gradient(180deg,rgba(16,20,31,.98),rgba(16,20,31,.9))!important}.story-create-head h3,.story-create-head h2{color:var(--ui-text-main, #fff4df)!important;font-size:20px!important;letter-spacing:-.02em!important}.story-create-head small{color:var(--ui-text-sub, rgba(244, 221, 184, .7))!important}.story-create-prompt,.story-draft-editor{padding:14px 16px 16px!important;gap:10px!important}.story-create-prompt label,.story-draft-grid label{color:var(--ui-text-sub, rgba(244, 221, 184, .7))!important;font-weight:720!important}.story-create-prompt textarea,.story-draft-grid input,.story-draft-grid textarea{border-radius:15px!important;border-color:rgba(242,208,138,.18)!important;background:rgba(5,7,15,.52)!important;color:var(--ui-text-main, #fff4df)!important}.story-create-prompt textarea{min-height:116px!important}.story-draft-grid textarea{min-height:92px!important}.story-create-meta,.story-create-loading-note{color:var(--ui-text-muted, rgba(244, 221, 184, .5))!important}.story-draft-preview{min-height:132px!important;border-radius:20px!important;border-color:rgba(242,208,138,.16)!important}.story-draft-preview strong{color:var(--ui-text-main, #fff4df)!important}.story-draft-preview small,.story-draft-preview span{color:var(--ui-text-sub, rgba(244, 221, 184, .7))!important}.story-create-actions{position:sticky!important;bottom:0!important;z-index:4!important;margin:14px -16px -16px!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(242,208,138,.12)!important;background:linear-gradient(180deg,rgba(7,10,18,.7),rgba(7,10,18,.98))!important}.story-create-prompt button,.story-create-actions button{min-height:48px!important;border-radius:18px!important}.story-create-actions button:first-child,.story-create-actions button[data-story-draft-discard],.story-create-actions button.muted{color:var(--ui-danger, #d98a7d)!important;background:var(--ui-danger-soft, rgba(217, 138, 125, .15))!important;border:1px solid rgba(217,138,125,.3)!important}.story-role-picker-backdrop,.story-duplicate-backdrop{background:rgba(3,5,12,.58)!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}.story-role-picker,.story-duplicate-panel{width:min(100%,430px)!important;max-height:min(78dvh,680px)!important;border:1px solid rgba(242,208,138,.18)!important;border-radius:26px!important;background:radial-gradient(circle at 18% 0%,rgba(242,208,138,.1),transparent 34%),linear-gradient(180deg,rgba(16,20,31,.96),rgba(7,10,18,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,244,223,.08)!important}@media(max-width:560px){.story-create-backdrop{padding:8px 8px calc(78px + env(safe-area-inset-bottom))!important;align-items:end!important}.story-create-panel,.story-role-picker,.story-duplicate-panel{width:100%!important;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))!important;border-radius:24px 24px 18px 18px!important}.story-create-head{padding:14px 14px 10px!important}.story-create-prompt,.story-draft-editor{padding-left:14px!important;padding-right:14px!important}.story-create-actions{margin-left:-14px!important;margin-right:-14px!important;margin-bottom:-14px!important;padding-left:14px!important;padding-right:14px!important}}.story-room-page .story-user-row[data-story-user-turn],.story-room-page .story-user-row[data-story-user-turn] .story-user-line{position:relative}.story-room-page .story-rewrite-btn{position:absolute;right:calc(100% + 1px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border:1px solid rgba(255,248,235,.22);border-radius:999px;color:rgba(255,248,235,.88);background:rgba(8,12,18,.42);box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08);font-size:12px;font-weight:700;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.story-room-page .story-user-row[data-story-user-turn]:hover .story-rewrite-btn,.story-room-page .story-rewrite-btn:focus-visible{opacity:1;pointer-events:auto}.story-room-page .story-rewrite-btn:hover{background:rgba(245,221,184,.16);border-color:rgba(255,248,235,.38)}.story-room-page .story-user-row-pending .story-rewrite-btn{display:none}.story-room-page .story-rewrite-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.34);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.story-room-page .story-rewrite-box{width:min(360px,100%);display:grid;gap:12px;padding:14px;border:1px solid rgba(255,248,235,.16);border-radius:20px;color:var(--story-text, #fff8eb);background:rgba(9,12,18,.92);box-shadow:0 22px 70px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.08)}.story-room-page .story-rewrite-head,.story-room-page .story-rewrite-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.story-room-page .story-rewrite-head strong{color:rgba(255,248,235,.94);font-size:15px}.story-room-page .story-rewrite-head button,.story-room-page .story-rewrite-actions button{border:1px solid rgba(255,248,235,.14);border-radius:999px;color:rgba(255,248,235,.78);background:rgba(255,255,255,.08)}.story-room-page .story-rewrite-head button{width:30px;height:30px;padding:0;font-size:18px}.story-room-page .story-rewrite-box textarea{width:100%;min-height:92px;max-height:190px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,248,235,.16);border-radius:16px;padding:11px 12px;color:rgba(255,248,235,.94);background:rgba(0,0,0,.22);font:inherit;line-height:1.55;outline:none}.story-room-page .story-rewrite-box textarea:focus{border-color:rgba(245,221,184,.42);box-shadow:0 0 0 3px rgba(245,221,184,.12)}.story-room-page .story-rewrite-error{padding:8px 10px;border-radius:12px;color:rgba(255,205,205,.96);background:rgba(255,80,80,.14);font-size:12px}.story-room-page .story-rewrite-actions{justify-content:flex-end}.story-room-page .story-rewrite-actions button{min-height:34px;padding:0 14px;font-weight:750}.story-room-page .story-rewrite-actions button[type=submit]{color:#21160d;border-color:rgba(255,248,235,.28);background:linear-gradient(135deg,#f5ddb8,var(--story-accent, #d4a574))}.story-room-page .story-rewrite-actions button:disabled,.story-room-page .story-rewrite-head button:disabled,.story-room-page .story-rewrite-box textarea:disabled{opacity:.62;cursor:not-allowed}@media(max-width:560px){.story-room-page .story-rewrite-btn{right:calc(100% + 1px);min-width:38px;height:30px;padding:0 8px;opacity:0;pointer-events:none}.story-room-page .story-user-row.is-rewrite-ready .story-rewrite-btn{opacity:.78;pointer-events:auto}.story-room-page .story-rewrite-panel{align-items:end;padding:12px 10px calc(12px + env(safe-area-inset-bottom))}.story-room-page .story-rewrite-box{width:100%;border-radius:22px}}.img-gen-loading-overlay--fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10200;background:rgba(6,5,14,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}:root{--ui-bg: #05070f;--ui-panel: rgba(13, 17, 27, .72);--ui-card: rgba(20, 24, 34, .62);--ui-text-main: #fff4df;--ui-text-body: rgba(255, 244, 223, .88);--ui-text-sub: rgba(244, 221, 184, .68);--ui-text-muted: rgba(244, 221, 184, .48);--ui-gold: #f2d08a;--ui-gold-strong: #d8a75f;--ui-border: rgba(242, 208, 138, .16);--ui-border-strong: rgba(242, 208, 138, .28);--ui-danger: #d98a7d;--ui-danger-bg: rgba(217, 138, 125, .15);--story-text: var(--ui-text-main);--story-muted: var(--ui-text-sub);--story-dim: var(--ui-text-muted);--story-accent: var(--ui-gold-strong);--story-line: var(--ui-border);--story-line-strong: var(--ui-border-strong)}.story-shell,.story-container{color:var(--ui-text-body)!important}.story-title-block h1,.story-intro-card h2,.story-scene-head h2,.story-list-card h3,.story-subtitle,.story-dialogue strong,.story-inner span,.story-inner-lite span,.story-caption,.story-rhythm strong,.story-result strong,.story-create-head h2,.story-create-head h3,.story-draft-title,.story-role-picker-title{color:var(--ui-text-main)!important}.story-title-block p,.story-kicker,.story-intro-card p,.story-scene-head small,.story-list-card p,.story-list-card small,.story-camera-note,.story-inner,.story-inner-lite,.story-create-head small,.story-create-meta,.story-create-loading-note,.story-role-picker-desc{color:var(--ui-text-sub)!important}.story-action,.story-turn-card .story-dialogue span,.story-dialogue,.story-result,.story-user-line{color:var(--ui-text-body)!important;line-height:1.72!important}.story-create,.story-user-line,.story-create-prompt button,.story-create-actions button[data-story-save],.story-create-actions button[data-story-start],.story-create-actions button[data-story-draft-save],.story-create-actions button[data-story-draft-publish],.story-choice-primary,.story-option-primary{color:#1d160f!important;background:linear-gradient(135deg,var(--ui-gold),var(--ui-gold-strong))!important;border-color:rgba(255,244,223,.18)!important;text-shadow:none!important;font-weight:820!important}.story-back,.story-restart,.story-create-actions button,.story-choice,.story-option{color:var(--ui-text-sub)!important;background:rgba(255,244,223,.08)!important;border-color:var(--ui-border)!important}.story-create-actions button[data-story-delete],.story-create-actions button[data-delete-story],.story-create-actions button[data-story-draft-discard],.story-create-actions button.muted,.story-restart[data-danger]{color:var(--ui-danger)!important;background:var(--ui-danger-bg)!important;border-color:rgba(217,138,125,.3)!important;box-shadow:none!important}.story-create-prompt textarea,.story-draft-grid input,.story-draft-grid textarea,.story-create-prompt input,.story-draft-editor input,.story-draft-editor textarea,.story-draft-editor select{color:var(--ui-text-main)!important;background:rgba(5,7,15,.52)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-gold)!important}.story-create-prompt textarea::placeholder,.story-draft-grid input::placeholder,.story-draft-grid textarea::placeholder,.story-create-prompt input::placeholder,.story-draft-editor input::placeholder,.story-draft-editor textarea::placeholder{color:var(--ui-text-muted)!important}.story-create-prompt textarea:focus,.story-draft-grid input:focus,.story-draft-grid textarea:focus,.story-create-prompt input:focus,.story-draft-editor input:focus,.story-draft-editor textarea:focus,.story-draft-editor select:focus{border-color:var(--ui-border-strong)!important;box-shadow:0 0 0 3px rgba(242,208,138,.1)!important}.story-list-card,.story-card,.story-scene-head,.story-stage-card,.story-result,.story-turn-card,.story-create-panel,.story-role-picker,.story-duplicate-panel,.story-draft-preview{border-color:var(--ui-border)!important}.story-choice:hover,.story-option:hover,.story-list-card:hover{background:rgba(242,208,138,.13)!important;border-color:var(--ui-border-strong)!important}.shell[data-mode=story] .story-pane,.story-shell,.story-container{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.story-header{background:rgba(7,10,18,.52)!important;backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important}.story-card,.story-scene-head,.story-stage-card,.story-result,.story-list-card,.story-turn-card{background:rgba(20,24,34,.42)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.story-turn-image-area{min-height:0}.story-turn-image-area:has(.story-turn-image-wrap),.story-turn-image-area.is-image-loading{aspect-ratio:1 / 1;max-width:100%;position:relative}.story-turn-image-area.is-image-loading{background:rgba(255,255,255,.035);border-radius:14px}.story-turn-image-wrap{position:relative;margin:8px 0 4px;border-radius:12px;overflow:hidden;max-width:100%}.story-turn-image{width:100%;display:block;border-radius:12px;object-fit:cover}.story-turn-image-dl{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.45);color:#fff;border-radius:8px;padding:3px 8px;font-size:13px;text-decoration:none;backdrop-filter:blur(4px)}.story-turn-image-loading{padding:12px 0;font-size:13px;color:var(--text-secondary, #aaa);text-align:center}.story-image-actions{margin-top:4px}.story-gen-image-btn{background:none;border:1px solid rgba(255,255,255,.18);color:var(--text-secondary, #bbb);border-radius:20px;padding:4px 14px;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.story-gen-image-btn:hover{background:rgba(255,255,255,.08);color:#fff}.story-image-panel{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px}.story-image-style-chips{display:flex;gap:6px}.story-image-style-chip{flex:1;padding:5px 0;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:none;color:var(--text-secondary, #bbb);font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.story-image-style-chip.active,.story-image-style-chip:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}.story-image-hint-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:13px;padding:7px 10px;outline:none}.story-image-hint-input::placeholder{color:rgba(255,255,255,.35)}.story-image-hint-input:focus{border-color:rgba(255,255,255,.35)}.story-image-panel-actions{display:flex;gap:8px;justify-content:flex-end}.story-image-cancel-btn{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary, #bbb);border-radius:16px;padding:5px 14px;font-size:12px;cursor:pointer}.story-image-confirm-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:16px;padding:5px 16px;font-size:12px;cursor:pointer;font-weight:500}.story-image-confirm-btn:hover{background:rgba(255,255,255,.22)}.story-shell{background:transparent!important}.story-turn-card{margin:10px 14px!important;padding:14px 14px 10px!important;border:1px solid rgba(255,248,235,.09)!important;border-radius:20px!important;background:rgba(10,13,20,.52)!important;backdrop-filter:blur(12px) saturate(130%)!important;-webkit-backdrop-filter:blur(12px) saturate(130%)!important;box-shadow:0 8px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)!important;transition:box-shadow .2s ease!important}.story-avatar{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1.5px solid rgba(245,221,184,.32)!important;box-shadow:0 4px 12px rgba(0,0,0,.28)!important;font-size:14px!important;font-weight:800!important;background:linear-gradient(135deg,rgba(245,221,184,.92),rgba(212,165,116,.92))!important}.story-avatar-image{background:transparent!important}.story-avatar-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.story-dialogue strong{display:block!important;margin-bottom:4px!important;color:rgba(245,221,184,.92)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important}.story-dialogue-primary .story-dialogue{border:1px solid rgba(245,221,184,.14)!important;background:rgba(12,15,22,.68)!important;border-radius:4px 18px 18px!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}.story-caption{display:block!important;width:fit-content!important;margin:0 auto 10px!important;padding:4px 14px!important;border-radius:999px!important;background:rgba(245,221,184,.1)!important;border:1px solid rgba(245,221,184,.18)!important;color:rgba(245,221,184,.82)!important;font-style:italic!important;font-size:12px!important;letter-spacing:.03em!important;text-align:center!important}.story-camera-note{display:flex!important;align-items:baseline!important;gap:6px!important;margin:0 0 10px!important;padding:6px 10px!important;border-left:2px solid rgba(245,221,184,.36)!important;border-radius:0 8px 8px 0!important;background:rgba(245,221,184,.04)!important;color:rgba(255,248,235,.62)!important;font-size:12px!important;line-height:1.55!important}.story-camera-note span{flex:0 0 auto!important;color:rgba(245,221,184,.8)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.story-inner-lite{display:block!important;margin:8px 0 2px 44px!important;padding:7px 12px!important;border-left:2px solid rgba(180,140,255,.4)!important;border-radius:0 10px 10px 0!important;background:rgba(140,100,255,.06)!important;color:rgba(220,210,255,.68)!important;font-style:italic!important;font-size:12px!important;line-height:1.58!important;max-width:calc(100% - 58px)!important}.story-inner-lite span{font-style:normal!important;color:rgba(180,150,255,.8)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;margin-right:6px!important}.story-user-row{display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;gap:8px!important;margin:10px 14px!important;position:relative!important}.story-user-line{max-width:min(76%,340px)!important;padding:11px 14px!important;border-radius:18px 18px 4px!important;background:linear-gradient(135deg,#cdb078,#b89663)!important;color:#1c1509!important;font-size:15px!important;line-height:1.58!important;box-shadow:0 8px 24px rgba(180,140,80,.22),inset 0 1px rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.12)!important;text-shadow:0 1px 2px rgba(0,0,0,.12)!important;position:relative!important}.story-rewrite-btn{position:absolute!important;left:-68px!important;bottom:6px!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,248,235,.7)!important;font-size:11px!important;backdrop-filter:blur(8px)!important;cursor:pointer!important;white-space:nowrap!important}.story-user-row:hover .story-rewrite-btn,.story-user-row:focus-within .story-rewrite-btn{opacity:1!important;pointer-events:auto!important}.story-rewrite-btn:hover{background:rgba(255,255,255,.15)!important;color:#fff!important}.story-image-actions{position:absolute!important;top:10px!important;right:12px!important;margin:0!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important}.story-turn-card{position:relative!important}.story-turn-card:hover .story-image-actions,.story-turn-card:focus-within .story-image-actions{opacity:1!important;pointer-events:auto!important}.story-gen-image-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(255,248,235,.18)!important;border-radius:999px!important;background:rgba(8,12,18,.42)!important;color:rgba(255,248,235,.7)!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;backdrop-filter:blur(8px)!important;transition:background .16s,border-color .16s,color .16s!important;white-space:nowrap!important}.story-gen-image-btn:hover{background:rgba(245,221,184,.15)!important;border-color:rgba(245,221,184,.38)!important;color:#f5ddb8!important}.story-turn-image{width:100%;height:100%;object-fit:cover;animation:storyImgFadeIn .4s ease forwards!important}@keyframes storyImgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.story-turn-image-wrap{position:absolute!important;top:10px!important;right:0!important;bottom:6px!important;left:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 36px rgba(0,0,0,.28)!important;margin:0!important}@media(max-width:560px){.story-turn-card{margin:8px 10px!important;padding:12px 12px 8px!important;border-radius:16px!important}.story-caption{margin-left:auto!important;margin-right:auto!important}.story-camera-note,.story-inner-lite{margin-left:0!important}.story-user-row{margin:8px 10px!important}.story-rewrite-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;left:-58px!important;bottom:4px!important;opacity:.82!important;pointer-events:auto!important;min-width:48px!important;min-height:32px!important;padding:0 9px!important;font-size:12px!important}.story-rewrite-btn:active,.story-rewrite-btn:focus-visible{opacity:1!important;background:rgba(255,255,255,.16)!important;color:#fff!important}.story-image-actions{position:absolute!important;top:8px!important;right:10px!important;opacity:.78!important;pointer-events:auto!important}}.story-turn-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,248,235,.08)!important;border-radius:20px!important;margin:10px 14px!important;padding:14px 14px 12px!important;box-shadow:none!important;position:relative!important}.story-camera-note{margin:0 0 10px!important;padding:6px 10px 6px 12px!important;border-left:2px solid rgba(245,221,184,.36)!important;border-radius:0 8px 8px 0!important;background:rgba(245,221,184,.04)!important;color:rgba(255,248,235,.58)!important;font-size:12px!important;line-height:1.55!important;display:flex!important;align-items:baseline!important;gap:6px!important}.story-camera-note span{flex:0 0 auto!important;color:rgba(245,221,184,.72)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.story-inner-lite{margin:6px 0 0!important;padding:7px 12px!important;border-left:2px solid rgba(180,140,255,.4)!important;border-radius:0 10px 10px 0!important;background:rgba(140,100,255,.07)!important;color:rgba(220,210,255,.7)!important;font-style:italic!important;font-size:12px!important;line-height:1.58!important;max-width:100%!important;display:block!important}.story-inner-lite span{font-style:normal!important;color:rgba(180,150,255,.82)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;margin-right:6px!important}.story-caption{display:block!important;width:fit-content!important;margin:0 auto 10px!important;padding:4px 14px!important;border-radius:999px!important;background:rgba(245,221,184,.1)!important;border:1px solid rgba(245,221,184,.2)!important;color:rgba(245,221,184,.84)!important;font-style:italic!important;font-size:12px!important;text-align:center!important}.story-turn-card .story-dialogue-row{margin-top:8px!important}@media(max-width:560px){.story-turn-card{margin:8px 10px!important;padding:12px 12px 10px!important;border-radius:16px!important}}.story-user-line{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(14px) saturate(130%)!important;-webkit-backdrop-filter:blur(14px) saturate(130%)!important;border:1px solid rgba(255,248,235,.18)!important;border-radius:18px 18px 4px!important;color:rgba(255,248,235,.96)!important;text-shadow:none!important;box-shadow:0 4px 16px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.12)!important;font-size:15px!important;line-height:1.62!important;padding:11px 14px!important}.story-shell,.story-container,.story-history,.story-turn-card,.story-dialogue,.story-user-line,.story-camera-note,.story-inner-lite,.story-caption{font-family:PingFang SC,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans SC,Microsoft YaHei,Segoe UI,sans-serif!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.story-dialogue-primary .story-dialogue span,.story-turn-card .story-dialogue span{font-size:15px!important;line-height:1.72!important;letter-spacing:.01em!important;color:rgba(255,250,242,.94)!important}.story-dialogue strong{font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(245,221,184,.78)!important;margin-bottom:5px!important;display:block!important}.story-caption{font-size:12px!important;letter-spacing:.02em!important}.story-camera-note{font-size:12px!important;line-height:1.58!important}.story-inner-lite{font-size:13px!important;line-height:1.62!important}.story-title-block h1{font-size:17px!important;font-weight:700!important;letter-spacing:-.02em!important}@media(max-width:560px){.story-dialogue-primary .story-dialogue span,.story-turn-card .story-dialogue span,.story-user-line{font-size:14px!important;line-height:1.66!important}}.story-background-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.story-bg-gen-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#e8dcc8;font-size:13px;cursor:pointer;transition:background .2s;white-space:nowrap}.story-bg-gen-btn:hover:not(:disabled){background:rgba(255,255,255,.15)}.story-bg-gen-btn:disabled{opacity:.5;cursor:not-allowed}.story-bg-gen-preview{margin-top:10px;border-radius:10px;overflow:hidden}.story-bg-gen-preview img{width:100%;display:block;border-radius:10px 10px 0 0;max-height:420px;object-fit:cover}.story-bg-gen-actions{display:flex;gap:8px;padding:8px;background:rgba(0,0,0,.55);border-radius:0 0 10px 10px}.story-bg-gen-use,.story-bg-gen-regen{flex:1;padding:8px 0;border-radius:8px;font-size:13px;cursor:pointer;border:none;font-weight:500}.story-bg-gen-use{background:#c9a96e;color:#1a1208}.story-bg-gen-regen{background:rgba(255,255,255,.1);color:#e8dcc8;border:1px solid rgba(255,255,255,.15)}.story-create-backdrop{z-index:10060!important;padding-bottom:max(calc(88px + env(safe-area-inset-bottom)),96px)!important;align-items:flex-end!important;padding-left:0!important;padding-right:0!important;padding-top:0!important}.story-create-panel{width:100%!important;max-width:min(100%,var(--shell-max-width, 480px))!important;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))!important;border-radius:28px 28px 20px 20px!important;border-left:none!important;border-right:none!important}.story-create-panel[data-edit-mode]{width:min(400px,100%)!important;max-width:min(400px,100%)!important;max-height:min(90dvh,720px)!important;border-radius:20px!important;border-left:1px solid var(--ui-border)!important;border-right:1px solid var(--ui-border)!important}.story-intimate-settings{border:1px solid rgba(245,221,184,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;backdrop-filter:blur(8px)!important;overflow:hidden!important;padding:0!important}.story-intimate-settings summary{padding:11px 14px!important;color:rgba(245,221,184,.7)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em!important;cursor:pointer!important;list-style:none!important;user-select:none!important}.story-intimate-settings summary::-webkit-details-marker{display:none!important}.story-intimate-settings[open] summary{border-bottom:1px solid rgba(245,221,184,.1)!important}.story-intimate-toggle{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px 14px!important;background:transparent!important;cursor:pointer!important}.story-intimate-toggle input[type=checkbox]{margin-top:2px!important;flex-shrink:0!important;width:18px!important;height:18px!important;accent-color:#c9a96e!important}.story-intimate-toggle span{display:grid;gap:3px!important}.story-intimate-toggle strong{color:rgba(255,248,235,.9)!important;font-size:14px!important;font-weight:700!important}.story-intimate-toggle small{color:rgba(245,221,184,.55)!important;font-size:12px!important;line-height:1.45!important}.story-intimate-toggle.locked strong{color:rgba(255,248,235,.45)!important}.story-intimate-confirm{margin:0 14px 12px!important;padding:8px 12px!important;border-radius:10px!important;background:rgba(201,169,110,.12)!important;border:1px solid rgba(201,169,110,.22)!important;color:rgba(245,221,184,.75)!important;font-size:12px!important;line-height:1.45!important}.story-create-prompt button[type=submit]{width:100%!important;min-height:52px!important;border-radius:18px!important;font-size:16px!important;font-weight:800!important;background:linear-gradient(135deg,#f5ddb8,#c9a96e)!important;color:#1a1208!important;box-shadow:0 4px 20px rgba(201,169,110,.35)!important;letter-spacing:.02em!important}.story-create-prompt button[type=submit]:active{transform:scale(.97)!important}.story-create-loading-note{text-align:center!important;color:rgba(245,221,184,.65)!important;font-size:13px!important;padding:10px 14px!important;border:1px solid rgba(245,221,184,.1)!important;background:rgba(255,255,255,.04)!important;border-radius:12px!important}.story-create-prompt label>span{font-size:14px!important;font-weight:700!important;color:rgba(255,248,235,.85)!important;letter-spacing:.01em!important}.story-create-prompt label>small{color:rgba(245,221,184,.5)!important;font-size:12px!important;line-height:1.5!important}.story-role-picker-backdrop{align-items:flex-start!important;justify-content:center!important;padding-top:max(48px,env(safe-area-inset-top))!important}.story-role-picker{transform:none!important;width:min(100%,420px)!important;animation:storyPickerSlideDown .28s cubic-bezier(.22,1,.36,1) both}@keyframes storyPickerSlideDown{0%{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stc-list{display:flex;flex-direction:column;gap:10px;padding:0 0 8px}.stc-card{display:flex;align-items:stretch;background:rgba(255,255,255,.043);border:1px solid var(--story-line, rgba(255,255,255,.1));border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.stc-card:hover,.stc-card:active{border-color:var(--story-accent, #d4a574);box-shadow:0 0 14px rgba(212,165,116,.18)}.stc-cover{width:62px;min-width:62px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:26px;border-right:1px solid var(--story-line, rgba(255,255,255,.08))}.stc-avatar{line-height:1}.stc-avatar-text{font-size:18px;font-weight:700;color:var(--story-accent, #d4a574)}.stc-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.stc-title{font-size:15px;font-weight:600;color:var(--story-text, #fff8eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-tags{display:flex;flex-wrap:wrap;gap:4px}.stc-tag{font-size:11px;color:var(--story-accent, #d4a574);background:rgba(212,165,116,.12);border:1px solid rgba(212,165,116,.28);border-radius:4px;padding:1px 6px;line-height:1.6}.stc-desc{font-size:12px;color:var(--story-muted, rgba(255,248,235,.6));line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.stc-chars{font-size:11px;color:var(--story-dim, rgba(255,248,235,.38))}.stc-enter{font-size:12px;font-weight:600;color:#22170c;background:linear-gradient(135deg,#f5ddb8,var(--story-accent, #d4a574));border-radius:6px;padding:3px 12px;white-space:nowrap}.stc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px 0 12px}.stc-card-v{display:flex;flex-direction:column;background:rgba(255,255,255,.043);border:1px solid var(--story-line, rgba(255,255,255,.1));border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.stc-card-v:hover,.stc-card-v:active{border-color:var(--story-accent, #d4a574);box-shadow:0 4px 20px rgba(0,0,0,.4);transform:translateY(-2px)}.stc-cover-v{width:100%;aspect-ratio:3 / 4;background:rgba(255,255,255,.06) center / cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:36px}.stc-cover-icon{line-height:1}.stc-card-v .stc-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:5px}.stc-card-v .stc-title{font-size:14px;font-weight:700;color:var(--story-text, #fff8eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-card-v .stc-tags{display:flex;flex-wrap:wrap;gap:3px}.stc-card-v .stc-desc{font-size:11px;color:var(--story-muted, rgba(255,248,235,.6));line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stc-card-v .stc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.stc-card-v .stc-chars{font-size:11px;color:var(--story-dim, rgba(255,248,235,.38))}.stc-card-v .stc-enter{font-size:11px;font-weight:700;color:#22170c;background:linear-gradient(135deg,#f5ddb8,var(--story-accent, #d4a574));border-radius:6px;padding:2px 10px}.stc-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--story-muted, rgba(255,248,235,.42));padding:4px 2px 6px}.stc-row{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stc-row::-webkit-scrollbar{display:none}.stc-row .stc-card-v{min-width:130px;max-width:150px;flex-shrink:0}.stc-char-name{font-size:13px;font-weight:700;color:var(--story-accent, #d4a574);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:-2px}.story-room-page.tavern-room-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100%!important;width:100%!important}.tavern-room-page .story-room-bg{background:linear-gradient(180deg,rgba(5,7,12,.25),rgba(5,7,12,.72) 60%,rgba(5,7,12,.88)),var(--story-bg-image, none),linear-gradient(160deg,#10131b,#1d1a23)}.tvr-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--story-text, #fff8eb);opacity:.55;margin:0 2px;animation:tvr-bounce .9s ease-in-out infinite}.tvr-dot:nth-child(2){animation-delay:.2s}.tvr-dot:nth-child(3){animation-delay:.4s}@keyframes tvr-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px);opacity:.9}}.story-intro-block{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,244,223,.1)}.story-intro-p{margin:0 0 8px;font-size:13px;line-height:1.85;color:rgba(255,244,223,.82);letter-spacing:.02em}.story-intro-p:last-child{margin-bottom:0}.story-premise-card{margin:12px 16px 0;padding:12px 14px;border-radius:10px;background:rgba(255,244,223,.06);border:1px solid rgba(255,244,223,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.story-premise-meta{display:flex;gap:8px;margin-bottom:7px}.story-premise-loc,.story-premise-tod{font-size:11px;color:rgba(242,208,138,.7);background:rgba(242,208,138,.08);border:1px solid rgba(242,208,138,.15);border-radius:4px;padding:1px 7px;letter-spacing:.04em}.story-premise-text{margin:0;font-size:13px;line-height:1.7;color:rgba(255,244,223,.72);letter-spacing:.02em}.story-reset-confirm{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;background:rgba(20,14,30,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10;animation:story-reset-in .18s ease}@keyframes story-reset-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.story-reset-confirm span{flex:1;font-size:13px;color:rgba(255,244,223,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-reset-btn{flex-shrink:0;padding:4px 12px;border-radius:6px;border:none;background:rgba(220,60,60,.85);color:#fff;font-size:13px;cursor:pointer;transition:background .15s}.story-reset-btn:active{background:rgba(180,40,40,.95)}.story-reset-cancel{flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,244,223,.18);background:transparent;color:rgba(255,244,223,.65);font-size:13px;cursor:pointer}.story-reset-cancel:active{background:rgba(255,244,223,.08)}.story-turn-image-delete{position:absolute;top:8px;right:8px;padding:4px 10px;color:#fff;background:rgba(25,20,22,.62);border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:12px;line-height:1.2;cursor:pointer;backdrop-filter:blur(4px)}.story-turn-image-delete:hover,.story-turn-image-delete:focus-visible{background:rgba(164,67,67,.88)}.story-turn-image-actions{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:rgba(25,20,22,.72);font-size:22px;line-height:27px;cursor:pointer;z-index:2;backdrop-filter:blur(6px)}.story-turn-image-actions:hover,.story-turn-image-actions:focus-visible{background:rgba(212,165,116,.9);color:#211a18}.story-turn-image-actions{min-width:34px;min-height:34px;-webkit-tap-highlight-color:transparent}.story-turn-image-delete:disabled{opacity:.55;cursor:wait}[data-story-illus-modal]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10080;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));isolation:isolate}[data-story-illus-modal] .story-illus-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 16%,rgba(191,146,82,.2),transparent 38%),rgba(5,5,10,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-story-illus-modal] .story-illus-modal-box{position:relative;width:min(92vw,420px);max-height:calc(100dvh - 32px);overflow:hidden auto;border:1px solid rgba(242,208,138,.18);border-radius:24px;background:linear-gradient(155deg,rgba(38,31,29,.96),rgba(15,14,20,.98));box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 42px rgba(204,153,79,.1);scrollbar-width:thin;scrollbar-color:rgba(242,208,138,.18) transparent}[data-story-illus-modal] .story-illus-modal-box:before{content:"";position:absolute;z-index:3;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,208,138,.78),rgba(191,147,211,.45),transparent)}[data-story-illus-modal] .story-illus-ambient{position:absolute;inset:0 0 auto;height:220px;overflow:hidden;pointer-events:none;border-radius:24px 24px 0 0;background:radial-gradient(circle at 18% 16%,rgba(242,208,138,.17),transparent 34%),radial-gradient(circle at 82% 5%,rgba(145,105,168,.13),transparent 36%)}[data-story-illus-modal] .story-illus-ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(29,24,25,.58) 58%,rgba(27,24,27,1))}[data-story-illus-modal] .story-illus-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:22px}[data-story-illus-modal] .story-illus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}[data-story-illus-modal] .story-illus-heading{display:flex;flex-direction:column;gap:4px}[data-story-illus-modal] .story-illus-kicker{color:rgba(225,194,153,.7);font-size:9px;font-weight:700;letter-spacing:.18em}[data-story-illus-modal] .story-illus-heading strong{color:rgba(255,250,243,.97);font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.25;letter-spacing:-.02em}[data-story-illus-modal] .story-illus-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;margin:-5px -6px 0 0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.055);color:rgba(255,255,255,.66);font-size:14px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}[data-story-illus-modal] .story-illus-close:hover{background:rgba(255,255,255,.11);color:#fff;transform:rotate(3deg)}[data-story-illus-modal] .story-illus-subtitle{margin:-7px 0 1px;color:rgba(237,228,220,.52);font-size:12px;line-height:1.55}[data-story-illus-modal] .story-illus-section{display:flex;flex-direction:column;gap:8px}[data-story-illus-modal] .story-illus-label{color:rgba(250,240,226,.74);font-size:11px;font-weight:600;letter-spacing:.04em}[data-story-illus-modal] .story-illus-input{box-sizing:border-box;width:100%;min-height:82px;max-height:142px;padding:12px 13px;resize:vertical;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(6,5,10,.24);color:rgba(255,249,239,.92);font:inherit;font-size:12px;line-height:1.6;outline:none;caret-color:#f2d08a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}[data-story-illus-modal] .story-illus-input:focus{border-color:rgba(242,208,138,.4);background:rgba(255,255,255,.055);box-shadow:0 0 0 3px rgba(216,167,95,.07)}[data-story-illus-modal] .story-illus-input::placeholder{color:rgba(255,244,223,.3)}[data-story-illus-modal] .story-illus-help{color:rgba(244,221,184,.36);font-size:9px}[data-story-illus-modal] .story-illus-style-picker{display:flex;gap:8px}[data-story-illus-modal] .story-illus-style-btn{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:9px 5px 8px;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.52);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}[data-story-illus-modal] .story-illus-style-btn strong{color:rgba(255,250,242,.82);font-size:12px;font-weight:600}[data-story-illus-modal] .story-illus-style-btn span{overflow:hidden;color:rgba(255,244,223,.35);font-size:9px;text-overflow:ellipsis;white-space:nowrap}[data-story-illus-modal] .story-illus-style-btn.active{border-color:rgba(242,208,138,.43);background:linear-gradient(145deg,rgba(216,167,95,.18),rgba(157,115,178,.1));box-shadow:inset 0 1px rgba(255,255,255,.06)}[data-story-illus-modal] .story-illus-style-btn.active strong{color:#fffaf1}[data-story-illus-modal] .story-illus-style-btn:hover{transform:translateY(-1px)}[data-story-illus-modal] .story-illus-submit,[data-story-illus-modal] .story-illus-use{min-height:48px;border:1px solid rgba(242,208,138,.28);border-radius:14px;background:linear-gradient(135deg,#9a7048,#7b5d48 54%,#765779);box-shadow:0 10px 28px rgba(55,38,31,.34),inset 0 1px rgba(255,255,255,.17);color:#fffaf1;font-size:13px;font-weight:650;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}[data-story-illus-modal] .story-illus-submit:hover,[data-story-illus-modal] .story-illus-use:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-story-illus-modal] button:disabled{cursor:wait;opacity:.56;transform:none}[data-story-illus-modal] .story-illus-preview[hidden]{display:none!important}[data-story-illus-modal] .story-illus-preview{display:flex;flex-direction:column;gap:12px;animation:story-illus-reveal .28s ease both}@keyframes story-illus-reveal{0%{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:none}}[data-story-illus-modal] .story-illus-frame{overflow:hidden;padding:7px 7px 0;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(245,239,229,.96);box-shadow:0 16px 38px rgba(0,0,0,.32)}[data-story-illus-modal] .story-illus-frame img{display:block;width:100%;max-height:min(48dvh,420px);border-radius:11px;background:#17131d;object-fit:contain}[data-story-illus-modal] .story-illus-caption{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 6px;color:#352d2b}[data-story-illus-modal] .story-illus-caption span{font-family:Georgia,Songti SC,serif;font-size:13px;font-style:italic}[data-story-illus-modal] .story-illus-caption small{color:rgba(53,45,43,.5);font-size:9px;letter-spacing:.04em}[data-story-illus-modal] .story-illus-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}[data-story-illus-modal] .story-illus-retry{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.043);color:rgba(255,255,255,.66);cursor:pointer}[data-story-illus-modal] .story-illus-use{min-height:44px}[data-story-illus-modal] .story-illus-error{display:none;padding:9px 11px;border:1px solid rgba(255,115,129,.16);border-radius:10px;background:rgba(255,75,95,.07);color:rgba(255,157,166,.94);font-size:11px;line-height:1.4;text-align:center}[data-story-illus-modal] .img-gen-loading-overlay{border-radius:24px;background:rgba(13,10,17,.86)}[data-story-illus-modal] .img-gen-spinner{border-top-color:#f2d08a}@media(max-width:520px){[data-story-illus-modal]{align-items:flex-end;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}[data-story-illus-modal] .story-illus-modal-box{width:100%;max-height:calc(100dvh - 10px);border-radius:24px 24px 18px 18px}[data-story-illus-modal] .story-illus-content{gap:12px;padding:19px 17px 18px}[data-story-illus-modal] .story-illus-ambient{border-radius:24px 24px 0 0}[data-story-illus-modal] .story-illus-frame img{max-height:43dvh}}@media(max-width:350px){[data-story-illus-modal] .story-illus-style-picker{flex-direction:column}[data-story-illus-modal] .story-illus-style-btn{min-height:52px}}@media(prefers-reduced-motion:reduce){[data-story-illus-modal] *,[data-story-illus-modal] *:before,[data-story-illus-modal] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-story-bg-gen-modal]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10090;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));isolation:isolate}[data-story-bg-gen-modal] .story-bg-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 16%,rgba(191,146,82,.2),transparent 38%),rgba(5,5,10,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-story-bg-gen-modal] .story-bg-modal-box{position:relative;width:min(92vw,420px);max-height:calc(100dvh - 32px);overflow:hidden auto;border:1px solid rgba(242,208,138,.18);border-radius:24px;background:linear-gradient(155deg,rgba(38,31,29,.96),rgba(15,14,20,.98));box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 42px rgba(204,153,79,.1);scrollbar-width:thin;scrollbar-color:rgba(242,208,138,.18) transparent}[data-story-bg-gen-modal] .story-bg-modal-box:before{content:"";position:absolute;z-index:3;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,208,138,.78),rgba(191,147,211,.45),transparent)}[data-story-bg-gen-modal] .story-bg-modal-ambient{position:absolute;inset:0 0 auto;height:220px;overflow:hidden;pointer-events:none;border-radius:24px 24px 0 0;background:radial-gradient(circle at 18% 16%,rgba(242,208,138,.17),transparent 34%),radial-gradient(circle at 82% 5%,rgba(145,105,168,.13),transparent 36%)}[data-story-bg-gen-modal] .story-bg-modal-ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(29,24,25,.58) 58%,rgba(27,24,27,1))}[data-story-bg-gen-modal] .story-bg-modal-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:22px}[data-story-bg-gen-modal] .story-bg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}[data-story-bg-gen-modal] .story-bg-modal-heading{display:flex;flex-direction:column;gap:4px}[data-story-bg-gen-modal] .story-bg-modal-kicker{color:rgba(225,194,153,.7);font-size:9px;font-weight:700;letter-spacing:.18em}[data-story-bg-gen-modal] .story-bg-modal-heading strong{color:rgba(255,250,243,.97);font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.25;letter-spacing:-.02em}[data-story-bg-gen-modal] .story-bg-modal-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;margin:-5px -6px 0 0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.055);color:rgba(255,255,255,.66);font-size:14px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}[data-story-bg-gen-modal] .story-bg-modal-close:hover{background:rgba(255,255,255,.11);color:#fff;transform:rotate(3deg)}[data-story-bg-gen-modal] .story-bg-modal-subtitle{margin:-7px 0 1px;color:rgba(237,228,220,.52);font-size:12px;line-height:1.55}[data-story-bg-gen-modal] .story-bg-modal-section{display:flex;flex-direction:column;gap:8px}[data-story-bg-gen-modal] .story-bg-modal-label{color:rgba(250,240,226,.74);font-size:11px;font-weight:600;letter-spacing:.04em}[data-story-bg-gen-modal] .story-bg-modal-input{box-sizing:border-box;width:100%;min-height:82px;max-height:142px;padding:12px 13px;resize:vertical;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(6,5,10,.24);color:rgba(255,249,239,.92);font:inherit;font-size:12px;line-height:1.6;outline:none;caret-color:#f2d08a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}[data-story-bg-gen-modal] .story-bg-modal-input:focus{border-color:rgba(242,208,138,.4);background:rgba(255,255,255,.055);box-shadow:0 0 0 3px rgba(216,167,95,.07)}[data-story-bg-gen-modal] .story-bg-modal-input::placeholder{color:rgba(255,244,223,.3)}[data-story-bg-gen-modal] .story-bg-modal-help{color:rgba(244,221,184,.36);font-size:9px}[data-story-bg-gen-modal] .story-bg-modal-style-picker{display:flex;gap:8px}[data-story-bg-gen-modal] .story-bg-modal-style-btn{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:9px 5px 8px;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.52);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}[data-story-bg-gen-modal] .story-bg-modal-style-btn strong{color:rgba(255,250,242,.82);font-size:12px;font-weight:600}[data-story-bg-gen-modal] .story-bg-modal-style-btn span{overflow:hidden;color:rgba(255,244,223,.35);font-size:9px;text-overflow:ellipsis;white-space:nowrap}[data-story-bg-gen-modal] .story-bg-modal-style-btn.active{border-color:rgba(242,208,138,.43);background:linear-gradient(145deg,rgba(216,167,95,.18),rgba(157,115,178,.1));box-shadow:inset 0 1px rgba(255,255,255,.06)}[data-story-bg-gen-modal] .story-bg-modal-style-btn.active strong{color:#fffaf1}[data-story-bg-gen-modal] .story-bg-modal-style-btn:hover{transform:translateY(-1px)}[data-story-bg-gen-modal] .story-bg-modal-submit,[data-story-bg-gen-modal] .story-bg-modal-use{min-height:48px;border:1px solid rgba(242,208,138,.28);border-radius:14px;background:linear-gradient(135deg,#9a7048,#7b5d48 54%,#765779);box-shadow:0 10px 28px rgba(55,38,31,.34),inset 0 1px rgba(255,255,255,.17);color:#fffaf1;font-size:13px;font-weight:650;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}[data-story-bg-gen-modal] .story-bg-modal-submit:hover,[data-story-bg-gen-modal] .story-bg-modal-use:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-story-bg-gen-modal] button:disabled{cursor:wait;opacity:.56;transform:none}[data-story-bg-gen-modal] .story-bg-modal-preview[hidden]{display:none!important}[data-story-bg-gen-modal] .story-bg-modal-preview{display:flex;flex-direction:column;gap:12px;animation:story-bg-modal-reveal .28s ease both}@keyframes story-bg-modal-reveal{0%{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:none}}[data-story-bg-gen-modal] .story-bg-modal-frame{overflow:hidden;padding:7px 7px 0;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(245,239,229,.96);box-shadow:0 16px 38px rgba(0,0,0,.32)}[data-story-bg-gen-modal] .story-bg-modal-frame img{display:block;width:100%;max-height:min(48dvh,420px);aspect-ratio:2 / 3;border-radius:11px;background:#17131d;object-fit:cover}[data-story-bg-gen-modal] .story-bg-modal-caption{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 6px;color:#352d2b}[data-story-bg-gen-modal] .story-bg-modal-caption span{font-family:Georgia,Songti SC,serif;font-size:13px;font-style:italic}[data-story-bg-gen-modal] .story-bg-modal-caption small{color:rgba(53,45,43,.5);font-size:9px;letter-spacing:.04em}[data-story-bg-gen-modal] .story-bg-modal-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}[data-story-bg-gen-modal] .story-bg-modal-retry{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.043);color:rgba(255,255,255,.66);cursor:pointer}[data-story-bg-gen-modal] .story-bg-modal-use{min-height:44px}[data-story-bg-gen-modal] .story-bg-modal-error{display:none;padding:9px 11px;border:1px solid rgba(255,115,129,.16);border-radius:10px;background:rgba(255,75,95,.07);color:rgba(255,157,166,.94);font-size:11px;line-height:1.4;text-align:center}[data-story-bg-gen-modal] .img-gen-loading-overlay{border-radius:24px;background:rgba(13,10,17,.86)}[data-story-bg-gen-modal] .img-gen-spinner{border-top-color:#f2d08a}@media(max-width:520px){[data-story-bg-gen-modal]{align-items:flex-end;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}[data-story-bg-gen-modal] .story-bg-modal-box{width:100%;max-height:calc(100dvh - 10px);border-radius:24px 24px 18px 18px}[data-story-bg-gen-modal] .story-bg-modal-content{gap:12px;padding:19px 17px 18px}[data-story-bg-gen-modal] .story-bg-modal-ambient{border-radius:24px 24px 0 0}[data-story-bg-gen-modal] .story-bg-modal-frame img{max-height:43dvh}}@media(max-width:350px){[data-story-bg-gen-modal] .story-bg-modal-style-picker{flex-direction:column}}.story-create-backdrop{background:radial-gradient(circle at 12% 10%,rgba(113,67,145,.24),transparent 34%),radial-gradient(circle at 88% 88%,rgba(185,126,66,.17),transparent 38%),rgba(5,4,9,.8)!important}.story-create-panel{width:min(920px,calc(100% - 32px))!important;max-width:920px!important;max-height:min(92dvh,880px)!important;border-radius:28px!important;border-left:1px solid var(--ui-border)!important;border-right:1px solid var(--ui-border)!important;background:linear-gradient(180deg,rgba(29,21,31,.99),rgba(12,9,15,.99))!important;box-shadow:0 34px 110px rgba(0,0,0,.62)!important}.story-create-panel[data-edit-mode]{width:min(760px,calc(100% - 32px))!important;max-width:760px!important;max-height:min(92dvh,820px)!important;border-radius:28px!important}.story-create-head{padding:21px 25px 16px!important}.story-create-head-copy{min-width:0}.story-create-head-copy>small{color:var(--ui-gold)!important;font-size:10px!important;font-weight:850;letter-spacing:.16em}.story-create-head h3{font-size:clamp(21px,3vw,27px)!important}.story-create-head-copy p{margin:6px 0 0;color:var(--ui-text-sub);font-size:12px;line-height:1.5}.story-create-steps{position:sticky;top:82px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:11px 25px;border-bottom:1px solid rgba(242,208,138,.11);background:rgba(16,12,19,.94);backdrop-filter:blur(18px)}.story-create-steps span{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:rgba(245,221,184,.38)}.story-create-steps span:not(:last-child):after{content:"";position:absolute;left:calc(50% + 56px);right:calc(-50% + 56px);top:14px;height:1px;background:rgba(242,208,138,.13)}.story-create-steps i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(242,208,138,.16);border-radius:50%;font-size:11px;font-style:normal;font-weight:850}.story-create-steps b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750}.story-create-steps .active,.story-create-steps .complete,.story-create-steps .ready{color:rgba(255,245,224,.9)}.story-create-steps .active i{color:#26170c;border-color:transparent;background:linear-gradient(135deg,#f3d8a8,#c99858);box-shadow:0 0 18px rgba(201,152,88,.3)}.story-create-steps .complete i{color:#e7c985;background:rgba(231,201,133,.1)}.story-create-steps .ready i{color:#d4b4ed;border-color:rgba(169,128,216,.28);background:rgba(129,82,177,.12)}.story-create-prompt,.story-draft-editor{padding:18px 25px 22px!important}.story-create-prompt{max-width:720px;margin:0 auto}.story-draft-editor{display:grid;gap:16px}.story-edit-note{margin:14px 25px 0!important;padding:10px 13px;border:1px solid rgba(242,208,138,.13);border-radius:12px;background:rgba(242,208,138,.05)}.story-draft-preview{min-height:340px!important;border-radius:22px!important;border-color:rgba(242,208,138,.19)!important;box-shadow:0 22px 50px rgba(0,0,0,.28)}.story-draft-preview-card{max-width:min(70%,520px)}.story-background-tools{align-items:stretch!important}.story-background-upload,.story-background-tools button{min-height:46px!important;border-radius:14px!important}.story-editor-section,.story-advanced-fields{border:1px solid rgba(242,208,138,.13)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,248,235,.055),rgba(255,248,235,.024))!important}.story-editor-section{padding:18px}.story-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.story-editor-section-head>div{display:grid;gap:2px}.story-editor-section-head small{color:rgba(242,208,138,.58);font-size:9px;font-weight:850;letter-spacing:.14em}.story-editor-section-head strong{color:var(--ui-text-main);font-size:16px}.story-editor-section-head>span{padding:5px 8px;border:1px solid rgba(242,208,138,.16);border-radius:999px;color:rgba(242,208,138,.72);background:rgba(242,208,138,.06);font-size:10px}.story-editor-section .story-draft-grid{gap:13px!important}.story-editor-advanced{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-advanced-fields{overflow:hidden}.story-advanced-fields summary{min-height:72px;padding:15px 48px 15px 17px!important}.story-advanced-fields summary>span{color:var(--ui-text-main);font-size:14px;font-weight:790}.story-advanced-fields summary small{margin-top:3px;color:var(--ui-text-muted)!important}.story-advanced-fields .story-advanced-grid{padding:15px 17px 17px;border-top:1px solid rgba(242,208,138,.08)}.story-editor-advanced .story-advanced-fields[open]{grid-column:1 / -1}.story-action-status{display:flex;align-items:center;gap:8px;color:var(--ui-text-sub);font-size:11px}.story-create-actions{position:sticky!important;bottom:-22px!important;z-index:5;grid-template-columns:auto minmax(150px,.75fr) minmax(240px,1.25fr)!important;gap:10px!important;margin:0 -25px -22px!important;padding:14px 25px max(16px,env(safe-area-inset-bottom))!important;border-top:1px solid rgba(242,208,138,.14)!important;background:rgba(12,9,15,.95)!important;backdrop-filter:blur(20px)}.story-create-panel[data-edit-mode] .story-create-actions{grid-template-columns:minmax(200px,320px)!important;justify-content:end;margin:0 -25px -22px!important;padding:14px 25px max(16px,env(safe-area-inset-bottom))!important}.story-create-actions button{min-height:48px!important}.story-create-actions button[data-story-draft-discard]{min-width:110px}.story-create-actions button[data-story-draft-publish]{box-shadow:0 8px 24px rgba(201,156,92,.23)}@media(max-width:700px){.story-create-backdrop{padding:max(8px,env(safe-area-inset-top)) 0 0!important;padding-bottom:0!important}.story-create-panel,.story-create-panel[data-edit-mode]{width:100%!important;max-width:100%!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;border-radius:25px 25px 0 0!important;border-bottom:0!important}.story-create-head{padding:17px 15px 12px!important}.story-create-head-copy p{display:none}.story-create-head h3{font-size:21px!important}.story-create-steps{top:69px;padding:9px 12px}.story-create-steps span{gap:5px}.story-create-steps span:not(:last-child):after{display:none}.story-create-steps i{width:25px;height:25px}.story-create-steps b{font-size:10px}.story-create-prompt,.story-draft-editor{padding:14px 13px 18px!important}.story-edit-note{margin:11px 13px 0!important}.story-draft-editor{gap:12px}.story-draft-preview{min-height:285px!important;border-radius:18px!important}.story-draft-preview-card{max-width:88%}.story-editor-section{padding:14px 12px;border-radius:17px!important}.story-editor-section-head{align-items:flex-start}.story-editor-section-head strong{font-size:15px}.story-editor-advanced{grid-template-columns:1fr;gap:9px}.story-editor-advanced .story-advanced-fields[open]{grid-column:auto}.story-advanced-fields{border-radius:16px!important}.story-advanced-fields summary{min-height:64px;padding:13px 44px 13px 14px!important}.story-advanced-fields .story-advanced-grid{grid-template-columns:1fr!important;padding:12px 13px 14px}.story-create-actions,.story-create-panel[data-edit-mode] .story-create-actions{bottom:-18px!important;grid-template-columns:auto minmax(0,1fr)!important;margin:0 -13px -18px!important;padding:10px 13px max(11px,env(safe-area-inset-bottom))!important}.story-create-actions button[data-story-draft-discard]{min-width:0;grid-column:1;grid-row:1;padding:0 12px;font-size:12px}.story-create-actions button[data-story-draft-save]{min-width:0;grid-column:2;grid-row:1}.story-create-actions button[data-story-draft-publish]{grid-column:1 / -1!important;grid-row:2}.story-create-panel[data-edit-mode] .story-create-actions button{grid-column:1 / -1}.story-background-tools{grid-template-columns:1fr 1fr!important}}@media(max-width:390px){.story-create-steps b{display:none}.story-create-steps span{justify-content:center}}.story-create-backdrop{z-index:12000!important}.story-create-panel,.story-create-panel[data-edit-mode]{box-sizing:border-box!important;overscroll-behavior:contain;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.story-create-prompt{padding-bottom:max(26px,calc(18px + env(safe-area-inset-bottom)))!important}.story-create-actions,.story-create-panel[data-edit-mode] .story-create-actions{bottom:0!important;margin-bottom:0!important;padding-bottom:max(18px,calc(14px + env(safe-area-inset-bottom)))!important;box-shadow:0 -18px 34px rgba(12,9,15,.72)}@media(max-width:700px){.story-create-panel,.story-create-panel[data-edit-mode]{height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;scroll-padding-bottom:calc(138px + env(safe-area-inset-bottom))}.story-create-prompt{padding-bottom:max(24px,calc(16px + env(safe-area-inset-bottom)))!important}.story-create-actions,.story-create-panel[data-edit-mode] .story-create-actions{bottom:0!important;margin-bottom:0!important;padding-bottom:max(14px,calc(10px + env(safe-area-inset-bottom)))!important}}
