.chr-badge{color:#a6f2c8;letter-spacing:.02em;white-space:nowrap;background:#22c3731f;border:1px solid #22c37359;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.chr-badge.compact{vertical-align:middle;gap:3px;padding:1px 6px;font-size:10.5px}.chr-avatar{flex-shrink:0;display:inline-flex}.chr-avatar .token-icon{border-radius:10px;width:36px;height:36px}.chr-avatar.large .token-icon{border-radius:14px;width:56px;height:56px}.chr-persona{color:#b8c4be;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.5}.chr-persona.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.chr-voice{color:#9aa8a1;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.chr-voice b{color:#dfe8e3;margin-right:6px;font-weight:600}.chr-note{color:#9aa8a1;margin:0;font-size:13px}.chr-line{flex-direction:column;gap:4px;max-width:88%;display:flex}.chr-line.from-character{align-items:flex-start}.chr-line.from-holder{align-items:flex-end;margin-left:auto}.chr-bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;padding:9px 12px;font-size:13.5px;line-height:1.45}.from-character .chr-bubble{color:#e9f7ef;background:#22c3731a;border:1px solid #22c37340;border-top-left-radius:4px}.from-character.post .chr-bubble{background:#22c37329}.from-holder .chr-bubble{color:#e6ebe8;background:#ffffff0f;border:1px solid #ffffff1a;border-top-right-radius:4px}.chr-line small{color:#8b9892;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.chr-line small a{color:inherit;text-decoration:none}.chr-line small a:hover{color:#dfe8e3;text-decoration:underline}.chr-typing{gap:4px;padding:3px 0;display:inline-flex}.chr-typing i{opacity:.3;background:#22c373;border-radius:50%;width:6px;height:6px;animation:1.2s infinite chr-dot}.chr-typing i:nth-child(2){animation-delay:.2s}.chr-typing i:nth-child(3){animation-delay:.4s}@keyframes chr-dot{40%{opacity:.5;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chr-typing i{opacity:.7;animation:none}}.chr-preview{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;margin-top:14px;padding:14px}.chr-preview header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.chr-preview header div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.chr-preview header strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.create-preview-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.create-preview-stack .chr-preview{margin-top:0}.chr-panel .panel-head h3{align-items:center;gap:8px;display:flex}.chr-about{border-bottom:1px solid #ffffff14;gap:14px;padding:14px 16px;display:flex}.chr-about>div{min-width:0}.chr-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.chr-thread{flex-direction:column;gap:14px;max-height:520px;margin:0;padding:14px 16px;list-style:none;display:flex;overflow-y:auto}.chr-thread li{flex-direction:column;gap:8px;display:flex}.chr-ask{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.chr-ask textarea{resize:vertical;width:100%;min-height:52px;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.chr-ask-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.chr-ask-row small{color:#8b9892;font-size:11.5px}.chr-ask-row small.over{color:#f87171}.chr-send{align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.chr-foot{color:#7d8a84;margin:0;font-size:11.5px;line-height:1.45}.chr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.chr-card{color:inherit;background:#ffffff08;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.chr-card:hover{background:#22c3730a;border-color:#22c37366}.chr-card header{align-items:center;gap:12px;display:flex}.chr-card header div{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.chr-card header strong{font-size:15px}.chr-symbol{color:#8b9892;font-size:12px}.chr-card .chr-line{max-width:100%}.chr-card .chr-bubble{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chr-card footer{color:#8b9892;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.chr-talk{color:#a6f2c8;align-items:center;gap:4px;font-weight:600;display:inline-flex}.chr-empty{text-align:center;color:#9aa8a1;border:1px dashed #ffffff24;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.chr-empty strong{color:#e6ebe8;font-size:16px}.chr-page-note{color:#9aa8a1;margin:0 0 16px;font-size:13px}.ui-v2 .chr-badge{background:var(--green-soft);color:var(--green-text,#22c373);border-color:#22c3734d}.ui-v2 .chr-persona,.ui-v2 .chr-note{color:var(--muted)}.ui-v2 .chr-voice{color:var(--dim)}.ui-v2 .chr-voice b{color:var(--text-2)}.ui-v2 .from-character .chr-bubble{background:var(--green-soft);color:var(--text);border-color:#22c37342}.ui-v2 .from-character.post .chr-bubble{background:#22c3732e}.ui-v2 .from-holder .chr-bubble{background:var(--surface-2);border-color:var(--line);color:var(--text-2)}.ui-v2 .chr-line small,.ui-v2 .chr-ask-row small,.ui-v2 .chr-symbol{color:var(--dim)}.ui-v2 .chr-about,.ui-v2 .chr-ask{border-color:var(--line)}.ui-v2 .chr-ask textarea{border-color:var(--line);background:var(--deep)}.ui-v2 .chr-ask textarea:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:0}.ui-v2 .chr-preview,.ui-v2 .chr-card{border-color:var(--line);background:var(--surface)}.ui-v2 .chr-card:hover{border-color:var(--hover);background:var(--surface-2)}.ui-v2 .chr-talk{color:var(--green-text,#22c373)}.ui-v2 .chr-empty{border-color:var(--line);color:var(--muted)}.ui-v2 .chr-empty strong{color:var(--text)}.ui-v2 .chr-foot,.ui-v2 .chr-page-note{color:var(--dim)}.chr-face{border-radius:28%;flex-shrink:0;display:block}.chr-avatar-img{border-radius:28%;flex-shrink:0;display:inline-flex;overflow:hidden}.chr-avatar-img .token-icon,.chr-avatar-img .avatar{border-radius:0;width:100%;height:100%}@property --chr-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --chr-hue{syntax:"<number>";inherits:true;initial-value:150}.chr-hero{--chr-text:#fafafa;--chr-muted:#b4b4bd;--chr-dim:#8a8a94;--chr-line:#ffffff17;--chr-green:#22c373;--chr-ink:#052e16;--chr-h1:150;--chr-h2:265;--chr-h3:205;isolation:isolate;border-bottom:1px solid var(--chr-line);color:var(--chr-text);background:#0c0d11;grid-template-columns:minmax(300px,1fr) minmax(0,1.08fr);align-items:center;gap:36px;padding:40px 40px 36px;display:grid;position:relative;overflow:hidden}.chr-hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chr-hero-backdrop:before{content:"";background-image:radial-gradient(#ffffff13 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 95% at 25% 0,#000 15%,#0000 72%);mask-image:radial-gradient(120% 95% at 25% 0,#000 15%,#0000 72%)}.chr-hero-backdrop i{aspect-ratio:1;will-change:transform;border-radius:50%;width:64%;animation:24s ease-in-out infinite alternate chr-drift;position:absolute}.chr-hero-backdrop i:first-child{background:radial-gradient(closest-side,hsl(var(--chr-h1) 85% 60% / .36),transparent);top:-58%;left:-20%}.chr-hero-backdrop i:nth-child(2){background:radial-gradient(closest-side,hsl(var(--chr-h2) 85% 64% / .32),transparent);animation-duration:31s;animation-delay:-9s;top:-44%;right:-16%}.chr-hero-backdrop i:nth-child(3){background:radial-gradient(closest-side,hsl(var(--chr-h3) 85% 60% / .26),transparent);animation-duration:37s;animation-delay:-17s;bottom:-78%;left:26%}@keyframes chr-drift{to{transform:translate(9%,7%)scale(1.18)}}.chr-hero-copy{min-width:0}.chr-hero-kicker{color:var(--chr-green);letter-spacing:.02em;background:#22c3731a;border:1px solid #22c3734d;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:650;display:inline-flex;box-shadow:0 0 28px -6px #22c3738c}.chr-hero-kicker svg{animation:2.8s ease-in-out infinite chr-twinkle}@keyframes chr-twinkle{50%{opacity:.65;transform:rotate(45deg)scale(1.3)}}.chr-hero-copy h1{color:var(--chr-text);letter-spacing:-.04em;margin:18px 0 14px;font-size:clamp(38px,4.6vw,60px);font-weight:800;line-height:1}.chr-hero-shine{background:linear-gradient(100deg,#22c373 0%,#67e4a6 28%,#2dd4bf 52%,#67e4a6 76%,#22c373 100%) 0 0/240% 100%;color:#0000;filter:drop-shadow(0 6px 26px #22c37347);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation:8s ease-in-out infinite chr-shine;display:inline-block}@keyframes chr-shine{50%{background-position:100% 0}}.chr-hero-copy>p{max-width:44ch;color:var(--chr-muted);margin:0 0 24px;font-size:16px;line-height:1.55}.chr-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.chr-cta{border:1px solid var(--chr-line);height:48px;color:var(--chr-text);white-space:nowrap;background:#ffffff0b;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.chr-cta:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.chr-cta.chr-cta-main{color:#fff;background:#018d47;border-color:#0000;box-shadow:0 12px 30px -14px #018d47f2}.chr-cta.chr-cta-main:hover{background:#017a3d;box-shadow:0 14px 34px -14px #018d47}.chr-cta.chr-cta-main:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:5s ease-in-out 1.2s infinite chr-sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes chr-sheen{0%,62%{transform:translate(-130%)}to{transform:translate(130%)}}.chr-hero-stats{color:var(--chr-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:24px 0 0;font-size:13px;display:flex}.chr-hero-stats b{color:var(--chr-text);font-variant-numeric:tabular-nums;font-weight:700}.chr-hero-stats span+span:before{content:"";background:var(--chr-dim);border-radius:50%;width:3px;height:3px;margin:0 12px 3px 0;display:inline-block}.chr-live-dot{background:var(--chr-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite chr-pulse;box-shadow:0 0 0 3px #22c3732e}.chr-reel-live{color:var(--green-text,#22c373);font:600 10.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.chr-reel-live i{background:var(--green-text,#22c373);border-radius:50%;width:6px;height:6px;animation:2s infinite chr-pulse;box-shadow:0 0 0 3px #22c3731f}@keyframes chr-pulse{50%{box-shadow:0 0 0 6px #22c37300}}.chr-stage{--chr-hue:150;min-width:0;color:inherit;flex-direction:column;gap:14px;transition:--chr-hue .9s;display:flex;position:relative}.chr-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side,hsl(var(--chr-hue) 85% 58% / .34),transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-18% -12% -8%}.chr-stage-card{background:linear-gradient(160deg,hsl(var(--chr-hue) 45% 17% / .92),#0f1015f2 58%);box-shadow:0 32px 90px -32px hsl(var(--chr-hue) 80% 45% / .7),inset 0 1px 0 #ffffff12;border-radius:24px;flex-direction:column;gap:16px;padding:22px 22px 20px;display:flex;position:relative}.chr-stage-card:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--chr-angle),hsl(var(--chr-hue) 90% 70%),transparent 22%,hsl(calc(var(--chr-hue) + 90) 90% 74% / .75) 50%,transparent 78%,hsl(var(--chr-hue) 90% 70%));-webkit-mask-composite:xor;padding:1.5px;animation:7s linear infinite chr-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes chr-spin{to{--chr-angle:360deg}}@keyframes chr-enter{0%{opacity:0;transform:translateY(8px)}}.chr-stage-speaker{min-width:0;color:inherit;align-items:center;gap:16px;text-decoration:none;animation:.45s both chr-enter;display:flex}.chr-stage-face{border-radius:28%;flex-shrink:0;animation:4.5s ease-in-out infinite chr-float;display:inline-flex;position:relative}.chr-stage-face:before{content:"";z-index:-1;background:radial-gradient(closest-side,hsl(var(--chr-hue) 90% 62% / .6),transparent);border-radius:50%;animation:3s ease-in-out infinite chr-glow;position:absolute;inset:-16px}.chr-stage-face>*{transform-origin:50% 90%}.chr-stage-face.talking>*{animation:.2s ease-in-out infinite alternate chr-talk}@keyframes chr-float{50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes chr-glow{50%{opacity:.55;transform:scale(.9)}}@keyframes chr-talk{to{transform:scale(1.03,.93)}}.chr-stage-who{flex-direction:column;gap:6px;min-width:0;display:flex}.chr-stage-who strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:750;overflow:hidden}.chr-stage-who small{color:var(--chr-muted);font:600 13px/1 var(--mono,ui-monospace,monospace);align-items:center;gap:8px;display:flex}.chr-badge-ai{background:hsl(var(--chr-hue) 80% 60% / .18);color:hsl(var(--chr-hue) 90% 80%);letter-spacing:.05em;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font:700 10.5px/1 system-ui,sans-serif;display:inline-flex}.chr-stage .chr-reel-live{align-self:flex-start}.chr-stage-bubble{border:1px solid hsl(var(--chr-hue) 80% 70% / .3);background:hsl(var(--chr-hue) 70% 60% / .1);min-height:6.7em;color:var(--chr-text);overflow-wrap:anywhere;-webkit-line-clamp:5;border-radius:6px 20px 20px;-webkit-box-orient:vertical;margin:0;padding:16px 18px;font-size:17px;line-height:1.5;animation:.45s 60ms both chr-enter;display:-webkit-box;position:relative;overflow:hidden}.chr-caret{vertical-align:-.16em;background:hsl(var(--chr-hue) 90% 76%);width:2px;height:1.05em;margin-left:2px;animation:.9s step-end infinite chr-blink;display:inline-block}@keyframes chr-blink{50%{opacity:0}}.chr-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chr-stage-card footer{color:var(--chr-dim);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.chr-speaking{color:hsl(var(--chr-hue) 90% 78%);align-items:center;gap:3px;display:inline-flex}.chr-speaking i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite chr-dot}.chr-speaking i:nth-of-type(2){animation-delay:.15s}.chr-speaking i:nth-of-type(3){animation-delay:.3s}.chr-stage-talk{background:hsl(var(--chr-hue) 80% 60% / .16);color:hsl(var(--chr-hue) 90% 82%);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:9px 13px;font-size:13.5px;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.chr-stage-talk:hover{background:hsl(var(--chr-hue) 80% 60% / .28)}.chr-stage-progress{background:linear-gradient(90deg,hsl(var(--chr-hue) 90% 70%),hsl(calc(var(--chr-hue) + 60) 90% 74%));transform-origin:0;border-radius:2px;height:2px;animation:linear forwards paused chr-progress;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.chr-stage-progress.running{animation-play-state:running}@keyframes chr-progress{to{transform:scaleX(1)}}.chr-cast{scrollbar-width:none;align-items:center;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.chr-cast::-webkit-scrollbar{display:none}.chr-cast-face{cursor:pointer;opacity:.6;filter:saturate(.7);background:0 0;border:0;border-radius:32%;flex-shrink:0;padding:3px;transition:opacity .2s,transform .2s,filter .2s,box-shadow .2s;display:inline-flex;position:relative}.chr-cast-face:hover{opacity:1;filter:none;transform:translateY(-2px)}.chr-cast-face.active{opacity:1;filter:none;box-shadow:0 0 0 2px hsl(var(--chr-hue) 90% 70%),0 0 24px -4px hsl(var(--chr-hue) 90% 60%)}.chr-cast-face:focus-visible,.chr-cast-toggle:focus-visible,.chr-cta:focus-visible,.chr-stage-talk:focus-visible,.chr-stage-speaker:focus-visible{outline:2px solid var(--chr-green);outline-offset:3px}.chr-cast-toggle{border:1px solid var(--chr-line);width:34px;height:34px;color:var(--chr-muted);cursor:pointer;background:#ffffff0b;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:inline-grid}.chr-cast-toggle:hover{color:var(--chr-text);background:#ffffff17}.chr-stage.loading .chr-stage-card{min-height:240px}.chr-stage.loading .chr-stage-card span{background:#ffffff12;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite chr-fade;display:block}.chr-stage.loading .chr-stage-card span:first-child{border-radius:24px;width:60%;height:84px}.chr-stage.loading .chr-stage-card span:last-child{width:75%}@keyframes chr-fade{50%{opacity:.45}}.chr-stage.empty{text-decoration:none}.chr-stage.empty .chr-stage-card{justify-content:center;align-items:flex-start;min-height:200px}.chr-stage.empty strong{font-size:19px}.chr-stage.empty .chr-stage-card>span{color:var(--chr-muted);font-size:14px}.app-shell .chr-hero{border:1px solid var(--chr-line);border-radius:18px;margin:0 0 28px}.chr-kind-switch{border:1px solid var(--line);background:var(--deep);border-radius:12px;gap:2px;margin-top:14px;padding:3px;display:inline-flex}.chr-kind-switch a{height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.chr-kind-switch a:hover{color:var(--text)}.chr-kind-switch a[aria-current=page]{background:var(--raised);color:var(--text)}@media (width<=1100px){.chr-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 28px 28px}}@media (width<=560px){.chr-hero{gap:20px;padding:20px 16px}.chr-hero-copy h1{margin:12px 0 10px;font-size:34px}.chr-hero-copy>p{margin-bottom:18px;font-size:14px}.chr-cta{flex:100%;height:48px;padding:0 14px;font-size:15px}.chr-hero-actions .chr-cta:not(.chr-cta-main){display:none}.chr-hero-stats{margin-top:20px;font-size:12.5px}.chr-stage-card{border-radius:20px;gap:14px;padding:18px 16px}.chr-stage-speaker{gap:12px}.chr-stage-who strong{font-size:19px}.chr-stage-bubble{min-height:7.4em;padding:14px 15px;font-size:15.5px}.app-shell .chr-hero{border-radius:16px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.chr-hero-backdrop i,.chr-hero-shine,.chr-hero-kicker svg,.chr-cta.chr-cta-main:after,.chr-stage-card:before,.chr-stage-face,.chr-stage-face:before,.chr-stage-face.talking>*,.chr-live-dot,.chr-reel-live i,.chr-caret,.chr-speaking i,.chr-stage-speaker,.chr-stage-bubble{animation:none}.chr-cta:hover,.chr-cast-face:hover{transform:none}}.v2-thumb>.chr-face{border-radius:inherit;width:100%;height:100%}.chr-media{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.chr-media.compact{gap:8px;margin-top:6px}.chr-selfie{cursor:zoom-in;background:#111;border:1px solid #ffffff24;border-radius:16px;flex-shrink:0;width:min(240px,100%);padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 12px 32px -14px #000000b3}.chr-selfie:hover{transform:rotate(0)scale(1.02);box-shadow:0 16px 40px -14px #000c}.chr-selfie img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.chr-selfie.small{border-radius:14px;width:132px}.chr-selfie-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font:600 11px/1 system-ui,sans-serif;display:inline-flex;position:absolute;bottom:8px;left:8px}.chr-selfie-missing{color:#8a8a94;align-items:center;gap:6px;font-size:12px;display:inline-flex}.chr-selfie-full{border-radius:14px;width:100%;max-width:640px;display:block}.chr-selfie-note{color:#8a8a94;margin:12px 0 0;font-size:12px;line-height:1.5}.chr-vnote{color:#e4e4e7;cursor:default;background:#22c37317;border:1px solid #22c3734d;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:5px 14px 5px 5px;display:inline-flex}.chr-vnote-play{color:#fff;cursor:pointer;background:#018d47;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;transition:transform .15s;display:grid}.chr-vnote-play:hover:not(:disabled){transform:scale(1.07)}.chr-vnote-play:disabled{color:#a1a1aa;cursor:default;background:#3f3f46}.chr-vnote-play:focus-visible{outline-offset:2px;outline:2px solid #22c373}.chr-vnote-wave{align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.chr-vnote-wave i{background:#22c37359;border-radius:2px;flex-shrink:0;width:3px;min-height:3px;transition:background .15s}.chr-vnote-wave i.on{background:#22c373}.chr-vnote.playing .chr-vnote-wave i.on:last-of-type{animation:.6s ease-in-out infinite chr-fade}.chr-vnote-time{color:#a1a1aa;min-width:44px;font:600 12px/1 var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.chr-vnote-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite chr-turn}@keyframes chr-turn{to{transform:rotate(360deg)}}.chr-vnote.compact{gap:8px;padding:4px 12px 4px 4px}.chr-vnote.compact .chr-vnote-play{width:28px;height:28px}.chr-vnote.compact .chr-vnote-wave{height:20px}.chr-vnote.error{background:#ffffff0a;border-color:#ffffff1a}.chr-ask-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chr-ask-chips button{color:#67e4a6;cursor:pointer;background:#22c37312;border:1px solid #22c37347;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.chr-ask-chips button:hover{background:#22c37329}.chr-card-media{align-items:center;gap:10px;margin-top:4px;display:flex}.chr-card-media img{object-fit:cover;border-radius:12px;width:64px;height:64px;transform:rotate(-2deg);box-shadow:0 8px 20px -10px #000000b3}.chr-card-media span{color:#22c373;background:#22c3731a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chr-stage-head{align-items:center;gap:12px;min-width:0;display:flex}.chr-stage-head .chr-stage-speaker{flex:1}.chr-stage-head .chr-selfie{border-radius:14px;width:84px;animation:.45s .12s both chr-enter;transform:rotate(4deg)}.chr-stage-head .chr-selfie:hover{transform:rotate(0)scale(1.05)}.chr-stage-head .chr-selfie-tag{padding:2px 6px;font-size:10px;bottom:5px;left:5px}.chr-stage-card footer .chr-vnote{border-color:hsl(var(--chr-hue) 80% 70% / .35);background:hsl(var(--chr-hue) 70% 60% / .1);min-width:0}.chr-stage-card footer .chr-vnote-play{background:hsl(var(--chr-hue) 85% 72%);color:#0b0b0f}.chr-stage-card footer .chr-vnote-wave i{background:hsl(var(--chr-hue) 80% 70% / .35)}.chr-stage-card footer .chr-vnote-wave i.on{background:hsl(var(--chr-hue) 85% 72%)}@media (width<=560px){.chr-stage-head .chr-selfie{width:68px}.chr-selfie{width:min(220px,100%)}}@media (prefers-reduced-motion:reduce){.chr-selfie,.chr-card-media img{transform:none}.chr-vnote-spin,.chr-stage-head .chr-selfie{animation:none}}.chr-selfie-dialog{display:contents}.chr-locked-selfie{aspect-ratio:1;color:#fef3c7;width:min(240px,100%);font:inherit;cursor:pointer;background:#14151b;border:1px dashed #fde04773;border-radius:16px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.chr-locked-selfie:hover:not(:disabled){border-color:#fde047;transform:rotate(0)scale(1.02)}.chr-locked-selfie:disabled{cursor:default}.chr-locked-selfie:focus-visible{outline-offset:3px;outline:2px solid #fde047}.chr-locked-selfie.small{border-radius:14px;width:132px}.chr-locked-blur{opacity:.75;filter:blur(18px)saturate(1.3);display:block;position:absolute;inset:-12%}.chr-locked-blur>*{object-fit:cover;width:100%;height:100%;display:block}.chr-locked-blur svg{width:100%;height:100%}.chr-locked-label{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0e8c;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;display:flex;position:relative}.chr-locked-label b{letter-spacing:.01em;font-size:13px;font-weight:700}.chr-locked-label small{color:#fef3c7b3;font-size:11px}.chr-locked-selfie.small .chr-locked-label{gap:2px;padding:7px 9px}.chr-locked-selfie.small .chr-locked-label b{font-size:11.5px}.chr-vnote.locked{color:#fef3c7;font:inherit;cursor:pointer;background:#fde0470f;border-style:dashed;border-color:#fde04773;text-decoration:none}.chr-vnote.locked:disabled{cursor:default}.chr-vnote.locked:focus-visible{outline-offset:2px;outline:2px solid #fde047}.chr-vnote.locked .chr-vnote-play{color:#1c1917;cursor:inherit;background:#fde047d9}.chr-vnote.locked .chr-vnote-wave i{background:#fde04738}.chr-vnote.locked .chr-vnote-time{color:#fde68a;font-family:inherit;font-size:11.5px}.chr-unlock-bar{color:#fef3c7;background:#fde0470f;border:1px solid #fde04747;border-radius:14px;align-items:flex-start;gap:10px;margin:2px 0 4px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex}.chr-unlock-bar>svg{color:#fde047;flex-shrink:0;margin-top:2px}.chr-unlock-bar>div{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.chr-unlock-bar small{color:#fef3c7a6;flex-basis:100%;font-size:12px}.chr-unlock-bar.hold,.chr-unlock-bar.connect,.chr-unlock-bar.unavailable,.chr-unlock-bar.checking{color:#c4c4cc;background:#ffffff08;border-color:#ffffff1a}.chr-unlock-bar.hold>svg,.chr-unlock-bar.connect>svg,.chr-unlock-bar.unavailable>svg,.chr-unlock-bar.checking>svg{color:#a1a1aa}.chr-unlock-bar.error{color:#fecaca;background:#f871710f;border-color:#f8717159}.chr-unlock{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.chr-unlock.primary{color:#1c1917;background:#fde047;border:0}.chr-unlock.primary:hover{background:#facc15}.chr-unlock-busy{align-items:center;gap:8px;display:inline-flex}.chr-unlock-busy .chr-vnote-spin{color:#fde047;display:inline-block}.chr-card-locked{color:#fde047;border:1px dashed #fde04773;border-radius:12px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden;transform:rotate(-2deg)}.chr-card-locked>svg:first-child{filter:blur(8px);opacity:.7;width:100%;height:100%;position:absolute;inset:0}.chr-card-locked>svg:last-child{position:relative}.chr-stage-head .chr-locked-selfie{border-radius:14px;width:84px;animation:.45s .12s both chr-enter;transform:rotate(4deg)}.chr-stage-head .chr-locked-label{padding:6px 7px}.chr-stage-head .chr-locked-label small{display:none}.chr-stage-head .chr-locked-label b{font-size:10.5px}.chr-stage-card footer .chr-vnote.locked{background:#fde0470f;border-color:#fde04773}.chr-stage-card footer .chr-vnote.locked .chr-vnote-play{background:#fde047d9}.chr-stage-card footer .chr-vnote.locked .chr-vnote-wave i{background:#fde04738}@media (width<=560px){.chr-stage-head .chr-locked-selfie{width:68px}.chr-locked-selfie{width:min(220px,100%)}}@media (prefers-reduced-motion:reduce){.chr-locked-selfie,.chr-card-locked{transform:none}.chr-stage-head .chr-locked-selfie{animation:none}}.ui-v2 .chr-unlock-bar.hold,.ui-v2 .chr-unlock-bar.connect,.ui-v2 .chr-unlock-bar.unavailable,.ui-v2 .chr-unlock-bar.checking{color:var(--text-2)}.chr-locked-selfie:disabled,.chr-vnote.locked:disabled{opacity:1}.chr-mode{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;gap:2px;margin-bottom:8px;padding:3px;display:inline-flex}.chr-mode button{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.chr-mode button:hover{color:#e4e4e7}.chr-mode button.on{color:#67e4a6;background:#22c37324}.chr-mode button.on:last-child{color:#ddd6fe;background:#c4b5fd29}.chr-mode button:focus-visible{outline-offset:2px;outline:2px solid #c4b5fd}.chr-ask textarea.private{border-color:#c4b5fd73;box-shadow:0 0 0 3px #c4b5fd14}.chr-bubble.private{background:#c4b5fd14;border:1px solid #c4b5fd4d}.chr-bubble.private.sealed{color:#c4c4cc;flex-wrap:wrap;align-items:center;gap:6px 10px;font-style:italic;display:flex}.chr-private-tag{color:#ddd6fe;letter-spacing:.02em;vertical-align:1px;background:#c4b5fd29;border-radius:999px;align-items:center;gap:4px;margin-right:8px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.chr-bubble.private.sealed .chr-private-tag{margin-right:0}.chr-private-open{color:#1e1b4b;cursor:pointer;background:#c4b5fd;border:0;border-radius:8px;align-items:center;gap:5px;height:26px;padding:0 11px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.chr-private-open:hover:not(:disabled){background:#ddd6fe}.chr-private-open:disabled{opacity:.7;cursor:default}.chr-private-open .chr-vnote-spin{width:11px;height:11px}.chr-private-note{color:#a1a1aa;flex-basis:100%;font-size:11.5px;font-style:normal}.ui-v2 .chr-bubble.private.sealed{color:var(--text-2)}.chr-profile{--chr-hue:150;background:#111218;border:1px solid #ffffff14;border-radius:20px;margin-bottom:14px;position:relative;overflow:hidden}.chr-profile-cover{background:radial-gradient(120% 140% at 12% 0%,hsl(var(--chr-hue) 70% 45% / .6),transparent 62%),radial-gradient(90% 130% at 92% 10%,hsl(calc(var(--chr-hue) + 70) 70% 52% / .38),transparent 60%),linear-gradient(180deg,hsl(var(--chr-hue) 40% 20%),#111218);height:112px}.chr-profile-main{grid-template-columns:auto minmax(0,1fr);gap:0 14px;padding:0 20px 18px;display:grid;position:relative}.chr-profile-avatar{background:#111218;border-radius:30%;grid-area:1/1;width:max-content;margin-top:-50px;padding:4px;box-shadow:0 12px 32px -14px #000c}.chr-profile-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.chr-profile-who{grid-column:1/-1;min-width:0}.chr-profile-who h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0 6px;font-size:26px;font-weight:800}.chr-profile-tags{color:#a1a1aa;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.chr-profile-tags a{color:inherit}.chr-now{background:hsl(var(--chr-hue) 60% 50% / .12);color:#e4e4e7;border-radius:12px;align-items:flex-start;gap:8px;width:max-content;max-width:100%;margin:12px 0 0;padding:8px 12px;font-size:13.5px;line-height:1.45;display:flex}.chr-now small{color:#a1a1aa;white-space:nowrap;margin-left:4px;font-size:12px}.chr-now-dot{background:#22c373;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;animation:2s infinite chr-pulse;box-shadow:0 0 0 3px #22c3732e}.chr-now.asleep .chr-now-dot{background:#a5b4fc;animation:none;box-shadow:0 0 0 3px #a5b4fc2e}.chr-profile-bio{color:#d4d4d8;margin:12px 0 6px;font-size:14.5px;line-height:1.55}.chr-profile-bio.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chr-profile-more{color:var(--green-text,#22c373);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13.5px;font-weight:600}.chr-profile-more:hover{text-decoration:underline}.chr-profile-stats{color:#a1a1aa;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.chr-profile-stats b{color:#f4f4f5;font-weight:700}.chr-about-tab{border-bottom:1px solid var(--line,#ffffff14);gap:10px;padding:16px;display:grid}.chr-posts{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.chr-posts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.chr-posts-head small{color:#8a8a94;font-size:12px}.chr-posts-head .chr-mode{margin-bottom:0}.chr-posts-head .chr-mode button.on:last-child{color:#67e4a6;background:#22c37324}.chr-feed{flex-direction:column;gap:12px;display:flex}.chr-post{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.chr-post>header{align-items:center;gap:10px;display:flex}.chr-post-who{flex-wrap:wrap;flex:1;align-items:center;gap:2px 8px;min-width:0;display:flex}.chr-post-who strong{font-size:14.5px}.chr-post-who small{color:#8a8a94;flex-basis:100%;font-size:12px}.chr-post-proof{color:#8a8a94;display:inline-flex}.chr-post-proof:hover{color:#e4e4e7}.chr-post-text{color:#e4e4e7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.chr-post-media{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chr-post-media .chr-selfie,.chr-post-media .chr-locked-selfie{width:min(340px,100%);transform:none}.chr-post>footer{color:#8a8a94;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.chr-post-action{color:#d4d4d8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chr-post-action:hover{background:#ffffff0f}.chr-posts-empty{color:#a1a1aa;border:1px dashed #ffffff1f;border-radius:14px;align-items:center;gap:8px;margin:0;padding:20px;font-size:13.5px;display:flex}.chr-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chr-post-grid .chr-selfie,.chr-post-grid .chr-locked-selfie{width:100%;box-shadow:none;border-radius:10px;transform:none}.chr-post-grid .chr-selfie:hover,.chr-post-grid .chr-locked-selfie:hover:not(:disabled){transform:scale(1.02)}.chr-routine{border:1px solid hsl(var(--chr-hue,150) 50% 60% / .25);background:hsl(var(--chr-hue,150) 50% 50% / .06);border-radius:14px;padding:12px 14px}.chr-routine h4{color:#e4e4e7;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.chr-routine ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.chr-routine li{color:#d4d4d8;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 8px;font-size:13px;display:grid}.chr-routine li time{color:#8a8a94;font:600 12px/1.4 var(--mono,ui-monospace,monospace)}.chr-routine li.asleep{color:#a1a1aa}.chr-routine li.now{background:hsl(var(--chr-hue,150) 60% 50% / .16);color:#f4f4f5}.chr-routine li b{color:#22c373;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.chr-routine.loading{height:120px;animation:1.4s ease-in-out infinite chr-fade}@media (width<=560px){.chr-profile-main{padding:0 14px 14px}.chr-profile-who h1{font-size:22px}.chr-profile-cover{height:72px}.chr-profile-actions{grid-area:2/1/auto/-1;justify-content:stretch;padding-top:12px}.chr-profile-actions>:not(.v2-icon-button){flex:1;justify-content:center}.chr-profile-actions:has(.v2-message) .v2-copy{flex:none}.chr-profile-actions:has(.v2-message) .v2-copy-value{display:none}.chr-profile-who{grid-row:3}.chr-post{padding:12px}}@media (prefers-reduced-motion:reduce){.chr-now-dot{animation:none}}.chr-clip-inline{justify-items:start;gap:10px;display:grid}.chr-clip-video{aspect-ratio:9/16;object-fit:cover;background:#000;border:1px solid #ffffff1f;border-radius:16px;width:min(300px,100%);display:block}dialog .chr-clip-video{width:min(340px,100%);margin:0 auto}.chr-clip{aspect-ratio:9/16;cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;width:92px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px -14px #000000b3}.chr-clip img,.chr-clip video{object-fit:cover;width:100%;height:100%;display:block}.chr-clip:hover{transform:scale(1.02)}.chr-clip-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chr-post-grid .chr-clip{aspect-ratio:1;width:100%;box-shadow:none;border-radius:10px}.chr-clip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chr-clip-actions .secondary{align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.chr-clip-actions small{color:#8a8a94;flex-basis:100%;font-size:12px}.chr-clip-down{transform:rotate(180deg)}dialog .chr-clip-actions{justify-content:center;margin-top:12px}.chr-ticker{color:var(--green-text,#22c373);font-weight:600;text-decoration:none}.chr-ticker:hover{text-decoration:underline}.chr-sheet,.chr-lore-card,.chr-remix{border:1px solid hsl(var(--chr-hue,150) 50% 60% / .25);background:hsl(var(--chr-hue,150) 50% 50% / .06);border-radius:14px;padding:12px 14px}.chr-sheet h4,.chr-lore-card h4,.chr-remix h4{color:#e4e4e7;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.chr-sheet dl{gap:6px;margin:0;display:grid}.chr-sheet dl>div{grid-template-columns:104px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45;display:grid}.chr-sheet dt{color:#8a8a94}.chr-sheet dd{color:#e4e4e7;overflow-wrap:anywhere;margin:0}.chr-lore-card p{color:#f4f4f5;margin:0 0 6px;font-size:14px;line-height:1.5}.chr-lore-card small,.chr-canon small,.chr-proposals small{color:#8a8a94;font-size:12px}.chr-lore-card a,.chr-canon a,.chr-proposals a{color:#d4d4d8;text-decoration:none}.chr-lore-card a:hover,.chr-canon a:hover,.chr-proposals a:hover{text-decoration:underline}.chr-remix p{color:#a1a1aa;margin:0 0 10px;font-size:13px;line-height:1.5}.chr-remix-actions{flex-wrap:wrap;gap:8px;display:flex}.chr-remix-actions .secondary{align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.chr-lore{gap:12px;padding:16px;display:grid}.chr-lore-head h3{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.chr-lore-head p{color:#a1a1aa;margin:0;font-size:13px;line-height:1.5}.chr-lore-ask{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:12px;display:grid}.chr-lore-ask textarea{resize:vertical;width:100%;min-height:52px;color:inherit;font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.chr-lore h4{color:#a1a1aa;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:600}.chr-canon,.chr-proposals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chr-canon li{border-left:3px solid hsl(var(--chr-hue,150) 60% 55% / .7);background:hsl(var(--chr-hue,150) 50% 50% / .07);border-radius:4px 12px 12px 4px;padding:10px 12px}.chr-canon p,.chr-proposals p{color:#f4f4f5;overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.5}.chr-proposals li{border:1px solid #ffffff12;border-radius:12px;padding:8px 12px}.chr-proposals li.canon{border-color:#22c37359}.chr-proposals b{color:#d4d4d8;font-weight:600}.ui-v2 .chr-lore-ask{border-color:var(--line);background:var(--deep)}.ui-v2 .chr-lore-ask textarea{border-color:var(--line);background:var(--surface)}.ui-v2 .chr-lore-ask textarea:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:0}.chr-fuel>p{color:#a1a1aa;margin:0 0 10px;font-size:13px;line-height:1.5}.chr-fuel>p.chr-fuel-prices{color:#8a8a94;margin:10px 0 0;font-size:12px}.chr-fuel-out,.chr-profile-stats b.chr-fuel-out{color:#fbbf24}.chr-fuel-note{color:#fcd34d;background:#fbbf2412;border:1px solid #fbbf2440;border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.ui-v2 .chr-fuel-note{color:#fcd34d}.chr-fuel-note svg{flex-shrink:0;margin-top:2px}.chr-sheet-face{float:right;object-fit:cover;border:1px solid #ffffff1f;border-radius:12px;width:84px;height:84px;margin:0 0 8px 12px}.chr-profile-cover.photo{filter:blur(22px)brightness(.55)saturate(1.2);background-position:50% 30%;background-size:cover;transform:scale(1.25)}.chr-face-photo{object-fit:cover;border-radius:30%;flex-shrink:0;display:block}
