/* Shared stationary black dust, with each world's light caught at the edges. */
body:is([data-persona="eva"],[data-persona="via"],[data-persona="noira"]) {--kd-text:var(--h3ll-paper);--kd-muted:var(--h3ll-muted);--kd-light:var(--character-accent);--kd-edge:color-mix(in srgb,var(--h3ll-bronze) 65%,transparent);--pc-tint:color-mix(in srgb,var(--character-accent) 12%,#0a090c);}
.app.persona-cinema-app {max-width:660px;margin:auto;padding:0 0 max(108px,calc(94px + env(safe-area-inset-bottom)),4.5rem);}
.persona-experience {background:var(--h3ll-ink,#08070c);border-color:var(--kd-edge);}
.persona-experience .kd-glass,body:is([data-persona="eva"],[data-persona="via"],[data-persona="noira"]) :is(.realm-chat__menu,.chat-interactions,.appearance-panel,.ritual-panel,.ch-panel,.ch-main-tabs,.ch-subtabs) {isolation:isolate;background:linear-gradient(125deg,color-mix(in srgb,var(--pc-tint) 70%,transparent),#09090eea 66%),url('../assets/kaeris-cinema/glass-material.webp') center/560px;border-color:var(--kd-edge);box-shadow:inset 0 1px #fff2,inset 0 0 0 1px #0009,0 8px 25px #0005;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.persona-experience .kd-glass::before {background:radial-gradient(ellipse at 25% 120%,color-mix(in srgb,var(--kd-light) 13%,transparent),transparent 62%);}
.persona-experience :is(.kd-button,.kd-eyebrow,.kd-tabs a[aria-current],.kd-arrow) {color:var(--kd-text);}
.persona-experience :is(.kd-muted,.kd-story small,.kd-portal small,.kd-story span span,.kd-portal span span,.kd-footnote,.kd-sort,.kd-memory-copy small,[data-archive-status],.kaeris-nameplate small) {color:var(--kd-muted);}
.persona-experience .kd-tabs a {color:var(--kd-muted);}
.persona-experience .kd-tabs a[aria-current] {text-shadow:0 0 14px color-mix(in srgb,var(--kd-light) 45%,transparent);}
.persona-experience .kd-tabs a[aria-current]::after {background:linear-gradient(90deg,transparent,var(--kd-light),transparent);box-shadow:0 0 10px var(--kd-light);}
.persona-experience .kd-filters button {color:var(--kd-muted);}
.persona-experience .kd-filters button[aria-pressed="true"] {color:var(--kd-text);border-color:var(--kd-edge);background:color-mix(in srgb,var(--kd-light) 12%,#0a090e);box-shadow:inset 0 0 20px color-mix(in srgb,var(--kd-light) 12%,transparent);}
.persona-experience :focus-visible,body:is([data-persona="eva"],[data-persona="via"],[data-persona="noira"]) .realm-chat__profile-link:focus-visible {outline:2px solid var(--kd-light);outline-offset:4px;}
.persona-experience .kaeris-nameplate img {border-color:var(--kd-edge);box-shadow:0 0 0 3px #100c12,0 0 14px color-mix(in srgb,var(--kd-light) 15%,transparent);}
.persona-experience .kd-portal {justify-content:space-between;}
.pc-invitations {display:grid;gap:9px;}
.pc-presence {min-height:clamp(380px,113vw,650px);padding:14px 20px;}
.pc-location {display:inline-flex;align-items:center;border-radius:24px;padding:8px 14px;font-size:.76rem;line-height:1.4;max-width:100%;}
.pc-scene-intro {min-height:clamp(420px,120vw,700px);padding:28px 22px;text-shadow:0 2px 15px #000;}
.pc-scene-intro h1 {font-size:clamp(1.6rem,5vw,2.5rem);font-weight:400;line-height:1.15;max-width:65%;}
.pc-scene-copy {padding:22px;border-radius:16px;}
.pc-scene-copy h2 {font-size:1.25rem;font-weight:400;line-height:1.4;}
.pc-scene-copy p,.pc-fixture-note {font-size:.83rem;line-height:1.6;color:var(--kd-muted);}
.pc-scene {height:min(150vw,990px);}
.pc-scene .pc-complete-poster {z-index:0;}
.pc-layer-stack {position:absolute;inset:0;opacity:0;}
.has-complete-layers .pc-layer-stack {opacity:1;}
.has-complete-layers .pc-complete-poster {visibility:hidden;}
.pc-contact {z-index:1;}
.persona-experience .kd-atmosphere {background:radial-gradient(ellipse at 20% 75%,color-mix(in srgb,var(--kd-light) 22%,transparent),transparent 45%);}
.persona-experience .kd-scene-shade {background:linear-gradient(#06040877,transparent 24%,transparent 68%,var(--h3ll-ink)),linear-gradient(90deg,#06040828,transparent 65%);}
body:is([data-persona="eva"],[data-persona="via"],[data-persona="noira"]) .realm-chat__profile-link {display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;}
@media (max-width:350px) {.persona-experience .kaeris-header {gap:8px;padding-inline:12px;}.persona-experience .kaeris-nameplate {gap:8px;}.persona-experience .kaeris-nameplate img {width:44px;height:44px;}.persona-experience .kaeris-nameplate small {font-size:.66rem;}.persona-experience .kd-story {grid-template-columns:65px 1fr 14px;gap:9px;}.persona-experience .kd-story>img {width:65px;height:92px;}}
@media (prefers-reduced-motion:reduce) {.persona-experience * {animation:none!important;transition:none!important;}}

.persona-experience .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.persona-experience .kaeris-nameplate {flex-direction:row;margin:0;}
.persona-experience .kd-character-layer {margin:0;padding:0;transform:none;}
.persona-experience .kaeris-nameplate {flex-wrap:nowrap;justify-content:flex-start;gap:10px;}
.persona-experience .kaeris-nameplate small {font-size:.69rem;line-height:1.35;}

body:is([data-persona="eva"],[data-persona="via"],[data-persona="noira"]) :is(.ch-action,.ch-tab,.chat-interactions__tab,.chat-appearance__apply,.chat-appearance__option,.chat-ritual__action,.chat-interactions__entry,.chat-interactions__apply,.chat-ritual__choice,.ch-main-tabs button,.ch-subtabs button) {background-image:linear-gradient(130deg,var(--pc-tint),#09090eea),url('../assets/kaeris-cinema/glass-material.webp');background-size:auto,450px;border-color:var(--kd-edge);}
.persona-experience :is(.kd-story small,.kd-portal small) {font-size:.68rem;letter-spacing:.08em;}
.persona-experience .pc-contact {opacity:.35;}
.persona-experience .kd-atmosphere {background:none;animation:none;}
.persona-experience .kd-atmosphere::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 75%,color-mix(in srgb,var(--kd-light) 22%,transparent),transparent 45%);animation:kd-mist 24s ease-in-out infinite alternate;}
.persona-experience .kd-scene.is-still .kd-atmosphere::before {animation-play-state:paused;}
.persona-experience .kd-glass::before {animation:pc-glass-mist 28s ease-in-out infinite alternate;}
@keyframes pc-glass-mist {to{opacity:.55;transform:translateY(-2px);}}
body[data-cinema-still="true"] .persona-experience .kd-glass::before {animation-play-state:paused;}
body:is([data-persona="eva"],[data-persona="via"],[data-persona="noira"]) :is(.ch-main-panel,.ch-card,.drink-detail,.chat-appearance__family) {background-image:linear-gradient(125deg,color-mix(in srgb,var(--pc-tint) 72%,transparent),#09090eea),url('../assets/kaeris-cinema/glass-material.webp');background-size:auto,560px;}
