.chat-auth-required{width:min(560px,calc(100% - 1.5rem));max-width:560px;min-width:0;margin:clamp(2rem,10vh,5rem) auto;text-align:center}.chat-auth-required h1{max-width:100%;margin:.25rem auto 0;overflow-wrap:anywhere;color:rgba(248,250,252,.95);font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.16;letter-spacing:-.045em;text-wrap:balance;word-break:keep-all}.chat-auth-required p{max-width:44ch;margin-inline:auto;overflow-wrap:anywhere;color:rgba(203,213,225,.68);line-height:1.72;text-wrap:pretty;word-break:keep-all}.chat-auth-required .button-row{justify-content:center}@media (max-width:920px){.chat-auth-required{margin-top:calc(7.35rem + env(safe-area-inset-top))}}@media (max-width:420px){.chat-auth-required{width:min(100% - 1rem,560px);padding:1.12rem .92rem}.chat-auth-required h1{font-size:clamp(1.34rem,6.5vw,1.72rem);line-height:1.18;letter-spacing:-.055em}.chat-auth-required p{font-size:.88rem;line-height:1.68}.chat-auth-required .button-row{gap:.58rem}.chat-auth-required .button-row .button{width:100%}}.character-catalog-grid,.home-page .character-showcase-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));align-items:stretch;justify-content:stretch;gap:.72rem}@media (min-width:1120px){.character-catalog-grid,.home-page .character-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:720px){.home-page .shell{width:min(100% - 2rem,840px)}}.character-catalog-grid .character-card,.home-page .character-showcase-grid .character-card{width:100%;min-width:0}.home-page .character-showcase-grid.home-curation-strip{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.72rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:var(--shell-gutter,1rem);padding-bottom:.32rem;scrollbar-width:none}.home-page .character-showcase-grid.home-curation-strip::-webkit-scrollbar{display:none}.home-page .character-showcase-grid.home-curation-strip>.character-card,.home-page .character-showcase-grid.home-curation-strip>.character-card-wrap{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 2.16rem) / 4);min-width:0;max-width:none;scroll-snap-align:start}.curation-nav{display:none;flex:0 0 auto;align-self:center;align-items:center;gap:.4rem}@media (hover:hover) and (pointer:fine){.curation-nav{display:inline-flex}}.curation-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(26,26,36,.85);color:rgba(226,232,240,.88);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.curation-nav-btn:hover:not(:disabled){color:#fff;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.16)}.curation-nav-btn:disabled{opacity:.35;cursor:default}.curation-nav-btn svg{width:.95rem;height:.95rem}.home-reco-row{display:flex;flex-direction:column;gap:.6rem}.cast-section-title{min-width:0;display:flex;flex-direction:column;gap:.18rem}.home-curation-subtitle{margin:0;color:rgba(203,213,225,.68);font-size:.82rem;font-weight:650;line-height:1.45;letter-spacing:-.015em;word-break:keep-all}.character-catalog-grid .character-poster,.home-page .character-poster{aspect-ratio:5/7}.poster-asset-line{display:flex;flex-wrap:wrap;gap:.26rem;margin-top:.04rem}.poster-asset-line span{padding:.15rem .34rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(15,23,42,.34);color:rgba(226,232,240,.68);font-size:.55rem;font-weight:760;line-height:1}.character-detail-bg-image{z-index:0!important;object-position:center!important;filter:saturate(.82) contrast(1.02) brightness(.72) blur(.2px)!important;transform:scale(1.08)!important}.character-detail-portrait-image{z-index:1!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(.94) contrast(1.02) drop-shadow(0 24px 36px rgba(0,0,0,.34))!important}.character-asset-strip{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:-.55rem}.character-asset-strip span{padding:.42rem .62rem;border:1px solid rgba(147,197,253,.14);border-radius:999px;background:rgba(15,23,42,.36);color:rgba(203,213,225,.76);font-size:.76rem;font-weight:720}@media (max-width:920px){.character-catalog-grid,.home-page .character-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem}.poster-asset-line{display:none}}@media (max-width:560px){.home-page .character-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-card .badge.soft{display:none}.character-poster-copy p{-webkit-line-clamp:2;font-size:.74rem;line-height:1.38}.home-curation-subtitle{display:none}.character-asset-strip{gap:.34rem}.character-asset-strip span{font-size:.68rem;padding:.34rem .5rem}}.character-asset-preview-row{display:flex;gap:.52rem;margin-top:-1.15rem;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none}.character-asset-preview-row::-webkit-scrollbar{display:none}.character-asset-preview-row figure{position:relative;flex:0 0 74px;aspect-ratio:3/4;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.78rem;background:rgba(15,23,42,.48);box-shadow:0 10px 24px rgba(0,0,0,.22)}.character-asset-preview-row img{object-fit:cover;object-position:top center;filter:saturate(.92) contrast(1.02)}.character-asset-preview-row figcaption{position:absolute;left:.32rem;bottom:.32rem;z-index:2;padding:.12rem .3rem;border-radius:999px;background:rgba(2,6,23,.58);color:rgba(226,232,240,.82);font-size:.56rem;font-weight:760;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-director-cue{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.18rem .52rem;gap:.18rem .52rem;align-items:center;margin-top:.72rem;padding:.62rem .72rem;border:1px solid rgba(147,197,253,.12);border-radius:.86rem;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(15,23,42,.18))}.chat-director-cue span{align-self:start;padding:.16rem .38rem;border-radius:999px;background:rgba(96,165,250,.14);color:rgba(191,219,254,.84);font-size:.62rem;font-weight:780}.chat-director-cue strong{min-width:0;color:rgba(248,250,252,.9);font-size:.82rem;letter-spacing:-.018em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-director-cue p{grid-column:1/-1;margin:.12rem 0 0;color:rgba(203,213,225,.66);font-size:.76rem;line-height:1.52;word-break:keep-all}@media (max-width:560px){.chat-director-cue{margin-top:.55rem;padding:.54rem .62rem;border-radius:.78rem}.chat-director-cue p{font-size:.72rem}}.character-detail-page{gap:1rem}.character-detail-page .character-detail-hero-card{grid-template-columns:minmax(0,.95fr) minmax(260px,360px);gap:clamp(1.2rem,4vw,2.6rem);min-height:0;padding:clamp(1rem,2.4vw,1.5rem);border-color:rgba(255,255,255,.09);background:radial-gradient(circle at 82% 20%,rgba(147,197,253,.1),transparent 17rem),linear-gradient(135deg,rgba(15,23,42,.8),rgba(9,10,18,.92))}.character-detail-page .character-detail-hero-card:before{background:linear-gradient(90deg,rgba(9,10,18,.32),transparent 58%)}.character-detail-page .character-detail-hero-copy{justify-content:end;padding:clamp(.25rem,1vw,.55rem)}.character-detail-page .detail-breadcrumb{margin-bottom:auto;padding-bottom:clamp(1.3rem,5vw,3.2rem)}.character-detail-kicker{margin:0 0 .42rem;color:rgba(147,197,253,.72);font-size:.82rem;font-weight:760;letter-spacing:-.018em}.character-detail-page .character-detail-hero-copy h1{max-width:10ch;font-size:clamp(3.1rem,8vw,5.8rem);line-height:.92;letter-spacing:-.066em}.character-detail-page .character-detail-hook{max-width:34rem;margin-top:.86rem;color:rgba(248,250,252,.88);font-size:clamp(1rem,1.6vw,1.13rem);font-weight:680;line-height:1.62}.character-detail-quote{display:-webkit-box;max-width:31rem;margin:.86rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(203,213,225,.66);font-size:.9rem;line-height:1.62;word-break:keep-all}.character-detail-page .character-detail-actions{margin-top:1.15rem}.character-detail-page .character-detail-actions .button{min-height:2.62rem;border-radius:.86rem}.character-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;max-width:34rem;margin:1.15rem 0 0}.character-detail-meta div{min-width:0;padding-top:.58rem;border-top:1px solid rgba(255,255,255,.1)}.character-detail-meta dt{color:rgba(148,163,184,.62);font-size:.68rem;font-weight:720}.character-detail-meta dd{display:-webkit-box;margin:.18rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(226,232,240,.84);font-size:.76rem;font-weight:640;line-height:1.42;word-break:keep-all}.character-detail-page .character-detail-hero-art{min-height:clamp(340px,52vw,475px);border-radius:1.15rem;background:rgba(15,23,42,.44)}.character-detail-page .character-detail-hero-art:after{background:linear-gradient(180deg,rgba(9,10,18,.02),transparent 42%,rgba(9,10,18,.26)),radial-gradient(circle at 50% 10%,rgba(255,255,255,.08),transparent 11rem)}.character-detail-page .character-detail-portrait-image{transform:scale(1.02)!important}.character-detail-content-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-gap:1rem;gap:1rem;align-items:start}.character-detail-content-grid .card{border-radius:1.05rem;background:rgba(255,255,255,.04);box-shadow:0 14px 40px rgba(0,0,0,.18)}.starter-section-head.compact{align-items:baseline}.character-episode-card .starter-section-head h2,.starter-section-head.compact h2{margin:0;font-size:1.05rem;letter-spacing:-.03em}.character-detail-content-grid .character-starter-grid{grid-template-columns:1fr;gap:.46rem}.character-detail-content-grid .character-episode-list a,.character-detail-content-grid .character-starter-grid a{min-height:auto;border-radius:.78rem;background:rgba(15,23,42,.2)}.character-detail-content-grid .character-starter-grid a{padding:.78rem .82rem}.character-detail-content-grid .character-episode-list{max-height:30rem;overflow:auto;padding-right:.1rem}.character-detail-content-grid .character-episode-list::-webkit-scrollbar{width:.34rem}.character-detail-content-grid .character-episode-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.18)}.character-detail-content-grid .character-episode-list a{grid-template-columns:2.6rem minmax(0,1fr);min-height:4.1rem;padding:.66rem .72rem}@media (max-width:920px){.character-detail-content-grid,.character-detail-page .character-detail-hero-card{grid-template-columns:1fr}.character-detail-page .detail-breadcrumb{padding-bottom:1.1rem}.character-detail-page .character-detail-hero-art{order:-1;min-height:330px}.character-detail-content-grid .character-episode-list{max-height:none}}@media (max-width:560px){.character-detail-page .character-detail-hero-card{padding:.72rem;border-radius:1rem}.character-detail-page .character-detail-hero-art{min-height:285px;border-radius:.86rem}.character-detail-page .character-detail-hero-copy{padding:.35rem .15rem .2rem}.character-detail-page .character-detail-hero-copy h1{font-size:clamp(2.65rem,16vw,4rem)}.character-detail-meta{grid-template-columns:1fr;gap:.36rem}.character-detail-meta div{padding-top:.42rem}}.character-detail-story-card{background:radial-gradient(circle at 8% 0,rgba(147,197,253,.055),transparent 15rem),rgba(255,255,255,.035)}.character-detail-story-card .starter-section-head.compact{padding-bottom:.72rem;border-bottom:1px solid rgba(255,255,255,.075)}.character-detail-story-card .character-episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.character-detail-story-card .character-episode-list a{grid-template-columns:2.8rem minmax(0,1fr);min-height:4.35rem;padding:.72rem .78rem}.character-detail-story-card .character-episode-list p{-webkit-line-clamp:1}@media (max-width:720px){.character-detail-story-card .character-episode-list{grid-template-columns:1fr}}.character-detail-page .character-detail-hero-card{grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:start;padding:clamp(1rem,2.2vw,1.35rem)}.character-detail-page .character-detail-hero-art{order:0;width:100%;aspect-ratio:2/3;border-radius:.9rem}.character-detail-page .character-detail-hero-copy{order:1;justify-content:start;min-height:100%;padding:.1rem 0 0}.character-detail-page .detail-breadcrumb{margin-bottom:.95rem;padding-bottom:0}.character-detail-page .character-detail-hero-copy h1{font-size:clamp(2.2rem,5.2vw,4.2rem);line-height:.96}.character-detail-page .character-detail-hook{max-width:42rem;margin-top:.72rem;font-size:clamp(.96rem,1.35vw,1.08rem)}.character-detail-tags{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.9rem}.character-detail-tags span{padding:.28rem .52rem;border-radius:.42rem;background:rgba(255,255,255,.075);color:rgba(226,232,240,.72);font-size:.72rem;font-weight:720;line-height:1}.character-profile-info-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);grid-gap:clamp(1rem,3vw,1.5rem);gap:clamp(1rem,3vw,1.5rem);align-items:stretch;background:radial-gradient(circle at 12% 0,rgba(147,197,253,.06),transparent 16rem),rgba(255,255,255,.035)}.character-profile-info-card h2{margin:0;font-size:clamp(1.18rem,2.4vw,1.55rem);letter-spacing:-.035em}.character-profile-info-card blockquote p,.character-profile-info-card p:not(.eyebrow){margin:.62rem 0 0;color:rgba(226,232,240,.76);font-size:.92rem;line-height:1.72;word-break:keep-all}.character-profile-info-card blockquote{display:grid;align-content:center;margin:0;padding:1rem;border:1px solid rgba(147,197,253,.14);border-radius:.9rem;background:rgba(15,23,42,.3)}.character-profile-info-card blockquote span{color:rgba(147,197,253,.72);font-size:.72rem;font-weight:760}.character-profile-info-card blockquote p{color:rgba(248,250,252,.9)}@media (max-width:720px){.character-detail-page .character-detail-hero-card,.character-profile-info-card{grid-template-columns:1fr}.character-detail-page .character-detail-hero-art{width:min(72vw,260px);justify-self:center}}.character-detail-meta,.character-detail-page .detail-breadcrumb{display:none!important}.character-detail-page .character-detail-hero-copy{padding-top:clamp(.2rem,1.2vw,.5rem)}.character-detail-page .character-detail-kicker{margin-top:0}.character-detail-summary-box{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.82fr);grid-gap:.62rem;gap:.62rem;margin-top:1.15rem;max-width:42rem}.character-detail-summary-box>div{min-width:0;padding:.82rem .9rem;border:1px solid rgba(147,197,253,.12);border-radius:.82rem;background:rgba(15,23,42,.26)}.character-detail-summary-box span{color:rgba(147,197,253,.72);font-size:.68rem;font-weight:780}.character-detail-summary-box p{display:-webkit-box;margin:.38rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:rgba(226,232,240,.76);font-size:.8rem;line-height:1.58;word-break:keep-all}.character-detail-summary-box>div:last-child p{-webkit-line-clamp:3;color:rgba(248,250,252,.88)}.character-profile-info-card{display:none!important}@media (max-width:920px){.character-detail-summary-box{grid-template-columns:1fr}}.character-detail-story-card .starter-section-head.compact{align-items:center}.character-detail-story-card .starter-section-head.compact h2{font-size:1.12rem;font-weight:820;letter-spacing:-.03em}.character-detail-story-card .section-link{color:rgba(147,197,253,.72);font-size:.76rem;font-weight:760}.character-detail-page{width:min(100% - 1rem,760px);gap:0}.character-detail-page .character-detail-hero-card{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.character-detail-page .character-detail-hero-card:before{display:none}.character-detail-page .character-detail-hero-art{width:min(100%,520px);min-height:0;aspect-ratio:auto;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.character-detail-page .character-detail-hero-art:after{display:none}.character-hero-carousel{position:relative;display:grid;grid-gap:.42rem;gap:.42rem;color:rgba(248,250,252,.92)}.character-hero-carousel-stage{position:relative;aspect-ratio:4/5;overflow:hidden}.character-hero-carousel-image{object-fit:contain;object-position:center bottom;transition:filter .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease)}.character-hero-carousel.locked .character-hero-carousel-image{filter:blur(10px) saturate(.7) brightness(.56);opacity:.78;transform:scale(1.045)}.character-hero-carousel-stage:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(2,6,23,0) 56%,rgba(2,6,23,.58));pointer-events:none}.character-hero-carousel-controls{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(var(--character-hero-thumb-size, 4rem) + 1.32rem);padding:0 .12rem;--character-hero-thumb-size:4rem;--character-hero-thumb-gap:0.48rem;--character-hero-nav-reserve:6.1rem}.character-hero-carousel-controls.no-nav{justify-items:stretch}.character-hero-carousel-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:2.28rem;height:2.28rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(15,23,42,.42);color:rgba(248,250,252,.9);font-size:1.75rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.character-hero-carousel-nav.previous{left:0}.character-hero-carousel-nav.next{right:0}.character-hero-lock{position:absolute;inset:0;z-index:2;display:grid;place-content:center;grid-gap:.36rem;gap:.36rem;text-align:center}.character-hero-lock span{justify-self:center;padding:.3rem .62rem;border-radius:999px;background:rgba(2,6,23,.5);font-size:.75rem;font-weight:860;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.character-hero-lock strong{color:rgba(203,213,225,.72);font-size:.78rem}.character-hero-carousel-status{position:absolute;right:.18rem;bottom:0;z-index:3;display:flex;align-items:center;gap:.38rem;padding:.28rem .42rem;border-radius:999px;background:rgba(15,23,42,.48);color:rgba(248,250,252,.88);font-size:.64rem;font-weight:820}.character-hero-carousel-status.single{justify-self:center}.character-hero-carousel-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:var(--character-hero-thumb-size);justify-content:center;grid-gap:var(--character-hero-thumb-gap);gap:var(--character-hero-thumb-gap);min-width:0;overflow:hidden;padding:.17rem 2.85rem;scrollbar-width:none}.character-hero-carousel-thumbs.windowed{grid-auto-columns:auto;grid-template-columns:repeat(var(--visible-hero-thumbs),var(--character-hero-thumb-size))}.character-hero-carousel-thumbs::-webkit-scrollbar{display:none}.character-hero-carousel-thumb{position:relative;width:var(--character-hero-thumb-size);height:var(--character-hero-thumb-size);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:rgba(2,6,23,.34);cursor:pointer;opacity:.72;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.character-hero-carousel-thumb.active{border-color:rgba(147,197,253,.95);box-shadow:0 0 0 2px rgba(147,197,253,.18);opacity:1}.character-hero-carousel-thumb img{object-fit:cover;object-position:center top}.character-hero-carousel-thumb.locked img{filter:blur(4px) saturate(.7) brightness(.68);transform:scale(1.06)}@media (min-width:560px){.character-hero-carousel-controls{--character-hero-thumb-size:4.28rem;--character-hero-thumb-gap:0.52rem}}.character-hero-empty{display:grid;place-items:center;height:100%;color:rgba(203,213,225,.66);font-size:.86rem}.character-detail-page .character-detail-portrait-image{object-fit:contain!important;object-position:center bottom!important;transform:none!important}.character-detail-page .character-detail-hero-copy{display:block;max-width:560px;margin:0 auto;padding:.48rem 0 0}.character-detail-page .button-row.character-detail-actions{gap:.38rem;align-items:stretch;margin:0 0 .7rem;margin-block:0 .7rem}.character-detail-page .character-detail-actions .button{box-sizing:border-box;width:auto;min-height:2.76rem;border-radius:.72rem;font-size:.92rem;font-weight:820;white-space:nowrap}.character-detail-page .character-detail-actions .button.ghost{flex:0 0 auto;padding-inline:.92rem}.character-detail-page .character-detail-new-chat-cta,.character-detail-page .character-detail-story-cta{min-width:-moz-fit-content;min-width:fit-content}.character-detail-page .character-detail-story-cta{color:rgba(226,232,240,.88)}.character-detail-page .character-chat-session-note{flex:1 0 100%;margin:-.18rem 0 0;color:rgba(203,213,225,.66);font-size:.72rem;font-weight:720;line-height:1.45}.character-detail-page .character-chat-session-note span{display:block;margin-top:.12rem;color:rgba(148,163,184,.56);font-weight:650}.character-detail-page .character-detail-main-cta{flex:1 1;width:auto;min-width:0}.character-detail-page .character-detail-hero-copy h1{max-width:none;margin:0;color:rgba(248,250,252,.96);font-size:clamp(2rem,8vw,3.25rem);line-height:1;letter-spacing:-.055em}.character-detail-service-row{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:.5rem}.character-detail-service-row span{color:rgba(203,213,225,.62);font-size:.78rem;font-weight:720}.character-detail-service-row span+span:before{content:"·";margin-right:.36rem;color:rgba(148,163,184,.42)}.character-detail-tags{gap:.32rem;margin-top:.8rem}.character-detail-tags span{padding:0;border-radius:0;background:transparent;color:rgba(147,197,253,.74);font-size:.82rem}.character-detail-quote{max-width:none;margin-top:1rem;color:rgba(248,250,252,.92);font-size:clamp(1.04rem,3.5vw,1.35rem);font-weight:760;line-height:1.5;-webkit-line-clamp:3}.character-detail-page .character-detail-hook,.character-detail-page .character-detail-kicker,.character-detail-summary-box{display:none!important}.character-detail-profile-body{display:block;max-width:560px;margin:1.1rem auto 0;padding:0;border:0}.character-profile-section{padding:1.28rem 0}.character-profile-section+.character-profile-section{border-top:1px solid rgba(255,255,255,.075)}.character-profile-section .eyebrow{margin-bottom:.5rem;color:rgba(148,163,184,.68);font-size:.72rem;letter-spacing:.03em}.character-profile-section h2{margin:0;color:rgba(248,250,252,.95);font-size:clamp(1.12rem,4.2vw,1.45rem);letter-spacing:-.035em}.character-story-section>p:not(.eyebrow){margin:.72rem 0 0;color:rgba(203,213,225,.69);line-height:1.78;word-break:keep-all}.character-profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.character-section-count{display:block;margin-top:.2rem;color:rgba(148,163,184,.68);font-size:.76rem;font-weight:760}.character-profile-section-head .section-link{color:rgba(147,197,253,.74);font-size:.78rem;font-weight:780}.character-cast-list{display:flex;gap:1rem;margin-top:.85rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.character-cast-list::-webkit-scrollbar{display:none}.character-cast-item{flex:0 0 4.8rem;text-align:center}.character-cast-avatar{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto .48rem;border-radius:999px;background:linear-gradient(135deg,rgba(147,197,253,.32),rgba(96,165,250,.08));color:rgba(248,250,252,.94);font-weight:880;overflow:hidden}.character-cast-avatar-image{object-fit:cover;object-position:center top}.character-cast-item em,.character-cast-item strong{display:block}.character-cast-item strong{overflow:hidden;color:rgba(248,250,252,.9);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.character-cast-item em{margin-top:.12rem;color:rgba(147,197,253,.66);font-size:.66rem;font-style:normal;font-weight:760}.character-cast-item p{display:none}.character-episode-feature-list{display:grid;grid-gap:0;gap:0;margin-top:.75rem}.character-episode-feature-list a{display:grid;grid-template-columns:2.35rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.76rem 0;border-top:1px solid rgba(255,255,255,.07);transition:opacity .16s var(--ease)}.character-episode-feature-list a:hover{opacity:.82}.character-episode-feature-list span{color:rgba(147,197,253,.72);font-size:.78rem;font-weight:820}.character-episode-feature-list strong{display:block;color:rgba(248,250,252,.9);font-size:.92rem;line-height:1.38}.character-episode-feature-list p,.character-episode-more{display:-webkit-box;margin:.18rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(203,213,225,.58);font-size:.78rem;line-height:1.5;word-break:keep-all}.character-episode-more{margin-top:.46rem;color:rgba(147,197,253,.68);font-weight:720}@media (min-width:860px){.character-detail-page{padding-top:1.25rem}}@media (max-width:560px){.character-detail-page{width:min(100% - 1.1rem,760px)}.character-detail-page .character-detail-hero-art{width:min(100%,420px)}}@media (min-width:921px){.story-viewer-content{display:grid;grid-template-columns:minmax(560px,1.45fr) minmax(390px,.9fr);min-height:0}.story-visual-click-layer{min-height:calc(100dvh - 3.5rem)}.story-visual-stage.visual-stage{width:100%;height:100%;min-height:calc(100dvh - 3.5rem);padding:0}.story-visual-stage .visual-stage-card{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0}.story-visual-stage .visual-stage-character{inset:7% -1% 9%}.story-visual-stage .visual-stage-character img{height:min(80vh,760px)!important;max-width:96%;max-height:none}.story-player-stage .visual-stage-bubble,.story-visual-stage .visual-stage-bubble{left:50%;right:auto;bottom:clamp(3.6rem,8vh,5.4rem);width:min(680px,calc(100% - 4rem));max-width:none;min-height:0;transform:translateX(-50%)}.story-visual-stage .visual-stage-meta{left:50%;right:auto;width:min(680px,calc(100% - 4rem));transform:translateX(-50%)}.story-history-panel.viewer-side-panel{width:auto;min-width:0;max-width:none}}@media (max-width:920px){.story-visual-stage.visual-stage{height:100%;padding:0}.story-visual-stage .visual-stage-card{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0}.story-player-stage .visual-stage-bubble,.story-visual-stage .visual-stage-bubble{left:50%;right:auto;width:min(24rem,calc(100vw - 1.25rem));max-height:9.5rem;transform:translateX(-50%)}}.story-history-panel.viewer-side-panel{background:radial-gradient(circle at 20% 0,oklch(.606 .25 292.717/.08),transparent 18rem),rgba(5,6,14,.86);box-shadow:inset 1px 0 0 rgba(255,255,255,.06)}.story-history-panel .story-history-header{padding:1rem 1.05rem .82rem;border-bottom:1px solid rgba(255,255,255,.07)}.story-history-panel .story-history-header:after{display:none}.story-history-panel .story-history-header h2{font-size:1rem;letter-spacing:-.025em}.story-history-panel .story-history-list{flex-direction:column;gap:.72rem;padding:1rem 1.05rem}.story-history-panel .story-history-entry{width:min(100%,32rem);padding:.82rem .9rem;border-left:0;border-radius:1rem;background:rgba(255,255,255,.045)}.story-history-panel .story-history-entry.role-narration{padding-left:.9rem;background:transparent}.story-history-panel .story-history-entry.role-protagonist{align-self:flex-end;background:oklch(.606 .25 292.717/.22)}.story-history-panel .story-history-entry.current{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px oklch(.9 .07 292.717/.12)}.story-history-panel .story-history-entry.current:after{background:oklch(.606 .25 292.717/.88);box-shadow:0 0 18px oklch(.606 .25 292.717/.28)}.story-history-panel .story-history-entry span{color:oklch(.82 .12 292.717/.78);font-size:.68rem}.story-history-panel .story-history-entry p{color:rgba(226,232,240,.82);font-size:.94rem}.story-history-panel .story-history-entry.current p{color:rgba(248,250,252,.95)}@media (max-width:920px){.story-history-panel.viewer-side-panel{position:absolute;inset:auto 0 0;z-index:24;display:flex;width:100%;max-width:none;min-width:0;max-height:min(44dvh,24rem);min-height:0;border-top:1px solid rgba(255,255,255,.1);border-left:0;border-radius:1.2rem 1.2rem 0 0;background:rgba(5,6,14,.82);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.story-history-panel .story-history-header{display:none}.story-history-panel .story-history-list{padding:.82rem .8rem .55rem}.story-history-panel .story-history-footer{padding:.5rem .8rem calc(.6rem + env(safe-area-inset-bottom))}.story-player-stage .visual-stage-bubble,.story-visual-stage .visual-stage-bubble{display:none}}@media (max-width:560px){.character-detail-page .character-detail-actions .button{flex:1 1;min-width:0}}.player-name-form{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.12)}.player-name-form label{color:rgba(226,232,240,.86);font-size:.82rem;font-weight:780;letter-spacing:-.01em}.player-name-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.player-name-form input{min-width:0;min-height:2.9rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:rgba(3,7,18,.5);color:rgba(248,250,252,.94);padding:0 .86rem;font:inherit;font-size:.92rem;outline:none}.player-name-form input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}@media (max-width:620px){.player-name-form>div{grid-template-columns:1fr}.player-name-form .button{width:100%}}.chat-transcript-panel .chat-log{min-height:360px;max-height:min(68vh,720px);margin:0;padding:.2rem .04rem .45rem;align-content:end}.chat-context-note,.chat-director-cue,.chat-session-summary,.chat-story-reward,.suggestion-row{display:none!important}.bubble.npc{border:1px solid rgba(45,212,191,.18);border-top-left-radius:.34rem;background:rgba(13,148,136,.16);color:rgba(240,253,250,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.bubble.npc .bubble-speaker{color:rgba(153,246,228,.78)}.chat-transcript-panel .button-row{margin-top:0;justify-content:flex-start}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:.42rem;margin:-.12rem 0 .05rem}.chat-quick-replies button{min-height:2.18rem;border:1px solid rgba(147,197,253,.18);border-radius:999px;background:rgba(37,99,235,.11);color:rgba(235,242,255,.88);padding:.42rem .72rem;font-size:.8rem;font-weight:760;letter-spacing:-.012em;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.chat-quick-replies button:focus-visible,.chat-quick-replies button:hover:not(:disabled){border-color:rgba(147,197,253,.38);background:rgba(37,99,235,.2);transform:translateY(-1px)}.chat-quick-replies button:disabled{cursor:not-allowed;opacity:.52}.chat-transcript-panel .button-row .button{min-height:2.34rem;padding:.55rem .82rem;border-radius:.78rem;font-size:.8rem}@media (max-width:920px){.chat-transcript-panel .chat-log{min-height:0;max-height:none}.bubble.npc{border-color:rgba(45,212,191,.22);background:rgba(10,94,88,.56);box-shadow:0 10px 28px rgba(0,0,0,.14)}.chat-quick-replies{flex-wrap:nowrap;gap:.38rem;margin:.05rem -.15rem 0;overflow-x:auto;padding:0 .15rem .08rem;scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-replies button{flex:0 0 auto;min-height:2.28rem;max-width:78vw;white-space:nowrap}}.home-hero-opening{display:-webkit-box;max-width:390px;margin-top:.65rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(239,246,255,.92);font-size:.92rem;font-weight:820;line-height:1.58;quotes:"“" "”";text-shadow:0 10px 28px rgba(0,0,0,.38)}.home-hero-copy .home-hero-service-line{max-width:360px;margin-top:.72rem;color:rgba(255,255,255,.94);font-size:.9rem;font-weight:860;line-height:1.5;text-shadow:0 10px 28px rgba(0,0,0,.4)}.character-card-situation{-webkit-line-clamp:2!important;color:rgba(255,255,255,.86)!important;font-size:.78rem!important;line-height:1.4!important}.character-poster-copy q{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(219,234,254,.94);font-size:.72rem;font-weight:860;line-height:1.35;quotes:"“" "”";text-shadow:0 2px 12px rgba(0,0,0,.82)}.character-card-tags{display:flex;flex-wrap:nowrap;gap:4px;margin-top:5px;overflow:hidden;max-height:1.4rem}.character-card-tags span{flex:0 0 auto;font-size:.64rem;line-height:1;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.18);color:rgba(255,255,255,.95);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6)}@media (max-width:560px){.home-hero-opening{max-width:86%;font-size:.84rem}.character-poster-copy q,.home-hero-opening{-webkit-line-clamp:1}}.character-poster.missing-portrait .poster-image{object-position:center;filter:brightness(.82) saturate(.9) contrast(1.02);transform:scale(1.02)}.character-poster.missing-portrait:before{background:radial-gradient(circle at 50% 28%,rgba(59,130,246,.12),transparent 42%),linear-gradient(180deg,rgba(9,10,18,.05),transparent 34%),linear-gradient(0deg,rgba(9,10,18,.2),transparent 56%)}.character-poster.missing-portrait:after{height:68%;background:linear-gradient(0deg,rgba(0,0,0,.95) 14%,rgba(0,0,0,.58) 56%,transparent)}@media (max-width:760px){.character-detail-page{padding-top:.45rem}.character-detail-page .character-detail-hero-card{display:flex;flex-direction:column;gap:.72rem}.character-detail-page .character-detail-hero-art{width:100%!important;min-height:clamp(25rem,112vw,36rem)!important;border-radius:0!important}.character-detail-page .character-detail-actions{display:grid;grid-template-columns:1fr;grid-gap:.48rem;gap:.48rem;margin:.35rem 0 .55rem}.character-detail-page .character-detail-actions .button{width:100%;min-height:3.05rem}.character-detail-page .character-detail-hero-copy h1{margin-top:.2rem;font-size:clamp(2.05rem,12vw,3.4rem)!important}.character-detail-tags{gap:.28rem .42rem}.character-detail-tags span{font-size:.78rem;line-height:1.45}.character-cast-list,.character-detail-profile-body,.character-episode-feature-list{display:grid;grid-template-columns:1fr!important;grid-gap:.72rem;gap:.72rem}.character-profile-section{padding-block:.95rem}.character-episode-feature-list a{min-height:4.4rem;padding:.78rem 0}.chat-page.shell{width:100%!important}.story-viewer-shell{height:100dvh;min-height:100dvh;overflow:hidden}.chat-transcript-panel .chat-log{min-height:0;max-height:calc(58dvh - 8.7rem)!important;padding-inline:.1rem;scroll-padding-bottom:7rem}.chat-transcript-panel .chat-message-form{gap:.48rem}.chat-transcript-panel .chat-message-form textarea{min-height:2.35rem;max-height:8.8rem}.viewer-topbar{min-height:calc(3.25rem + env(safe-area-inset-top))}.story-visual-click-layer{height:100%}.visual-stage-card{width:min(100% - .35rem,calc((100dvh - 5.5rem) * 9 / 16))!important;max-height:calc(100dvh - 5.5rem)!important}.visual-stage-bubble{max-height:28dvh}.visual-stage-bubble p{max-height:22dvh;font-size:clamp(.98rem,4.2vw,1.08rem)}.paid-credit-store,.profile-grid,.review-grid,.review-page{grid-template-columns:1fr!important}}.profile-hub{position:relative;display:grid;grid-gap:.9rem;gap:.9rem}.profile-group{display:grid;grid-gap:.85rem;gap:.85rem;border-color:var(--accent-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),rgba(9,12,20,.78)),rgba(12,14,24,.88)}.profile-summary{border-color:var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-muted),rgba(22,26,43,.92) 55%,rgba(255,177,92,.08))}.profile-group-title{margin:0;color:rgba(203,213,225,.62);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.profile-identity-avatar{flex:0 0 auto;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 85%,transparent),rgba(255,108,138,.75));color:#fff;font-size:1.3rem;font-weight:900}.profile-summary .profile-identity-avatar{width:4rem;height:4rem;font-size:1.6rem}.profile-identity-info{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.profile-identity-info strong{color:rgba(248,250,252,.96);font-size:1.08rem;font-weight:850;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-info span{color:rgba(203,213,225,.6);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-balance-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.profile-balance{display:inline-flex;align-items:baseline;gap:.42rem;color:rgba(248,250,252,.96);font-size:1.28rem;font-weight:900;letter-spacing:-.02em}.profile-balance i{font-style:normal;font-size:.85em;color:var(--accent)}.profile-summary-balance{display:inline-flex;align-items:baseline;gap:.3rem;width:-moz-fit-content;width:fit-content;margin-top:.4rem;padding:.28rem .6rem;border:1px solid var(--line);border-radius:999px;background:rgba(9,10,18,.58);font-size:.8rem;font-weight:700}.profile-summary-balance i{color:var(--accent);font-style:normal}.profile-balance-cta{flex:0 0 auto;white-space:nowrap}.profile-rows{display:grid}.profile-row{display:flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:.55rem .15rem;color:rgba(235,242,255,.92);font-size:.94rem;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(148,163,184,.1);transition:background .14s var(--ease),color .14s var(--ease)}.profile-row:last-child{border-bottom:0}.profile-row:hover{color:#fff;background:rgba(148,163,184,.06)}.profile-row-icon{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--surface-soft);font-size:1rem;line-height:1}.profile-row-label{flex:1 1 auto;min-width:0}.profile-row-accent{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 78%,white);font-size:.82rem;font-style:normal;font-weight:780;white-space:nowrap}.profile-row-chevron{flex:0 0 auto;color:rgba(148,163,184,.55);font-size:1.05rem;line-height:1}.profile-logout{display:flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.6rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:rgba(15,23,42,.5);color:rgba(203,213,225,.8);font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.profile-logout:hover:not(:disabled){border-color:rgba(248,113,113,.4);color:rgba(254,202,202,.95);background:rgba(127,29,29,.14)}.profile-hub .player-name-form{margin-top:0;padding-top:.85rem}@media (max-width:560px){.profile-summary .profile-identity{flex-wrap:wrap}.profile-summary .profile-balance-cta{flex:1 1 100%;text-align:center}.profile-balance-row{flex-wrap:wrap}.profile-balance{flex:1 1 100%;white-space:nowrap}.profile-balance-cta{flex:1 1 100%;text-align:center}}.header-account-menu{position:relative;flex:0 0 auto}.header-account-trigger,.header-login-link{min-height:2.18rem;display:inline-flex;align-items:center;gap:.44rem;border:1px solid rgba(255,255,255,.095);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(248,250,252,.92);padding:.22rem .64rem .22rem .26rem;font:inherit;font-size:.82rem;font-weight:820;letter-spacing:-.02em;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.header-login-link{padding:.3rem .72rem}.header-account-trigger:hover:not(:disabled),.header-account-trigger[aria-expanded=true],.header-login-link:hover{border-color:oklch(.606 .25 292.717/.34);background:oklch(.606 .25 292.717/.12);color:#fff}.header-account-trigger:disabled{cursor:progress;opacity:.68}.header-account-avatar{display:grid;place-items:center;width:1.72rem;height:1.72rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--service-blue),var(--service-blue-soft));color:#fff;font-size:.74rem;font-weight:900;line-height:1;box-shadow:0 8px 22px oklch(.606 .25 292.717/.18)}.header-account-name{display:inline-block;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-chevron{width:.74rem;height:.74rem;color:rgba(203,213,225,.7);transition:transform .16s var(--ease)}.header-account-trigger[aria-expanded=true] .header-account-chevron{transform:rotate(180deg)}.header-account-popover{position:absolute;top:calc(100% + .46rem);right:0;z-index:80;width:min(18rem,calc(100vw - 1.5rem));display:grid;grid-gap:.18rem;gap:.18rem;padding:.48rem;border:1px solid rgba(255,255,255,.11);border-radius:1rem;background:rgba(12,14,24,.96);color:rgba(248,250,252,.92);box-shadow:0 24px 70px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.header-account-summary{display:flex;align-items:center;gap:.66rem;min-width:0;padding:.62rem .64rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.16rem}.header-account-summary div{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.header-account-summary small,.header-account-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-summary strong{color:rgba(248,250,252,.96);font-size:.9rem;font-weight:880}.header-account-summary small{color:rgba(203,213,225,.56);font-size:.72rem}.header-account-popover a,.header-account-popover button{min-height:2.28rem;display:flex;align-items:center;width:100%;border:0;border-radius:.74rem;background:transparent;color:rgba(226,232,240,.84);padding:0 .68rem;font:inherit;font-size:.84rem;font-weight:780;text-align:left;cursor:pointer}.header-account-popover a:focus-visible,.header-account-popover a:hover,.header-account-popover button:focus-visible,.header-account-popover button:hover{background:rgba(255,255,255,.07);color:#fff}.header-search{flex:0 1 14rem;min-width:0;min-height:2.18rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(15,23,42,.5);color:rgba(203,213,225,.78);padding:.22rem .86rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.header-search:hover,.header-search[aria-current=page]{border-color:oklch(.606 .25 292.717/.4);background:oklch(.606 .25 292.717/.1);color:#fff}.header-search-icon{font-size:1.05rem;line-height:1;flex:0 0 auto;color:rgba(148,163,184,.9)}.header-search-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:920px){.site-header{align-items:center;flex-direction:row;gap:.75rem}.site-header-actions{margin-left:auto}.header-account-name{max-width:7rem}.header-search{flex:0 1 11rem}}@media (max-width:560px){.header-account-trigger{min-height:2rem;padding-right:.46rem}.header-account-name{max-width:5.4rem}.header-account-popover{right:-.15rem}.header-search{flex:0 0 auto;width:2rem;min-height:2rem;padding:0;justify-content:center}.header-search-label{display:none}.header-search-icon{font-size:1.1rem}}.locale-switcher{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-soft);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a8b0c4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.85rem;line-height:1.2;padding:.42rem 1.8rem .42rem .75rem;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.locale-switcher:hover{border-color:var(--line);background-color:var(--surface-strong)}.locale-switcher:focus-visible{outline:none;box-shadow:var(--focus-ring)}.locale-switcher option{background:var(--bg-soft);color:var(--text)}.review-page{max-width:1120px}.reviewer-empty{padding:1.2rem;border:1px solid rgba(147,197,253,.14);border-radius:1rem;background:rgba(15,23,42,.5);color:rgba(203,213,225,.72)}.reviewer-queue{display:grid;grid-gap:1rem;gap:1rem}.reviewer-table-wrap{overflow-x:auto;border:1px solid rgba(147,197,253,.14);border-radius:1.2rem;background:linear-gradient(180deg,rgba(15,23,42,.66),rgba(8,12,22,.78));box-shadow:0 20px 80px rgba(0,0,0,.18)}.reviewer-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.86rem}.reviewer-table thead th{text-align:left;padding:.85rem .9rem;background:rgba(2,6,23,.5);color:rgba(147,197,253,.78);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid rgba(147,197,253,.14);white-space:nowrap}.reviewer-td-action,.reviewer-th-action{text-align:right;white-space:nowrap}.reviewer-td-action{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}.reviewer-row>td{padding:.8rem .9rem;border-bottom:1px solid rgba(147,197,253,.08);color:rgba(226,232,240,.86);vertical-align:top}.reviewer-row[data-expanded=true]>td{border-bottom-color:transparent}.reviewer-name{display:block;color:rgba(248,250,252,.96);font-weight:800;letter-spacing:-.02em}.reviewer-sub{display:block;margin-top:.18rem;color:rgba(203,213,225,.56);font-size:.74rem;line-height:1.4}.reviewer-status-pill{display:inline-block;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(147,197,253,.16);background:rgba(148,163,184,.12);color:rgba(226,232,240,.82);font-size:.72rem;font-weight:850;white-space:nowrap}.reviewer-status-pill[data-status=submitted]{background:rgba(37,99,235,.18);color:rgba(191,219,254,.92)}.reviewer-status-pill[data-status=changes_requested]{background:rgba(234,179,8,.16);color:rgba(254,240,138,.92)}.reviewer-status-pill[data-status=approved],.reviewer-status-pill[data-status=promoted]{background:rgba(22,163,74,.18);color:rgba(187,247,208,.92)}.reviewer-status-pill[data-status=rejected]{background:rgba(127,29,29,.2);color:rgba(254,202,202,.92)}.reviewer-check-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;color:rgba(254,202,202,.86)}.reviewer-check-count.passed{color:rgba(187,247,208,.9)}.reviewer-expand{border:1px solid rgba(147,197,253,.16);border-radius:999px;background:rgba(15,23,42,.66);color:rgba(219,234,254,.88);font-weight:850;padding:.5rem .85rem;cursor:pointer}.reviewer-expand[aria-expanded=true]{border-color:rgba(96,165,250,.38);background:rgba(59,130,246,.18)}.reviewer-detail-row>td{padding:0 .9rem 1.1rem;border-bottom:1px solid rgba(147,197,253,.08);background:rgba(2,6,23,.22)}.reviewer-detail{display:grid;grid-gap:.2rem;gap:.2rem}.reviewer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0}.reviewer-meta div{padding:.76rem;border:1px solid rgba(147,197,253,.12);border-radius:.9rem;background:rgba(15,23,42,.36)}.reviewer-meta dt{color:rgba(147,197,253,.72);font-size:.72rem;font-weight:850;text-transform:uppercase}.reviewer-meta dd{margin:.32rem 0 0;color:rgba(226,232,240,.86);line-height:1.55}.reviewer-checklist{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 1rem;padding:0;list-style:none}.reviewer-checklist li{padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(147,197,253,.14);color:rgba(203,213,225,.72);font-size:.72rem;font-weight:760}.reviewer-checklist li.passed{color:rgba(191,219,254,.9);background:rgba(37,99,235,.14)}.reviewer-checklist li.failed{color:rgba(254,202,202,.9);background:rgba(127,29,29,.16)}.reviewer-note-field{display:grid;grid-gap:.45rem;gap:.45rem;color:rgba(203,213,225,.76);font-size:.82rem;font-weight:800}.reviewer-note-field textarea{width:100%;resize:vertical;border:1px solid rgba(147,197,253,.14);border-radius:.9rem;background:rgba(2,6,23,.36);color:rgba(248,250,252,.92);padding:.75rem;font:inherit;line-height:1.55}.reviewer-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.reviewer-actions button{border:1px solid rgba(147,197,253,.16);border-radius:999px;background:rgba(15,23,42,.66);color:rgba(219,234,254,.88);font-weight:850;padding:.62rem .92rem;cursor:pointer}.reviewer-actions button.primary{border-color:rgba(96,165,250,.38);background:#3b82f6;color:white}.reviewer-actions button:disabled{opacity:.55;cursor:wait}.chat-qa-panel{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem}.chat-qa-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding-top:1rem}.chat-qa-heading h2{margin:.12rem 0 0;color:rgba(248,250,252,.96);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.055em}.chat-qa-heading p:not(.eyebrow){max-width:46rem;margin:.35rem 0 0;color:rgba(203,213,225,.68);line-height:1.65}.chat-qa-heading>span{flex:0 0 auto;color:rgba(147,197,253,.74);font-size:.8rem;font-weight:850}.chat-qa-snippets{display:grid;grid-gap:.45rem;gap:.45rem}.chat-qa-snippets p{margin:0;padding:.68rem .78rem;border-radius:.9rem;background:rgba(15,23,42,.48);color:rgba(226,232,240,.82);line-height:1.6}.chat-qa-snippets span{display:block;margin-bottom:.2rem;color:rgba(147,197,253,.72);font-size:.72rem;font-weight:850}.chat-qa-export{margin-top:.75rem;border-radius:.9rem;background:rgba(2,6,23,.26)}.chat-qa-export summary{padding:.7rem .8rem;color:rgba(219,234,254,.82);cursor:pointer;font-weight:850}.chat-qa-export pre{max-height:22rem;margin:0;padding:0 .8rem .8rem;overflow:auto;color:rgba(226,232,240,.78);font-size:.76rem;line-height:1.55;white-space:pre-wrap}.chat-qa-actions{margin-top:.65rem}.payment-qa-panel{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem}.payment-qa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.payment-qa-summary div{padding:.8rem .85rem;border-radius:1rem;background:rgba(88,28,135,.16);box-shadow:inset 0 0 0 1px rgba(196,181,253,.1)}.payment-qa-summary span{display:block;color:rgba(196,181,253,.76);font-size:.72rem;font-weight:850}.payment-qa-summary strong{display:block;margin-top:.28rem;color:rgba(248,250,252,.94);font-size:clamp(1.05rem,2.5vw,1.45rem);letter-spacing:-.04em}.payment-qa-table-section{display:grid;grid-gap:.6rem;gap:.6rem}.payment-qa-table-section h3{margin:0;color:rgba(248,250,252,.94);font-size:1rem}.reviewer-table td.qa-num,.reviewer-table thead th.qa-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reviewer-table td.qa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:rgba(203,213,225,.6);white-space:nowrap}.reviewer-table td.qa-time{color:rgba(203,213,225,.58);white-space:nowrap}.payment-qa-status{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.24rem .45rem;border-radius:999px;background:rgba(148,163,184,.13);color:rgba(226,232,240,.74);font-size:.68rem;font-weight:850}.payment-qa-status.granted,.payment-qa-status.refund{background:rgba(139,92,246,.18);color:rgba(237,233,254,.9)}.payment-qa-status.failed{background:rgba(127,29,29,.18);color:rgba(254,202,202,.92)}.payment-qa-status.pending{background:rgba(234,179,8,.14);color:rgba(254,240,138,.9)}.payment-qa-type{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.24rem .5rem;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.payment-qa-type.topup{background:rgba(59,130,246,.18);color:rgba(191,219,254,.92)}.payment-qa-type.subscription{background:rgba(139,92,246,.2);color:rgba(237,233,254,.94)}.payment-qa-type.promotion{background:rgba(234,179,8,.16);color:rgba(254,240,138,.92)}.payment-qa-sub-status{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.24rem .5rem;border-radius:999px;background:rgba(148,163,184,.13);color:rgba(226,232,240,.74);font-size:.68rem;font-weight:850;white-space:nowrap}.payment-qa-sub-status.active{background:rgba(22,163,74,.2);color:rgba(187,247,208,.94)}.payment-qa-sub-status.past_due{background:rgba(127,29,29,.22);color:rgba(254,202,202,.94)}.payment-qa-sub-status.canceled{background:rgba(148,163,184,.16);color:rgba(226,232,240,.7)}.payment-qa-sub-status.expired{background:rgba(2,6,23,.4);color:rgba(148,163,184,.7)}.payment-qa-alert{margin:0;padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgba(248,113,113,.32);background:rgba(127,29,29,.18);color:rgba(254,202,202,.92);font-size:.82rem;font-weight:760;line-height:1.5}.customer-lookup-form{display:flex;gap:.5rem;flex-wrap:wrap}.customer-lookup-form input{flex:1 1 16rem;min-width:0;border:1px solid rgba(147,197,253,.16);border-radius:.8rem;background:rgba(2,6,23,.4);color:rgba(248,250,252,.94);padding:.62rem .8rem;font:inherit}.customer-lookup-form input:focus-visible{outline:none;border-color:rgba(96,165,250,.5)}.customer-lookup-form button{border:1px solid rgba(96,165,250,.38);border-radius:.8rem;background:#3b82f6;color:white;font-weight:850;padding:.62rem 1.1rem;cursor:pointer}.customer-lookup-form button:disabled{opacity:.5;cursor:not-allowed}.customer-lookup-result{display:grid;grid-gap:1rem;gap:1rem;margin-top:.4rem}.customer-lookup-sub{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:rgba(226,232,240,.84);font-size:.84rem}@media (max-width:720px){.reviewer-meta{grid-template-columns:1fr}.reviewer-actions{justify-content:stretch;flex-wrap:wrap}.reviewer-actions button{flex:1 1 auto}.chat-qa-heading{display:grid;align-items:start}.payment-qa-summary{grid-template-columns:1fr}}.chat-qa-relationship{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:-.2rem 0 .85rem}.chat-qa-relationship span{min-width:0;padding:.62rem .7rem;border-radius:.85rem;background:rgba(88,28,135,.16);color:rgba(226,232,240,.78);font-size:.76rem;line-height:1.45}.chat-qa-relationship b{display:block;margin-bottom:.18rem;color:oklch(.84 .12 292.717);font-size:.68rem}@media (max-width:720px){.chat-qa-relationship{grid-template-columns:1fr}}@media (max-width:480px){.review-page{width:min(100% - .85rem,1120px)}.chat-qa-actions,.reviewer-actions{display:grid;grid-template-columns:1fr}.chat-qa-actions button,.reviewer-actions button{width:100%;min-height:2.7rem}.payment-qa-summary{grid-template-columns:1fr}.chat-qa-summary,.payment-qa-summary,.review-card,.reviewer-panel{overflow-wrap:anywhere;word-break:break-word}}.chat-qa-open-front{border:1px solid rgba(96,165,250,.38);border-radius:999px;background:#3b82f6;color:white;font-weight:850;padding:.5rem .85rem;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.chat-qa-open-front:hover{background:#2563eb}.reviewer-chat-view-empty{display:grid;place-items:center;min-height:50vh}.reviewer-chat-empty{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center;text-align:center;padding:2rem 1.4rem;color:rgba(219,234,254,.86)}.reviewer-chat-back-link{color:rgba(147,197,253,.92);font-weight:800;text-decoration:none}.reviewer-chat-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:.4rem 0 .2rem;padding:.55rem .85rem;border-radius:.9rem;background:rgba(15,23,42,.62);box-shadow:inset 0 0 0 1px rgba(147,197,253,.14);color:rgba(219,234,254,.82);font-size:.82rem;position:relative;z-index:1}.reviewer-chat-badge{border-radius:999px;padding:.18rem .6rem;background:rgba(96,165,250,.22);color:rgba(219,234,254,.95);font-weight:850;font-size:.74rem}.reviewer-chat-banner-meta{color:rgba(196,181,253,.78)}.reviewer-chat-readonly-note{margin-top:.6rem;text-align:center;color:rgba(196,181,253,.72);font-size:.78rem}.credit-event-control{display:grid;grid-gap:.7rem;gap:.7rem}.credit-event-control-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.credit-event-control-info small{flex-basis:100%;color:rgba(196,181,253,.72);font-size:.78rem}.credit-event-state{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800}.credit-event-state.is-on{background:rgba(52,211,153,.18);color:#34d399}.credit-event-state.is-off{background:rgba(148,163,184,.2);color:#cbd5e1}.credit-event-control-actions{display:flex;flex-wrap:wrap;gap:.5rem}.credit-event-control-actions .payment-qa-action-btn.is-danger{border-color:rgba(248,113,113,.5);color:#fca5a5}.chat-transcript-panel .chat-panel-heading{flex:0 0 auto}.chat-transcript-panel .chat-log{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.7rem}.chat-transcript-panel .chat-quick-replies{flex:0 0 auto;margin-top:0}.chat-transcript-panel>.button-row{order:4;flex:0 0 auto;margin:.25rem 0 0}.chat-transcript-panel .chat-composer-dock{order:5;flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:.45rem;padding:.58rem .08rem .08rem;background:linear-gradient(180deg,rgba(9,10,18,0),rgba(9,10,18,.92) 24%,rgba(9,10,18,.98))}@media (max-width:920px){.chat-transcript-panel .chat-panel-heading{display:none}.chat-transcript-panel .chat-log{padding-top:calc(3.9rem + env(safe-area-inset-top));padding-bottom:.45rem}}@media (max-width:560px){.chat-transcript-panel .chat-composer-dock{padding-bottom:max(.45rem,env(safe-area-inset-bottom))}.chat-transcript-panel .chat-message-form{grid-template-columns:minmax(0,1fr) auto}}.chat-transcript-panel .chat-message-form{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.46rem;gap:.46rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:linear-gradient(rgba(15,23,42,.78),rgba(15,23,42,.78)) padding-box,linear-gradient(120deg,rgba(255,255,255,.1),rgba(255,255,255,.1)) border-box;padding:.32rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-transcript-panel .chat-message-form:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--chat-composer-glow-angle,0deg),transparent 0deg 255deg,oklch(.606 .25 292.717/.06) 280deg,oklch(.606 .25 292.717/.9) 312deg,rgba(255,255,255,.42) 326deg,transparent 352deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.chat-transcript-panel .chat-message-form[data-ready=true]:before{opacity:.82;animation:chatComposerBorderOrbit 3.6s linear infinite}.chat-transcript-panel .chat-message-form[data-ready=true]{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.18),0 0 18px oklch(.606 .25 292.717/.1)}.chat-transcript-panel .chat-message-form[data-ready=true]:focus-within:before{animation:none;opacity:0}.chat-transcript-panel .chat-message-form[data-ready=true]:focus-within{border-color:oklch(.606 .25 292.717/.46);background:linear-gradient(rgba(17,24,39,.86),rgba(17,24,39,.86)) padding-box,linear-gradient(120deg,oklch(.606 .25 292.717/.58),rgba(255,255,255,.2)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 34px rgba(0,0,0,.2),0 0 0 1px oklch(.606 .25 292.717/.36),0 0 22px oklch(.606 .25 292.717/.24)}@property --chat-composer-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes chatComposerBorderOrbit{to{--chat-composer-glow-angle:360deg}}@media (prefers-reduced-motion:reduce){.chat-transcript-panel .chat-message-form[data-ready=true]:before{animation:none;opacity:.35}}.chat-transcript-panel .chat-message-form textarea{width:100%;min-height:1.8rem;max-height:none;padding:.28rem .32rem;border:0;border-radius:.7rem;background:transparent;color:rgba(248,250,252,.94);font:inherit;font-size:.92rem;line-height:1.4;outline:none;resize:none;overflow-y:hidden}.chat-transcript-panel .chat-message-form textarea:focus,.chat-transcript-panel .chat-message-form textarea:focus-visible{box-shadow:none}.chat-transcript-panel .chat-message-form textarea::placeholder{color:rgba(203,213,225,.48)}.chat-transcript-panel .chat-message-form textarea:disabled{cursor:wait;opacity:.58}.chat-assistant-menu{position:relative;z-index:12;align-self:end}.chat-assistant-trigger,.chat-send-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:999px;cursor:pointer}.chat-assistant-trigger{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);box-shadow:0 8px 22px rgba(0,0,0,.18)}.chat-assistant-trigger:hover,.chat-assistant-trigger[aria-expanded=true]{background:rgba(255,255,255,.1)}.chat-assistant-trigger:disabled{cursor:wait;opacity:.52}.chat-assistant-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 50% 40%,rgba(30,27,75,.62),rgba(2,6,23,.96));color:rgba(248,250,252,.94);font-size:.72rem;font-weight:860;filter:drop-shadow(0 0 18px rgba(139,92,246,.28))}.chat-assistant-avatar.small{width:1.45rem;height:1.45rem;font-size:.62rem}.chat-assistant-crystal{width:112%;height:112%;overflow:visible}.chat-assistant-avatar .smoke-particle{filter:blur(14px);opacity:0;transform-origin:center;animation:smokeRise 6s ease-out infinite}.chat-assistant-avatar .smoke-2{animation-delay:2s;animation-duration:7s}.chat-assistant-avatar .smoke-3{animation-delay:4s;animation-duration:6.5s}.chat-assistant-avatar .crystal-haze{filter:blur(30px)}.chat-assistant-avatar .glass-reflection{filter:blur(10px);transform-origin:center top;animation:glowPulse 5s ease-in-out infinite}.chat-assistant-avatar .rim-light{filter:blur(2px)}@keyframes smokeRise{0%{transform:translateY(130px) scale(.4) rotate(0deg);opacity:0}15%{opacity:.8}80%{opacity:.4}to{transform:translateY(-130px) scale(2.2) rotate(30deg);opacity:0}}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.chat-assistant-avatar .glass-reflection,.chat-assistant-avatar .smoke-particle{animation:none}.chat-assistant-avatar .smoke-particle{opacity:.32}}.chat-send-button.button.primary{width:2rem;height:2rem;min-width:2rem;min-height:2rem;border:1px solid oklch(.606 .25 292.717/.24);border-radius:999px;background:oklch(.606 .25 292.717/.72);color:white;box-shadow:0 8px 20px oklch(.606 .25 292.717/.14),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .15s var(--ease),opacity .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.chat-send-button.button.primary:hover:not(:disabled){transform:translateY(-1px);background:oklch(.606 .25 292.717/.84);box-shadow:0 10px 22px oklch(.606 .25 292.717/.2),inset 0 1px 0 rgba(255,255,255,.2)}.chat-send-button.button.primary:active:not(:disabled){transform:translateY(0)}.chat-send-button svg{width:.98rem;height:.98rem;transform:translateX(-.75px)}.chat-send-button:disabled{cursor:not-allowed;opacity:.36;filter:grayscale(.28)}.chat-assistant-popover{position:absolute;bottom:calc(100% + .58rem);left:0;z-index:130;width:min(20rem,calc(100vw - 1.4rem));padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(10,14,26,.96);box-shadow:0 24px 72px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-assistant-head{display:flex;align-items:center;gap:.52rem;color:rgba(248,250,252,.94);font-size:.82rem}.chat-assistant-message{margin:.78rem 0;padding:.72rem;border-radius:.82rem;background:rgba(255,255,255,.055);color:rgba(203,213,225,.78);font-size:.82rem;line-height:1.6}.chat-assistant-section+.chat-assistant-section{margin-top:.72rem}.chat-assistant-section-title{display:block;margin-bottom:.34rem;color:rgba(148,163,184,.78);font-size:.64rem;font-weight:820}.chat-assistant-actions{display:grid;grid-gap:.32rem;gap:.32rem}.chat-assistant-actions button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:2.52rem;padding:.62rem .72rem;border:1px solid rgba(255,255,255,.08);border-radius:.72rem;background:rgba(255,255,255,.035);color:rgba(241,245,249,.9);cursor:pointer;font:inherit;font-size:.82rem;font-weight:720;text-align:left}.chat-assistant-actions.compact button{min-height:2.26rem;border-color:oklch(.606 .25 292.717/.16);background:oklch(.606 .25 292.717/.08)}.chat-assistant-actions button:hover{background:rgba(255,255,255,.075)}.chat-assistant-actions svg{width:.78rem;height:.78rem;color:rgba(203,213,225,.62)}@media (max-width:760px){.chat-transcript-panel .chat-message-form{margin-left:max(.5rem,env(safe-area-inset-left));margin-right:max(.5rem,env(safe-area-inset-right))}.chat-transcript-panel .chat-message-form textarea{min-height:2rem;max-height:7.5rem;font-size:16px;line-height:1.4;padding-block:.3rem}.chat-assistant-popover{position:fixed;left:max(.55rem,env(safe-area-inset-left));bottom:calc(4.35rem + env(safe-area-inset-bottom));z-index:130}}.chat-assistant-back{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:.5rem;background:transparent;color:rgba(226,232,240,.72);cursor:pointer}.chat-assistant-back:hover{background:rgba(255,255,255,.07);color:rgba(248,250,252,.95)}.chat-assistant-back svg{width:.95rem;height:.95rem}.chat-assistant-direction{margin:.78rem 0;padding:.72rem;border-radius:.82rem;background:rgba(255,255,255,.055)}.chat-assistant-direction span{display:block;margin-bottom:.34rem;color:rgba(148,163,184,.78);font-size:.64rem;font-weight:820}.chat-assistant-direction p{margin:0;color:rgba(248,250,252,.92);font-size:.86rem;font-weight:760}.chat-assistant-error{margin:0 0 .42rem;color:rgba(252,211,77,.82);font-size:.72rem;line-height:1.5}.chat-assistant-actions.generated{gap:.38rem}.chat-assistant-actions.generated button{align-items:flex-start;justify-content:flex-start;min-height:0;padding:.72rem .78rem;line-height:1.65}.chat-assistant-actions.generated button span{white-space:normal;word-break:keep-all}.chat-assistant-loading-row{display:block;height:3.4rem;border-radius:.72rem;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.085),rgba(255,255,255,.035));background-size:220% 100%;animation:chat-assistant-loading 1.1s ease-in-out infinite}@keyframes chat-assistant-loading{0%{background-position:120% 0}to{background-position:-120% 0}}.chat-panel-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.42rem}.chat-utility-actions{display:inline-flex;align-items:center;gap:.32rem}.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid oklch(.606 .25 292.717/.12);border-radius:999px;background:rgba(15,23,42,.32);color:rgba(219,234,254,.66);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.chat-icon-button:focus-visible,.chat-icon-button:hover{border-color:oklch(.606 .25 292.717/.28);background:oklch(.606 .25 292.717/.14);color:rgba(239,246,255,.92);transform:translateY(-1px)}.chat-icon-button svg{width:1.04rem;height:1.04rem}.chat-transcript-panel>.button-row{display:none!important}.chat-assistant-model-entry .chat-assistant-model-cost,.chat-assistant-model-entry>span:first-child{font-weight:720}.chat-assistant-reset-entry>span{display:inline-flex;align-items:center;gap:.5rem}.chat-assistant-reset-entry svg{width:.95rem;height:.95rem;color:rgba(203,213,225,.78)}.chat-assistant-reset-entry:disabled{opacity:.45;cursor:not-allowed}.chat-assistant-model-list{max-height:13.5rem;overflow-y:auto}.chat-assistant-model-option{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.chat-assistant-model-option.active{border-color:oklch(.606 .25 292.717/.5);background:oklch(.606 .25 292.717/.14)}.chat-assistant-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-assistant-model-cost{flex-shrink:0;display:inline-flex;align-items:baseline;gap:.3rem;color:oklch(.78 .12 292.717);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:720}.chat-assistant-model-cost-normal{color:oklch(.62 .02 280);font-weight:600;text-decoration:line-through}.chat-assistant-model-cost-now{color:oklch(.86 .13 150);font-weight:760}.chat-assistant-model-event{margin:0 0 .5rem;padding:.4rem .6rem;border-radius:.6rem;background:oklch(.86 .13 150/.12);color:oklch(.82 .13 150);font-size:.78rem;font-weight:700}