.viewer-audio-menu summary,.viewer-pill-button{min-height:1.9rem;height:1.9rem;border-radius:.65rem;font-size:.68rem;font-weight:760}.viewer-pill-button{padding:.32rem .56rem}.viewer-side-panel{flex-basis:34%;width:34%;min-width:380px;background:rgba(12,14,23,.64)}.story-history-header{padding:.9rem 1rem .62rem}.story-history-header h2{font-size:1rem;font-weight:720;letter-spacing:-.024em}.story-history-list{gap:.08rem;padding:.65rem 1rem .85rem}.story-history-entry{padding:.46rem .18rem;border-radius:0}.story-history-entry span{margin-bottom:.12rem;font-size:.64rem;font-weight:680}.story-history-entry p{font-size:.88rem;line-height:1.76}.story-advance-hint{font-size:.76rem;font-weight:700}.visual-stage-card{border-radius:1rem;box-shadow:0 18px 48px rgba(0,0,0,.32)}.visual-stage-copy{top:1rem;left:1rem;right:1rem}.visual-stage-copy h2{max-width:500px;font-size:clamp(1.45rem,3.1vw,2.35rem);line-height:1.04;letter-spacing:-.046em}.visual-stage-subtitle{margin-top:.42rem;font-size:.86rem;font-weight:700}.visual-stage-bubble{left:1rem;right:1rem;bottom:5.6rem;max-width:520px;min-height:104px;padding:.9rem 1rem;border-radius:1rem}.visual-stage-bubble span{margin-bottom:.28rem;font-size:.72rem;font-weight:760}.visual-stage-bubble p{font-size:clamp(.94rem,1.15vw,1.02rem);font-weight:680;line-height:1.72;letter-spacing:-.015em}.visual-stage-bubble.role-heroine p{font-weight:700}.visual-stage-caption{bottom:3.78rem;font-size:.77rem;font-weight:680}.chat-panel-heading{align-items:center;gap:.75rem}.chat-panel-heading h1{font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.08;letter-spacing:-.042em}.chat-persona-line{margin:.28rem 0 0;color:rgba(203,213,225,.64);font-size:.78rem}.chat-persona-edit{min-height:1.72rem;padding:.24rem .58rem;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:rgba(49,130,246,.11);color:rgba(219,234,254,.92);cursor:pointer;font:inherit;font-size:.72rem;font-weight:760}.chat-persona-edit:hover{border-color:rgba(147,197,253,.34);background:rgba(37,99,235,.18)}.chat-panel-heading>span,.chat-session-summary span,.chat-story-reward span{min-height:1.62rem;padding:.24rem .52rem;border-radius:.62rem;font-size:.7rem;font-weight:700}.chat-panel-heading>span{background:rgba(49,130,246,.11);color:rgba(219,234,254,.92)}.chat-story-reward{gap:.36rem;margin-top:.78rem}.chat-story-reward span{border-color:rgba(96,165,250,.18);background:rgba(37,99,235,.085)}.chat-context-note{margin-top:.72rem;font-size:.86rem;line-height:1.64}.chat-session-summary{gap:.34rem;margin-top:.72rem}.chat-session-summary span{background:rgba(255,255,255,.038);color:rgba(226,232,240,.72)}.chat-log{gap:.58rem;margin:1rem 0}.chat-transcript-panel .chat-log{max-height:min(55vh,590px)}.bubble{max-width:84%;padding:.68rem .82rem;border-radius:.9rem;font-size:.9rem;line-height:1.58;letter-spacing:-.014em}.bubble.system{justify-self:center;max-width:92%;background:transparent;color:rgba(203,213,225,.58);font-size:.78rem;line-height:1.5}.bubble.character{border:1px solid rgba(96,165,250,.16);background:rgba(37,99,235,.15);color:rgba(248,251,255,.96)}.bubble.reader{max-width:78%;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.085);color:rgba(248,250,252,.92)}.suggestion-row{gap:.38rem;margin:-.25rem 0 .85rem}.suggestion-row button{min-height:2.05rem;padding:.34rem .62rem;border-radius:.7rem;color:rgba(235,242,255,.88);font-size:.78rem;font-weight:700}.chat-message-form{gap:.5rem}.chat-message-form input{padding:.68rem .82rem;font-size:.88rem}.chat-message-form .button,.chat-message-form input{min-height:2.58rem;border-radius:.82rem}.chat-transcript-panel .button-row{gap:.45rem;margin-top:.95rem}@media (max-width:920px){body{font-size:16px;line-height:1.65}.viewer-side-panel{width:100%;min-width:0}.visual-stage-copy h2{font-size:clamp(1.35rem,6vw,2.15rem)}.visual-stage-bubble{min-height:96px}}@media (max-width:560px){.shell{width:min(100% - 1rem,1080px)}.site-header{padding-inline:.75rem}.visual-stage-card{border-radius:.88rem}.visual-stage-bubble{left:.72rem;right:.72rem;bottom:5.1rem;padding:.78rem .82rem}.visual-stage-bubble p{font-size:.92rem;line-height:1.66}.bubble,.bubble.reader{max-width:100%}.chat-message-form{grid-template-columns:1fr}}.reader-progress{height:.18rem;border-radius:999px;background:rgba(255,255,255,.09)}.reader-progress span{background:linear-gradient(90deg,rgba(91,156,246,.72),rgba(191,219,254,.86));box-shadow:none}.story-topbar .viewer-title-block span{color:rgba(226,232,240,.5)}.story-history-header .eyebrow{margin-bottom:.38rem;color:rgba(147,197,253,.56);text-transform:none;letter-spacing:-.01em}.story-history-header:after{margin-top:.62rem;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.chat-log::-webkit-scrollbar,.story-history-list::-webkit-scrollbar{width:.34rem}.chat-log::-webkit-scrollbar-thumb,.story-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.18)}.story-history-entry{padding-inline:0}.story-history-entry p{max-width:31rem}.story-history-entry.current p{color:rgba(255,255,255,.94);font-weight:560}.story-history-entry.role-inner_thought p{color:rgba(216,205,255,.72)}.story-history-entry.role-narration p{color:rgba(203,213,225,.58)}.chat-transcript-panel{color:rgba(248,250,252,.92)}.chat-panel-heading .eyebrow{margin-bottom:.32rem;text-transform:none;letter-spacing:-.012em;color:rgba(147,197,253,.62)}.chat-panel-heading>span{border:1px solid rgba(96,165,250,.12)}.chat-story-reward span:first-child{color:rgba(226,232,240,.78)}.chat-story-reward span:nth-child(2){border-color:rgba(96,165,250,.24);background:rgba(49,130,246,.12);color:rgba(219,234,254,.94)}.chat-session-summary span{border-color:rgba(255,255,255,.065)}.world-hint{margin-block:.1rem .25rem}.world-hint:after,.world-hint:before{content:"";display:inline-block;width:1.7rem;height:1px;margin:0 .55rem .18rem;background:rgba(148,163,184,.18);vertical-align:middle}.bubble{position:relative}.bubble-speaker{display:block;margin-bottom:.18rem;color:rgba(191,219,254,.72);font-size:.68rem;font-weight:720;line-height:1.2}.bubble.character{border-top-left-radius:.34rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.bubble.reader{border-top-right-radius:.34rem}.bubble.narration,.bubble.thought{max-width:92%;border:0;background:transparent;color:rgba(203,213,225,.7);font-size:.86rem;line-height:1.7}.bubble.thought{color:rgba(216,205,255,.78);font-style:italic}.typing-bubble{width:max-content;min-width:4.8rem;padding-block:.58rem}.typing-dots{display:inline-flex;align-items:center;gap:.24rem;min-height:.7rem}.typing-dots i{display:block;width:.34rem;height:.34rem;border-radius:999px;background:rgba(219,234,254,.72);animation:typing-dot .92s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}@keyframes typing-dot{0%,80%,to{opacity:.32;transform:translateY(0)}38%{opacity:1;transform:translateY(-.16rem)}}.suggestion-row button{transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.suggestion-row button:hover{border-color:oklch(.606 .25 292.717/.24);background:oklch(.606 .25 292.717/.09);transform:translateY(-1px)}.chat-message-form input{transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.chat-message-form input:focus{background:rgba(255,255,255,.085)}.chat-transcript-panel .button-row .button{padding-inline:.78rem}@media (max-width:560px){.world-hint:after,.world-hint:before{width:.9rem;margin-inline:.35rem}.chat-transcript-panel .button-row{display:grid;grid-template-columns:1fr}}.profile-save-toast{position:absolute;left:50%;bottom:.9rem;transform:translateX(-50%);padding:.55rem .95rem;border-radius:999px;background:oklch(.606 .25 292.717/.92);color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.01em;box-shadow:0 10px 28px rgba(76,29,149,.34);pointer-events:none;animation:profile-save-toast 2.4s ease forwards;z-index:5}.auth-card{position:relative}@keyframes profile-save-toast{0%{opacity:0;transform:translate(-50%,.4rem)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.3rem)}}@media (max-width:920px){.hero-copy h1{font-size:clamp(2.05rem,9vw,3.35rem)}.home-hero-copy{width:min(58%,430px)}.cast-section-head{align-items:center}.character-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.home-hero-banner{min-height:310px;border-radius:1rem}.home-hero-copy{width:100%;justify-content:flex-end;padding:1rem}.home-hero-copy h1{font-size:clamp(1.75rem,9vw,2.35rem)}.home-hero-copy>p:not(.eyebrow):not(.home-hero-kicker){max-width:88%;-webkit-line-clamp:2}.home-hero-character{bottom:0;right:.75rem;width:150px;height:210px;opacity:.78}.section-head h1,.section-head h2{font-size:clamp(1.45rem,8vw,2.1rem)}.character-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.character-detail-hero-copy h1{font-size:clamp(2.45rem,15vw,3.8rem)}.character-detail-hero-art{min-height:235px}.character-chat-status{grid-template-columns:auto minmax(0,1fr);width:100%;border-radius:.9rem}.character-chat-status p{grid-column:2;white-space:normal}.character-detail-chat-bubble{bottom:3.75rem;padding:.62rem .7rem}.starter-section-head{align-items:flex-start;flex-direction:column;gap:.5rem}.character-starter-grid{grid-template-columns:1fr}.character-starter-grid a{min-height:auto}}@media (max-width:760px){.chat-page{width:100%;min-height:100dvh;margin:0;padding:0}.chat-page+.site-footer,.chat-panel-heading,.chat-story-reward{display:none}.suggestion-row::-webkit-scrollbar{display:none}.chat-context-note,.chat-session-summary{display:none}.chat-log,.chat-transcript-panel .chat-log{flex:1 1 auto;align-content:end;min-height:0;max-height:none;overflow-y:auto;margin:0;padding:.5rem .04rem .7rem;scroll-padding-bottom:1rem;-webkit-overflow-scrolling:touch}.bubble{max-width:86%;padding:.66rem .78rem;border-radius:1rem;font-size:.92rem;line-height:1.58;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bubble.character{border-color:rgba(147,197,253,.16);border-top-left-radius:.32rem;background:rgba(20,43,84,.56);box-shadow:0 10px 28px rgba(0,0,0,.16)}.bubble.reader{max-width:82%;border-color:rgba(255,255,255,.13);border-top-right-radius:.32rem;background:rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.12)}.bubble.narration,.bubble.system,.bubble.thought{justify-self:center;max-width:92%;padding:.38rem .5rem;background:rgba(5,6,10,.18);color:rgba(226,232,240,.58);font-size:.78rem;text-align:center;box-shadow:none}.bubble.thought{color:rgba(216,205,255,.78)}.bubble-speaker{color:rgba(191,219,254,.66);font-size:.65rem}.suggestion-row{flex:0 0 auto;flex-wrap:nowrap;gap:.34rem;margin:0;padding:.42rem 0 .56rem;overflow-x:auto;scrollbar-width:none}.suggestion-row button{flex:0 0 auto;max-width:min(78vw,18rem);min-height:2rem;border-color:rgba(147,197,253,.16);background:rgba(15,23,42,.44);color:rgba(235,242,255,.86);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-message-form{flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:.46rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.chat-message-form input{min-height:2.84rem;border-color:rgba(255,255,255,.14);border-radius:1rem;background:rgba(9,12,20,.74);padding:.72rem .88rem;font-size:.95rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-message-form .button{min-height:2.84rem;min-width:4.3rem;border-radius:1rem;padding-inline:.82rem;font-size:.86rem}.chat-transcript-panel .button-row{display:none}}.persona-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(.8rem,3vw,1.5rem);background:rgba(3,7,18,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.persona-modal{width:min(100%,520px);max-height:min(92vh,720px);overflow:auto;box-shadow:0 26px 90px rgba(0,0,0,.48)}.persona-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.persona-modal-head h2{margin:0;font-size:clamp(1.25rem,3.5vw,1.75rem);letter-spacing:-.04em}.persona-modal-close{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(226,232,240,.9);cursor:pointer;font:inherit;font-size:1.25rem;line-height:1}.persona-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem;margin-top:1rem}.persona-field textarea{min-height:5.8rem;resize:vertical}.persona-tone-field{margin:.9rem 0;padding:0;border:0}.persona-field>span,.persona-tone-field legend{display:block;margin-bottom:.45rem;color:rgba(203,213,225,.78);font-size:.78rem;font-weight:780}.persona-tone-field>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.48rem;gap:.48rem}.persona-tone-field label{display:grid;grid-gap:.16rem;gap:.16rem;padding:.72rem;border:1px solid var(--line-soft);border-radius:.86rem;background:rgba(255,255,255,.035);cursor:pointer}.persona-tone-field label.active{border-color:rgba(147,197,253,.32);background:rgba(37,99,235,.12)}.persona-tone-field input{display:none}.persona-tone-field strong{color:rgba(248,250,252,.94);font-size:.84rem}.persona-tone-field span{color:rgba(203,213,225,.58);font-size:.72rem;line-height:1.35}.persona-modal-note{display:grid;grid-gap:.16rem;gap:.16rem;margin-top:.78rem;padding:.78rem .86rem;border:1px solid rgba(147,197,253,.14);border-radius:.86rem;background:rgba(15,23,42,.34)}.persona-modal-note strong{color:rgba(248,250,252,.9);font-size:.82rem}.persona-modal-note span{color:rgba(203,213,225,.62);font-size:.76rem;line-height:1.45}.persona-modal-actions{justify-content:flex-end;margin-top:1rem}.chat-prologue-backdrop{position:fixed;inset:0;z-index:92;display:grid;min-height:100dvh;overflow:hidden;background:#050711;color:rgba(248,250,252,.94)}.chat-prologue-novel{isolation:isolate}.chat-prologue-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(139,92,246,.14),transparent 28rem),linear-gradient(180deg,#080b16,#03050c)}.chat-prologue-background{z-index:0;object-fit:cover;opacity:.52;filter:saturate(.86) contrast(1.04) brightness(.84) blur(.65px);transform:scale(1.025)}.chat-prologue-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,7,18,.58),rgba(3,7,18,.24) 38%,rgba(3,7,18,.72)),linear-gradient(90deg,rgba(3,7,18,.66),rgba(3,7,18,.16) 50%,rgba(3,7,18,.68))}.chat-prologue-close{position:fixed;top:calc(.9rem + env(safe-area-inset-top));right:clamp(.9rem,3vw,1.6rem);z-index:4;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(226,232,240,.1);border-radius:999px;background:rgba(3,7,18,.36);color:rgba(248,250,252,.72);cursor:pointer;font:inherit;font-size:1.08rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-prologue-reader{--chat-prologue-side-padding:clamp(1.3rem,4vw,2.45rem);--chat-prologue-hud-clearance:calc(5rem + env(safe-area-inset-bottom));position:relative;z-index:2;align-self:start;justify-self:center;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100% - 2rem,640px);height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem);align-content:start;grid-gap:clamp(.8rem,2.2vh,1.18rem);gap:clamp(.8rem,2.2vh,1.18rem);margin-top:clamp(1.1rem,4vh,2.4rem);padding:var(--chat-prologue-side-padding) var(--chat-prologue-side-padding) var(--chat-prologue-hud-clearance);overflow:hidden;text-align:left;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.52) rgba(15,23,42,.2)}.chat-prologue-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-gap:.22rem;gap:.22rem;padding-bottom:.28rem}.chat-prologue-reader h2{max-width:28rem;margin:0;color:rgba(248,250,252,.94);font-size:clamp(1.32rem,3.4vw,2.15rem);font-weight:860;line-height:1.18;letter-spacing:-.045em;word-break:keep-all}.chat-prologue-summary{display:block;max-width:34rem;margin:0;overflow:visible;color:rgba(203,213,225,.68);font-size:.88rem;font-weight:680;line-height:1.78;text-overflow:clip;white-space:normal;word-break:keep-all}.chat-prologue-page-summary{max-width:min(34rem,100%);padding:0 0 .92rem;border-bottom:1px solid rgba(226,232,240,.08)}.chat-prologue-page{display:grid;grid-gap:1.04rem;gap:1.04rem;align-content:start;min-height:0;margin-top:0;padding:clamp(.64rem,2vw,.95rem) clamp(.7rem,1.8vw,1rem) clamp(1.8rem,5vh,3.6rem) 0;overflow-y:auto;border-top:1px solid rgba(226,232,240,.08);border-bottom:0;cursor:default;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.5) rgba(15,23,42,.18);-webkit-mask-image:linear-gradient(180deg,transparent,#000 1.2rem,#000 calc(100% - 2.4rem),transparent);mask-image:linear-gradient(180deg,transparent,#000 1.2rem,#000 calc(100% - 2.4rem),transparent)}.chat-prologue-page::-webkit-scrollbar{width:.42rem}.chat-prologue-page::-webkit-scrollbar-track{border-radius:999px;background:rgba(15,23,42,.16)}.chat-prologue-page::-webkit-scrollbar-thumb{border:1px solid rgba(3,7,18,.34);border-radius:999px;background:linear-gradient(180deg,rgba(196,181,253,.68),rgba(139,92,246,.4))}.chat-prologue-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(216,180,254,.78),rgba(167,139,250,.54))}.chat-prologue-novel-block{display:grid;grid-gap:.42rem;gap:.42rem;animation:prologue-write-down .38s var(--ease) both}.chat-prologue-typewriter{max-width:37rem;min-height:0;margin:0;color:rgba(241,245,249,.88);font-size:clamp(.96rem,1.65vw,1.08rem);font-weight:560;line-height:2.08;white-space:pre-wrap;word-break:keep-all}.chat-prologue-name-character,.chat-prologue-name-reader{font-weight:820;text-shadow:0 0 18px rgba(139,92,246,.2)}.chat-prologue-name-character{color:rgba(216,180,254,.98)}.chat-prologue-name-reader{color:rgba(125,211,252,.96)}.chat-prologue-caret{display:inline-block;width:.45em;height:1.05em;margin-left:.1em;transform:translateY(.16em);border-right:1.5px solid rgba(196,181,253,.76);animation:prologue-caret-blink .8s steps(1) infinite}.chat-prologue-footer{display:flex;align-items:center;justify-content:flex-end;align-self:end;gap:.9rem;margin-top:0;padding-top:.34rem}.chat-prologue-next{min-width:9.2rem;min-height:2.3rem;border-radius:999px;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.chat-prologue-next.primary{box-shadow:0 14px 34px rgba(139,92,246,.18)}.chat-prologue-next.chat-prologue-skip{min-width:auto;min-height:2.1rem;padding:.38rem .54rem;border-color:transparent;background:transparent;color:rgba(203,213,225,.46);box-shadow:none;font-size:.84rem;font-weight:680}.chat-prologue-next.chat-prologue-skip:hover{border-color:transparent;background:transparent;color:rgba(248,250,252,.66)}@keyframes prologue-write-down{0%{opacity:0;transform:translateY(-.28rem)}to{opacity:1;transform:translateY(0)}}@keyframes prologue-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:760px){.chat-prologue-background{opacity:.48;filter:saturate(.82) contrast(1) brightness(.78) blur(.8px)}.chat-prologue-gradient{background:linear-gradient(180deg,rgba(3,7,18,.62),rgba(3,7,18,.32) 34%,rgba(5,7,17,.78)),linear-gradient(90deg,rgba(3,7,18,.58),rgba(3,7,18,.24))}.chat-prologue-reader{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;align-content:start;margin-top:0;padding:calc(3.8rem + env(safe-area-inset-top)) 1.18rem calc(1.08rem + env(safe-area-inset-bottom))}.chat-prologue-reader h2{max-width:22rem;font-size:clamp(1.28rem,7vw,1.85rem);line-height:1.22}.chat-prologue-summary{max-width:100%;overflow:visible;font-size:.94rem;line-height:1.78;text-overflow:clip;white-space:normal}.chat-prologue-page-summary{padding-bottom:.78rem}.chat-prologue-page{min-height:0;gap:.95rem;padding:.72rem .52rem 2.4rem 0}.chat-prologue-typewriter{min-height:0;font-size:1rem;line-height:2.06}.chat-prologue-footer{align-items:center}.chat-prologue-next{width:100%;min-width:0;min-height:2.75rem;font-size:.98rem}.chat-prologue-next.chat-prologue-skip{width:auto;min-height:2.15rem;margin-left:auto;padding:.34rem .46rem;font-size:.86rem}}@media (max-width:720px){.character-story-intro,.character-story-thread,.persona-field-grid,.persona-tone-field>div{grid-template-columns:1fr}.character-story-thread a{min-height:auto}.persona-modal{border-radius:1.15rem}}.character-episode-card{background:rgba(255,255,255,.04)}.character-episode-list{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:1rem}.character-episode-list a{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;grid-gap:.78rem;gap:.78rem;align-items:center;min-height:4.8rem;padding:.74rem .84rem;border:1px solid rgba(255,255,255,.075);border-radius:.82rem;background:rgba(15,23,42,.22);transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.character-episode-list a:hover{transform:translateY(-1px);border-color:rgba(147,197,253,.22);background:rgba(37,99,235,.075)}.character-episode-list span{color:rgba(147,197,253,.72);font-size:.78rem;font-weight:780}.character-episode-list strong{display:block;overflow:hidden;color:rgba(248,250,252,.92);font-size:.92rem;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.character-episode-list p{display:-webkit-box;margin:.16rem 0 0;overflow:hidden;color:rgba(203,213,225,.58);font-size:.78rem;line-height:1.45;word-break:keep-all;-webkit-line-clamp:1;-webkit-box-orient:vertical}.character-episode-list em{justify-self:end;color:rgba(203,213,225,.5);font-size:.74rem;font-style:normal;font-weight:680;white-space:nowrap}@media (max-width:720px){.character-episode-list a{grid-template-columns:2.8rem minmax(0,1fr);gap:.48rem .64rem;align-items:start}.character-episode-list em{grid-column:2;justify-self:start}}.profile-page{max-width:760px}.profile-head{max-width:620px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.auth-card{border-color:oklch(.606 .25 292.717/.16);background:linear-gradient(180deg,oklch(.606 .25 292.717/.08),rgba(9,12,20,.78)),rgba(12,14,24,.88)}.auth-card h2{margin:.2rem 0 0;color:rgba(248,250,252,.95);font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.045em}.auth-copy{color:rgba(203,213,225,.68);line-height:1.68;word-break:keep-all}.auth-social-stack{display:grid;grid-gap:.58rem;gap:.58rem;margin-top:1.2rem}.auth-social-button{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.05rem;border:1px solid rgba(255,255,255,.11);border-radius:.92rem;cursor:pointer;font:inherit;font-size:.94rem;font-weight:780;transition:transform .16s var(--ease),opacity .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.auth-social-button:not(:disabled):hover{transform:translateY(-1px)}.auth-social-button:disabled{cursor:not-allowed;opacity:.46}.auth-social-button.kakao{border-color:rgba(254,229,0,.28);background:#fee500;color:#181600}.auth-social-button.google{background:rgba(255,255,255,.94);color:#1f2937}.auth-provider-icon{color:#321d1d;font-size:.7rem}.google-icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:conic-gradient(from -40deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);color:white;font-size:.78rem;font-weight:900}.auth-account-box,.auth-config-note{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:1rem;padding:.82rem .9rem;border:1px solid rgba(147,197,253,.14);border-radius:.9rem;background:rgba(15,23,42,.42)}.auth-account-box span,.auth-config-note strong{color:rgba(248,250,252,.86);font-size:.8rem;font-weight:800}.auth-account-box strong,.auth-config-note span{color:rgba(203,213,225,.66);font-size:.78rem;line-height:1.55;word-break:break-word}.auth-config-note code{color:rgba(191,219,254,.9);font-size:.72rem}.auth-error{margin:.85rem 0 0;color:rgba(254,202,202,.92);font-size:.82rem;line-height:1.5}.auth-actions{margin-top:1rem}@media (max-width:820px){.profile-grid{grid-template-columns:1fr}.auth-card h2{font-size:1.42rem}}.auth-page-shell{display:grid;min-height:calc(100vh - 10rem);place-items:center;padding-top:clamp(2rem,8vh,5rem)}.auth-page-card{width:min(100%,460px);border-color:rgba(255,255,255,.1);background:rgba(12,14,24,.9);box-shadow:0 24px 80px rgba(0,0,0,.42)}.auth-page-head{margin-bottom:1.35rem;text-align:center}.auth-inline-title h1,.auth-page-head h1{margin:0;color:rgba(248,250,252,.96);font-size:1.45rem;font-weight:760;letter-spacing:-.04em}.auth-page-head p:not(.eyebrow){margin:.35rem 0 0;color:rgba(203,213,225,.62);font-size:.92rem}.landing-auth-card{display:flex;flex-direction:column;gap:1.1rem}.auth-inline-title{gap:.2rem}.auth-form,.auth-inline-title{display:flex;flex-direction:column}.auth-form{gap:.74rem}.auth-form.page{gap:.92rem}.auth-field{display:grid;grid-gap:.36rem;gap:.36rem}.auth-field>span{display:flex;align-items:center;justify-content:space-between;color:rgba(226,232,240,.82);font-size:.83rem;font-weight:700}.auth-field>span em{color:rgba(148,163,184,.7);font-style:normal;font-weight:600}.auth-field input{width:100%;min-height:2.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:rgba(255,255,255,.045);color:rgba(248,250,252,.96);padding:.72rem .82rem;font:inherit;font-size:.93rem;outline:none;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.auth-field.page input{border-radius:.7rem;background:rgba(15,23,42,.48)}.auth-field input:focus{border-color:rgba(147,197,253,.44);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:rgba(255,255,255,.06);color:rgba(248,250,252,.96);cursor:pointer;font:inherit;font-size:.9rem;font-weight:760;text-decoration:none;transition:background .15s var(--ease),opacity .15s var(--ease),transform .15s var(--ease)}.auth-submit.page{margin-top:.2rem;border:0;border-radius:.72rem;background:linear-gradient(135deg,#2563eb,#60a5fa);color:white}.auth-submit.secondary{margin-top:.5rem}.auth-submit:not(:disabled):hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}.auth-submit.page:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.auth-submit:disabled{cursor:not-allowed;opacity:.45}.auth-form-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem}.auth-back-link,.auth-form-links button{border:0;background:transparent;color:rgba(203,213,225,.68);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.22rem}.auth-form-links span{color:rgba(148,163,184,.58)}.auth-terms-check{display:flex;gap:.48rem;align-items:flex-start;color:rgba(203,213,225,.66);cursor:pointer;font-size:.75rem;line-height:1.55}.auth-terms-check input{margin-top:.18rem;accent-color:#60a5fa}.auth-bottom-copy a,.auth-terms-check a{color:rgba(147,197,253,.95);text-decoration:none}.auth-social{display:flex;flex-direction:column;gap:.52rem}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:.45rem 0 .28rem}.auth-divider span{height:1px;flex:1 1;background:rgba(255,255,255,.1)}.auth-divider em{color:rgba(148,163,184,.78);font-size:.75rem;font-style:normal}.auth-social-svg{width:1rem;height:1rem;flex:0 0 auto}.auth-social-button.kakao{min-height:2.75rem;border-radius:.55rem;color:#000}.auth-social-button.google{min-height:2.75rem;border-radius:.55rem;background:transparent;color:rgba(226,232,240,.9)}.auth-error-notice{border:1px solid rgba(248,113,113,.22);border-radius:.72rem;background:rgba(127,29,29,.18);color:rgba(254,226,226,.94);padding:.76rem .82rem;font-size:.83rem;line-height:1.5}.auth-signup-success{display:grid;grid-gap:.44rem;gap:.44rem;text-align:center}.auth-signup-success strong{color:rgba(248,250,252,.94);font-size:1rem}.auth-bottom-copy,.auth-signup-success p,.auth-terms-copy{margin:0;color:rgba(148,163,184,.72);font-size:.78rem;line-height:1.55;text-align:center}.auth-bottom-copy{margin-top:1rem;font-size:.9rem}.auth-callback-state{display:grid;min-height:60vh;place-items:center;align-content:center;grid-gap:.75rem;gap:.75rem;color:rgba(203,213,225,.82)}.auth-callback-state.error-state{color:rgba(254,202,202,.94)}.auth-spinner{width:1.5rem;height:1.5rem;border:2px solid rgba(96,165,250,.22);border-top-color:#60a5fa;border-radius:999px;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.profile-credit-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.78rem;gap:.78rem;margin-top:.82rem;padding:.88rem .95rem;border:1px solid oklch(.606 .25 292.717/.18);border-radius:1rem;background:linear-gradient(135deg,oklch(.606 .25 292.717/.11),rgba(255,255,255,.045)),rgba(15,23,42,.44)}.profile-credit-box.is-low{border-color:rgba(255,177,92,.34);background:linear-gradient(135deg,rgba(255,177,92,.13),oklch(.606 .25 292.717/.08)),rgba(15,23,42,.48)}.profile-credit-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:oklch(.606 .25 292.717/.22);color:#c4b5fd;font-size:.64rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.profile-credit-copy{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem}.profile-credit-copy span{color:rgba(203,213,225,.7);font-size:.76rem;font-weight:780}.profile-credit-copy strong{color:rgba(248,250,252,.96);font-size:clamp(1.05rem,2.5vw,1.32rem);font-weight:900;letter-spacing:-.03em}.profile-credit-copy p{margin:.1rem 0 0;color:rgba(203,213,225,.62);font-size:.76rem;line-height:1.5}.profile-credit-link{min-height:2.32rem;padding-inline:.78rem;white-space:nowrap}.profile-adult-mode-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;margin-top:.82rem;padding:.88rem .95rem;border:1px solid rgba(148,163,184,.13);border-radius:1rem;background:rgba(15,23,42,.36)}.profile-adult-mode-box span{display:block;color:rgba(203,213,225,.68);font-size:.76rem;font-weight:780}.profile-adult-mode-box strong{display:block;margin-top:.12rem;color:rgba(248,250,252,.94);font-size:.98rem;font-weight:850}.profile-adult-mode-box p{margin:.28rem 0 0;color:rgba(203,213,225,.62);font-size:.76rem;line-height:1.5}.profile-toggle{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.45rem;min-height:2.35rem;border:0;border-radius:999px;background:rgba(30,41,59,.88);color:rgba(226,232,240,.78);padding:.24rem .62rem .24rem .26rem;font:inherit;font-size:.75rem;font-weight:820;cursor:pointer}.profile-toggle span{width:1.82rem;height:1.82rem;border-radius:999px;background:rgba(148,163,184,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.profile-toggle[aria-checked=true]{background:oklch(.606 .25 292.717/.22);color:rgba(248,250,252,.92)}.profile-toggle[aria-checked=true] span{background:oklch(.606 .25 292.717);box-shadow:0 0 18px oklch(.606 .25 292.717/.3)}.profile-toggle em{font-style:normal}@media (max-width:620px){.profile-credit-box{grid-template-columns:auto minmax(0,1fr)}.profile-credit-link{grid-column:1/-1;width:100%}.profile-adult-mode-box{grid-template-columns:1fr}.profile-toggle{justify-self:start}}.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(5,minmax(0,1fr))}}@media (min-width:1380px){.character-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.character-catalog-grid .character-card,.home-page .character-showcase-grid .character-card{width:100%;min-width:0}.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){.character-catalog-grid,.home-page .character-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-card .badge.soft{display:none}.character-poster-copy p{-webkit-line-clamp:2;font-size:.74rem;line-height:1.38}.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:oklch(.606 .25 292.717/.55);box-shadow:0 0 0 3px oklch(.606 .25 292.717/.14)}@media (max-width:620px){.player-name-form>div{grid-template-columns:1fr}.player-name-form .button{width:100%}}.chat-transcript-panel .chat-log{flex:1 1 auto;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:1;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)}@media (max-width:560px){.home-hero-opening{max-width:86%;font-size:.84rem;-webkit-line-clamp:1}.character-poster-copy q{display:none}}.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}}.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}@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}}@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}}.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-card{padding:1.1rem;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-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.reviewer-card-head h2{margin:.15rem 0 0;color:rgba(248,250,252,.96);font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:-.055em}.reviewer-card-head p:not(.eyebrow){margin:.35rem 0 0;color:rgba(203,213,225,.72);line-height:1.6}.reviewer-card-head>span{flex:0 0 auto;padding:.38rem .64rem;border-radius:999px;border:1px solid rgba(147,197,253,.15);color:rgba(219,234,254,.8);font-size:.78rem;font-weight:800}.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-grid{display:grid;grid-gap:.8rem;gap:.8rem}.chat-qa-card{padding:1rem;border-radius:1.2rem;background:rgba(15,23,42,.5);box-shadow:inset 0 0 0 1px rgba(147,197,253,.1),0 18px 70px rgba(0,0,0,.14)}.chat-qa-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.chat-qa-card-head h3{margin:.12rem 0 0;color:rgba(248,250,252,.94);font-size:clamp(1.15rem,2.3vw,1.55rem);letter-spacing:-.045em}.chat-qa-card-head>span{color:rgba(203,213,225,.58);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.chat-qa-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.9rem 0}.chat-qa-meta div{padding:.62rem;border-radius:.85rem;background:rgba(2,6,23,.26)}.chat-qa-meta dt{color:rgba(147,197,253,.68);font-size:.7rem;font-weight:850}.chat-qa-meta dd{margin:.25rem 0 0;color:rgba(226,232,240,.86);line-height:1.45}.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(4,minmax(0,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-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.payment-qa-card{min-width:0;padding:1rem;border-radius:1.2rem;background:rgba(15,23,42,.5);box-shadow:inset 0 0 0 1px rgba(147,197,253,.1),0 18px 70px rgba(0,0,0,.14)}.payment-qa-card h3{margin:0 0 .8rem;color:rgba(248,250,252,.94);font-size:1rem}.payment-qa-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.payment-qa-list li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:.45rem .62rem;gap:.45rem .62rem;min-width:0;padding:.72rem;border-radius:.95rem;background:rgba(2,6,23,.28)}.payment-qa-list code,.payment-qa-list small{min-width:0;color:rgba(203,213,225,.58)}.payment-qa-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-qa-list code{grid-column:1/-1;font-size:.7rem;overflow-wrap:anywhere}.payment-qa-status{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)}@media (max-width:720px){.reviewer-card-head{display:grid}.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}.chat-qa-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-qa-card-head{display:grid}.payment-qa-grid,.payment-qa-summary{grid-template-columns:1fr}.payment-qa-list li{grid-template-columns:1fr auto}.payment-qa-list small{grid-column:1/-1;white-space:normal}}.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}.chat-qa-meta,.payment-qa-list li,.payment-qa-summary{grid-template-columns:1fr}.payment-qa-list code{max-width:100%;overflow-wrap:anywhere}}