:is(.chat-shell,.app-modal,.app-welcome,.analytics-console){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--tone-canvas,var(--brand-canvas));--color-workspace:var(--tone-workspace,var(--brand-workspace));--color-raised:var(--tone-raised,var(--brand-raised));--color-bg:var(--color-workspace);--color-pit:var(--color-canvas);--color-surface:var(--color-raised);--color-surface-2:color-mix(in srgb, var(--color-raised) 90%, var(--tone-text,#f0e8d8));--color-parchment:var(--tone-text,#f0e8d8);--color-moss:color-mix(in srgb, var(--color-parchment) 86%, var(--color-workspace));--color-moss-dim:var(--tone-muted,#c9c0ae);--color-line:color-mix(in srgb, var(--color-parchment) 14%, transparent);--app-inset:var(--tone-inset,var(--color-canvas));--app-inset-soft:color-mix(in srgb, var(--app-inset) 40%, transparent);--app-panel:var(--tone-panel,var(--color-surface));--app-surface-gradient:linear-gradient(145deg, var(--color-raised), var(--app-panel) 85%);--shadow-control:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #00000026, 0 1px 2px #00000026;--shadow-panel:inset 0 1px 0 #ffffff0d, 0 2px 3px #00000014, 0 10px 22px -12px #0000004d;background:var(--color-bg);color:var(--color-parchment)}.chat-shell .app-sidebar{--color-bg:var(--color-canvas);--color-pit:var(--color-canvas);background:var(--color-bg);border-inline-end:1px solid #e4d9c31b;box-shadow:inset -1px 0 #00000014}.app-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:7px 12px;display:flex}.app-sidebar-brand:focus-visible{outline:2px solid var(--app-focus);outline-offset:4px}.app-chat-title{white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.app-chat-in{text-overflow:ellipsis;white-space:nowrap;max-width:38%;color:var(--color-moss-dim);flex-shrink:0;font-size:11px;overflow:hidden}.group:hover .app-chat-in,.nav-row.is-current .app-chat-in{opacity:0}.app-chat-face{flex:none;font-size:10px}.app-chat-call{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.nav-row.is-current .app-chat-call{opacity:1}.group:hover .nav-row.is-current .app-chat-call{opacity:0}.app-chat-search-face{flex:none;font-size:11px}.app-chat-dot{border:1px solid #c9c0ae4d;border-radius:999px;flex-shrink:0;width:6px;height:6px}.app-chat-dot.is-working{border-color:var(--color-ember);background:var(--color-ember);animation:1.4s ease-in-out infinite pulse-dot}.app-chat-dot.is-error{background:#e0795f;border-color:#e0795f}.nav-row.is-current .app-chat-dot{border-color:#f0c67f}@keyframes pulse-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app-chat-dot.is-working{animation:none}}.app-project-parent{align-items:center;display:flex;position:relative}.group:hover .app-project-count{opacity:0}.app-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .14s cubic-bezier(.4,0,.2,1),opacity .1s;display:grid}.app-collapse.is-open{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .18s cubic-bezier(.2,.8,.2,1),opacity .16s 20ms}.app-collapse__inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-collapse,.app-collapse.is-open{transition:none}}.app-sidebar-nest{padding-inline-start:20px;padding-bottom:2px;position:relative}.app-sidebar-nest:has(.nav-row.is-current):before{background:#e3a44a66}.app-sidebar-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.chat-shell .app-sidebar{--rail-row-h:36px;--rail-hover:#e4d9c30f;--rail-group-pt:16px}.app-sidebar-section-toggle{opacity:0;transition:opacity .14s}.chat-shell .app-sidebar .app-chat-row{padding-inline-end:10px}.app-chat-row-actions{--row-veil:var(--color-surface);background:linear-gradient(to right, transparent, var(--row-veil) 22px);border-radius:0 var(--radius-control) var(--radius-control) 0;padding-inline-start:22px}.app-chat-row-actions.is-open{opacity:1}[dir=rtl] .app-chat-row-actions{background:linear-gradient(to left, transparent, var(--row-veil) 22px);border-radius:var(--radius-control) 0 0 var(--radius-control)}.chat-shell .app-sidebar .app-sidebar-views{box-shadow:none}.app-sidebar-new-row{align-items:stretch;gap:6px;display:flex}.app-room-shelf{flex-direction:column;gap:2px;display:flex}.app-room-shelf-list{padding-inline-start:22px;position:relative}.app-room-shelf-head{display:flex;position:relative}.app-room-shelf-head>.btn{flex:1;padding-inline-end:30px!important}.app-room-twist{z-index:1;inset-inline-start:4px;width:26px;height:26px;color:var(--color-moss);opacity:0;border-radius:6px;place-items:center;margin-top:-13px;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:50%}.app-room-twist>svg{transition:transform .16s}.app-room-twist:hover{background:var(--rail-hover);color:var(--color-parchment)}.app-room-shelf-head>.btn>svg{transition:opacity .12s}@media (hover:hover) and (pointer:fine){.app-room-shelf-head:hover .app-room-twist{opacity:1}.app-sidebar:not(.is-rail) .app-room-shelf.has-shelf .app-room-shelf-head:hover>.btn>svg{opacity:0}}.app-room-twist:focus-visible{opacity:1}.app-sidebar:not(.is-rail) .app-room-shelf-head:has(.app-room-twist:focus-visible)>.btn>svg{opacity:0}.app-sidebar:not(.is-rail) .app-room-twist[aria-expanded=false]{opacity:1}.app-sidebar:not(.is-rail) .app-room-shelf.has-shelf .app-room-shelf-head:has(>.app-room-twist[aria-expanded=false])>.btn>svg{opacity:0}.app-room-plus{border-radius:var(--radius-control);width:26px;color:var(--color-moss-dim);opacity:0;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.app-room-shelf-head:hover .app-room-plus,.app-room-plus:focus-visible{opacity:1}.app-room-plus:hover{color:var(--color-parchment)}.app-room-shelf-head:hover .app-room-count{opacity:0}@media (width>=768px){.chat-shell .app-sidebar{transition:width .18s}.chat-shell .app-sidebar.is-rail{--rail-target:40px;width:60px}.chat-shell .app-sidebar.is-rail :is(.app-sidebar-header,.app-sidebar-nav,.app-sidebar-foot){padding-inline:0}.chat-shell .app-sidebar.is-rail :is(.app-sidebar-header-actions,.app-sidebar-nav,.app-sidebar-views,.app-rail-tools,.app-sidebar-foot){flex-direction:column;align-items:center;gap:4px;display:flex}.chat-shell .app-sidebar.is-rail :is(.btn,.app-sidebar-brand){border-radius:var(--radius-control);justify-content:center;gap:0;width:var(--rail-target)!important;height:var(--rail-target)!important;min-height:var(--rail-target)!important;padding:0!important}.chat-shell .app-sidebar.is-rail .app-sidebar-header{border-bottom:1px solid var(--color-line);flex-direction:column;min-height:0;padding-block:10px 8px}.chat-shell .app-sidebar.is-rail .app-sidebar-brand>svg{width:30px;height:30px}.chat-shell .app-sidebar.is-rail .app-sidebar-nav{padding-block:10px 0}.chat-shell .app-sidebar.is-rail .app-sidebar-new-row{flex-direction:column;gap:4px}.chat-shell .app-sidebar.is-rail .app-sidebar-new>span,.chat-shell .app-sidebar.is-rail .app-sidebar-temp{display:none}.chat-shell .app-sidebar.is-rail .app-sidebar-views{margin-block:8px 0}.chat-shell .app-sidebar.is-rail .app-sidebar-views .btn[data-view]{width:var(--rail-target)!important}.chat-shell .app-sidebar.is-rail .app-sidebar-views .app-room-label,.chat-shell .app-sidebar.is-rail .app-sidebar-views .app-room-count,.chat-shell .app-sidebar.is-rail .app-room-shelf .app-collapse,.chat-shell .app-sidebar.is-rail .app-room-twist,.chat-shell .app-sidebar.is-rail .app-sidebar-history,.chat-shell .app-sidebar.is-rail .app-sidebar-scroll:after,.chat-shell .app-sidebar.is-rail .app-sidebar-keep,.chat-shell .app-sidebar.is-rail .app-device-row{display:none}.chat-shell .app-sidebar.is-rail .app-sidebar-foot{gap:4px;padding-block:8px 10px}.chat-shell .app-sidebar.is-rail .app-rail-tools{border-bottom:1px solid var(--color-line);width:var(--rail-target);margin-bottom:2px;padding-bottom:4px}.chat-shell .app-sidebar.is-rail .app-foot-actions{flex-direction:column;align-items:center;gap:4px}.chat-shell .app-sidebar.is-rail .app-foot-glyph{order:-1}.chat-shell .app-sidebar.is-rail .app-upgrade-row{flex:none}.chat-shell .app-sidebar.is-rail .app-upgrade-row>svg{display:block}.chat-shell .app-sidebar.is-rail .app-upgrade-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-shell .app-sidebar.is-rail .app-account-panel{width:252px;right:auto}}@media (prefers-reduced-motion:reduce){.chat-shell .app-sidebar{transition:none}}.app-room-toolbar{height:72px}.app-chat-header{gap:10px;padding-inline:14px;container:app-header/inline-size}.app-chat-header>.ms-auto{gap:8px}.app-chat-header .picker-panel{max-width:calc(100vw - 24px)}@media (width<=767px){.chat-shell :is(.app-chat-header,.app-room-bar) .btn.app-header-icon{border-radius:var(--radius-control);background:var(--app-inset-soft);border-color:#e4d9c329;width:2.375rem;min-width:2.375rem;height:2.375rem;min-height:2.375rem;position:relative}.chat-shell :is(.app-chat-header,.app-room-bar) .btn.app-header-icon:before{content:"";position:absolute;inset:-4px}.chat-shell :is(.app-chat-header,.app-room-bar) .btn.app-header-icon>svg{width:16px;height:16px}.chat-shell .app-notice .btn.h-8.w-8{background:var(--app-inset-soft);border-color:#e4d9c329;width:2.375rem;height:2.375rem}.chat-shell .app-notice .btn.h-8{position:relative}.chat-shell .app-notice .btn.h-8:before{content:"";position:absolute;inset:-6px 0}.chat-shell .app-notice .btn.h-8.w-8:before{inset:-3px}.app-settings-rail__close{position:relative}.app-settings-rail__close:before{content:"";position:absolute;inset:-4px}.chat-shell .app-chat-header .app-temp-chip{display:none}.chat-shell .app-chat-header .btn.app-header-icon.is-on{background:color-mix(in srgb, var(--color-ember) 12%, transparent);color:var(--color-ember);border-style:dashed;border-color:#d3b16b70}}@media (width>=768px){.chat-shell .app-chat-header{height:72px;padding-inline:16px}}@media (width<=1280px){.app-chat-header .app-context-count{display:none}}@media (width<=1000px){.app-chat-header .app-context-label{display:none}}.app-answer{min-width:0}.app-answer-chat{grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.app-answer-avatar{pointer-events:none;width:32px;height:34px}.app-character-face{width:var(--face-size,32px);height:var(--face-size,32px);color:var(--color-parchment);font-size:calc(var(--face-size,32px) * .5);background:#e4d9c312;border:1px solid #e4d9c32a;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:grid;overflow:hidden}.app-character-face>img{object-fit:cover;width:100%;height:100%}.app-character-face.is-drawing{animation:1.2s ease-in-out infinite app-character-drawing}@keyframes app-character-drawing{50%{opacity:.45}}.app-character-name{color:var(--color-moss-dim);margin:3px 0 2px;font-size:12px;font-weight:500}.app-answer-wait{min-height:34px;color:var(--color-moss-dim);align-items:center;gap:8px;font-size:.8rem;display:flex}.app-answer .md{font-size:15px;line-height:1.8}.app-answer .md>:first-child{margin-top:0}.app-answer .md :is(h1,h2,h3,h4){letter-spacing:-.025em}.app-answer .md blockquote{border-radius:0 var(--radius-control) var(--radius-control) 0;background:#e0c38d08;margin-block:18px;padding:12px 16px}.app-answer .md th{font:500 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;background:#e0d3b709}.app-answer .md .code-block{border-radius:var(--radius-panel);background:var(--tone-inset,#292e24);border-color:#e4d9c324}.app-answer .md .code-block-bar{letter-spacing:0;text-transform:none;background:#e0d3b705;min-height:40px;padding:8px 14px;font-size:11px}.app-code-copy{border-radius:var(--radius-control);align-items:center;gap:6px;min-height:26px;padding:3px 6px;display:inline-flex}.app-code-copy:hover{background:#e0d3b712}.app-message-actions{margin-top:14px}.app-message-actions>.btn{border-radius:var(--radius-control);min-width:30px;min-height:30px}.app-message-actions>span:not(.take-switch){font:400 10px/1.5 var(--font-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.chat-shell .think-body .md :is(h1,h2,h3,h4){font-size:14px}.app-setting-heading{color:var(--color-moss);font-size:12px;font-weight:500}.app-panel-note{font:400 12px/1.55 var(--font-body);color:var(--color-moss-dim);letter-spacing:0;text-transform:none}.app-image-attachment img{border-radius:var(--radius-control);width:64px;height:64px;box-shadow:0 3px 8px #0003}.app-room-section h2{letter-spacing:-.02em;font-size:19px;font-weight:500}.app-card-header{min-height:52px}.app-card-header h3{font-size:16px;font-weight:500}.app-conversation.is-empty{justify-content:safe center;padding-block:16px 104px;overflow-y:auto}.app-conversation.is-empty .chat-scroll{scrollbar-gutter:auto;flex:none;overflow:visible}.app-conversation.is-empty .chat-scroll>div{min-height:0;padding-top:0;padding-bottom:26px}.app-empty{text-align:center}.app-empty-cat{margin:0 auto 14px}.app-empty-swap{position:relative}.app-empty-line{transition:opacity .32s ease, filter .48s var(--spring-smooth), transform .48s var(--spring-smooth)}.app-empty-line.is-off{opacity:0;filter:blur(6px);pointer-events:none;position:absolute;inset:0 0 auto;transform:translateY(6px)scale(.985)}@media (prefers-reduced-motion:reduce){.app-empty-line{transition:opacity .15s}.app-empty-line.is-off{filter:none;transform:none}}.app-empty h1{color:#eed6af;text-wrap:balance;font-size:clamp(28px,3vw,38px);line-height:1.15}.app-empty-line>p{max-width:430px;color:var(--color-moss);text-wrap:pretty;margin:10px auto 0;font-size:15px;line-height:1.65}.app-dialog-panel.feedback-sheet{max-width:480px}.feedback-sheet__body{flex-direction:column;padding:26px 26px 24px;display:flex;position:relative}.feedback-sheet__close{top:16px;position:absolute;inset-inline-end:14px}.feedback-sheet__title{padding-inline-end:40px}.feedback-sheet__body>form{flex-direction:column;display:flex}.feedback-sheet__back{border-radius:var(--radius-control);color:var(--color-moss);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:-6px 0 12px -6px;padding:4px 8px 4px 4px;font-size:.84rem;transition:color .14s,background .14s;display:inline-flex}.feedback-sheet__title{font-family:var(--font-display);color:var(--color-parchment);text-wrap:balance;margin:0;font-size:1.55rem;line-height:1.15}.feedback-sheet__lede{max-width:46ch;color:var(--color-moss);margin:6px 0 0;font-size:.93rem;line-height:1.5}.feedback-sheet__choices{flex-direction:column;gap:8px;margin-top:18px;display:flex}.feedback-choice{border:1px solid var(--color-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#e4d9c306;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.feedback-choice__icon{width:36px;height:36px;color:var(--color-ember);background:#e3a44a1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feedback-choice__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feedback-choice__title{color:var(--color-parchment);font-size:.98rem;font-weight:600;line-height:1.3}.feedback-choice__desc{color:var(--color-moss);font-size:.84rem;line-height:1.4}.feedback-choice__go{color:var(--color-moss-dim);flex-shrink:0;transition:color .16s,transform .16s}.feedback-sheet__cats{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.feedback-sheet__cats button{border:1px solid var(--color-line);color:var(--color-moss);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:.86rem;transition:color .14s,border-color .14s,background .14s}.feedback-sheet__cats button[aria-pressed=true]{color:#17130e;background:var(--color-ember);border-color:var(--color-ember)}.feedback-sheet__field{margin-top:16px;display:block}.feedback-sheet__field>span{color:var(--color-moss);margin-bottom:7px;font-size:.86rem;display:block}.feedback-sheet__field>span small{color:var(--color-moss-dim);font-size:.78rem}.feedback-sheet__field input,.feedback-sheet__field textarea{border:1px solid var(--color-line);background:var(--color-bg);width:100%;color:var(--color-parchment);font:inherit;resize:vertical;border-radius:10px;padding:11px 13px;font-size:.95rem;line-height:1.5}.feedback-sheet__field input::placeholder,.feedback-sheet__field textarea::placeholder{color:var(--color-moss-dim)}.feedback-sheet__field input:focus-visible,.feedback-sheet__field textarea:focus-visible{border-color:var(--color-ember);box-shadow:var(--shadow-focus);outline:none}.feedback-sheet__note{color:var(--color-ember);margin:14px 0 0;font-size:.86rem}.feedback-sheet__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:22px;display:flex}.feedback-sheet__cancel{color:var(--color-ember);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:.95rem}.feedback-sheet__see{color:var(--color-moss);text-underline-offset:4px;margin-inline-end:auto;font-size:.86rem;-webkit-text-decoration:underline #e4d9c33d;text-decoration:underline #e4d9c33d;transition:color .14s,text-decoration-color .14s}@media (hover:hover) and (pointer:fine){.feedback-sheet__see:hover{color:var(--color-ember);text-decoration-color:currentColor}}.feedback-sheet__see:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:4px}.feedback-sheet__done{flex-direction:column;display:flex}.feedback-sheet__tick{width:40px;height:40px;color:var(--color-ember);background:#e3a44a1f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.feedback-sheet__ask{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.feedback-sheet__ask input{width:16px;height:16px;accent-color:var(--color-ember);cursor:pointer;flex-shrink:0;margin-top:2px}.feedback-sheet__ask>span{flex-direction:column;gap:2px;display:flex}.feedback-sheet__ask-title{color:var(--color-parchment);font-size:.92rem}.feedback-sheet__ask-hint{color:var(--color-moss-dim);font-size:.8rem;line-height:1.45}.feedback-replies{flex-direction:column;gap:14px;max-height:min(52vh,420px);margin:16px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.feedback-reply{border:1px solid var(--color-line);border-radius:12px;padding:12px 14px}.feedback-reply p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.feedback-reply .feedback-reply__who{color:var(--color-moss-dim);white-space:normal;margin-bottom:4px;font-size:.78rem}.feedback-reply__mine{color:var(--color-moss)}.feedback-reply__team{border-inline-start:2px solid var(--color-ember);color:var(--color-parchment);margin-top:12px;padding-inline-start:12px}.feedback-reply__more{margin-top:12px}.feedback-writeback{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.feedback-writeback textarea{border:1px solid var(--color-line);background:var(--color-bg);min-width:0;color:var(--color-parchment);font:inherit;resize:vertical;border-radius:10px;flex:220px;padding:8px 11px;font-size:.9rem;line-height:1.45}.feedback-writeback textarea::placeholder{color:var(--color-moss-dim)}.feedback-writeback textarea:focus-visible{border-color:var(--color-ember);box-shadow:var(--shadow-focus);outline:none}.feedback-writeback .feedback-sheet__note{flex-basis:100%;margin:0}.unread-dot{background:var(--color-ember);border-radius:999px;flex-shrink:0;width:8px;height:8px}.device-menu__row>.unread-dot{margin-inline-start:auto}:is(.feedback-choice,.feedback-sheet__back,.feedback-sheet__cats button,.feedback-sheet__cancel):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.feedback-sheet :is(button,a){-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.feedback-choice:hover{background:#e3a44a0d;border-color:#e3a44a66}.feedback-choice:hover .feedback-choice__go{color:var(--color-ember);transform:translate(2px)}.feedback-sheet__back:hover{color:var(--color-parchment);background:#e4d9c30d}.feedback-sheet__cats button:hover:not([aria-pressed=true]){color:var(--color-parchment);border-color:var(--color-moss-dim)}.feedback-sheet__cancel:hover{text-underline-offset:3px;text-decoration:underline}}@media (width<=560px){.feedback-sheet__body{padding:22px 20px 20px}.feedback-sheet__cats button{min-height:40px}}@media (prefers-reduced-motion:reduce){.feedback-choice,.feedback-choice__go{transition:none}}.app-empty-facts{color:var(--color-moss-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:12px auto 0;font-size:13px;display:flex}.app-empty-facts li{align-items:center;gap:5px;display:flex}.app-empty-facts svg{opacity:.75;flex-shrink:0}.app-empty-facts.is-hero{margin-top:14px}@media (width>=768px){.app-empty-facts.is-hero{display:none}}@media (width<=767px){.app-empty-facts.is-foot{display:none}}.community-chip{--chip:#8891f5;border:1px solid color-mix(in srgb, var(--chip) 30%, transparent);background:color-mix(in srgb, var(--chip) 9%, transparent);width:fit-content;max-width:100%;color:var(--color-moss);animation:fade-in var(--t-base,.2s) ease;border-radius:999px;align-items:center;gap:8px;margin:14px auto 0;padding:5px 6px;font-size:13px;line-height:1.3;display:flex}.community-chip.is-reddit{--chip:#ff6a33}.community-chip__icon{background:color-mix(in srgb, var(--chip) 85%, #000);color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.community-chip a{color:var(--color-parchment);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--chip) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--chip) 70%, transparent);text-underline-offset:3px;font-weight:600}.community-chip a:hover{text-decoration-color:currentColor}.community-chip__x{width:24px;height:24px;color:var(--color-moss-dim);border-radius:999px;flex:none;place-items:center;display:grid}.community-chip__x:hover{color:var(--color-parchment);background:#ffffff0f}.community-chip :is(a,button):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}@media (width<=767px){.community-chip{margin-top:18px}.community-chip__x{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.community-chip{animation:none}}.app-recent{margin-top:30px}@media (width>=768px){.app-recent{display:none}}.app-list-head{color:var(--color-moss-dim);font-size:.75rem}.chat-shell .app-room-header .btn.btn-ember{height:2.375rem}.app-bonus{color:#ebc789;background:#d5a75419;border:1px solid #d8ae5d4a;border-radius:99px;margin-top:9px;padding:3px 8px;font-size:10px;display:inline-flex}.app-new-card{background:#d3ba7810;flex-direction:column;justify-content:center;align-items:stretch;gap:16px;padding:21px}.app-new-card-label{color:#e6d3ac;align-items:center;gap:10px;font-size:15px;display:flex}.app-new-card-input{align-items:center;gap:10px;width:100%;display:flex}.app-new-card-input input{border-bottom:1px solid #d3c19b44;border-radius:0;padding-block:7px}.app-new-card-input:focus-within input{border-bottom-color:#e3a44a}.app-dialog-panel .app-project-instructions{border-radius:var(--radius-control);background:var(--app-inset-soft);border:1px solid #e4d9c329;padding:12px 13px}.app-dialog-panel .app-project-instructions:focus{border-color:#d8b87d80}.studio-reference>button{min-width:28px;min-height:28px}.doc-pane>header{min-height:66px;padding-block:13px}.doc-pane>header h2{font-size:16px}.app-pane-request{background:var(--color-surface)}.doc-preview h1{font-size:30px}.doc-preview h2{font-size:23px}.app-panel-section-title{letter-spacing:-.02em;margin:27px 0 14px;font-size:18px;font-weight:500}.app-backup{max-width:30rem}.backup-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 20px 6px 24px;display:flex}.backup-title{color:var(--color-parchment);font:500 22px/1.2 var(--font-body);letter-spacing:-.02em;align-items:center;gap:6px;margin:0;display:inline-flex;position:relative}.backup-body{flex-direction:column;gap:22px;padding:14px 24px 24px;display:flex}.backup-section{flex-direction:column;gap:10px;display:flex}.backup-label{color:var(--color-moss);font:500 13px/1.3 var(--font-body);letter-spacing:0;margin:0}.backup-row{align-items:stretch;gap:8px;display:flex}.backup-control{border:1px solid var(--color-line);border-radius:var(--radius-control);height:42px;color:var(--color-parchment);font:400 14px/1.2 var(--font-body);background:#00000026;align-items:center;padding:0 14px;transition:border-color .14s,background .14s;display:flex}.backup-field{outline:none;flex:1;min-width:0}.backup-field::placeholder{color:var(--color-moss-dim)}.backup-field:focus-visible{box-shadow:var(--shadow-focus);border-color:#e3a44a99}.backup-action{height:42px!important;padding-inline:18px!important}.backup-file{cursor:pointer}.backup-file:focus-within{box-shadow:var(--shadow-focus);border-color:#e3a44a99}@media (hover:hover) and (pointer:fine){.backup-file:hover{background:#0003;border-color:#e4d9c34d}}.backup-preview{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#00000026;flex-direction:column;gap:6px;padding:14px;display:flex}.backup-preview__meta{color:var(--color-moss-dim);margin:0;font-size:12px}.backup-preview__counts{color:var(--color-parchment);margin:0;font-size:14px}.backup-preview__switch{color:var(--color-parchment);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:14px;display:flex}.backup-preview__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=480px){.backup-head{padding:18px 14px 4px 20px}.backup-body{padding:12px 20px 20px}}.app-context{background:var(--color-surface)}.app-context>div:first-child{min-height:66px}.app-context section>.kicker,.app-context section>div>h3{font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:#dfd2bc}.app-context section+section{border-top:1px solid var(--color-line);padding-top:21px}.app-context .rows{background:var(--color-bg);border-radius:var(--radius-control)}.app-context form{flex-wrap:wrap}.app-context form input{min-width:120px}.app-gallery-ideas{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.app-gallery-ideas button{text-align:start;border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden}.app-gallery-ideas button:hover{border-color:#cfaa6b80}.app-gallery-ideas img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.app-gallery-ideas span{color:#e1c89d;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.app-room{--room-accent:var(--color-ochre)}.app-gallery{--room-accent:var(--color-clay)}.app-memories{--room-accent:var(--color-sage)}.app-room-scroll{scrollbar-gutter:stable;background-image:linear-gradient(180deg, color-mix(in srgb, var(--room-accent) 5%, transparent), transparent 240px)}.app-room-inner{padding-bottom:40px}.app-room-header{border:0;align-items:center;padding-bottom:0}.app-room-heading{flex:260px;align-items:center;gap:16px;display:flex}.app-room-heading>div{flex:1}.app-room-emblem{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--room-accent) 65%, transparent);color:#303127;background:color-mix(in srgb, var(--room-accent) 85%, var(--color-canvas));width:48px;height:48px;box-shadow:var(--shadow-control);flex-shrink:0;place-items:center;display:grid}.app-room-header h1{font-size:30px;line-height:1.2}.app-room-heading p{margin-top:6px;font-size:13px}.app-room-body,.app-room-body>*+*{margin-top:28px}.app-room .app-card-grid{gap:16px}.app-room .app-room-card{border-radius:var(--radius-panel)}.app-room :is(.btn-quiet,.kicker),.app-modal .btn-quiet{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.app-room .btn,.app-modal .btn{border-radius:var(--radius-control)}.app-room .btn-quiet{min-height:36px}.app-room-foot{padding-top:12px}.app-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-library-toolbar>p{color:var(--color-moss-dim);font-size:13px}.app-search-field{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--app-inset-soft);width:250px;max-width:100%;min-height:40px;color:var(--color-moss-dim);align-items:center;gap:9px;padding:8px 12px;display:flex}.app-search-field:focus-within{border-color:var(--app-focus);box-shadow:var(--shadow-focus)}.app-search-field input{width:100%;min-width:0;color:var(--color-parchment);font:400 13px/1.5 var(--font-body);background:0 0;border:0;outline:none;padding:0}.app-search-field input:focus-visible{outline:none}.app-search-field input{appearance:none;flex:1}.app-search-field input::-webkit-search-cancel-button{appearance:none}.app-search-clear{border-radius:var(--radius-control);width:26px;height:26px;color:var(--color-moss-dim);cursor:pointer;flex-shrink:0;place-items:center;margin:-3px -5px -3px 0;display:grid}.app-search-clear:hover{color:var(--color-parchment);background:#e4d9c310}.app-chat-row-actions .app-chat-row-action{width:28px;height:28px}.app-message-copy{position:relative}.app-copy-feedback{color:var(--color-ember);font:400 10px/1.3 var(--font-body);white-space:nowrap;pointer-events:none;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.chat-shell .tip:is(:disabled,[aria-disabled=true]):after{display:none}@media (hover:none),(pointer:coarse){.chat-shell .app-chat-header .btn{min-width:40px;min-height:40px}.chat-shell .app-message-actions>button{opacity:.8;min-width:40px;min-height:40px}.chat-shell .app-code-copy{min-height:36px}.chat-shell .app-jump-latest{min-height:40px}.chat-shell .app-chat-row-actions,.chat-shell .app-row-menu{opacity:.8}.chat-shell .app-project-parent .app-project-row .app-chat-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.app-chat-row-actions .app-chat-row-action{width:32px;height:32px}.chat-shell .app-sidebar .app-chat-row{padding-inline-end:58px}.app-search-clear{width:32px;height:32px;margin-block:-5px}}.app-filter-count{color:var(--color-moss-dim);margin-inline-start:7px;font-size:10px}.app-blank-state{text-align:center;color:var(--color-moss-dim);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.app-blank-state h2{color:var(--color-parchment);font-size:20px}.app-blank-state p{max-width:360px;font-size:13px;line-height:1.6}.app-inline-notice{border-radius:var(--radius-control);color:#e5c5ad;overflow-wrap:anywhere;background:#cba58b08;border:1px solid #cba58b30;padding:10px 12px;font-size:.8125rem;line-height:1.6;box-shadow:inset 0 1px #ffffff08}.app-notice{word-break:auto-phrase;border-radius:var(--radius-panel);overflow-wrap:anywhere;background:linear-gradient(145deg,#ffffff06,#0000000b);border:1px solid #e4d9c32b;box-shadow:inset 0 1px #ffffff0b,0 2px 5px #0000000a}.app-notice[data-tone=error]{background-color:#cba58b05;border-color:#cba58b42}.app-notice-title{color:var(--color-parchment);margin-bottom:5px;font-weight:500}.app-loading-state{color:var(--color-moss-dim);justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:.8125rem;display:flex}.app-status-dot{background:#c8b184;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #c8b1840a}.app-media-progress{color:var(--color-moss);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;line-height:1.6;display:inline-flex}.app-media-wait{flex-direction:column;align-items:center;gap:4px;max-width:100%;padding:16px;display:flex}.app-media-wait .app-media-progress{text-align:center;justify-content:center}.app-render-status{overflow-wrap:anywhere;flex-direction:column;gap:10px;margin-top:12px;font-size:.8125rem;line-height:1.5;display:flex;position:relative}.app-modal{background:color-mix(in srgb, var(--color-canvas) 42%, transparent);-webkit-backdrop-filter:blur(20px)saturate(135%);margin:0!important}.app-dialog-panel{background:color-mix(in srgb, var(--tone-panel,#34382d) 76%, transparent);-webkit-backdrop-filter:blur(28px)saturate(150%);border-radius:var(--radius-dialog);border-color:#e4d9c33a;box-shadow:0 28px 90px #0007,inset 0 1px #ffffff14}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-modal{background:color-mix(in srgb, var(--color-canvas) 85%, transparent)}.app-dialog-panel{background:var(--tone-panel,#34382d)}}.app-modal-header{align-items:flex-start;gap:18px;padding:28px 28px 22px;display:flex}.app-modal-header>div{position:relative}.app-info{display:inline-flex}.app-info__button{width:26px;height:26px;color:var(--color-moss-dim);border-radius:999px;place-items:center;transition:color .14s,background .14s;display:inline-grid}.app-info__button[aria-expanded=true]{color:var(--color-ember)}.app-info__button:focus-visible{outline:2px solid var(--color-ember);outline-offset:1px}@media (hover:hover) and (pointer:fine){.app-info__button:hover{color:var(--color-parchment);background:#e4d9c30f}}.app-info__bubble{inset-inline-start:0;z-index:30;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:min(22rem,100vw - 72px);color:var(--color-moss);font:400 .82rem/1.55 var(--font-body);letter-spacing:0;text-transform:none;text-wrap:pretty;padding:12px 14px;position:absolute;top:calc(100% + 8px);box-shadow:0 14px 34px -12px #0009}.app-info__bubble strong{color:var(--color-parchment);font-weight:500}.app-info__bubble br+strong{margin-top:8px;display:inline-block}.app-info__bubble.is-above{top:auto;bottom:calc(100% + 8px)}.app-info-anchor{position:relative}.app-info.is-inline{vertical-align:middle;margin-block:-6px}@media (prefers-reduced-motion:reduce){.app-info__button{transition:none}}.app-modal-header>div:has(.app-modal-emblem){padding-inline-start:54px}.app-modal-header h2{color:var(--color-parchment);font:500 27px/1.2 var(--font-body);letter-spacing:-.04em;overflow-wrap:anywhere}.app-modal-description{max-width:560px;color:var(--color-moss);margin-top:10px;font-size:13px;line-height:1.7}.app-modal-eyebrow{color:#debc7e;margin-bottom:7px;font-size:11px;line-height:1.5}.app-modal-emblem{inset-inline-start:0;color:#e6c489;border-radius:var(--radius-control);background:#d5b5750d;border:1px solid #d5b57530;place-items:center;width:38px;height:42px;display:grid;position:absolute;top:2px}.app-modal-close{margin-top:-4px;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-moss-dim);margin-inline-end:-7px}.app-modal-close:hover{color:var(--color-parchment);background:#e4d9c311}.app-modal-body{padding:0 28px 28px}.app-modal--compact .app-modal-header{gap:12px;padding:18px 22px 10px}.app-modal--compact .app-modal-header h2{letter-spacing:-.02em;font-size:19px}.app-modal--compact .app-modal-description{margin-top:4px;font-size:13px;line-height:1.55}.app-modal--compact .app-modal-body{padding:0 22px 22px}.app-modal--compact .app-modal-close{margin-top:-2px}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.app-field-label{color:var(--color-moss);font-size:13px}.app-modal .input{background:color-mix(in srgb, var(--tone-inset,var(--color-canvas)) 65%, transparent);border-radius:var(--radius-control);border-color:#e4d9c332}.app-modal .input:focus{border-color:#e3a44a80}.app-modal .kicker{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11px;line-height:1.6}.chat-shell .app-gallery .studio{border-radius:var(--radius-panel);background:var(--tone-panel,#34382d);border:1px solid #d5c5a33d;overflow:hidden;box-shadow:0 9px 26px -12px #0006,inset 0 1px #f4e7cd08}.studio-heading{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 0;display:flex}.studio-heading .seg button{gap:7px;min-height:34px}.studio-hint{color:var(--color-moss-dim);font-size:12px}.studio-main{align-items:flex-start;gap:16px;padding:16px 20px 4px;display:flex}.studio-main textarea{width:100%;min-height:68px;font-size:16px}.studio-options{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:8px 18px 14px;display:flex}.studio-option{flex-direction:column;gap:3px;display:flex}.studio-option>span{color:var(--color-moss-dim);font-size:10px}.studio-option select{border-radius:var(--radius-control);background-color:var(--app-inset-soft);width:100%;min-height:32px;color:var(--color-parchment);font:400 12px/1.5 var(--font-body);cursor:pointer;border:1px solid #e4d9c320;padding:4px 22px 4px 8px}.studio-footer{background:var(--app-inset-soft);border-top:1px solid #e4d9c31a;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.studio-cost{color:var(--color-moss-dim);font-size:12px;line-height:1.6}.studio-cost strong{color:#e2cba3;font-weight:500}.app-gallery-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:520px;margin-inline:auto;padding:40px 0 16px;display:flex}.app-gallery-empty>svg{color:#d5bc8d;margin-bottom:6px}.app-gallery-empty>h2{color:var(--color-parchment);letter-spacing:-.025em;font-size:20px;font-weight:500}.app-gallery-empty>p{color:var(--color-moss-dim);margin-top:2px;font-size:13px;line-height:1.65}.app-gallery-grid{columns:3 200px;column-gap:14px}.app-gallery-grid>*{break-inside:avoid;margin-bottom:14px}.app-gallery-tile{border-radius:var(--radius-panel);background:var(--color-pit);border:1px solid #e4d9c31f;transition:border-color .16s;position:relative;overflow:hidden}.app-gallery-tile:hover{border-color:#d5b57560}.app-gallery-open{cursor:zoom-in;width:100%;height:100%;display:block}.app-gallery-open:disabled{cursor:default}.app-gallery-open :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .32s var(--app-ease,ease);display:block}.app-gallery-tile:hover .app-gallery-open :is(img,video){transform:scale(1.03)}.app-gallery-who{top:8px;z-index:1;background:color-mix(in srgb, var(--color-canvas) 78%, transparent);max-width:calc(100% - 48px);min-height:32px;color:var(--color-parchment);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;inset-inline-end:8px}.app-gallery-who>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-gallery-who:hover{background:color-mix(in srgb, var(--color-canvas) 92%, transparent)}.app-gallery-who:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}@media (pointer:coarse){.app-gallery-who{min-height:44px;padding-inline-end:12px}}.app-gallery-kind{top:8px;background:color-mix(in srgb, var(--color-canvas) 72%, transparent);width:24px;height:24px;color:var(--color-parchment);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;inset-inline-start:8px}.app-gallery-scrim{inset-inline:0;background:linear-gradient(to top, color-mix(in srgb, var(--color-canvas) 95%, #000), color-mix(in srgb, var(--color-canvas) 70%, transparent) 46%, transparent);opacity:0;flex-direction:column;gap:8px;padding:26px 12px 11px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:0;transform:translateY(6px)}.app-gallery-tile:is(:hover,:focus-within) .app-gallery-scrim{opacity:1;transform:none}.app-gallery-scrim p{-webkit-line-clamp:2;color:var(--color-parchment);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-gallery-verbs{align-items:center;gap:4px;display:flex}.app-gallery-verbs>button{border-radius:var(--radius-control);color:#e8dfcc;background:#ffffff14;place-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:grid}.app-gallery-verbs>button:hover{color:#fff;background:#ffffff26}.app-gallery-verbs .app-gallery-remove{margin-inline-start:auto}.app-gallery-verbs .app-gallery-remove:hover{color:#f0a68f;background:#e0795f2e}.app-gallery-confirm{color:var(--color-parchment);align-items:center;gap:6px;font-size:12px;display:flex}.app-gallery-confirm>span{margin-inline-end:auto}.app-gallery-composer{border-radius:var(--radius-panel);flex-direction:column;gap:8px;padding:12px 12px 10px;transition:border-color .18s;display:flex}.app-gallery-composer:focus-within{border-color:#d8b87d80}.app-gallery-composer :is(input,textarea){resize:none;width:100%;min-width:0;color:var(--color-parchment);font:400 15px/1.5 var(--font-body);background:0 0;border:0;outline:none}.app-gallery-composer :is(input,textarea):focus,.app-gallery-composer :is(input,textarea):focus-visible{box-shadow:none;outline:none}.app-gallery-composer :is(input,textarea)::placeholder{color:var(--color-moss-dim)}.app-gallery-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-gallery-composer-foot .seg button{gap:6px}.chat-shell .app-project-card{border-radius:var(--radius-panel);min-height:206px;position:relative}.app-project-card-open{text-align:start;flex-direction:column;width:100%;height:100%;min-height:206px;padding:22px;display:flex}.app-project-details{flex-direction:column;gap:18px;padding-top:4px;display:flex}.app-project-layout{align-items:flex-start;gap:22px;display:flex}.app-project-detail .app-room-body{container:projectroom/inline-size}@container projectroom (width<=880px){.app-project-layout{flex-direction:column}.app-project-layout>.app-project-main,.app-project-layout>.app-project-rail{width:100%}.app-project-layout>.app-project-rail{flex:none;position:static}}@supports not (container-type:inline-size){@media (width<=1180px){.app-project-layout{flex-direction:column}.app-project-layout>.app-project-main,.app-project-layout>.app-project-rail{width:100%}.app-project-layout>.app-project-rail{flex:none;position:static}}}.app-project-start{border-radius:var(--radius-panel);padding:14px 14px 10px;transition:border-color .18s}.app-rail-section{padding:14px 14px 16px}.app-rail-section+.app-rail-section{border-top:1px solid var(--color-line)}.app-rail-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.app-rail-head h3{color:var(--color-parchment);font-size:14px;font-weight:500}.app-rail-count{color:var(--color-moss-dim);margin-inline-start:7px;font-size:12px}.app-rail-hint{color:var(--color-moss-dim);margin-top:8px;font-size:12px;line-height:1.6}.app-rail-instructions{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--app-inset-soft);text-align:left;width:100%;color:var(--color-moss);margin-top:8px;padding:10px 11px;font-size:13px;line-height:1.65;transition:border-color .16s,color .16s;display:block}.app-rail-instructions:hover{color:var(--color-parchment);border-color:#d8b87d55}.app-rail-instructions em{color:var(--color-moss-dim);margin-top:7px;font-size:11px;font-style:normal;display:block}.app-rail-memory{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--app-inset-soft);text-align:start;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 11px;transition:border-color .16s;display:flex}.app-rail-memory:hover:not(:disabled){border-color:#d8b87d55}.app-recalled .chip-line{max-width:100%}.app-memory-row{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.app-remembered{min-height:36px;color:var(--color-moss-dim);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.app-remembered__undo{color:var(--color-moss);text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline #e4d9c33a;text-decoration:underline #e4d9c33a}.app-remembered__undo:hover{color:var(--color-ember);text-decoration-color:currentColor}.app-rail-files{margin-top:10px;position:relative}.app-rail-drop{z-index:10;border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-pit) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;border:1px dashed #e3a44a80;place-items:center;display:grid;position:absolute;inset:-6px}.app-rail-search{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--app-inset-soft);align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.app-rail-search input{width:100%;min-width:0;color:var(--color-parchment);font:400 13px/1.5 var(--font-body);background:0 0;border:0;outline:none}.app-rail-search input::placeholder{color:var(--color-moss-dim)}.app-file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.app-file-tile{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--app-inset-soft);transition:border-color .16s;position:relative}.app-file-tile:hover{border-color:#d8b87d55}.app-file-tile.is-reading{opacity:.7;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:10px 11px;display:flex}.app-file-open{text-align:left;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 11px;display:flex}.app-file-name{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--color-parchment);-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-file-meta{color:var(--color-moss-dim);align-items:center;gap:6px;font-size:11px;display:flex}.app-file-kind{color:#d8bd88;font-family:var(--font-mono);letter-spacing:.08em;background:#d5b57514;border:1px solid #d5b5752e;border-radius:5px;align-self:flex-start;margin-top:auto;padding:2px 6px;font-size:9.5px}.app-file-remove{opacity:0;width:24px;height:24px;transition:opacity .14s;position:absolute;inset-block-start:4px;inset-inline-end:4px}.app-file-tile:hover .app-file-remove,.app-file-remove:focus-visible{opacity:1}.app-rail-dropzone{border:1px dashed var(--color-line);border-radius:var(--radius-control);text-align:center;width:100%;color:var(--color-moss-dim);flex-direction:column;align-items:center;gap:8px;padding:22px 16px;transition:border-color .16s;display:flex}.app-rail-dropzone:hover{border-color:#d5b57575}.app-rail-dropzone>svg{color:#d5bc8d}.app-rail-dropzone strong{color:var(--color-parchment);font-size:13px;font-weight:500}.app-rail-dropzone small{font-size:11px;line-height:1.6}.app-file-peek p{white-space:pre-wrap;color:var(--color-moss);margin-top:12px;font-size:13px;line-height:1.7}.app-memories .app-new-card{border-radius:var(--radius-panel)}.app-plans{--plan-space:26px;--plan-paper:color-mix(in srgb, var(--tone-text,var(--brand-parchment)) 87%, var(--tone-raised,var(--brand-raised)));--plan-ink:var(--tone-canvas,var(--brand-canvas));background:var(--app-panel);border-color:color-mix(in srgb, var(--color-parchment) 20%, transparent);flex-direction:column;max-width:540px;max-height:calc(100dvh - 48px);display:flex;box-shadow:0 24px 90px #0006,inset 0 1px #ffffff0f}.app-plans-header{isolation:isolate;padding:28px var(--plan-space) 24px;flex-shrink:0;align-items:center;gap:22px;display:flex;position:relative}.app-plans-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 83% 30%, color-mix(in srgb, var(--color-ember) 8%, transparent), transparent 65%);position:absolute;inset:0}.app-plans-intro{flex:1;min-width:0}.app-plans-intro h2{color:var(--color-parchment);font:500 33px/1.14 var(--font-body);letter-spacing:-.055em;text-wrap:balance}.app-plans-intro>p:last-child{color:var(--color-moss-dim);margin-top:10px;font-size:12px;line-height:1.65}.app-plans-header>.app-modal-close{margin:0;position:absolute;top:12px;right:12px}.app-plans-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.app-plans-body{padding:18px var(--plan-space) 8px}.app-plans-notice{margin-bottom:14px}.app-custom-amount{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:40px;color:var(--color-moss);align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.app-custom-amount:focus-within{border-color:var(--color-ember);box-shadow:var(--shadow-focus)}.app-custom-amount input{width:64px;min-width:0;color:var(--color-parchment);background:0 0;outline:none}.app-currency{align-items:baseline;gap:4px;display:inline-flex}.app-currency select{appearance:none;field-sizing:content;width:auto;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 1px;font-weight:600}.app-currency select:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:2px}.app-currency:after{content:"·";margin-inline:3px 2px}.app-kicker{color:var(--color-ember);font:500 10px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.app-kicker:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.app-checkout-head{background:var(--band-head);border-bottom:1px solid var(--band-line);gap:8px;padding:20px 24px 16px;display:grid;position:relative}.app-checkout-head>.app-modal-close{margin:0;position:absolute;top:12px;right:12px}.app-checkout-head-main{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.app-checkout-head h2{min-width:0;color:var(--color-parchment);font:500 28px/1.12 var(--font-body);letter-spacing:-.045em;text-wrap:balance}.app-checkout-head-price{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.app-checkout-head-price strong{color:var(--band-amber);font:500 28px/1.12 var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-checkout-head-price span{color:var(--band-soft);font-size:12px}.app-checkout-terms{color:var(--band-soft);gap:2px;font-size:13px;line-height:1.55;display:grid}.app-checkout-terms li{align-items:baseline;gap:8px;display:flex}.app-checkout-terms li:before{content:"";background:var(--band-amber);opacity:.7;border-radius:50%;flex-shrink:0;width:4px;height:4px;transform:translateY(-2px)}.app-checkout .app-checkout-head+.app-modal-body{padding-top:20px}.app-checkout-express{display:grid}.app-checkout-express:not([data-shown]){height:0;overflow:hidden}.app-checkout-wallets{opacity:0;max-height:0;overflow:hidden}.app-checkout-wallets[data-state=shown]{opacity:1;max-height:240px;transition:opacity .16s}.app-checkout-wallets[data-state=none]{display:none}.app-checkout-wallets[data-state=shown]+.app-checkout-cashapp{margin-top:8px}.app-checkout-cashapp{color:#fff;letter-spacing:-.01em;background:#0b0c0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:16px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.app-checkout-cashapp:hover:not(:disabled){background:#1b1c19;border-color:#fff3}.app-checkout-cashapp:disabled{cursor:not-allowed;opacity:.5}.app-checkout-cashapp[aria-busy=true]:disabled{cursor:progress;opacity:1}.app-checkout-or{color:var(--color-moss-dim);align-items:center;gap:12px;margin:16px 0;font-size:12px;line-height:1;display:flex}.app-checkout-or:before,.app-checkout-or:after{content:"";background:var(--band-line);flex:1;height:1px}.app-checkout-form[aria-busy=true]{min-height:196px}.app-checkout-form[aria-busy=true]:has(.app-checkout-skeleton--one){min-height:48px}.app-checkout-skeleton{gap:12px;display:grid}.app-checkout-skeleton i{background:linear-gradient(90deg, var(--band-card) 30%, var(--band-card-hover) 50%, var(--band-card) 70%) 0 0 / 220% 100%;border-radius:8px;height:44px;animation:1.3s ease-in-out infinite app-checkout-shimmer;display:block}.app-checkout-skeleton i:first-of-type{width:56%;height:40px}.app-checkout-skeleton--one i:first-of-type{width:100%;height:48px}@keyframes app-checkout-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.app-checkout-method-note{color:var(--color-moss);margin-bottom:12px;font-size:13px;line-height:1.5}.app-checkout-receipt-field{margin-top:16px;display:block}#checkout-receipt-hint{text-wrap:pretty}.app-checkout-receipt-field input[aria-invalid=true]{border-color:#e0a08a80}.app-checkout-receipt-field:has(input[aria-invalid=true]) #checkout-receipt-hint{color:#f0c7b5}.app-checkout-recovery{border:1px solid var(--band-rim);border-radius:var(--radius-control);background:var(--band-plus);color:var(--band-bone);gap:8px;margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.55;display:grid}.app-checkout-recovery strong{color:var(--band-amber);font-weight:600}.app-checkout-recovery .app-checkout-quiet{justify-self:start}.app-checkout-error{margin-top:16px}.app-checkout-retry{margin-top:8px}.app-checkout-pay{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:16px}.app-checkout-pay[aria-busy=true]:disabled{cursor:progress;opacity:1}.app-checkout-pay:disabled{cursor:not-allowed}.app-checkout-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite app-checkout-spin}@keyframes app-checkout-spin{to{transform:rotate(360deg)}}:is(.app-checkout-pay,.app-checkout-cashapp,.app-checkout-quiet):focus-visible{outline:2px solid var(--band-amber);outline-offset:2px}.app-checkout-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;display:flex}.app-checkout-quiet{min-height:24px;color:var(--color-moss);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:4px;font-size:13px;transition:color .14s}.app-checkout-quiet:hover:not(:disabled){color:var(--color-parchment)}.app-checkout-quiet:disabled{cursor:not-allowed;opacity:.45}.app-checkout-foot{border-top:1px solid var(--color-line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.app-checkout-key{color:var(--color-moss);align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.app-checkout-key svg{color:var(--band-amber);flex-shrink:0;margin-top:3px}.app-checkout-foot strong{color:var(--color-parchment);font-weight:500}.app-checkout-trust{color:var(--color-moss-dim);text-wrap:pretty;font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){.app-checkout-skeleton i{animation:none}.app-checkout-spinner{opacity:.6;border-right-color:currentColor;animation:none}.app-checkout-wallets[data-state=shown]{transition:none}}@media (width<=480px){.app-checkout-head{padding:16px 16px 12px}.app-checkout-head h2,.app-checkout-head-price strong{font-size:24px}.app-checkout .app-modal-body,.app-checkout .app-checkout-head+.app-modal-body{padding:16px 16px 20px}}@media (width<=640px){.app-modal[role=dialog][aria-modal]:has(>.app-checkout){padding:max(12px, var(--app-safe-top,0px)) 0 0}.app-modal>.app-dialog-panel.app-checkout{overscroll-behavior:contain;border-radius:var(--radius-dialog,16px) var(--radius-dialog,16px) 0 0;border-bottom:0;width:100%;max-width:560px;max-height:100%;margin:auto auto 0;overflow-y:auto}.app-checkout .app-modal-body,.app-checkout .app-checkout-head+.app-modal-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media (width>=641px) and (height<=480px){.app-modal:has(>.app-checkout){padding-block:8px}.app-checkout-head{gap:6px;padding:14px 24px 12px}.app-checkout-head h2,.app-checkout-head-price strong{font-size:24px}.app-checkout-terms{gap:0;line-height:1.45}.app-checkout .app-checkout-head+.app-modal-body{padding-top:16px;padding-bottom:20px}}.app-checkout-auto{border-radius:var(--radius-control);color:var(--color-parchment);background:#e3a44a0d;border:1px solid #e3a44a38;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px;font-size:13px;line-height:1.5;display:flex}.app-checkout-agree{color:var(--color-parchment);margin:0 0 16px;font-size:13.5px;line-height:1.55}.app-checkout-agree a{color:var(--color-ember);text-underline-offset:3px;text-decoration:underline}.app-checkout-auto svg{color:var(--color-ember);flex-shrink:0;margin-top:2px}.app-offer{display:grid}.app-offer-top{align-items:center;gap:10px;margin:0 0 12px;display:flex}.app-offer-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ember) 22%, transparent), color-mix(in srgb, var(--color-ember) 10%, transparent));width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ember) 35%, transparent), inset 0 1px 0 #fff2d52e;color:var(--color-ember);border-radius:10px;flex:none;place-items:center;display:grid}.app-offer-head{color:var(--color-parchment);font:600 17px/1.3 var(--font-body);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px}.app-offer-top .app-offer-head{margin:0}.app-offer-preview{border:1px solid color-mix(in srgb, var(--color-parchment) 10%, transparent);background:radial-gradient(80% 110% at 22% 10%, color-mix(in srgb, var(--color-ember) 38%, transparent), transparent 62%), radial-gradient(70% 90% at 88% 95%, color-mix(in srgb, var(--color-ember) 14%, #3a4256), transparent 72%), var(--tone-inset,#0b0d13);isolation:isolate;border-radius:12px;align-items:end;height:132px;margin-bottom:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.app-offer-preview img{z-index:-2;object-fit:cover;filter:blur(14px)saturate(1.1);width:calc(100% + 32px);height:calc(100% + 32px);position:absolute;inset:-16px}.app-offer-preview:after{content:"";z-index:-1;background:linear-gradient(#0b0d1300 30%,#0b0d13c7 100%);position:absolute;inset:0}.app-offer-preview-mark{color:#f0e8d8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0d1399;border:1px solid #f0e8d840;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.app-offer-preview .app-offer-head{color:#f0e8d8;margin:0;padding:0 14px 12px;font-size:16px}.app-offer-cta:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.app-offer-tile-name{color:var(--color-moss-dim);font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-offer-price{color:var(--color-parchment);font:600 22px/1 var(--font-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px}.app-offer-price em{color:var(--color-moss);letter-spacing:0;margin-left:1px;font-size:12px;font-style:normal;font-weight:500}.app-offer-cta{border-radius:var(--radius-control);background:var(--color-ember);color:#17130e;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:14px;padding:0 16px;font-size:15px;font-weight:600;transition:background-color .14s;display:flex;box-shadow:inset 0 1px #fff2d540,0 1px 2px #0006}.app-offer-cta:hover{background:var(--color-ember-hover,var(--color-ember))}.app-offer-fine{color:var(--color-moss-dim);text-align:center;text-wrap:balance;margin:8px 0 0;font-size:12px}.app-offer-plan{border:1px solid color-mix(in srgb, var(--color-ember) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-ember) 12%, var(--tone-raised,#212736)), color-mix(in srgb, var(--color-ember) 5%, var(--tone-raised,#212736)));border-radius:12px;gap:10px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #fff2d51f,0 1px 2px #0006,0 4px 10px -4px #00000080}.app-offer-plan-top{justify-content:space-between;align-items:baseline;display:flex}.app-offer-plan .app-offer-tile-name{color:var(--color-ember)}.app-offer-plan .app-offer-price{margin-top:0;font-size:26px}.app-offer-perks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.app-offer-perks li{color:var(--color-parchment);align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.app-offer-perks svg{color:var(--color-ember);flex:none}.app-offer-more{min-height:44px;color:var(--color-moss);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px;justify-content:center;align-items:center;margin-top:2px;font-size:13px;transition:color .14s;display:flex}.app-offer-more:hover,.app-offer-more:focus-visible{color:var(--color-parchment)}.app-offer-more:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:6px}.app-offer-quiet-row{color:var(--color-moss-dim);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:10px;margin-top:2px;display:flex}.app-offer-quiet-row .app-offer-more{margin-top:0}.app-offer-sub{color:var(--color-moss);text-wrap:pretty;margin:0 0 4px;font-size:13px;line-height:1.45}.app-wall-dock,.app-wall-line{display:none}.app-wall-line.is-shown{display:block}@media (width<=640px){.app-wall-dock{display:block}.app-wall-offer{display:none}.app-wall-line{margin-bottom:0;display:block}}.app-limit-nudge{border:1px solid color-mix(in srgb, var(--color-ember) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tone-panel,#191e2a) 86%, #e8b567), color-mix(in srgb, var(--tone-panel,#191e2a) 93%, #e8b567));border-radius:18px;max-width:48rem;margin:0 auto 8px;box-shadow:inset 0 1px #fff2d51a,inset 0 -1px #0003,0 1px 2px #0006,0 4px 10px -4px #00000080}.app-limit-nudge-row{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 12px 12px 14px;display:flex}.app-limit-nudge-icon{background:color-mix(in srgb, var(--color-ember) 14%, transparent);width:34px;height:34px;color:var(--color-ember);border-radius:10px;flex:none;place-items:center;display:grid}.app-limit-nudge-text{flex:14rem;min-width:0}.app-limit-nudge-text p{margin:0}.app-limit-nudge-title{color:var(--color-parchment);font-size:14px;font-weight:600;line-height:1.3}.app-limit-nudge-sub{color:var(--color-moss);font-size:13px;line-height:1.4;margin-top:2px!important}.app-limit-nudge-doors{align-items:center;gap:4px;margin-left:auto;display:flex}.app-limit-nudge-more{min-height:40px;color:var(--color-moss);padding:0 10px;font-size:13px}.app-limit-nudge-more:hover,.app-limit-nudge-more:focus-visible{color:var(--color-parchment);text-underline-offset:3px;text-decoration:underline}.app-limit-nudge-plus{background:var(--color-ember);color:#17130e;white-space:nowrap;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #fff2d540,0 1px 2px #0006}.app-limit-nudge-plus:hover{background:var(--color-ember-hover,var(--color-ember))}.app-limit-nudge-x{width:36px;height:36px;color:var(--color-moss);border-radius:8px;place-items:center;display:grid}.app-limit-nudge-x:hover{color:var(--color-parchment);background:#ffffff0d}.app-limit-nudge :is(button):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}html.app-keyboard-open .app-limit-nudge{display:none}@media (width<=640px){.app-limit-nudge-doors{width:100%}.app-limit-nudge-plus{flex:1}}.app-limit-foot{border-top:1px solid var(--color-line);margin-top:18px}.app-limit-foot>summary{color:var(--color-moss);cursor:pointer;justify-content:space-between;gap:14px;padding-top:16px;font-size:12px;list-style:none;display:flex}.app-limit-foot>summary::-webkit-details-marker{display:none}.app-limit-foot>summary>span{color:var(--color-moss-dim);font-size:10px}.app-limit-foot>div{padding-top:12px}.app-account-summary{border-radius:var(--radius-control);background:#d5b57508;margin:2px;padding:14px}.app-account-actions{margin-top:7px;padding-top:7px}.app-account-actions .picker-row{min-height:41px;font-size:12px}.app-account-actions .picker-row>span:last-child{font-size:11px}.app-account-allowance{color:var(--color-moss);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:18px;margin-top:13px;font-size:13px;display:flex}.app-account-allowance>span{align-items:center;gap:6px;display:inline-flex}.app-account-allowance svg{color:var(--color-moss-dim)}.app-account-allowance small{color:var(--color-moss-dim);margin-inline-start:auto;font-size:10px}.app-account-developer{border-top:1px solid var(--color-line);margin-top:6px;padding-top:4px}.app-account-developer>summary{color:var(--color-moss-dim);cursor:pointer;padding:12px;font-size:11px}.app-account-developer[open]>summary{color:var(--color-moss)}@media (width<=440px){.chat-shell .prompt-box .mode-seg{padding-inline:8px}.chat-shell .prompt-box .mode-seg.is-on{gap:5px;padding-inline:9px 7px}.chat-shell .prompt-box .send-pill__unit{display:none}.chat-shell .prompt-box .send-pill.has-figure{padding-inline:10px}.chat-shell .prompt-box .mic-btn:not(.is-live){width:38px}.chat-shell .prompt-box .mic-btn.is-live{padding-inline:8px}.chat-shell .prompt-box .tray:has(.mic-btn.is-live) .mode-seg__name{display:none}}@media (width<=360px){.chat-shell .prompt-box .tray{gap:2px}.chat-shell .prompt-box .mode-seg__name{display:none}.chat-shell .prompt-box .send-pill__figure{font-size:11px}.chat-shell .prompt-box .mode-pill{padding:2px}.chat-shell .prompt-box .mode-seg{height:2rem;padding-inline:7px}.chat-shell .prompt-box .mode-seg.is-on{padding-inline:7px 5px}}@media (width<=767px){.chat-shell .chat-sheet{box-shadow:none}.app-room-header h1{font-size:30px}.app-room-header{padding-bottom:21px}.app-conversation.is-empty{justify-content:flex-start;padding-block:16px 0}.app-conversation.is-empty .chat-scroll{flex-direction:column;flex:auto;display:flex}.app-conversation.is-empty .chat-scroll>div{margin-block:auto;padding-bottom:22px}.app-conversation.is-empty .app-recent{display:none}.app-empty-line>p{font-size:14px}.app-empty-cat{width:56px;height:56px;margin-bottom:8px}.app-free-terms{margin-top:16px;padding-inline:12px}.app-answer .md{font-size:15px;line-height:1.75}.chat-shell .chat-bubble-user{max-width:94%;font-size:15px}.chat-shell .chat-bubble-user>p{padding:12px 15px}.chat-shell .app-mode-settings{width:auto;max-width:none}.chat-shell .app-attachment-remove{min-width:30px;min-height:30px}.app-new-card-input{flex-wrap:wrap}.app-new-card-input input{min-width:140px}.chat-shell .doc-preview{padding:26px 22px}.doc-pane>header{min-height:62px}.app-gallery-ideas{gap:12px}.app-gallery-ideas span{padding:13px 10px;font-size:13px}}@media (hover:none){.chat-shell .group\/mem>button[aria-label="Forget this memory"],.chat-shell .group\/file button{opacity:1}}@media (height<=560px){.app-conversation.is-empty{justify-content:flex-start;padding-block:12px 0}.app-conversation.is-empty .chat-scroll,.app-conversation.is-empty .app-recent{display:none}}:is(.chat-shell,.app-dialog-panel,.app-welcome){--app-ease:var(--ease-product);--app-focus:var(--color-ember);--app-control-shadow:var(--shadow-control);--app-card-shadow:var(--shadow-panel)}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.btn,.btn-ember,.mode-seg,.seg button,.picker-row,.take-switch button,.app-code-copy){transition:background-color .16s ease, border-color .18s ease, color .16s ease, opacity .16s ease, box-shadow .2s ease, transform .18s var(--app-ease)}:is(.chat-shell,.app-dialog-panel,.app-welcome) .btn-ember{box-shadow:var(--shadow-action);background-image:none}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.btn-ghost,.btn-soft){box-shadow:var(--app-control-shadow)}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.btn-soft.is-on,.btn[aria-expanded=true],.plus-btn.is-open){box-shadow:inset 0 1px 3px #0003,0 1px #ffffff0d}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.btn,.btn-ember,.seg button):active:not(:disabled){transform:none}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(button,a,summary,select):focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}:is(.chat-shell,.app-dialog-panel) .picker-row:focus-visible{outline-offset:-2px;background-color:var(--color-surface-2)}:is(.chat-shell,.app-dialog-panel) :is(.btn-ember,.picker-row,.mode-seg):disabled{box-shadow:none;transform:none}.chat-shell .prompt-box{-webkit-backdrop-filter:none;transition:border-color .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffff19,inset 0 -1px #0000001a,0 3px 6px -3px #00000026,0 16px 32px -18px #00000070}.chat-shell :is(.mode-pill,.seg){box-shadow:inset 0 1px 3px #00000024,0 1px #ffffff0a}.chat-shell :is(.prompt-box,.app-gallery-composer) .mode-pill__lit,:is(.chat-shell,.app-dialog-panel) .seg button[aria-pressed=true]{animation:none;box-shadow:inset 0 1px #ffffff14,0 1px 3px #00000026}.chat-shell :is(.tray-chip__x,.chip-line__x){transition:color .14s,background-color .14s}.chat-shell :is(.app-file-attachment,.app-image-attachment img){box-shadow:var(--app-card-shadow)}.chat-shell .picker-panel{--app-panel-y:4px;box-shadow:inset 0 1px #ffffff1c,0 0 0 1px #00000014,0 4px 8px #00000026,0 20px 40px -10px #0006}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.input,select,.app-project-instructions,.app-memory-card textarea){transition:border-color .18s,box-shadow .2s,background-color .18s}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.input,.app-project-instructions,.app-memory-card textarea){box-shadow:inset 0 1px 3px #0000001a,0 1px #ffffff07}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.input,.app-project-instructions,.app-memory-card textarea):focus{border-color:var(--app-focus);box-shadow:inset 0 1px 2px #00000014, var(--shadow-focus);outline:none}:is(.chat-shell,.app-dialog-panel) select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.chat-shell,.app-dialog-panel) select option{background:var(--color-surface);color:var(--color-parchment)}.chat-shell .app-sidebar .nav-row{transition:background-color .16s,color .16s,box-shadow .18s;position:relative}.chat-shell .app-sidebar .nav-row:is(.is-current,.is-on){box-shadow:inset 0 1px #ffffff0a}.chat-shell .app-sidebar :is(.group:hover,.group:focus-within) .opacity-0{opacity:1}.chat-shell .chat-sheet :is(.tile,.doc-tile,.proposal-card,.app-gallery-tile),.chat-shell .app-gallery-ideas button{box-shadow:var(--app-card-shadow);transition:border-color .2s ease, box-shadow .22s ease, background-color .18s ease, transform .22s var(--app-ease);background-image:linear-gradient(145deg,#ffffff05,#0000 65%)}.chat-shell :is(.doc-tile__cta>span,.doc-tile__page){transition:color .16s ease, transform .26s var(--app-ease);display:inline-block}.chat-shell .app-option-card:is(.is-selected,[aria-pressed=true]){color:#efe1c1;background-color:#c9b88912;border-color:#bdae877d;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000024,0 2px 4px #00000026}.app-ratio-options{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(4rem, calc((100% - (var(--ratio-columns) - 1) * 6px) / var(--ratio-columns)))), 1fr));gap:6px;margin-top:9px;display:grid}.app-ratio-card{min-height:40px;font:400 .6875rem/1.4 var(--font-mono);justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.app-ratio-preview{flex-shrink:0;place-items:center;width:18px;height:22px;display:grid}.app-ratio-frame{transition:border-color .18s ease, background-color .18s ease, transform .18s var(--app-ease);background:linear-gradient(150deg,#e6d5ae10,#e6d5ae02);border:1px solid #c2b79d75;border-radius:3px;display:block;box-shadow:inset 0 1px #ffffff1a,2px 2px #00000024}.app-ratio-card[aria-pressed=true] .app-ratio-frame{background-color:#d1bf9614;border-color:#d1bf96}.app-duration-options{margin-top:17px}.app-duration-cost{border-radius:var(--radius-control);background:var(--app-inset-soft);color:var(--color-moss);font:400 .625rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid #e4d9c319;align-items:center;gap:8px;padding:4px 7px;display:inline-flex}.app-duration-value{border-inline-end:1px solid var(--color-line);color:var(--color-parchment);padding-inline-end:8px}.app-duration-buttons{gap:6px;margin-top:9px;display:flex}.app-duration-buttons>button{min-height:38px;font:400 .75rem/1.3 var(--font-mono);flex:1;padding:8px}.app-setting-rows{border-top:1px solid var(--color-line);gap:4px;margin-top:13px;padding-top:9px;display:grid}@media (width>=768px){.chat-shell .app-composer-popover{max-height:var(--popover-max-height,70dvh);overscroll-behavior:contain;inset-inline-start:var(--popover-offset,0px);overflow-y:auto}}@media (hover:hover) and (pointer:fine){.chat-shell .app-option-card:hover:not(:disabled){border-color:#c2b48f80;box-shadow:inset 0 1px #ffffff1f,0 2px 5px #00000026}:is(.chat-shell,.app-dialog-panel,.app-welcome) .btn-ember:hover:not(:disabled):not(:active){box-shadow:inset 0 1px #ffffff40,inset 0 -1px #49311233,0 3px 5px #00000026,0 6px 12px #00000014}:is(.chat-shell,.app-dialog-panel) :is(.btn-ghost,.btn-soft):hover:not(:disabled):not(:active){box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000026,0 2px 4px #00000026}.chat-shell :is(.tile-hover,.app-gallery-ideas button,.doc-tile):is(:hover,:focus-within){border-color:#d8ba7b66;box-shadow:inset 0 1px #ffffff1c,0 3px 5px #0000001a,0 14px 26px -12px #0005}.chat-shell .picker-row:hover:not(:disabled) .plus-row__icon{border-color:#d8ba7b55}.chat-shell .duration-range:hover::-webkit-slider-thumb{box-shadow:inset 0 1px #ffffff4d,0 0 0 3px #e3a44a14,0 1px 3px #00000040}.chat-shell .duration-range:hover::-moz-range-thumb{box-shadow:inset 0 1px #ffffff4d,0 0 0 3px #e3a44a14,0 1px 3px #00000040}}@media (prefers-reduced-motion:no-preference){.app-status-dot{animation:2s ease-in-out infinite app-status-pulse}.chat-shell .app-option-card:active:not(:disabled){transition-duration:80ms;transform:translateY(1px);box-shadow:inset 0 1px 3px #0003}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.btn,.btn-ember,.mode-seg,.seg button,.take-switch button,.app-code-copy):active:not(:disabled){transition-duration:80ms;transform:translateY(1px)}:is(.chat-shell,.app-dialog-panel,.app-welcome) :is(.btn-ember,.btn-ghost,.btn-soft):active:not(:disabled){box-shadow:inset 0 1px 3px #0003,0 1px #ffffff0a}.chat-shell .picker-panel{animation:app-menu-in .18s var(--app-ease)}.app-dialog-panel.sheet-in{animation:app-dialog-in .24s var(--app-ease)}.chat-shell .app-context.sheet-in,.chat-shell .doc-pane{animation:app-pane-in .22s var(--app-ease)}.chat-shell [role=dialog].fixed{animation:.16s overlay-in}[role=dialog].app-modal.fixed,.chat-shell [role=dialog].app-modal.fixed{animation:.16s scrim-in}.chat-shell .msg-in{animation-duration:.2s;animation-timing-function:var(--app-ease)}.chat-shell .pop{animation:app-confirm .18s var(--app-ease)}.chat-shell .tray-chip,.chat-shell .app-attachments>*{animation:app-chip-in .18s var(--app-ease)}.chat-shell .doc-tile__main:focus-visible .doc-tile__cta>span{transform:translate(2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.chat-shell .app-ratio-card:hover .app-ratio-frame,:is(.chat-shell,.app-dialog-panel,.app-welcome) .btn-ember:hover:not(:active):not(:disabled):not(.send),.chat-shell :is(button.tile-hover,.app-gallery-ideas button):hover:not(:active),.chat-shell .send-pill.is-armed:hover:not(:disabled):not(:active)>svg{transform:translateY(-1px)}.chat-shell .doc-tile__main:hover .doc-tile__cta>span{transform:translate(2px)}.chat-shell .doc-tile__main:hover .doc-tile__page{transform:translateY(-2px)}.chat-shell .app-project-card:is(:hover,:focus-visible) .app-project-arrow{color:var(--color-ember);transform:translate(2px,-2px)}.chat-shell .app-gallery-ideas button:is(:hover,:focus-visible) img{transform:scale(1.025)}}@media (width<=767px){.chat-shell .app-composer-dock:has(.tray-sheet){z-index:30}.chat-shell .app-mode-settings{width:auto;max-width:none}.app-duration-buttons>button,.app-ratio-card{min-height:44px}}@media (width<=767px) and (prefers-reduced-motion:no-preference){.chat-shell .picker-panel.tray-sheet{animation:sheet-rise var(--spring-smooth-ms) var(--spring-smooth)}}@media (width<=767px){.chat-shell .app-drawer{z-index:50;visibility:hidden;width:280px;transition:transform var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear var(--spring-smooth-ms);display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.chat-shell[dir=rtl] .app-drawer{transform:translate(100%)}.chat-shell .app-drawer.is-open{visibility:visible;transition:transform var(--spring-smooth-ms) var(--spring-smooth), visibility 0s;transform:none;box-shadow:0 25px 50px -12px #00000040}.chat-shell .app-drawer-scrim{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear var(--spring-smooth-ms);background:#0000008c;position:fixed;inset:0}.chat-shell .app-drawer-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s}}@keyframes app-menu-in{0%{opacity:0;transform:translateY(var(--app-panel-y,4px))}to{opacity:1;transform:translateY(0)}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-pane-in{0%{opacity:.6;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes app-chip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes app-confirm{0%{opacity:.5;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes app-status-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){:is(.chat-shell,.app-dialog-panel,.app-welcome),:is(.chat-shell,.app-dialog-panel,.app-welcome) *,:is(.chat-shell,.app-dialog-panel,.app-welcome) :before,:is(.chat-shell,.app-dialog-panel,.app-welcome) :after{transition:none!important;animation:none!important}}@media (width<=767px){.app-room-inner{padding-top:22px}.app-room-heading{flex-basis:100%;gap:12px}.app-room-header>.app-search-field{width:100%}.app-room-header>.btn{justify-content:center;width:100%;margin-inline-start:0}.app-project-detail .app-room-header{flex-wrap:nowrap;align-items:flex-start}.app-project-detail .app-room-heading{flex-basis:0;align-items:flex-start;min-width:0}.chat-shell .app-project-card,.app-project-card-open{min-height:0}.app-project-card-open{padding:18px}.app-project-card-open .app-project-meta{margin-top:16px}.app-project-detail .app-room-header h1 .truncate{white-space:normal;overflow-wrap:anywhere}.app-room-emblem{border-radius:var(--radius-control);width:40px;height:42px}.app-room-header h1{font-size:26px}.app-room-heading p{font-size:12px}.app-room-body,.app-room-body>*+*{margin-top:24px}.app-library-toolbar{gap:12px}.app-library-toolbar .app-search-field{width:100%}.studio-heading{padding:12px 12px 0}.studio-hint{display:none}.studio-main{padding:12px 14px 0}.studio-main textarea{min-height:76px;font-size:15px}.studio-options{gap:10px;padding:8px 12px 12px}.studio-option{flex:1}.studio-options>button{flex-basis:100%;justify-content:flex-start;min-height:30px;padding-inline:2px}.studio-footer{gap:12px;padding:12px}.studio-cost{font-size:11px}.app-gallery-grid{columns:2;column-gap:10px}.app-gallery-grid>*{margin-bottom:10px}.app-gallery .app-room-heading{flex-basis:0;min-width:0}.app-gallery .app-room-header>.btn{width:auto;margin-inline-start:auto}.app-gallery .app-room-header{padding-bottom:8px}.app-gallery .app-room-body{margin-top:12px}.app-gallery .app-room-body>*{margin-bottom:0}.app-gallery .app-room-body>*+*{margin-top:14px}.app-gallery-caption{padding:10px 10px 2px}.app-gallery-caption span{flex-wrap:wrap;gap:4px}.app-gallery-actions{flex-wrap:wrap;gap:1px;margin:7px 5px}.app-gallery-reuse>span{display:none}.app-modal{padding:12px}.app-dialog-panel{border-radius:var(--radius-dialog)}.app-modal-header{gap:12px;padding:22px 20px 20px}.app-modal-header h2{font-size:25px}.app-modal-header>div:has(.app-modal-emblem){padding-inline-start:0}.app-modal-emblem{margin-bottom:14px;position:static}.app-modal-body{padding:0 20px 22px}}@media (width<=360px){.app-gallery-reuse>span{display:inline}.app-project-detail .app-room-header form{flex-wrap:wrap}.app-project-detail .app-room-header form>input{flex-basis:100%}}@media (width<=640px){.app-plans{--plan-space:20px;max-height:calc(100dvh - 24px)}.app-plans-header{gap:12px;padding-top:25px;padding-bottom:20px}.app-plans-intro h2{max-width:220px;font-size:30px}.app-plans-intro>p:last-child{max-width:215px;font-size:11px}}@media (width<=360px){.app-plans{--plan-space:16px}.app-plans-intro h2{font-size:28px}}.app-chat-search{flex-direction:column;align-self:flex-start;width:100%;max-width:600px;max-height:calc(100dvh - 96px);margin-top:clamp(24px,10vh,96px);display:flex}.app-chat-search-input{border-bottom:1px solid var(--color-line);color:var(--color-moss-dim);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px 12px 16px;display:flex}.app-chat-search-input input{width:100%;min-width:0;color:var(--color-parchment);letter-spacing:-.01em;background:0 0;border:0;outline:0;padding-block:4px;font-size:16px}.app-chat-search-input input::placeholder{color:var(--color-moss-dim)}.app-chat-search-input:focus-within{box-shadow:inset 0 -1px var(--color-ember)}.app-chat-search-input>svg{flex-shrink:0}.app-chat-search-tabs{scrollbar-width:none;flex-shrink:0;gap:4px;padding:8px 10px 6px;display:flex;overflow-x:auto}.app-chat-search-tabs::-webkit-scrollbar{display:none}.app-chat-search-tabs>button{color:var(--color-moss);transition:background .15s var(--ease-product), color .15s var(--ease-product);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:flex}.app-chat-search-tabs>button:hover{color:var(--color-parchment);background:var(--color-surface)}.app-chat-search-tabs>button[aria-selected=true]{background:var(--color-surface-2);border-color:var(--color-line);color:var(--color-parchment)}.app-chat-search-tabs>button[data-empty]{color:var(--color-moss-dim)}.app-chat-search-tabs>button>span{font-family:var(--font-mono);color:var(--color-moss-dim);font-size:10px}.app-search-clear-text{color:var(--color-moss-dim);transition:color .15s var(--ease-product);flex-shrink:0;padding:3px 7px;font-size:12px}.app-search-clear-text:hover{color:var(--color-ember)}.app-chat-search-results{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:min(52dvh,420px);padding:0 8px 8px;overflow-y:auto}.app-chat-search-results>button{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--color-moss-dim);align-items:center;gap:10px;padding:7px 10px;display:flex}.app-chat-search-results>button[aria-selected=true],.app-chat-search-results>button:hover{background:var(--color-surface)}.app-chat-search-results>button>svg{flex-shrink:0}.app-chat-search-results>button>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-chat-search-results strong,.app-chat-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-chat-search-results mark{color:var(--color-ember);background:0 0;padding:0}.app-chat-search-results strong{color:var(--color-parchment);font-size:13px;font-weight:500;line-height:1.4}.app-chat-search-results small{font-size:12px;line-height:1.4}.app-chat-search-when{font-family:var(--font-mono);color:var(--color-moss-dim);white-space:nowrap;flex-shrink:0;align-self:center;font-size:10px}.app-chat-search-results [aria-selected=true] .app-chat-search-when{color:var(--color-ember)}.app-chat-search-empty{color:var(--color-moss-dim);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 24px 32px;font-size:12px;display:flex}.app-chat-search-empty>svg{opacity:.55;margin-bottom:4px}.app-chat-search-empty p{color:var(--color-parchment);font-size:14px}.app-chat-search-empty small{max-width:280px;font-size:12px;line-height:1.6}.app-chat-search-empty button{color:var(--color-ember);margin-top:8px}.app-chat-search-hint{border-top:1px solid var(--color-line);color:var(--color-moss-dim);flex-shrink:0;justify-content:flex-end;gap:12px;padding:7px 14px;font-size:10px;display:flex}.app-source-passage{white-space:pre-wrap;max-height:60dvh;font-size:14px;line-height:1.8;overflow-y:auto}@media (width<=640px){.app-chat-search{max-height:calc(100dvh - 56px);margin-top:16px}.app-chat-search-input{gap:8px;padding:11px 12px}.app-chat-search-input input{font-size:16px}.app-chat-search-results{max-height:60dvh;padding-inline:6px}.app-chat-search-results>button{gap:9px;padding-inline:10px}.app-chat-search-tabs{padding:8px 8px 6px}.app-chat-search-when{display:none}.app-chat-search-results strong{font-size:14px}.app-chat-search-results small{font-size:12px}.app-chat-search-hint{display:none}}@media (width>=768px){.app-conversation.is-empty{padding-bottom:clamp(112px,15vh,168px)}}@media (height<=650px){.app-conversation.is-empty{padding-block:12px 32px}}@media (width<=767px) and (height<=650px){.app-conversation.is-empty{padding-bottom:0}}:is(.chat-shell,.app-modal) .md :not(pre)>code{background:var(--app-inset-soft)}:is(.app-plans,.app-checkout,.app-key-access){--band-ground:var(--tone-panel,#2a2d24);--band-head:color-mix(in srgb, var(--tone-panel,#2a2d24) 70%, var(--tone-raised,#3c3f33));--band-card:var(--tone-raised,#373b30);--band-card-hover:color-mix(in srgb, var(--tone-raised,#373b30) 90%, #fff);--band-plus:color-mix(in srgb, var(--tone-raised,#3c3f33) 82%, #e8b567);--band-rim:#be93468a;--band-line:color-mix(in srgb, var(--tone-text,#dbe2c5) 14%, transparent);--band-bone:#eee6d6;--band-soft:var(--tone-muted,#bfc5b3);--band-amber:#e8b567;--color-parchment:var(--band-bone);--color-moss:#cfc7b6;--color-moss-dim:#a9a595;--color-line:var(--band-line);--app-panel:var(--band-ground);--app-inset-soft:var(--tone-inset,#22251d);--plan-paper:var(--band-plus);--plan-ink:var(--band-bone);color:var(--band-bone);background:var(--band-ground);border-color:#dbe2c52e;box-shadow:0 30px 80px -30px #000c,inset 0 1px #ffffff0d}.app-plans-header,:is(.app-plans,.app-checkout) .app-sheet-hero,.app-key-access .app-modal-header{background:var(--band-head);border-bottom:1px solid var(--band-line)}.app-plans-header:before,.app-sheet-hero:before{display:none}.app-key-access .app-modal-header{margin-bottom:20px}.app-plans-intro h2>span,:is(.app-plans,.app-checkout) :is(.app-kicker,.app-modal-eyebrow){color:var(--band-amber)}:is(.app-plans,.app-checkout,.app-key-access) .app-inline-notice{color:#f0c7b5;box-shadow:none;background:#e0a08a14;border-color:#e0a08a4d}.app-plans .app-custom-amount{border-color:var(--band-line);background:var(--tone-inset,#22251d)}.app-notice:has(.app-offer){border-color:color-mix(in srgb, var(--color-parchment) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-parchment) 5%, var(--tone-panel,#191e2a)), var(--tone-panel,#191e2a));border-radius:16px;max-width:26rem;padding:18px;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0003,0 1px 2px #0006,0 8px 20px -10px #0009}.app-notice.app-wall-dock:has(.app-offer){padding:48px 16px 16px}.app-key-access .app-modal-close:hover,:is(.app-plans,.app-checkout) .app-modal-close:hover{color:var(--band-bone);background:#ffffff10}.app-key-access .app-key-load{color:#e8b567;text-decoration-color:#e8b56766}.chars-dialog{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.chars-dialog .app-modal-header{flex-shrink:0}.chars-compose{padding-top:16px}.chars-compose textarea{width:100%;font-size:13px}.chars-compose>div{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.chars-compose>div>span{color:var(--color-moss-dim);font-size:10px}.chars-error{color:var(--color-ember);margin:0 0 10px;font-size:12px;line-height:1.5}.character-chat-header{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.character-chat-identity{text-align:start;cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.character-chat-identity>span:last-child{min-width:0}.character-chat-identity strong{max-width:100%;color:var(--color-parchment);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.character-chat-identity small{color:var(--color-moss-dim);white-space:nowrap;font-size:10px;display:block}.character-images-switch{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:36px;color:var(--color-moss);cursor:pointer;flex-shrink:0;align-items:center;gap:7px;margin-inline-start:auto;padding:6px 10px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.character-images-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--color-ember) 45%, transparent);background:color-mix(in srgb, var(--color-ember) 9%, transparent);color:var(--color-parchment)}.character-images-state{color:var(--color-moss-dim);font-size:10px}.character-images-switch:disabled{opacity:.5;cursor:default}.character-decision-switch{gap:5px;margin-inline-start:0}.character-decision-status{color:var(--color-moss-dim);font-size:9px}.character-decision-switch[data-fallback=true]{border-color:var(--color-ember)}.call-dev-decision{z-index:2;position:absolute;inset-block-start:max(18px, env(safe-area-inset-top));inset-inline-end:18px}.call-dev-decision .character-decision-switch{color:#fff;background:#0000008c;border-color:#ffffff40}.call-dev-decision .character-decision-status{color:#ffffffb3}.character-scene-composer{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;min-width:0;margin:0 3px 3px;padding:7px 8px 9px;display:flex}.character-scene-composer>span{flex:1;min-width:0}.character-scene-composer strong{color:var(--color-moss);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.character-scene-composer small{color:var(--color-moss-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.character-scene-composer>img{object-fit:cover;border-radius:7px;flex-shrink:0;width:38px;height:38px}.character-scene-composer>button{min-height:34px;color:var(--color-ember);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.character-scene-composer>button:hover{background:color-mix(in srgb, var(--color-ember) 8%, transparent)}.character-scene-composer>button:disabled{opacity:.4;cursor:default}.character-scene-composer.has-selection{border:1px solid color-mix(in srgb, var(--color-ember) 30%, transparent);background:color-mix(in srgb, var(--color-ember) 5%, transparent);border-radius:10px}.app-message.is-scene{margin-top:-12px}.character-scene{margin:0;border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-parchment) 3%, var(--color-bg));border-radius:18px;width:min(100% - 44px,560px);margin-inline-start:44px;position:relative;overflow:hidden;box-shadow:0 18px 50px -30px #000c}.character-scene-still{isolation:isolate;position:relative}.character-scene.is-still{width:calc(100% - 44px);box-shadow:none;background:0 0;border:0;overflow:visible}.character-scene-ambient{z-index:-1;object-fit:cover;opacity:.5;filter:blur(34px)saturate(1.35);pointer-events:none;border-radius:30px;width:92%;height:96%;animation:.9s ease-out both character-scene-glow;position:absolute;inset:6% 4% -2%}.character-scene-image{cursor:zoom-in;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 24px 60px -28px #000}.character-scene-image>img{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg);width:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);animation:1.1s cubic-bezier(.2,.7,.2,1) both character-scene-reveal;display:block}.character-scene-image:hover>img{transform:scale(1.025)}.character-scene-expand{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008;border:1px solid #ffffff30;border-radius:10px;place-items:center;width:32px;height:32px;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}@media (hover:hover){.character-scene-image:not(:hover,:focus-visible) .character-scene-expand{opacity:0}}.character-scene figcaption{color:#f5ecda;font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 1px 10px #000a;pointer-events:none;background:linear-gradient(#0000,#0000007a 55%,#000000d0);border-radius:0 0 16px 16px;padding:56px 20px 16px;font-size:clamp(15px,2.2vw,19px);font-style:italic;line-height:1.4;animation:.9s ease-out .35s both character-scene-caption;position:absolute;inset:auto 0 0}.character-scene-actions{flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.character-scene.is-still .character-scene-actions{margin-inline:-8px;padding:6px 0 0}.character-scene.is-still .character-scene-actions button{color:var(--color-moss-dim)}.character-scene.is-still .character-scene-hint{padding:2px 0 0}.character-scene-actions button{min-height:36px;color:var(--color-moss);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.character-scene-actions button:hover{border-color:var(--color-line);background:color-mix(in srgb, var(--color-parchment) 5%, transparent);color:var(--color-parchment)}.character-scene-actions button:disabled{opacity:.4;cursor:default}.character-scene-actions .character-scene-save{margin-inline-start:auto}.character-scene-hint{color:var(--color-moss-dim);margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.character-scene-pending{isolation:isolate;position:relative;overflow:hidden}.character-scene-preview{z-index:-1;object-fit:cover;opacity:.38;filter:blur(18px)saturate(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.render-card.character-scene-render{aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--color-ember) 9%, transparent), transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 30%, color-mix(in srgb, var(--color-bg) 85%, transparent) 100%);max-width:none;min-height:220px;box-shadow:none;border:0;border-radius:0}.character-scene-render .render-card-top>span:first-child{visibility:hidden}.character-scene-render .render-card-label{font-family:var(--font-display);text-shadow:0 1px 10px #0008;font-size:21px;font-weight:400}.character-scene-render .render-card-prompt{max-width:34ch;color:var(--color-parchment);opacity:.75;font-size:13px;font-style:italic}.character-scene-stop{min-height:30px;color:var(--color-parchment);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1px solid #ffffff24;border-radius:9px;margin:-6px -8px -6px 0;padding:4px 10px;font-size:11px}.character-scene-stop:hover{border-color:#ffffff50}.character-scene-note{color:var(--color-moss);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 12px;font-size:13px;line-height:1.6;display:flex}.character-scene-error-icon{color:var(--color-ember);display:inline-flex}.character-scene-note strong{color:var(--color-parchment);align-items:center;gap:8px;font-weight:500;display:inline-flex}.character-scene-note p{margin:0}.character-scene-note .character-scene-actions{margin-inline-start:-9px;padding:0}.character-scene-note small{color:var(--color-moss-dim);font-size:11px}.chat-shell.has-ambience{--room:var(--tone-canvas,#0d0d0c);isolation:isolate;background:var(--room)}.character-ambience{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.character-ambience img{object-fit:cover;opacity:.8;filter:blur(60px)saturate(1.4)brightness(.8);width:130%;height:130%;animation:2s ease-out both character-ambience-in;position:absolute;inset:-15%}.character-ambience:after{content:"";background:radial-gradient(ellipse 120% 80% at 45% 15%, color-mix(in srgb, var(--room) 10%, transparent), color-mix(in srgb, var(--room) 60%, transparent) 75%), linear-gradient(to bottom, color-mix(in srgb, var(--room) 20%, transparent), color-mix(in srgb, var(--room) 50%, transparent) 55%, color-mix(in srgb, var(--room) 88%, transparent));position:absolute;inset:0}.chat-shell.has-ambience .chat-sheet{background-color:#0000}.chat-shell.has-ambience .app-chat-header{background:0 0}.chat-shell.has-ambience .app-sidebar{--color-bg:transparent;--color-pit:transparent;background:color-mix(in srgb, var(--room) 62%, transparent);border-inline-end-color:#ffffff12}.chat-shell.has-ambience .prompt-box{background:color-mix(in srgb, var(--tone-composer,#0c0c0b) 72%, transparent);border-color:#ffffff1f}.chat-shell.has-ambience .chat-bubble-user{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;box-shadow:inset 0 1px #ffffff12}.chat-shell.has-ambience .character-scene-composer{border-bottom-color:#ffffff17}.chat-shell.has-ambience .app-message.is-assistant :is(.md,p){text-shadow:0 1px 12px #0008}[data-scene-lit] :is(button,.btn){--color-canvas:var(--base-tone-canvas);--color-workspace:var(--base-tone-workspace);--color-raised:var(--base-tone-raised);--color-bg:var(--color-workspace);--color-pit:var(--color-canvas);--color-surface:var(--color-raised);--color-surface-2:color-mix(in srgb, var(--color-raised) 90%, var(--base-tone-text));--color-parchment:var(--base-tone-text);--color-moss:color-mix(in srgb, var(--color-parchment) 86%, var(--color-workspace));--color-moss-dim:var(--base-tone-muted);--color-line:color-mix(in srgb, var(--color-parchment) 14%, transparent);--app-inset:var(--base-tone-inset);--app-panel:var(--base-tone-panel);--tone-canvas:var(--base-tone-canvas);--tone-workspace:var(--base-tone-workspace);--tone-raised:var(--base-tone-raised);--tone-inset:var(--base-tone-inset);--tone-panel:var(--base-tone-panel);--tone-composer:var(--base-tone-composer);--tone-text:var(--base-tone-text);--tone-muted:var(--base-tone-muted)}@keyframes character-ambience-in{0%{opacity:0}to{opacity:.8}}@keyframes character-ambience-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translate(-2%,1.5%)}}@media (prefers-reduced-motion:no-preference){.character-ambience img:last-child{animation:2s ease-out both character-ambience-in,45s ease-in-out 2s infinite alternate character-ambience-drift}}@keyframes character-scene-reveal{0%{opacity:0;filter:blur(16px)brightness(.7);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}@keyframes character-scene-glow{0%{opacity:0}to{opacity:.5}}@keyframes character-scene-caption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.character-scene-image>img,.character-scene-ambient,.character-scene figcaption,.character-ambience img{transition:none;animation:none}.character-images-switch{transition:none}}@media (width<=639px){.character-chat-header{gap:8px}.character-chat-identity{gap:7px}.character-chat-identity small{text-overflow:ellipsis;max-width:110px;overflow:hidden}.character-images-switch{gap:5px;padding-inline:8px}.character-scene-composer>button{max-width:125px;font-size:10px}}.character-chat-face{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--char-accent,var(--color-ember)) 70%, transparent), 0 0 16px -2px color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent);border-color:#0000}.character-chat-identity strong{font-family:var(--font-display);letter-spacing:-.005em;font-size:15px;font-weight:500}.character-chat-identity small{text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}@media (width>=768px){.character-chat-identity small{max-width:38ch}}.character-chat-identity:hover strong{color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 70%, #fff)}.character-images-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 45%, transparent);background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 9%, transparent)}.character-images-switch[aria-checked=true]>svg{color:var(--char-accent,var(--color-ember))}.app-message .app-answer-avatar .app-character-face{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 40%, transparent)}.app-message .app-character-name{color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 65%, var(--color-parchment));font-family:var(--font-display);letter-spacing:.005em;margin:4px 0;font-size:14px;font-weight:500}.character-intro{--intro-accent:var(--char-accent,var(--color-ember));text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0 4px;display:flex}.character-intro-card{isolation:isolate;aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--intro-accent) 30%, #ffffff14);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--intro-accent) 22%, transparent), transparent 70%), #111310;width:148px;box-shadow:0 22px 44px -24px #000, 0 0 56px -16px color-mix(in srgb, var(--intro-accent) 60%, transparent), inset 0 1px 0 #ffffff14;border-radius:16px;flex-shrink:0;animation:.7s cubic-bezier(.2,.7,.2,1) both character-intro-in;position:relative;overflow:hidden}.character-intro-art,.character-intro-clip{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.character-intro-art{transition:opacity .35s var(--ease-product)}.character-intro-art[data-loading=true]{opacity:0}.character-intro-clip{opacity:0;pointer-events:none;transition:opacity .3s}.character-intro-clip.is-playing{opacity:1}.character-intro-initial{color:color-mix(in srgb, var(--intro-accent) 70%, var(--color-parchment));font-family:var(--font-display);place-items:center;font-size:56px;line-height:1;display:grid;position:absolute;inset:0}.character-intro-frame{border:1px solid color-mix(in srgb, var(--intro-accent) 40%, #ffffff1f);pointer-events:none;border-radius:11px;position:absolute;inset:6px}.character-intro-text{gap:4px;max-width:44ch;animation:.7s cubic-bezier(.2,.7,.2,1) .12s both character-intro-in;display:grid}.character-intro-kicker{color:color-mix(in srgb, var(--intro-accent) 82%, #fff);font:500 10px/1.3 var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb, var(--intro-accent) 45%, transparent);margin:0}.character-intro-name{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:400;line-height:1.15}.character-intro-line{color:var(--color-moss);text-wrap:balance;margin:2px 0 0;font-size:14px;line-height:1.5}@keyframes character-intro-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=767px){.character-intro{text-align:start;flex-direction:row;gap:14px;padding:2px 0 0}.character-intro-card{border-radius:12px;width:76px}.character-intro-frame{border-radius:8px;inset:4px}.character-intro-initial{font-size:30px}.character-intro-kicker{letter-spacing:.14em;font-size:9px}.character-intro-name{font-size:21px}.character-intro-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}}.character-typing{min-height:28px}.character-typing-dots{align-items:center;gap:4px;display:inline-flex}.character-typing-dots i{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 75%, var(--color-parchment));opacity:.35;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite character-typing}.character-typing-dots i:nth-child(2){animation-delay:.15s}.character-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes character-typing{30%{opacity:1;transform:translateY(-3px)}60%,to{opacity:.35;transform:none}}.character-scene-composer:not(.has-selection)>span{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.character-scene-composer:not(.has-selection) small{margin-top:0}.character-scene-composer strong svg{color:var(--char-accent,var(--color-ember))}.character-scene-composer:not(.has-selection)>button{border:1px solid color-mix(in srgb, var(--char-accent,var(--color-ember)) 38%, transparent);background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 7%, transparent);min-height:30px;color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 80%, #fff);transition:background .15s var(--ease-product), border-color .15s var(--ease-product);border-radius:999px;padding:4px 11px}@media (hover:hover) and (pointer:fine){.character-scene-composer:not(.has-selection)>button:not(:disabled):hover{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 70%, transparent);background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 15%, transparent)}}.character-scene-composer.has-selection{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 35%, transparent);background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 6%, transparent)}@media (width<=767px){.character-scene-composer:not(.has-selection)>button{max-width:160px;padding-inline:9px}}.character-scene-image:after{content:"";border:1px solid color-mix(in srgb, var(--char-accent,var(--color-ember)) 32%, #ffffff1a);pointer-events:none;border-radius:10px;position:absolute;inset:8px}.character-scene-expand{top:16px;right:16px}@media (prefers-reduced-motion:reduce){.character-intro-card,.character-intro-text{animation:none}.character-typing-dots i{opacity:.7;animation:none}}@media (width<=639px){.chars-dialog{max-height:calc(100dvh - 32px)}.chars-dialog .app-modal-header{gap:12px;padding:18px 16px 10px}.chars-dialog .app-modal-header h2{letter-spacing:-.02em;font-size:20px}.chars-dialog .app-modal-eyebrow{margin-bottom:4px}.chars-dialog .app-modal-description{margin-top:4px;font-size:13px;line-height:1.55}}@keyframes app-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes app-enter-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.chat-shell.is-entering .app-sidebar>*{animation:.35s ease-out both app-enter-fade}.chat-shell.is-entering .app-sidebar>:nth-child(2){animation-delay:50ms}.chat-shell.is-entering .app-sidebar>:nth-child(n+3){animation-delay:.1s}.chat-shell.is-entering .app-chat-header>*{animation:.35s ease-out 60ms both app-enter-fade}.chat-shell.is-entering .chat-scroll>div>*{animation:.5s cubic-bezier(.2,.7,.2,1) .1s both app-enter-rise}.chat-shell.is-entering .prompt-box>*{animation:.35s ease-out .16s both app-enter-fade}}.app-characters-intro{border-color:color-mix(in srgb, var(--color-ember) 30%, transparent)}.app-room-new{background:color-mix(in srgb, var(--color-ember) 16%, transparent);color:var(--color-ember);font:600 .625rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px}.chat-shell .app-sidebar.is-rail .app-sidebar-views .btn[data-view]{position:relative}.chat-shell .app-sidebar.is-rail .app-room-new{top:7px;background:var(--color-ember);width:8px;height:8px;padding:0;font-size:0;position:absolute;inset-inline-end:7px;overflow:hidden}@container app-header (width<=340px){.character-images-label,.character-images-state{display:none}}.character-chat-header{position:relative}@container app-header (width<=380px){.character-images-switch{gap:0;padding-inline:6px}.character-images-switch>svg{display:none}}@container app-header (width<=360px){.character-images-switch>svg{display:none}.character-chat-identity{gap:6px}.character-chat-identity .character-chat-face{--face-size:28px!important}}.character-chat-identity{flex:auto}.md-rp p,.md-rp li{color:color-mix(in srgb, var(--color-parchment) 62%, transparent);font-style:italic}.md-rp em{font-style:italic}.md-rp .rp-say{color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 22%, var(--color-parchment));font-style:normal;font-family:var(--font-display);letter-spacing:-.005em;font-size:1.06em}.md-rp strong .rp-say,.md-rp .rp-say strong{font-weight:600}.md-rp .rp-dir{margin:0}.md-rp .rp-dir+.rp-dir,.md-rp .rp-line+.rp-dir,.md-rp .rp-dir+.rp-line,.md-rp .rp-line+.rp-line{margin-top:10px}.md-rp .rp-line{margin:0;font-style:normal;display:flex}.md-rp .rp-bubble{border:1px solid color-mix(in srgb, var(--char-accent,var(--color-ember)) 22%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 10%, var(--tone-raised,var(--color-raised)));max-width:100%;color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 22%, var(--color-parchment));font-family:var(--font-display);overflow-wrap:anywhere;padding:8px 13px;font-size:1.02em;line-height:1.5;display:inline-block;box-shadow:inset 0 1px #ffffff0d}.chat-shell.has-ambience .md-rp .rp-bubble{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 12%, #ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rp-mine{flex-direction:column;align-items:flex-end;gap:8px;max-width:85%;display:flex}.rp-mine-dir{color:var(--color-moss-dim);text-align:end;margin:0;padding-inline:4px;font-size:14.5px;font-style:italic;line-height:1.5}.rp-mine .chat-bubble-user{max-width:100%}.character-chat-identity strong{align-items:center;gap:4px;min-width:0;display:flex}.character-chat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-chat-chevron{color:var(--color-moss-dim);transition:transform .18s var(--brand-ease), color .18s var(--brand-ease);flex:none}.character-chat-identity:hover .character-chat-chevron{color:var(--char-accent,var(--color-ember));transform:translate(1px)rotate(-90deg)}@media (width<=767px){.app-dialog-panel.character-sheet{margin:auto 0 0}}.character-sheet-body{gap:4px;padding:16px;display:grid}.character-sheet-who{align-items:center;gap:14px;padding-bottom:12px;display:flex}.character-sheet-art{border:1px solid color-mix(in srgb, var(--char-accent,var(--color-ember)) 40%, transparent);border-radius:var(--radius-panel);object-fit:cover;width:64px;height:64px;box-shadow:0 0 22px -6px color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent);flex:none}.character-sheet-genre{color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 80%, var(--color-parchment));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:500}.character-sheet-who h2{color:var(--color-parchment);font-family:var(--font-display);margin:0;font-size:20px;font-weight:500;line-height:1.2}.character-sheet-tagline{color:var(--color-moss-dim);margin:3px 0 0;font-size:13px;line-height:1.4}.character-sheet-who .app-modal-close{align-self:flex-start}.character-sheet-row{border-top:1px solid var(--color-line);text-align:start;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 2px;display:flex}.character-sheet-row:disabled{cursor:default;opacity:.6}.character-sheet-row-title{color:var(--color-parchment);font-size:15px;display:block}.character-sheet-row small{color:var(--color-moss-dim);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.character-sheet-actions{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.character-sheet-actions>button{border:1px solid var(--color-line);border-radius:var(--radius-control);height:40px;color:var(--color-parchment);cursor:pointer;transition:background .18s var(--brand-ease);font-size:14px}.character-sheet-actions>button:hover{background:color-mix(in srgb, var(--color-parchment) 6%, transparent)}.story-tool.is-off>svg{opacity:.45}.story-field{position:relative}.story-field-mirror,.story-field-input{box-sizing:border-box;font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;border:0;margin:0;padding:10px 12px 4px;font-size:1rem;line-height:1.625}.story-field-mirror{color:var(--color-parchment);pointer-events:none;position:absolute;inset:0;overflow:hidden}.story-field-input{resize:none;color:#0000;width:100%;min-height:2.75rem;max-height:11rem;caret-color:var(--color-parchment);scrollbar-width:none;background:0 0;outline:none;display:block;position:relative;overflow-y:auto}.story-field-input::-webkit-scrollbar{display:none}.story-field-input::placeholder{color:var(--color-moss-dim)}.story-field.is-do .story-field-input::placeholder{font-style:italic}.story-field-input::selection{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 34%, transparent);color:#0000}.story-do{color:color-mix(in srgb, var(--color-parchment) 62%, transparent);font-style:italic}.story-switch{border:1px solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);flex:none;padding:2px;display:inline-flex}.story-switch>button{border-radius:calc(var(--radius-control) - 2px);min-width:44px;height:30px;color:var(--color-moss);cursor:pointer;transition:background .18s var(--brand-ease), color .18s var(--brand-ease);padding:0 11px;font-size:13px;font-weight:500}.story-switch>button:hover{color:var(--color-parchment)}.story-switch>button[aria-checked=true]{background:var(--color-parchment);color:var(--color-bg)}.story-switch>button[aria-checked=true]:last-child{font-style:italic}.story-switch>button:focus-visible{outline:2px solid var(--char-accent,var(--color-ember));outline-offset:1px}.character-camera{flex:none;position:relative}.story-tool.is-busy>svg{color:var(--char-accent,var(--color-ember));animation:1.6s ease-in-out infinite story-tool-pulse}@keyframes story-tool-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.story-tool.is-busy>svg{animation:none}}.character-camera-note{z-index:30;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--tone-raised,var(--color-raised));gap:6px;width:min(250px,72vw);padding:12px;font-size:13px;line-height:1.45;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 34px -14px #000}.character-camera-note strong{color:var(--color-parchment);font-weight:500}.character-camera-note p{color:var(--color-moss-dim);margin:0}.character-camera-note button{border-radius:var(--radius-control);background:var(--char-accent,var(--color-ember));color:#1a120a;cursor:pointer;justify-self:start;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:600}.rp-act{color:color-mix(in srgb, currentColor 68%, transparent);font-style:italic}@media (width<=767px) and (any-pointer:coarse){.app-modal :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select),.app-key-form>.app-key-input{font-size:16px}}@keyframes chars-drawing{0%{background-position:120% 0}to{background-position:-120% 0}}.cx-idea-box{border:1px solid color-mix(in srgb, var(--card-accent) 28%, var(--color-line));width:100%;min-height:5lh;color:var(--color-parchment);font:inherit;resize:none;field-sizing:content;background:#ffffff06;border-radius:16px;outline:none;padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.cx-idea-box::placeholder{color:var(--color-moss-dim)}.cx-idea-box:focus{border-color:color-mix(in srgb, var(--card-accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent) 14%, transparent)}.cx-field-label{color:var(--color-moss-dim);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.cx-ideas{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cx-ideas.is-left{justify-content:flex-start}.cx-chip{border:1px solid var(--color-line);min-height:30px;color:var(--color-moss);cursor:pointer;background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.cx-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-parchment) 26%, transparent);color:var(--color-parchment)}.cx-chip:disabled{opacity:.5;cursor:default}.cx-chip.is-dashed{border-style:dashed}.cx-chip:is([aria-pressed=true],[aria-checked=true]){border-color:color-mix(in srgb, var(--card-accent,var(--char-accent,var(--color-ember))) 60%, transparent);background:color-mix(in srgb, var(--card-accent,var(--char-accent,var(--color-ember))) 14%, transparent);color:var(--color-parchment)}.cx-voice__who small.is-error{color:var(--color-clay);white-space:normal}.cx-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite cx-spin;display:block}.cx-pop__head{justify-content:space-between;align-items:center;display:flex}.cx-section__action{color:var(--color-moss);text-underline-offset:3px;cursor:pointer;border:1px dashed color-mix(in srgb, var(--card-accent) 50%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.cx-skel{background:#ffffff0f;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite alternate cx-pulse;display:block}@keyframes cx-pulse{0%{opacity:.45}to{opacity:1}}.cx-skel.is-title{width:45%;height:24px;margin-bottom:6px}.cx-skel.is-short{width:55%}@keyframes cx-spin{to{transform:rotate(1turn)}}.cx-pop{z-index:20;background:#15181f;border:1px solid #ffffff1f;border-radius:14px;gap:4px;width:260px;padding:8px;display:grid;position:absolute;box-shadow:0 24px 48px -20px #000}.cx-voices{top:auto;bottom:18px;overscroll-behavior:contain;scrollbar-width:thin;width:auto;max-height:calc(100% - 36px);inset-inline:12px;overflow-y:auto}.cx-voices:focus{outline:none}.cx-voice-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cx-voice.is-skeleton .cx-voice__play{background:#ffffff0a}.cx-voice.is-skeleton .cx-voice__who{gap:6px}.cx-voice.is-skeleton .cx-skel{width:60%;height:10px}.cx-voice.is-skeleton .cx-skel.is-short{width:40%}.cx-pop__fail{color:var(--color-clay);align-items:center;gap:8px;padding:6px;font-size:12.5px;display:flex}.cx-pop__fail span{flex:1}.cx-pop__fail button{border:1px solid var(--color-line);height:28px;color:var(--color-parchment);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.cx-pop__label{color:var(--color-moss-dim);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 6px 2px}.cx-pop__note{color:var(--color-moss-dim);margin:0;padding:6px;font-size:12.5px}.cx-pop__note.is-error{color:var(--color-clay)}.cx-pop__search{border-radius:10px;height:34px;margin-block:2px 4px;font-size:12.5px}.cx-pop__quiet{color:var(--color-moss);text-underline-offset:3px;cursor:pointer;justify-self:start;padding:4px 6px;font-size:12px;text-decoration:underline}.cx-voice{border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.cx-voice.is-on{background:color-mix(in srgb, var(--card-accent) 12%, transparent)}.cx-voice__play{width:28px;height:28px;color:var(--color-parchment);cursor:pointer;background:#ffffff0f;border-radius:999px;flex:none;place-items:center;display:grid}.cx-voice.is-on .cx-voice__play{background:var(--card-accent);color:#1a120a}.cx-voice__who{flex:1;min-width:0;display:grid}.cx-voice__who b{color:var(--color-parchment);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.cx-voice__who small{color:var(--color-moss-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cx-voice__use{border:1px solid var(--color-line);height:26px;color:var(--color-moss);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px}.cx-voice__use:hover{border-color:color-mix(in srgb, var(--card-accent) 60%, transparent);color:var(--color-parchment)}.cx-voice__chosen{width:26px;color:var(--card-accent);flex:none;place-items:center;display:grid}.cx-voice__use{flex:none}.cx-picture{gap:10px;display:grid}.cx-picture__head{justify-content:space-between;align-items:center;display:flex}.cx-icon-btn{width:32px;height:32px}.cx-styles.chars-styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cx-takes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cx-take{aspect-ratio:1;border:1px solid var(--color-line);cursor:pointer;background:#0d0f12;border-radius:12px;max-width:100%;padding:0;position:relative;overflow:hidden}.cx-take img{object-fit:cover;width:100%;height:100%;display:block}.cx-take.is-on{box-shadow:0 0 0 2px var(--card-accent);border-color:#0000}.cx-take__check{top:6px;background:var(--card-accent);color:#1a120a;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;inset-inline-end:6px}.cx-take.is-drawing{cursor:default;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--card-accent) 30%, transparent) 50%, transparent 65%) 0 0 / 250% 100%, #0d0f12;animation:1.4s linear infinite chars-drawing}.cx-picture__row{gap:6px;display:flex}.cx-picture__row .chars-action,.cx-animate{flex:1;justify-content:center}.cx-menu{top:36px;width:210px;inset-inline-end:0}.cx-menu button{color:var(--color-parchment);text-align:start;cursor:pointer;border-radius:9px;padding:9px 10px;font-size:13.5px}.cx-menu button:hover{background:#ffffff0a}.cx-menu .is-danger{color:var(--color-clay)}.cx-note{background:color-mix(in srgb, var(--card-accent) 8%, #ffffff04);color:var(--color-moss);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cx-note svg{color:var(--card-accent);flex:none;margin-top:2px}.cx-note span{flex:1}.cx-note button{color:var(--color-parchment);text-underline-offset:3px;cursor:pointer;flex:none;font-size:12.5px;text-decoration:underline}.cx-row{flex-wrap:wrap;gap:6px;display:flex}@media (width<=767px){.cx-chip{position:relative}.cx-chip:before{content:"";position:absolute;inset-block:min(0px,50% - 22px);inset-inline:0}}.story-ideas{gap:6px;display:grid}.story-idea{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-parchment) 3%, transparent);color:var(--color-parchment);text-align:start;cursor:pointer;padding:10px 12px;display:flex}.story-idea span{gap:2px;display:grid}.story-idea strong{font-size:13.5px;font-weight:500;line-height:1.35}.story-idea small{color:var(--color-moss-dim);font-size:12px}.story-idea[aria-checked=true]{border-color:var(--char-accent,var(--color-ember));box-shadow:0 0 0 1px var(--char-accent,var(--color-ember))}.story-idea-more{border:1px dashed color-mix(in srgb, var(--char-accent,var(--color-ember)) 50%, transparent);min-height:30px;color:var(--color-moss);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.story-idea-more:disabled{opacity:.7;cursor:default}.story-you{border:1px dashed color-mix(in srgb, var(--char-accent,var(--color-ember)) 45%, transparent);border-radius:var(--radius-panel);gap:8px;padding:12px;display:grid}.story-you small{color:var(--color-moss-dim);font-size:12px}.story-you>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.story-you .input{border-radius:9px;flex:140px;min-width:0;height:34px}:root:is(:lang(ar),:lang(fa)) :is(.cx-field-label,.cp-changed,.cx-pop__label){font-family:var(--font-body);letter-spacing:0}@media (pointer:coarse){.cx-voice__play{width:40px;height:40px}.cx-voice__use,.cx-pop__fail button{min-height:40px;padding:0 14px}.cx-voice__chosen{width:40px}.cx-section__action,.cx-pop__quiet,.cx-chip{min-height:36px}.cx-icon-btn{width:40px;height:40px}.cx-pop__search{height:42px;font-size:16px}}@media (prefers-reduced-motion:reduce){.cx-skel,.cx-take.is-drawing,.cx-you__face.is-drawing:after{animation:none}.cx-spinner{animation-duration:2.4s}}@media (width<=767px){.cx-voices{max-height:none;position:static;overflow:visible}.cx-you__pair{grid-template-columns:1fr}.cx-idea-box{min-height:4lh;font-size:16px}}.chars-action{border:1px solid color-mix(in srgb, var(--color-parchment) 14%, transparent);background:color-mix(in srgb, var(--color-parchment) 5%, transparent);min-height:38px;color:var(--color-parchment);font:500 13px/1 var(--font-body,inherit);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.chars-action svg{color:color-mix(in srgb, var(--card-accent) 80%, #fff)}.chars-action.is-primary{border-color:color-mix(in srgb, var(--card-accent) 55%, transparent);background:color-mix(in srgb, var(--card-accent) 16%, transparent)}.chars-action.is-icon{width:38px;padding:0}.chars-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--card-accent) 70%, transparent);background:color-mix(in srgb, var(--card-accent) 22%, transparent)}.chars-action:active:not(:disabled){transform:translateY(1px)}.chars-action:disabled{opacity:.45;cursor:default}.chars-action:focus-visible,.chars-try-send:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.chars-action.is-animate{border-style:dashed;grid-column:1/-1;justify-content:space-between}.chars-action.is-animate>svg{margin-right:-2px}.chars-action-price{background:color-mix(in srgb, var(--color-ember) 16%, transparent);color:#f3c47e;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px}.chars-action{white-space:nowrap;gap:6px;padding:0 10px}.story-start-cards{scrollbar-width:none;align-items:flex-start;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.story-start-cards::-webkit-scrollbar{display:none}.story-card-wrap{flex:none;display:flex;position:relative}.story-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-parchment) 3%, transparent);width:148px;color:var(--color-parchment);text-align:start;cursor:pointer;transition:border-color .15s var(--ease-product);flex-direction:column;flex:none;display:flex;overflow:hidden}.story-card:hover{border-color:color-mix(in srgb, var(--color-parchment) 26%, transparent)}.story-card[aria-checked=true]{border-color:var(--char-accent,var(--color-ember));box-shadow:0 0 0 1px var(--char-accent,var(--color-ember))}.story-card-thumb{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-parchment) 6%, transparent);color:var(--color-moss);font-family:var(--font-display);flex:none;place-items:center;font-size:20px;display:grid;overflow:hidden}.story-card-thumb img{object-fit:cover;width:100%;height:100%}.story-card-thumb.is-own{color:var(--char-accent,var(--color-ember))}.story-card-thumb.is-new{border-bottom:1px dashed color-mix(in srgb, var(--char-accent,var(--color-ember)) 45%, transparent);color:var(--char-accent,var(--color-ember));background:0 0}.story-card-text{gap:2px;padding:8px 10px 10px;display:grid}.story-card-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.story-card-text small{-webkit-line-clamp:2;color:var(--color-moss-dim);-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.story-start-remove{top:6px;width:24px;height:24px;color:var(--color-moss);cursor:pointer;background:#15160fcc;border-radius:999px;place-items:center;display:grid;position:absolute;inset-inline-end:6px}.story-start-remove:hover{color:var(--color-parchment)}.story-write{border:1px solid color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);width:100%;color:var(--color-parchment);font:inherit;resize:vertical;padding:10px 12px;font-size:14px;line-height:1.45}.story-write::placeholder{color:var(--color-moss-dim)}.story-write:focus{border-color:var(--char-accent,var(--color-ember));outline:none}.story-player.is-self small{color:var(--char-accent,var(--color-ember));font-family:var(--font-mono);font-size:10px}.story-player{border-radius:var(--radius-panel);width:64px;color:var(--color-moss);text-align:center;cursor:pointer;flex:none;justify-items:center;gap:5px;padding:6px 2px;font-size:11.5px;line-height:1.2;display:grid}.story-player>span:last-child,.story-player.is-self>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.story-player[aria-checked=true]{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 10%, transparent);color:var(--color-parchment)}.story-player[aria-checked=true] .app-character-face,.story-player[aria-checked=true] .story-player-you{box-shadow:0 0 0 2px var(--char-accent,var(--color-ember))}.story-player-you{background:color-mix(in srgb, var(--color-parchment) 8%, transparent);width:44px;height:44px;color:var(--color-parchment);border-radius:999px;place-items:center;font-size:12px;font-weight:500;display:grid}.story-player-you.is-small{width:28px;height:28px;font-size:10px}.story-player-you{white-space:nowrap}:lang(ja) .story-player-you{letter-spacing:-.02em;font-size:9px}.story-who{position:relative}.story-who-pick{border:1px solid color-mix(in srgb, var(--color-parchment) 14%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-parchment) 5%, transparent);width:100%;min-height:48px;color:var(--color-parchment);text-align:start;cursor:pointer;align-items:center;gap:10px;padding:7px 12px 7px 8px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.story-who-pick:hover{border-color:color-mix(in srgb, var(--color-parchment) 26%, transparent)}.story-who-pick[aria-expanded=true]{border-color:var(--char-accent,var(--color-ember))}.story-who-pick .story-player-you{width:32px;height:32px;font-size:11px}.story-who-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.story-who-pick small,.story-who-row small{color:var(--char-accent,var(--color-ember));font-family:var(--font-mono);font-size:10px}.story-who-pick>svg{color:var(--color-moss);flex:none;transition:transform .15s}.story-who-pick[aria-expanded=true]>svg{transform:rotate(180deg)}.story-who-list{border:1px solid color-mix(in srgb, var(--color-parchment) 14%, transparent);border-radius:var(--radius-panel);background:var(--color-workspace);gap:4px;margin-top:6px;padding:6px;display:grid;box-shadow:0 14px 34px #00000073}.story-who-search{border:1px solid color-mix(in srgb, var(--color-parchment) 14%, transparent);border-radius:calc(var(--radius-panel) - 4px);width:100%;color:var(--color-parchment);background:#00000038;padding:8px 10px;font-size:16px}.story-who-search:focus-visible{outline:2px solid var(--char-accent,var(--color-ember));outline-offset:1px}.story-who-scroll{overscroll-behavior:contain;gap:2px;max-height:min(264px,36vh);display:grid;overflow-y:auto}.story-who-scroll:focus-visible{outline:2px solid var(--char-accent,var(--color-ember));outline-offset:1px}.story-who-row{border-radius:calc(var(--radius-panel) - 4px);min-height:44px;color:var(--color-moss);text-align:start;cursor:pointer;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.story-who-row>span:not(.story-player-you):not(.app-character-face){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.story-who-row .story-player-you{width:28px;height:28px;font-size:10px}.story-who-row.is-active,.story-who-row:hover{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 12%, transparent);color:var(--color-parchment)}.story-who-row[aria-selected=true]{color:var(--color-parchment);font-weight:600}.story-who-row[aria-selected=true]:after{content:"";background:var(--char-accent,var(--color-ember));border-radius:50%;flex:none;width:7px;height:7px}.story-who-row.is-new{border-top:1px solid color-mix(in srgb, var(--color-parchment) 10%, transparent);border-radius:0 0 calc(var(--radius-panel) - 4px) calc(var(--radius-panel) - 4px);color:var(--char-accent,var(--color-ember))}.story-who-none{color:var(--color-moss);margin:0;padding:10px 8px;font-size:13px}@media (prefers-reduced-motion:reduce){.story-who-pick,.story-who-pick>svg{transition:none}}.story-player.is-new .story-player-you{border:1px dashed color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent);color:var(--char-accent,var(--color-ember));background:0 0}.story-sheet-note{color:var(--color-moss-dim);margin:0;font-size:12.5px}.story-sheet-go{border-radius:var(--radius-control);background:var(--char-accent,var(--color-ember));color:#1a120a;cursor:pointer;height:44px;margin-top:4px;font-size:15px;font-weight:600}.story-sheet-go:disabled{opacity:.45;cursor:default}.player-field{gap:4px;display:grid}.player-field>span{color:var(--color-moss-dim);font-size:12px}.player-field input,.player-field textarea{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);width:100%;color:var(--color-parchment);font:inherit;resize:none;outline:none;padding:9px 11px;font-size:15px;line-height:1.45}.player-field input:focus,.player-field textarea:focus{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent)}.rp-jump{width:100%;color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 70%, var(--color-parchment));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-self:stretch;align-items:center;gap:8px;margin:10px 0 2px;font-size:11px;font-weight:500;display:flex}.rp-jump:before,.rp-jump:after{content:"";background:color-mix(in srgb, var(--color-parchment) 14%, transparent);flex:1;height:1px}.rp-jump>svg{flex:none}.rp-jump>span{text-align:center;text-wrap:balance;max-width:70%}.story-jump input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);width:100%;color:var(--color-parchment);font:inherit;outline:none;padding:8px 10px;font-size:14px}.story-jump input:focus{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent)}.story-jump button:disabled{opacity:.45;cursor:default}.prompt-box{position:relative}.story-jump-wrap{position:static}.story-jump-wrap .story-jump{width:auto;bottom:calc(100% + 8px);left:8px;right:8px}.rp-camera{border:1px solid color-mix(in srgb, var(--char-accent,var(--color-ember)) 30%, transparent);border-radius:var(--radius-control);max-width:100%;color:var(--color-moss);align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.rp-camera>svg{color:var(--char-accent,var(--color-ember));flex:none}.rp-camera>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chars-styles{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.chars-style-tile{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-parchment) 3%, transparent);min-width:0;color:var(--color-moss);text-align:center;cursor:pointer;transition:border-color .18s var(--brand-ease), background .18s var(--brand-ease), color .18s var(--brand-ease);gap:4px;padding:3px 3px 5px;font-size:11.5px;line-height:1.2;display:grid}.chars-style-tile img{aspect-ratio:1;border-radius:calc(var(--radius-panel) - 4px);object-fit:cover;opacity:.72;width:100%;transition:opacity .18s var(--brand-ease);display:block}.chars-style-tile>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chars-style-tile:hover{border-color:color-mix(in srgb, var(--color-parchment) 28%, transparent)}.chars-style-tile:hover img{opacity:.9}.chars-style-tile[aria-checked=true]{border-color:var(--card-accent,var(--color-ember));background:color-mix(in srgb, var(--card-accent,var(--color-ember)) 12%, transparent);color:var(--color-parchment);box-shadow:0 0 0 1px var(--card-accent,var(--color-ember))}.chars-style-tile[aria-checked=true] img{opacity:1}.chars-style-tile:disabled{cursor:default;opacity:.6}.chars-style-tile:focus-visible{outline:2px solid var(--card-accent,var(--color-ember));outline-offset:2px}.call-screen{z-index:60;padding:max(64px, calc(env(safe-area-inset-top) + 40px)) max(16px, env(safe-area-inset-right)) max(40px, calc(env(safe-area-inset-bottom) + 28px)) max(16px, env(safe-area-inset-left));color:#fff;background:#0b0b0a;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.call-poster{position:absolute;inset:0}.call-poster img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.call-poster video{object-fit:cover;object-position:50% 22%;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.call-poster video.is-playing{opacity:1}.call-poster:after{content:"";background:#00000042;position:absolute;inset:0}.call-screen.is-monogram .call-poster{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, #141410);place-items:center;display:grid}.call-screen.is-monogram .call-poster span{color:#ffffffe6;font-size:min(52vw,320px);font-weight:600;line-height:1}.call-screen>:not(.call-poster,.sr-only){position:relative}.call-who{text-align:center;text-shadow:0 0 2px #00000059,0 1px 14px #00000080;grid-row:1;justify-items:center;gap:2px;display:grid}.call-time{color:#ffffffe6;font-variant-numeric:tabular-nums;text-wrap:balance;justify-content:center;align-items:center;gap:8px;max-width:min(460px,100%);min-height:22px;margin:0;font-size:17px;display:inline-flex}.call-screen.is-failed .call-time{color:#ffc9c0;font-weight:500}.call-time[hidden]{display:none}.call-level{align-items:center;gap:2px;height:14px;display:inline-flex}.call-level i{background:#ffffff8c;border-radius:2px;width:3px;height:100%;display:block;transform:scaleY(.18)}.call-level[data-who=her] i{background:#fff}.call-level[data-who=you] i{background:#8ee08a}.call-name{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(40px,11vw,64px);font-weight:700;line-height:1}.call-beta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;text-shadow:none;background:#14141261;border:1px solid #ffffff38;border-radius:999px;justify-self:center;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:600}:is([dir=rtl],:lang(ar),:lang(fa)) .call-beta{letter-spacing:0;text-transform:none}.call-photo{-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);color:#fff;background:#14141270;border:1px solid #fff3;border-radius:22px;grid-area:2/1;place-self:start center;align-items:center;gap:4px;width:min(420px,100%);margin-top:18px;padding:8px 8px 8px 10px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both call-photo-in;display:flex;box-shadow:inset 0 1px #ffffff2e,0 10px 30px #00000040}.call-photo-open{text-align:start;min-width:0;color:inherit;cursor:pointer;flex:1;align-items:center;gap:12px;display:flex}.call-photo-open:disabled{cursor:default}.call-photo-thumb{background:#ffffff24;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.call-photo:not(.is-ready):not(.is-failed):not(.is-held) .call-photo-thumb{animation:1.4s ease-in-out infinite call-photo-wait}.call-photo-thumb img{object-fit:cover;width:100%;height:100%}.call-photo-text{gap:1px;min-width:0;font-size:14px;line-height:1.3;display:grid}.call-photo-text strong{font-size:15px;font-weight:600}.call-photo-text>span{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.call-photo.is-failed .call-photo-text>span{color:#ffb4a8}.call-photo-close{color:#fffc;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.call-photo-close:hover{color:#fff;background:#ffffff24}.call-screen>.call-photo-view{z-index:3;padding:max(72px, calc(env(safe-area-inset-top) + 56px)) 16px max(40px, calc(env(safe-area-inset-bottom) + 24px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000b8;place-items:center;animation:.2s both call-photo-fade;display:grid;position:fixed;inset:0}.call-photo-view figure{gap:12px;width:min(560px,100%);margin:0;display:grid}.call-photo-view img{aspect-ratio:1;object-fit:cover;border-radius:24px;width:100%;max-width:100%;max-height:calc(100dvh - 200px);box-shadow:0 20px 60px #00000073}.call-photo-view figure{justify-items:center}.call-photo-view figcaption{color:#ffffffe6;text-align:center;font-size:15px}.call-photo-close:focus-visible,.call-photo-open:focus-visible{outline-offset:2px;outline:2px solid #fff}.call-photo-view>.call-photo-close{top:max(16px, env(safe-area-inset-top));color:#fff;background:#ffffff29;width:44px;height:44px;position:absolute;inset-inline-end:max(16px, env(safe-area-inset-right))}@keyframes call-photo-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}@keyframes call-photo-fade{0%{opacity:0}}@keyframes call-photo-wait{50%{background:#ffffff42}}@media (prefers-reduced-motion:reduce){.call-photo,.call-photo-view,.call-photo-thumb{animation:none!important}}.call-bottom{grid-area:3/1;align-self:end;justify-items:center;gap:22px;width:100%;display:grid}.call-caption{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);color:#fff;text-align:center;-webkit-line-clamp:3;background:#1414126b;border-radius:18px;-webkit-box-orient:vertical;max-width:min(460px,100%);margin:0;padding:10px 16px;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.call-blocked{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);color:#fff;text-align:center;background:#1414126b;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;max-width:min(460px,100%);margin:0;padding:10px 16px;font-size:15px;line-height:1.4;display:flex}.call-blocked button{color:#141412;min-height:44px;font:inherit;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;padding:6px 18px;font-weight:600}.call-blocked button:focus-visible,.call-warn button:focus-visible,.call-out button:focus-visible{outline-offset:3px;outline:2px solid #fff}.call-warn{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);color:#fff;text-align:center;background:#14141280;border:1px solid #fff3;border-radius:20px;justify-items:center;gap:10px;width:min(460px,100%);padding:12px 14px;display:grid}.call-warn p{margin:0;font-size:15px;font-weight:600;line-height:1.35}.call-warn div,.call-out-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.call-warn button,.call-out button{color:#141412;min-height:44px;font:inherit;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:6px 18px;font-size:15px;font-weight:600}.call-warn button.is-quiet,.call-out button.is-quiet{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.call-warn button.is-quiet:hover,.call-out button.is-quiet:hover{background:#fff3}.call-out{-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);color:#fff;text-align:center;background:#1414129e;border:1px solid #fff3;border-radius:26px;grid-area:2/1/4;place-self:center;justify-items:center;gap:10px;width:min(400px,100%);padding:24px 20px 20px;display:grid}.call-out-face{background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, #141410);border-radius:50%;place-items:center;width:84px;height:84px;font-size:34px;font-weight:600;display:grid;overflow:hidden}.call-out-face img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.call-out h3{text-wrap:balance;margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.25}.call-out p{color:#fffc;margin:0 0 6px;font-size:15px}.call-keys{grid-template-columns:repeat(2,78px);justify-content:center;gap:26px 44px;display:grid}.call-key{color:#fff;text-transform:lowercase;text-shadow:0 0 2px #0000008c,0 1px 8px #0009;cursor:pointer;justify-items:center;gap:8px;font-size:13px;font-weight:500;display:grid}.call-key>span{-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#28282657;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:78px;height:78px;transition:background-color .15s,color .15s;display:grid;box-shadow:inset 0 1px #ffffff40}.call-key:hover>span{background:#4646426b}.call-key[aria-pressed=true]>span{color:#111;background:#ffffffeb}.call-key:disabled{opacity:.45;cursor:default}.call-key.is-end{grid-column:1/-1}.call-key.is-end>span{color:#fff;background:#ff3b30;border-color:#ffffff2e}.call-key.is-end:hover>span{background:#e5352b}.call-key:focus-visible{outline:none}.call-key:focus-visible>span{outline-offset:3px;outline:2px solid #fff}@media (width>=900px){.call-poster :is(img,video){object-position:50% 30%}}@media (prefers-reduced-motion:reduce){.call-key>span{transition:none}}.story-sheet-call{color:#fff;letter-spacing:.005em;white-space:nowrap;cursor:pointer;text-shadow:0 1px #0000002e;background:#2fb457;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 16px 0 7px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .15s;display:inline-flex;position:relative;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 4px #1d7a3a,0 8px 18px #2fb45759}.story-sheet-call:hover{background:#36c162;transform:translateY(-3px);box-shadow:inset 0 1px #fff6,0 5px #1d7a3a,0 12px 24px #2fb45773}.story-sheet-call:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff40,0 1px #1d7a3a,0 3px 8px #2fb4574d}.story-sheet-call__icon{color:#2fb457;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 1px #00000026}.story-sheet-call__icon svg{transform-origin:50%;animation:3.2s ease-in-out infinite call-ring}.story-sheet-call__icon:after{content:"";opacity:0;border:2px solid #ffffffb3;border-radius:50%;animation:3.2s ease-out infinite call-halo;position:absolute;inset:-4px}.story-sheet-call__new{top:-9px;background:var(--color-ember);color:#1a120a;letter-spacing:.08em;text-shadow:none;text-transform:uppercase;box-shadow:0 0 0 2px var(--color-workspace,#1f2018);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.35;position:absolute;inset-inline-end:-8px}.story-sheet-call:disabled{opacity:.5;cursor:default;transform:none;box-shadow:0 2px #1d7a3a}.story-sheet-call:disabled .story-sheet-call__icon svg,.story-sheet-call:disabled .story-sheet-call__icon:after{animation:none}.story-sheet-call:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes call-ring{0%,70%,to{transform:rotate(0)}73%{transform:rotate(-16deg)}76%{transform:rotate(14deg)}79%{transform:rotate(-12deg)}82%{transform:rotate(10deg)}85%{transform:rotate(-6deg)}88%{transform:rotate(0)}}@keyframes call-halo{0%,70%{opacity:0;transform:scale(.9)}74%{opacity:.9}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.story-sheet-call__icon svg,.story-sheet-call__icon:after{animation:none}.story-sheet-call,.story-sheet-call:hover,.story-sheet-call:active{transition:none}}.character-call-button{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-parchment);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.character-call-button:hover{border-color:color-mix(in srgb, var(--char-accent,var(--color-ember)) 55%, transparent);background:color-mix(in srgb, var(--char-accent,var(--color-ember)) 10%, transparent)}@media (width<=767px){.chars-voice{grid-column:1/-1}}.chat-shell .app-room.app-characters{background:#08090b}.app-characters .app-room-body{flex-direction:column;gap:32px;margin-top:0;display:flex}.app-characters .app-room-body>*{min-width:0;margin-block:0}.app-characters :is(button,a){-webkit-tap-highlight-color:transparent}.app-hub-glass,.app-incoming,.app-continue-when,.app-continue-plate,.app-cast-fab{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:#10101280;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff24,0 10px 30px -12px #0009}.app-cast-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-cast-title{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.02em;margin-inline-end:auto;font-size:28px;font-weight:500;line-height:1.1}.app-cast-search{border:1px solid var(--color-line);width:min(300px,30vw);height:42px;color:var(--color-moss);cursor:text;background:#111310;border-radius:999px;align-items:center;gap:9px;padding:0 8px 0 15px;transition:border-color .15s;display:flex}.app-cast-search:focus-within{border-color:color-mix(in srgb, var(--color-ember) 60%, transparent)}.app-cast-search input{min-width:0;color:var(--color-parchment);background:0 0;border:0;outline:0;flex:1;font-size:14px}.app-cast-search input::placeholder{color:var(--color-moss-dim)}.app-cast-search input::-webkit-search-cancel-button{display:none}.app-cast-search-clear{width:28px;height:28px;color:var(--color-moss);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.app-cast-search-clear:after{content:"";position:absolute;inset:-8px}.app-cast-search-clear:hover{color:var(--color-parchment);background:#ffffff12}.app-cast-search-toggle,.app-cast-fab{display:none}.app-you-chip{border:1px dashed color-mix(in srgb, var(--color-ember) 50%, transparent);height:40px;color:var(--color-parchment);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px 0 4px;font-size:13px;display:inline-flex}.app-you-chip b{font-weight:500}.app-you-chip>span{background:color-mix(in srgb, var(--color-ember) 16%, transparent);width:32px;height:32px;color:var(--color-ember);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;overflow:hidden}.app-you-chip>span img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.app-you-chip.is-made{border-style:solid;border-color:var(--color-line)}.app-you-chip:hover{border-style:solid;border-color:color-mix(in srgb, var(--color-ember) 60%, transparent)}:is(.app-you-chip,.app-cast-search-toggle,.app-cast-fab,.app-cast-search-clear):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.app-hero{--card-accent:var(--color-ember);border:1px solid color-mix(in srgb, var(--card-accent) 20%, transparent);background:color-mix(in srgb, var(--card-accent) 12%, #111310);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,43%);height:440px;transition:background-color .5s,border-color .5s;display:grid;position:relative;overflow:hidden}.app-hero-text{flex-direction:column;min-width:0;padding:38px 42px 30px;display:flex}.app-hero-kicker{color:color-mix(in srgb, var(--card-accent) 80%, #fff);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.app-hero h2{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(40px,4.4vw,60px);font-weight:650;line-height:1}.app-hero p{color:#ece3d2cc;max-width:40ch;margin:0;font-size:17px;line-height:1.45}.app-hero-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:26px;display:flex}.app-hero-story{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:12px;height:44px;padding:0 18px;font-size:14.5px;font-weight:600}.app-hero-story:hover{background:#ffffff26}.app-hero-page{color:#ece3d2b3;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:0 6px;font-size:14px;-webkit-text-decoration:underline #ece3d24d;text-decoration:underline #ece3d24d}.app-hero-page:hover{color:#fff;text-decoration-color:#fff}.app-hero-next{align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.app-hero-next>span{color:#ece3d299;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.app-hero-next>div{gap:10px;display:flex}.app-hero-next button{opacity:.5;cursor:pointer;border-radius:14px;width:52px;height:52px;transition:opacity .2s,transform .2s;overflow:hidden}.app-hero-next button img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.app-hero-next button:hover{opacity:.85}.app-hero-next button[aria-pressed=true]{opacity:1;outline-offset:2px;outline:2px solid #fff;transform:translateY(-2px)}.app-hero-next button:focus-visible{opacity:1;outline:2px solid var(--card-accent);outline-offset:2px}.app-hero-art{position:relative;overflow:hidden}.app-hero-art img,.app-hero-art video{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.app-hero-art video{opacity:0;transition:opacity .6s}.app-hero-art video.is-playing{opacity:1}.app-hero-art.is-moving{animation:.5s both hero-in}.app-hero-art.is-moving img{animation:14s ease-in-out infinite alternate hero-zoom}.app-hero-words>*{animation:.55s cubic-bezier(.2,.8,.2,1) both hero-rise}.app-hero-words>:nth-child(2){animation-delay:50ms}.app-hero-words>:nth-child(3){animation-delay:.1s}@keyframes hero-in{0%{opacity:0}}@keyframes hero-zoom{to{transform:scale(1.07)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}}.app-call-cta{white-space:nowrap;color:#fff;text-shadow:0 1px #0000002e;cursor:pointer;background:#2fb457;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 14px 0 7px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;position:relative;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 4px #1d7a3a,0 8px 18px #2fb45759}.app-call-cta:hover{background:#36c162;transform:translateY(-3px);box-shadow:inset 0 1px #fff6,0 5px #1d7a3a,0 12px 24px #2fb45773}.app-call-cta:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff40,0 1px #1d7a3a,0 3px 8px #2fb4574d}.app-call-cta__icon{color:#2fb457;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.app-call-cta__icon svg{animation:3.2s ease-in-out infinite call-ring}.app-call-cta:disabled,.app-hero-story:disabled{opacity:.55;cursor:default}.app-call-cta:focus-visible,.app-hero-story:focus-visible,.app-hero-page:focus-visible{outline-offset:3px;outline:2px solid #fff}.app-beta-tag{white-space:nowrap;color:#ffffffe6;letter-spacing:.08em;text-shadow:none;text-transform:uppercase;background:#00000029;border:1px solid #ffffff3d;border-radius:999px;margin-inline-start:4px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1.5;display:inline-block}:is([dir=rtl],:lang(ar),:lang(fa)) .app-beta-tag{letter-spacing:0;text-transform:none}.app-incoming{z-index:3;top:16px;border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:7px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both incoming-in;display:flex;position:absolute;inset-inline-end:16px}.app-incoming-face{object-fit:cover;object-position:50% 18%;border-radius:50%;flex:none;width:40px;height:40px}.app-incoming-text{min-width:0;padding-inline-end:4px;line-height:1.25;display:grid}.app-incoming-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-incoming-text small{color:#ffffffb8;white-space:nowrap;font-size:12px}.app-incoming-text .app-beta-tag{vertical-align:1px;padding:0 6px;font-size:9px}.app-incoming-decline,.app-incoming-accept{color:#fff;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:transform .12s;display:grid;position:relative}.app-incoming-decline{background:#ff3b30}.app-incoming-accept{background:#34c759}.app-incoming-accept svg{animation:2.4s ease-in-out infinite call-ring}.app-incoming-decline:hover,.app-incoming-accept:hover{transform:scale(1.06)}.app-incoming-decline:after,.app-incoming-accept:after{content:"";border-radius:50%;position:absolute;inset:-3px}.app-incoming-decline:focus-visible,.app-incoming-accept:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes incoming-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.app-cast-toolbar{align-items:center;gap:12px;display:flex}.app-room-filters{scrollbar-width:none;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.app-room-filters::-webkit-scrollbar{display:none}.app-room-filter{border:1px solid var(--color-line);min-height:38px;color:var(--color-parchment);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-size:14px;transition:background .15s,color .15s}.app-room-filter:hover:not([aria-checked=true]){background:#ffffff0d}.app-room-filter[aria-checked=true]{border-color:var(--color-parchment);background:var(--color-parchment);color:#16170f;font-weight:600}.app-room-filter:focus-visible,.app-surprise:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.app-surprise{color:#8be3a8;white-space:nowrap;cursor:pointer;background:#34c7591a;border:1px solid #34c75973;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.app-surprise:hover{background:#34c7592e}.app-surprise:disabled{opacity:.55;cursor:default}@media (pointer:coarse){.app-room-filter,.app-surprise{min-height:44px}}@media (width<=767px){.app-room-filters{flex-wrap:wrap;overflow:visible}.app-room-filter{position:relative}.app-room-filter:before{content:"";position:absolute;inset-block:min(0px,50% - 22px);inset-inline:0}}.app-shelf-head{align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.app-shelf-head h2,.app-shelf-head-title{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.app-shelf-head small{color:var(--color-moss-dim);font-size:13px}.app-shelf-arrows{align-self:center;gap:6px;margin-inline-start:auto;display:flex}.app-shelf-arrows button{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-parchment);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.app-shelf-arrows button:after{content:"";border-radius:50%;position:absolute;inset:-6px}.app-shelf-arrows button:hover:not(:disabled){background:#ffffff12}.app-shelf-arrows button:disabled{opacity:.3;cursor:default}.app-shelf-arrows button:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}@media (hover:none){.app-shelf-arrows{display:none}}.app-shelf-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0;padding:4px 2px 10px;scroll-padding-inline:2px;list-style:none;display:flex;overflow-x:auto}.app-shelf-row::-webkit-scrollbar{display:none}.app-shelf-row>li{scroll-snap-align:start;flex:none}.app-cast-results .app-shelf-head-title{margin-bottom:14px}.app-cast-empty{color:var(--color-moss);margin:0;font-size:14px}.app-character-card{--card-accent:var(--color-ember);position:relative}.app-character-card-body{width:196px;position:relative;container-type:inline-size}.app-character-grid .app-character-card-body{width:auto}.app-character-card-open{width:100%;color:inherit;text-align:start;cursor:pointer;border-radius:16px;gap:5px;display:grid}.app-character-card-open:focus-visible{outline:none}.app-character-card-open:focus-visible .app-character-card-pic{outline:2px solid var(--card-accent);outline-offset:2px}.app-character-card-pic{aspect-ratio:1;background:#111310;border-radius:16px;margin-bottom:5px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.app-character-card-pic:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--card-accent);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.app-character-card-art,.app-character-card-clip{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.app-character-card-art{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s}.app-character-card-art[data-loading=true]{opacity:0}.app-character-card-clip{opacity:0;pointer-events:none;transition:opacity .3s}.app-character-card-clip.is-playing{opacity:1}.app-character-card-initial{color:var(--color-ember);font-family:var(--font-display);background:#1b1610;place-items:center;font-size:clamp(36px,34cqi,72px);line-height:1;display:grid;position:absolute;inset:0}.app-character-card-badge{z-index:3;top:8px;color:#f7efdf;background:#000000a6;border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;inset-inline-start:8px}.app-character-card-kicker{color:color-mix(in srgb, var(--card-accent) 85%, #fff);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-character-card-name{color:var(--color-parchment);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.app-character-card-line{color:var(--color-moss);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-character-card-actions{z-index:3;top:calc(100cqi - 42px);opacity:0;pointer-events:none;gap:6px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset-inline:8px;transform:translateY(6px)}.app-character-card-actions button{color:#fff;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.app-character-card-call{background:#2fb457}.app-character-card-call:hover{background:#36c162}.app-character-card-chat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10101299;border:1px solid #fff3}.app-character-card-chat:hover{background:#101012cc}.app-character-card-actions button:disabled{opacity:.55;cursor:default}.app-character-card-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-character-card:focus-within .app-character-card-pic:after{opacity:1}.app-character-card:focus-within .app-character-card-actions{opacity:1;pointer-events:auto;transform:none}@media (hover:hover) and (pointer:fine){.app-character-card:hover .app-character-card-pic:after{opacity:1}.app-character-card:hover .app-character-card-art{transform:scale(1.04)}.app-character-card:hover .app-character-card-actions{opacity:1;pointer-events:auto;transform:none}}@media (hover:none){.app-character-card-actions{display:none}}.app-character-card.is-busy{pointer-events:none}.app-character-card.is-busy .app-character-card-art{filter:saturate(.55)brightness(.6)}.app-character-card.is-ranked{align-items:flex-start;display:flex}.app-character-card-rank{margin-top:82px;color:#08090b;font-family:var(--font-display);letter-spacing:-.06em;-webkit-text-stroke:2px #ffffff38;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;margin-inline-end:-14px;font-size:140px;font-weight:700;line-height:.78}.app-character-card.is-ranked .app-character-card-body{width:186px}.app-character-new{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--color-ember) 45%, transparent);width:196px;color:var(--color-moss);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:border-color .2s,background .2s;display:flex}.app-character-new:hover{border-color:var(--color-ember);background:#111310}.app-character-new:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.app-character-new-plus{background:var(--color-ember);color:#1a120a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.app-character-new-title{color:var(--color-parchment);font-size:15px;font-weight:600}.app-character-new-sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-continue-card{color:#fff;text-align:start;cursor:pointer;background:#111310;border-radius:18px;width:340px;height:192px;display:block;position:relative;overflow:hidden}.app-continue-art{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.app-continue-art.is-empty{color:var(--color-ember);font-family:var(--font-display);background:#1b1610;place-items:center;font-size:64px;display:grid}@media (hover:hover) and (pointer:fine){.app-continue-card:hover .app-continue-art{transform:scale(1.04)}}.app-continue-card:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.app-continue-when{top:10px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10.5px;position:absolute;inset-inline-start:10px}.app-continue-plate{inset-inline:10px;border-radius:14px;align-items:center;gap:10px;padding:8px;padding-inline-end:12px;display:flex;position:absolute;bottom:10px}.app-continue-face{width:36px;height:36px;color:var(--color-ember);background:#1b1610;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;overflow:hidden}.app-continue-face img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.app-continue-text{min-width:0;line-height:1.3;display:grid}.app-continue-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-continue-text strong small{color:#ffffffb3;font-size:12px;font-weight:400}.app-character-card-history{color:var(--color-moss-dim);margin-top:4px;font-size:11.5px;line-height:1.3;display:block}.cp-history{color:var(--color-moss-dim);margin:6px 0 0;font-size:13px}.app-continue-text span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}[dir=rtl] :is(.app-hero-kicker,.app-hero-next>span,.app-character-card-kicker,.app-continue-when,.cp-kicker,.cp-label){font-family:var(--font-body);letter-spacing:0}.app-room-menu{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0e10b3;position:absolute;top:12px;left:14px}@media (width<=767px){.app-characters .app-room-inner{padding-top:12px;padding-bottom:96px}.app-characters .app-room-body{gap:24px}.app-cast-head{gap:8px;min-height:44px;padding-left:50px}.app-cast-title{font-size:24px}.app-cast-search{display:none}.app-cast-search.is-open{order:5;width:calc(100% + 50px);height:44px;margin-left:-50px;display:flex}.app-cast-search input{font-size:16px}.app-cast-search-toggle{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-parchment);background:#111310;border-radius:50%;place-items:center;display:grid}.app-cast-search-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-ember) 60%, transparent)}.app-you-chip{border-style:solid;border-color:var(--color-line);height:44px;padding:0 5px}.app-you-chip b,.app-cast-new{display:none}.app-cast-fab{z-index:20;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:50px;padding:0 20px 0 10px;font-size:14.5px;font-weight:600;display:flex;position:fixed}[dir=rtl] .app-cast-fab{padding:0 10px 0 20px;left:16px;right:auto}.app-cast-fab>span{background:var(--color-ember);color:#1a120a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.app-hero{aspect-ratio:1/1.2;border-radius:22px;height:auto;display:block}.app-hero-art{position:absolute;inset:0}.app-hero-text{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:#10101280;border:1px solid #ffffff29;border-radius:20px;padding:14px;position:absolute;inset:auto 10px 10px;box-shadow:inset 0 1px #ffffff24}.app-hero-kicker,.app-hero-page{display:none}.app-hero h2{letter-spacing:-.02em;margin:0 0 4px;font-size:26px}.app-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.app-hero-actions{gap:8px;margin-top:12px}.app-hero-actions>:is(.app-call-cta,.app-hero-story){flex:1;justify-content:center}.app-call-cta{transform:none;box-shadow:inset 0 1px #ffffff59}.app-surprise{justify-content:center;width:44px;padding:0}.app-surprise>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-hero-next{display:none}.app-incoming{top:10px;border-radius:26px;max-width:none;inset-inline:10px}.app-incoming-text{flex:1}.app-incoming-text strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.app-shelf-head{margin-bottom:10px}.app-shelf-head h2,.app-shelf-head-title{font-size:18px}.app-shelf-row{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-parchment) 22%, transparent) transparent;gap:12px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.app-character-card-body,.app-character-new{width:148px}.app-character-card.is-ranked .app-character-card-body{width:132px}.app-character-card-rank{margin-top:62px;margin-inline-end:-8px;font-size:88px}.app-character-card-name{font-size:14px}.app-character-card-line{font-size:12px}.app-character-new-sub{display:none}.app-continue-card{width:280px;height:160px}.app-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.app-character-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.app-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}@media (prefers-reduced-motion:reduce){.app-hero-art.is-moving,.app-hero-art.is-moving img,.app-hero-words>*,.app-incoming,.app-incoming-accept svg,.app-call-cta__icon svg{animation:none}.app-hero,.app-hero-art video,.app-hero-next button,.app-call-cta,.app-incoming-decline,.app-incoming-accept,.app-character-card-art,.app-character-card-clip,.app-character-card-actions,.app-character-card-pic:after,.app-continue-art,.app-room-filter{transition:none}.app-incoming-decline:hover,.app-incoming-accept:hover{transform:none}}.story-takes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.story-takes-deck{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);color:var(--color-parchment);font:500 11.5px/1 var(--font-mono);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.story-takes-deck>span{text-align:center;min-width:34px}.story-takes-deck>button{width:30px;height:28px;color:var(--color-ember);cursor:pointer;border-radius:999px;place-items:center;font-size:17px;line-height:1;display:grid}.story-takes-deck>button:hover:not(:disabled){background:color-mix(in srgb, var(--color-ember) 12%, transparent)}.story-takes-deck>button:disabled{color:var(--color-moss-dim);opacity:.45;cursor:default}.story-takes-verb{border:1px solid var(--color-line);min-height:30px;color:var(--color-moss);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.story-takes-verb:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-ember) 45%, transparent);color:var(--color-parchment)}.story-takes-verb:disabled{opacity:.45;cursor:default}.story-takes button:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.story-swipe{touch-action:pan-y}.story-edit{width:min(40rem,100%)}.cp{--char-accent:var(--color-ember);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cp-scroll{scrollbar-gutter:stable;flex:1;min-height:0;position:relative;overflow-y:auto}.cp-cover{background:var(--color-raised);height:220px;position:absolute;inset:0 0 auto;overflow:hidden}.cp-cover img{object-fit:cover;filter:blur(28px)brightness(.45)saturate(1.15);width:100%;height:100%;transform:scale(1.3)}.cp-inner{width:100%;max-width:72rem;margin:0 auto;padding:16px 32px 56px;position:relative}.cp-back{min-height:44px;color:var(--color-parchment);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0e10b3;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.cp-back:hover{background:#0d0e10d9}.cp-head{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;margin-top:60px;display:flex}.cp-face{aspect-ratio:1;border:3px solid var(--color-bg);background:var(--color-raised);border-radius:22px;flex:none;place-items:center;width:168px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000073}.cp-face>img,.cp-face>video{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.cp-face>video{opacity:0;pointer-events:none;transition:opacity .3s}.cp-face>video.is-playing{opacity:1}.cp-face:not(:has(>img)){border-color:color-mix(in srgb, var(--char-accent) 30%, var(--color-bg));background:color-mix(in srgb, var(--char-accent) 22%, var(--color-raised))}.cp-face>span{color:color-mix(in srgb, var(--char-accent) 70%, var(--color-parchment));font-family:var(--font-display);font-size:64px;line-height:1}.cp-who{flex:280px;min-width:0;padding-bottom:4px}.cp-kicker{color:color-mix(in srgb, var(--char-accent) 82%, #fff);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.cp-who h1{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;outline:none;margin:0;font-size:38px;font-weight:500;line-height:1.05}.cp-tagline{max-width:56ch;color:var(--color-moss);margin:8px 0 0;font-size:15px;line-height:1.45}.cp-small{border:1px solid var(--color-line);min-height:36px;color:var(--color-parchment);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.cp-small:hover{border-color:color-mix(in srgb, var(--char-accent) 55%, transparent)}.cp-box .cp-small{justify-self:start;margin-top:0}.cp-actions{align-items:center;gap:10px;padding-bottom:8px;display:flex}.cp-actions .story-sheet-call{flex:none;padding-inline-end:18px}.cp-go{justify-content:center;align-items:center;gap:8px;min-width:0;margin-top:0;padding:0 20px;display:inline-flex}.cp-go>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-quiet{border:1px solid color-mix(in srgb, var(--color-parchment) 18%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);min-width:0;height:44px;color:var(--color-parchment);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.cp-quiet:hover{border-color:color-mix(in srgb, var(--color-parchment) 32%, transparent)}.cp-quiet:disabled{opacity:.5;cursor:default}.cp :is(.cp-back,.cp-small,.cp-quiet,.cp-go,.cp-tab,.cp-picture,.cp-more,.cp-voice-play):focus-visible{outline:2px solid var(--char-accent);outline-offset:2px}.cp-error{margin-top:14px}.cp-tabs{border-bottom:1px solid var(--color-line);scrollbar-width:none;gap:4px;margin-top:28px;display:flex;overflow-x:auto}.cp-tabs::-webkit-scrollbar{display:none}.cp-tab{min-height:44px;color:var(--color-moss-dim);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.cp-tab:hover{color:var(--color-parchment)}.cp-tab[aria-selected=true]{border-bottom-color:var(--char-accent);color:var(--color-parchment)}.cp-tab:focus-visible{outline-offset:-2px;border-radius:8px 8px 0 0}.cp-tab-count{background:color-mix(in srgb, var(--color-parchment) 8%, transparent);min-width:22px;color:var(--color-moss);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px}.cp-panel{padding-top:22px}.cp-sections{gap:36px;margin-top:28px;display:grid}.cp-section{gap:14px;min-width:0;display:grid}.cp-section-title{color:var(--color-parchment);letter-spacing:-.01em;outline:none;margin:0;scroll-margin-top:16px;font-size:18px;font-weight:600}.cp-section-title:focus-visible{outline:2px solid var(--char-accent,var(--color-ember));outline-offset:4px;border-radius:4px}.cp-start-sheet{gap:18px;max-height:min(86vh,760px);padding:20px;display:grid;overflow-y:auto}.cp-start-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-start-head h2{color:var(--color-parchment);text-wrap:balance;margin:0;font-size:19px;font-weight:600}.cp-start-foot{padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-workspace);justify-content:flex-end;margin:0 -20px -20px;display:flex;position:sticky;bottom:-20px}.cp-start-foot .cp-go,.cp-start-foot .cp-call{justify-content:center;min-width:200px}@media (width<=520px){.cp-start-foot .cp-go,.cp-start-foot .cp-call{flex:1}}.cp-start-foot:has(.cp-call-price){flex-wrap:wrap;align-items:center;gap:10px}.cp-call-price{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;min-width:0;margin:0;display:flex}.cp-call-price__pill{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-parchment) 6%, transparent);color:var(--color-parchment);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.cp-call-price__pill svg{color:#2fb457}.cp-call-price small{color:var(--color-moss-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.cp-about{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.cp-about-main{gap:24px;min-width:0;display:grid}.cp-about.is-single{grid-template-columns:minmax(0,720px)}.cp-about.is-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-about-side{gap:16px;min-width:0;display:grid}.cp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.cp-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-scenes>li{min-width:0;display:flex}.cp-scene{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-parchment) 3%, transparent);width:100%;min-height:44px;color:var(--color-parchment);text-align:start;cursor:pointer;border-radius:14px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.cp-scene:hover{border-color:color-mix(in srgb, var(--char-accent) 55%, transparent)}.cp-scene:focus-visible{outline:2px solid var(--char-accent);outline-offset:2px}.cp-scene-art{aspect-ratio:16/9;background:color-mix(in srgb, var(--char-accent) 14%, var(--color-raised));color:color-mix(in srgb, var(--char-accent) 70%, var(--color-parchment));font-family:var(--font-display);place-items:center;font-size:40px;display:grid;overflow:hidden}.cp-scene-art img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.cp-scene-text{gap:3px;padding:10px 12px 12px;display:grid}.cp-scene-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cp-scene-text small{color:var(--color-moss-dim);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cp-scene.is-new{text-align:center;border-style:dashed;justify-content:center;align-items:center;gap:6px;padding:18px 12px}.cp-scene.is-new .cp-scene-text{justify-items:center;padding:0}.cp-scene.is-new .cp-scene-text small{color:var(--color-moss);font:400 12.5px/1.4 var(--font-body);letter-spacing:0;text-transform:none}.cp-scene-mark{background:color-mix(in srgb, var(--char-accent) 14%, transparent);width:40px;height:40px;color:var(--char-accent);border-radius:12px;place-items:center;display:grid}.cp-traits{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-traits li{border:1px solid var(--color-line);color:var(--color-moss);border-radius:999px;padding:4px 11px;font-size:12.5px}.cp-quote{border-inline-start:2px solid var(--char-accent);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);color:var(--color-moss);border-start-end-radius:10px;border-end-end-radius:10px;margin:0;padding:9px 12px;font-size:14px;font-style:italic;line-height:1.5}.cp-related{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-peer{border:1px solid var(--color-line);background:var(--color-raised);width:100%;color:var(--color-parchment);text-align:start;cursor:pointer;border-radius:14px;transition:border-color .15s;display:block;overflow:hidden}.cp-peer:hover{border-color:color-mix(in srgb, var(--char-accent) 60%, transparent)}.cp-peer:focus-visible{outline:2px solid var(--char-accent);outline-offset:2px}.cp-peer img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:100%;display:block}.cp-peer>span{gap:2px;padding:8px 10px 10px;display:grid}.cp-peer strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cp-peer small{color:color-mix(in srgb, var(--char-accent) 80%, #fff);font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}@media (width<=767px){.cp-about.is-pair{grid-template-columns:minmax(0,1fr)}.cp-scenes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-scenes>li:first-child{grid-column:1/-1}.cp-related{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cp-block{gap:10px;min-width:0;display:grid}.cp-label{color:var(--color-moss-dim);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.cp-box{border:1px solid var(--color-line);background:#00000029;border-radius:16px;gap:12px;padding:16px;display:grid}.cp-persona{color:var(--color-moss);white-space:pre-line;-webkit-line-clamp:var(--clamp);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.cp-more{min-height:32px;color:var(--char-accent);cursor:pointer;justify-self:start;font-size:13px;font-weight:500}.cp-voice{border-top:1px solid var(--color-line);align-items:center;gap:12px;padding-top:12px;display:flex}.cp-voice-play{background:var(--char-accent);color:#1a120a;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.cp-voice-play.is-loading{animation:1.2s ease-in-out infinite cp-voice-wait}.cp-voice-play.is-failed{background:color-mix(in srgb, var(--color-parchment) 12%, transparent);color:var(--color-parchment)}@keyframes cp-voice-wait{50%{opacity:.55}}.cp-voice>span{gap:2px;min-width:0;display:grid}.cp-voice strong{color:var(--color-parchment);font-size:13.5px;font-weight:600}.cp-voice small{color:var(--color-moss-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.cp-stories{gap:22px;max-width:860px;display:grid}.cp-latest-wrap,.cp-earlier{gap:10px;display:grid}.cp-latest{border:1px solid color-mix(in srgb, var(--char-accent) 55%, transparent);background:color-mix(in srgb, var(--color-parchment) 3%, transparent);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.cp-latest.is-asking{border-color:color-mix(in srgb, var(--color-clay) 45%, transparent)}.cp-latest-art{background:color-mix(in srgb, var(--char-accent) 14%, var(--color-raised));min-height:220px}.cp-latest-art img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.cp-latest-body{align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.cp-latest-body h3{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:500;line-height:1.2}.cp-latest-meta{color:var(--color-moss-dim);margin:-4px 0 0;font-size:12.5px}.cp-lines{gap:6px;display:grid}.cp-line{border-radius:14px;max-width:92%;color:var(--color-parchment);-webkit-line-clamp:3;background:#0000004d;border-end-start-radius:4px;-webkit-box-orient:vertical;justify-self:start;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cp-line.is-you{background:color-mix(in srgb, var(--char-accent) 16%, transparent);-webkit-line-clamp:2;border-end-end-radius:4px;border-end-start-radius:14px;justify-self:end}.cp-latest-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cp-latest-actions .cp-go{height:44px}.cp-latest-actions>small{color:var(--color-parchment);flex-basis:100%;font-size:13px}.cp-latest-call{gap:7px}.cp-latest-actions .cp-story-trash{margin-inline-start:auto}.cp-earlier-head{align-items:center;gap:10px;min-height:36px;display:flex}.cp-earlier-head .cp-label{flex:1}.cp-new-story{margin:0;margin-inline-start:auto}.cp-earlier ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cp-story{border-radius:14px;align-items:center;gap:4px;display:flex}.cp-story-open{min-width:0;min-height:60px;color:inherit;text-align:start;cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:12px;padding:8px 10px 8px 8px;transition:background .15s;display:flex}button.cp-story-open:hover{background:color-mix(in srgb, var(--color-parchment) 5%, transparent)}button.cp-story-open:disabled{opacity:.6;cursor:default}.cp-story-chevron{color:var(--color-moss-dim);flex:none}.cp-story-thumb{background:color-mix(in srgb, var(--char-accent) 14%, var(--color-raised));border-radius:10px;flex:none;width:44px;height:44px;overflow:hidden}.cp-story-thumb img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.cp-story-text{flex:1;gap:2px;min-width:0;display:grid}.cp-story-text strong{color:var(--color-parchment);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cp-story-call{align-items:center;gap:6px;display:inline-flex}.cp-story-call svg{color:var(--color-sage);flex:none}.cp-story-text small{min-width:0;color:var(--color-moss-dim);gap:6px;font-size:12.5px;display:flex}.cp-story-text small>span:first-child:not(:only-child){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cp-story-text small>span:first-child:not(:only-child):after{content:" ·"}.cp-story-when{flex:none}.cp-story-go{flex:none;height:40px;margin-top:0;padding:0 16px;font-size:13.5px}.cp-strip{cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:0;display:flex}.cp-strip-thumb{border:1px solid var(--color-line);background:color-mix(in srgb, var(--char-accent) 14%, var(--color-raised));border-radius:10px;flex:none;width:44px;height:44px;transition:border-color .15s;overflow:hidden}.cp-strip-thumb img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.cp-strip:hover .cp-strip-thumb{border-color:color-mix(in srgb, var(--char-accent) 55%, transparent)}.cp-strip-more{border:1px solid var(--color-line);min-height:28px;color:var(--color-moss);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.cp-strip:focus-visible,.cp-story-open:focus-visible,.cp-latest-call:focus-visible{outline:2px solid var(--char-accent);outline-offset:2px}.cp-note{color:var(--color-moss-dim);margin:14px 0 0;font-size:12.5px}.cp-empty{border:1px dashed var(--color-line);max-width:560px;color:var(--color-moss);text-align:center;border-radius:14px;margin:0;padding:28px 18px;font-size:14px;line-height:1.5}.cp-pictures-wrap{gap:14px;display:grid}.cp-pictures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-picture{aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-raised);border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}button.cp-picture{cursor:pointer;position:relative}.cp-picture-tag{inset-inline-start:6px;color:#fff;background:#0000009e;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:6px}.cp-picture-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-picture-tag>svg{flex:none}.character-scene-tag{top:10px;bottom:auto;z-index:2;pointer-events:none;inset-inline-start:10px}.cp-picture img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform .4s var(--ease-product)}button.cp-picture:hover img{transform:scale(1.03)}.cp-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-workspace);flex:none}.cp-bar .cp-actions{padding:0}.cp-bar .cp-go{flex:1;padding:0 14px}.cp-bar .cp-quiet{padding:0 12px}.cp-missing{justify-content:center;align-items:center;padding:24px 16px}.cp-missing-box{text-align:center;justify-items:center;gap:12px;max-width:440px;display:grid}.cp-missing-box h1{color:var(--color-parchment);font-family:var(--font-display);outline:none;margin:0;font-size:26px;font-weight:500;line-height:1.2}.cp-missing-box p{color:var(--color-moss);margin:0 0 6px;font-size:14.5px;line-height:1.5}@media (width<=767px){.cp-scroll{scrollbar-gutter:auto}.cp-cover{height:168px}.cp-inner{padding:12px 16px 32px}.cp-head{flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px}.cp-face{border-radius:18px;width:120px}.cp-who{flex-basis:auto}.cp-who h1{font-size:30px}.cp-tagline{font-size:14px}.cp-tabs{margin-top:20px}.cp-tab{padding:0 12px}.cp-about,.cp-latest{grid-template-columns:minmax(0,1fr)}.cp-latest-art{aspect-ratio:16/9;min-height:0}.cp-latest-body{padding:14px}.cp-latest-body h3{font-size:20px}.cp-latest-actions .cp-go{flex:1}.cp-story-open{padding-inline-end:6px}.cp-strip-thumb{width:40px;height:40px}.cp-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cp-picture{border-radius:10px}}@media (pointer:coarse){.cp-small,.cp-story-go,.cp-more,.cp-strip{min-height:44px}.cp-story-open{min-height:64px}}@media (prefers-reduced-motion:reduce){.cp-face>video,.cp-tab,.cp-picture img,.cp-story-open,.cp-strip-thumb{transition:none}.cp-voice-play.is-loading{animation:none}}.cp{--card-accent:var(--char-accent)}.cp-face.is-drawing:after{content:"";background:color-mix(in srgb, var(--char-accent) 16%, transparent);animation:1.4s ease-in-out infinite alternate cp-drawing;position:absolute;inset:0}.cp-face-drawing{z-index:1;color:var(--color-parchment);text-align:center;font-size:12.5px;font-weight:500;position:absolute;inset:auto 0 12px}@keyframes cp-drawing{0%{opacity:.35}to{opacity:1}}.cp-name-row{align-items:center;gap:6px;min-width:0;display:flex}.cp-skel-name{border-radius:10px;width:min(260px,60vw);height:34px}.cp-skeleton .cp-face{border-color:var(--color-bg);background:#ffffff0f;height:auto}.cp-skel-back{border-radius:999px;width:132px;height:44px}.cp-skel-kicker{width:90px;height:10px;margin-bottom:10px}.cp-skeleton .cp-skel-name{margin-bottom:12px}.cp-skel-line{width:min(380px,70vw)}.cp-skel-box{border:1px solid var(--color-line);border-radius:16px;gap:12px;max-width:720px;padding:16px;display:grid}.cp-pencil{min-height:32px;color:var(--color-moss);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.cp-pencil:hover,.cp-pencil[aria-expanded=true]{background:color-mix(in srgb, var(--color-parchment) 7%, transparent);color:var(--color-parchment)}.cp-pencil.is-name{flex:none;justify-content:center;width:36px;height:36px;padding:0}.cp-name-edit{gap:6px;max-width:560px;display:grid}.cp-name-field,.cp-tagline-field,.cp-edit-field{border:1px solid color-mix(in srgb, var(--char-accent) 45%, transparent);width:100%;color:var(--color-parchment);font:inherit;background:#00000038;border-radius:10px;outline:none;padding:6px 10px}.cp-name-field{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:500}.cp-tagline-field{color:var(--color-moss);resize:none;field-sizing:content;font-size:15px;line-height:1.45}.cp-name-field:focus,.cp-tagline-field:focus,.cp-edit-field:focus{border-color:var(--char-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--char-accent) 18%, transparent)}.cp-name-edit .cp-small{justify-self:start;margin-top:2px}.cp-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex;position:relative}.cp-tools .cp-small{margin-top:0}.cp-small:disabled{opacity:.5;cursor:default}.cp-small[aria-expanded=true]{border-color:var(--char-accent)}.cp-small.cp-icon{justify-content:center;width:36px;padding:0}.cp-pop{z-index:30;top:calc(100% + 8px);overscroll-behavior:contain;scrollbar-width:thin;background:#15181f;border:1px solid #ffffff1f;border-radius:16px;width:340px;max-height:min(560px,70dvh);padding:12px;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 24px 48px -20px #000}.cp-pop.is-more{width:220px;padding:6px}.cp-pop .cx-pop{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static}.cp-menu{display:grid}.cp-menu button{min-height:44px;color:var(--color-parchment);text-align:start;cursor:pointer;border-radius:10px;padding:0 12px;font-size:14px}.cp-menu button:hover,.cp-menu button:focus-visible{background:#ffffff0d;outline:none}.cp-menu .is-danger{color:var(--color-clay)}.cp-craft{gap:12px;display:grid}.cp-edit{gap:10px}.cp-edit.is-changed{border-color:color-mix(in srgb, var(--char-accent) 55%, transparent)}.cp-edit-head{align-items:center;gap:8px;min-height:32px;display:flex}.cp-edit-head .cp-label{flex:1}.cp-changed{background:color-mix(in srgb, var(--char-accent) 18%, transparent);color:var(--char-accent);font:500 10px/1.4 var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-style:normal}.cp-edit .cp-persona{color:var(--color-parchment);font-size:14.5px}.cp-persona.is-empty{color:var(--color-moss-dim)}.cp-edit-field{resize:vertical;field-sizing:content;min-height:7lh;font-size:14.5px;line-height:1.6}.cp-skel-lines{gap:10px;padding-block:4px;display:grid}.cp-redraw{margin-top:2px}.cp-cowriter{gap:10px;display:grid}.cp-note-line{margin:0}.cp-note-line button{min-height:32px}.cp-ask{border:1px solid var(--color-line);background:#00000029;border-radius:16px;align-items:flex-end;gap:8px;padding:6px;padding-inline-start:14px;transition:border-color .15s;display:flex}.cp-ask:focus-within{border-color:color-mix(in srgb, var(--char-accent) 60%, transparent)}.cp-ask textarea{min-width:0;color:var(--color-parchment);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;align-self:center;max-height:8lh;padding:8px 0;font-size:14.5px;line-height:1.45}.cp-ask textarea::placeholder{color:var(--color-moss-dim)}.cp-ask-go{flex:none}.cp-chip{min-height:36px}.cp-voice.is-first{border-top:0;padding-top:0}.cp-voice-play:disabled{opacity:.5;cursor:default}.cp-voice-play.is-finding{background:color-mix(in srgb, var(--char-accent) 18%, transparent);color:var(--char-accent)}.cp-voice small.is-error{color:var(--color-clay)}.cp-confirm{border:1px solid color-mix(in srgb, var(--color-clay) 45%, transparent);background:color-mix(in srgb, var(--color-clay) 7%, transparent);border-radius:16px;gap:10px;max-width:560px;margin-top:18px;padding:16px;display:grid}.cp-confirm h2{color:var(--color-parchment);margin:0;font-size:16px;font-weight:600}.cp-confirm p{color:var(--color-moss);margin:0;font-size:14px;line-height:1.5}.cp-check{min-height:44px;color:var(--color-parchment);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.cp-check input{width:18px;height:18px;accent-color:var(--color-clay)}.cp-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-danger{border-radius:var(--radius-control);background:var(--color-clay);color:#1a0f0c;cursor:pointer;justify-content:center;align-items:center;height:44px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.cp-danger:disabled{opacity:.55;cursor:default}.cp :is(.cp-pencil,.cp-danger,.cp-story-trash,.cp-check input,.cp-ask-go,.cp-chip):focus-visible{outline:2px solid var(--char-accent);outline-offset:2px}.cp-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cp-error .cp-small{margin-top:0}.cp-story-trash{width:40px;height:40px;color:var(--color-moss-dim);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.cp-story-trash:hover{color:var(--color-clay);background:#ffffff0a}.cp-story-trash:disabled{opacity:.5;cursor:default}.cp-story.is-asking{border:1px solid color-mix(in srgb, var(--color-clay) 45%, transparent);padding-inline-end:8px}.cp-story.is-asking .cp-story-text small{color:var(--color-parchment)}.cp-story-ask{flex:none;gap:6px;display:flex}.cp-new .cp-inner{align-content:start;justify-items:stretch;min-height:100%;display:grid}.cp-new .cp-back{justify-self:start}.cp-new-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;width:100%;max-width:1040px;margin:clamp(24px,6vh,64px) auto 0;display:grid}.cp-new-box{justify-items:start;gap:14px;min-width:0;display:grid}.cp-new-box h1{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.02em;outline:none;margin:0;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.1}.cp-new-box>p{color:var(--color-moss);margin:0;font-size:15px;line-height:1.5}.cp-new-box .cx-idea-box{text-align:start;width:100%;margin-top:4px}.cp-new-box .cx-ideas{justify-content:flex-start}.cp-new-box .cp-label{margin-top:6px}.cp-new-styles.chars-styles{grid-column:auto;gap:8px}.cp-new-styles .chars-style-tile{padding:4px 4px 7px;font-size:12.5px}.cp-new-go{min-width:200px;margin-top:4px}.cp-new-go:disabled{opacity:.55;cursor:default}.cp-new .cp-note{margin:0}.cp-new-side{gap:22px;min-width:0;display:grid}.cp-new-get{border:1px solid var(--color-line);background:#00000029;border-radius:16px;gap:12px;padding:16px;display:grid}.cp-new-get ul,.cp-new-liked ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-new-get li{color:var(--color-moss);align-items:center;gap:10px;font-size:13.5px;display:flex}.cp-new-get li>span{background:color-mix(in srgb, var(--color-parchment) 6%, transparent);width:30px;height:30px;color:var(--char-accent);border-radius:9px;flex:none;place-items:center;display:grid}.cp-new-ghost{border:1px dashed var(--color-line);border-radius:14px;grid-template-columns:84px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.cp-new-ghost-face{aspect-ratio:1;background:color-mix(in srgb, var(--color-parchment) 6%, transparent);border-radius:12px}.cp-new-ghost-lines{gap:8px;display:grid}.cp-new-ghost-lines i{background:color-mix(in srgb, var(--color-parchment) 7%, transparent);border-radius:6px;height:9px;display:block}.cp-new-ghost-lines i:first-child{width:55%;height:12px}.cp-new-ghost-lines i:nth-child(2){width:90%}.cp-new-ghost-lines i:nth-child(3){width:72%}.cp-new-liked{gap:10px;display:grid}.cp-new-liked ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-new-remix{border:1px solid var(--color-line);background:var(--color-raised);cursor:pointer;border-radius:14px;width:100%;transition:border-color .15s;display:block;position:relative;overflow:hidden}.cp-new-remix:hover{border-color:color-mix(in srgb, var(--char-accent) 60%, transparent)}.cp-new-remix:focus-visible{outline:2px solid var(--char-accent);outline-offset:2px}.cp-new-remix img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:100%;display:block}.cp-new-remix>span{inset-inline:6px;color:var(--color-parchment);text-align:start;background:#0d0e10d0;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;font-weight:500;line-height:1.25;display:flex;position:absolute;bottom:6px}.cp-new-remix>span svg{color:var(--char-accent);flex:none}@media (width<=899px){.cp-new-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:20px}}@media (width<=767px){.cp-new-go{width:100%}.cp-new-ghost{display:none}}@media (pointer:coarse){.cp .cx-chip.cp-chip,.cp .cp-small,.cp .cp-back{min-height:44px}.cp .cx-chip.cp-chip{padding:0 14px}}@media (width<=767px){.cp-pop{z-index:60;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:78dvh;position:fixed;inset-inline:8px}.cp-pop.is-more{width:auto}.cp-name-field{font-size:24px}.cp-story-trash{width:36px;height:36px}.cp-story.is-asking{flex-wrap:wrap}.cp-story.is-asking .cp-story-ask{justify-content:flex-end;width:100%;padding:0 8px 8px}.cp-new-box{margin-top:24px}}@media (pointer:coarse){.cp-pencil,.cp-story-trash,.cp-chip{min-height:44px}.cp-pencil.is-name,.cp-story-trash{min-width:44px}}@media (prefers-reduced-motion:reduce){.cp-face.is-drawing:after{animation:none}}.character-sheet-player{border-top:1px solid var(--color-line);gap:2px;padding:12px 2px;display:grid}.character-sheet-player>small{color:var(--color-moss-dim);margin-bottom:8px;font-size:12.5px;line-height:1.4}.cx-saved{color:var(--color-moss-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cx-saved.is-saved:before{content:"";background:var(--color-sage);border-radius:9px;width:6px;height:6px}.cx-saved.is-failed{color:var(--color-clay)}.yp-head{align-items:center}.yp-face{aspect-ratio:1;border:3px solid var(--color-bg);background:var(--color-raised);border-radius:50%;flex:none;place-items:center;width:132px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000073}.yp-face>img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.yp-face>span{color:var(--color-ember);font-family:var(--font-display);place-items:center;font-size:48px;line-height:1;display:grid}.yp-face.is-drawing{animation:1.4s ease-in-out infinite yp-drawing}@keyframes yp-drawing{50%{opacity:.55}}.yp-status{margin-top:10px}.yp-status.is-need{color:var(--color-ember)}.yp-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-top:28px;display:grid}.yp-form{gap:14px;min-width:0;display:grid}.yp-form .cp-box{gap:10px}.yp-form .cp-label small{color:var(--color-moss-dim);font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-inline-start:4px;font-size:11px}.yp-form .cp-small{justify-self:start;margin-top:0}.yp-form .cp-small:disabled{opacity:.5;cursor:default}.yp-form .cp-note{margin:0}.yp-form .input{min-height:44px}.yp-form textarea.input{height:auto;padding-block:9px;line-height:1.45}.yp-field{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-parchment) 4%, transparent);width:100%;color:var(--color-parchment);font:inherit;resize:none;outline:none;padding:9px 11px;font-size:15px;line-height:1.45}.yp-field:focus{border-color:color-mix(in srgb, var(--color-ember) 55%, transparent)}.yp-side{gap:24px;min-width:0;display:grid}.yp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.yp-row{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-parchment) 3%, transparent);width:100%;min-height:60px;color:var(--color-parchment);text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 8px;transition:border-color .15s,background .15s;display:flex}.yp-row:hover{border-color:color-mix(in srgb, var(--color-ember) 45%, transparent);background:color-mix(in srgb, var(--color-parchment) 5%, transparent)}.yp-row:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.yp-thumb{background:var(--color-raised);width:44px;height:44px;color:var(--color-ember);font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid;overflow:hidden}.yp-thumb img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.yp-row-text{flex:1;gap:2px;min-width:0;display:grid}.yp-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.yp-row-text small{color:var(--color-moss-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.yp-row-go{color:var(--color-moss-dim);flex:none}.yp-empty{border:1px dashed var(--color-line);border-radius:14px;justify-items:start;gap:10px;padding:16px;display:grid}.yp-empty p{color:var(--color-moss);margin:0;font-size:13.5px;line-height:1.5}.yp-empty .cp-small{margin-top:0}.yp :is(.cp-small,.cx-chip):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.yp-cowriter{border-color:color-mix(in srgb, var(--color-ember) 28%, var(--color-line))}.yp-cowriter .cp-ask:focus-within{border-color:color-mix(in srgb, var(--color-ember) 60%, transparent)}.yp-cowriter .cp-ask textarea{font-size:15px}.yp-write{height:40px;margin-top:0;padding:0 18px;font-size:14px}.yp-write:disabled{opacity:.55;cursor:default}.yp-form .cp-box.is-written{border-color:color-mix(in srgb, var(--color-ember) 45%, transparent)}.yp-form .cp-label .cp-changed{text-transform:none;margin-inline-start:8px}.yp :is(.cp-ask-go,.cx-note button):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.story-who-row.is-you{border-radius:calc(var(--radius-panel) - 4px)}.story-who-row.is-you+.story-who-row.is-new{border-top:0}@media (width<=767px){.yp-head{flex-direction:row;align-items:center;gap:16px}.yp-face{width:88px}.yp-face>span{font-size:32px}.yp-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}}@media (pointer:coarse){.yp .cx-chip{min-height:44px}.yp-row{min-height:64px}.yp-write{height:44px}}@media (prefers-reduced-motion:reduce){.yp-face.is-drawing{opacity:.7;animation:none}.yp-row{transition:none}}
