.pd-root{position:absolute;z-index:5;display:flex;flex-direction:column;container-type:inline-size;color:var(--pd-ink,#f6f5ee);font-family:var(--font,sans-serif);line-height:1.25;outline:none;-webkit-user-select:none;user-select:none;--pd-from:translateX(40%) scale(0.55);--pd-content-inset:9cqw;--pd-content-top:13cqw}.pd-root[data-ready=false]{visibility:hidden}.pd-root[data-placement=side]{--pd-from:translateX(48%) scale(0.6)}.pd-root[data-placement=sheet]{z-index:8;--pd-from:translateY(14%) scale(0.62)}.pd-root[data-placement=float]{--pd-from:translateX(16%) scale(0.7)}.webcam:has(>.pd-root[data-placement=side]) .live-chat-layer{z-index:7}.pd-root[data-state=open]{animation:pd-expand .54s cubic-bezier(.2,.85,.25,1) both}.pd-root[data-state=closing]{animation:pd-collapse .24s ease-in both;pointer-events:none}@keyframes pd-expand{0%{opacity:0;transform:var(--pd-from)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes pd-collapse{0%{opacity:1;transform:none}to{opacity:0;transform:var(--pd-from)}}@media (prefers-reduced-motion:reduce){.pd-root,.pd-root[data-placement]{--pd-from:none}.pd-root[data-state=closing],.pd-root[data-state=open]{animation-duration:.14s}.pd-root *,.pd-root :after,.pd-root :before{animation:none!important;transition:none!important}}.pd-body{position:relative;flex:1 1 auto;min-height:0;background:var(--pd-body)}.pd-body:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pd-body-shine);pointer-events:none}.pd-screen{position:relative;width:100%;height:100%;overflow:hidden;background:var(--pd-screen);isolation:isolate}.pd-content{overflow:hidden}.pd-content,.pd-glass{position:absolute;inset:0;border-radius:inherit}.pd-glass{z-index:6;background:var(--pd-glass);pointer-events:none}.pd-home,.pd-status{display:none}.pd-dock button{color:var(--pd-ink-dim);touch-action:manipulation}.pd-dock button[aria-selected=true]{color:var(--pd-ink)}.pd-dock button:focus-visible,.pd-reel:focus-visible,.pd-root button:focus-visible{outline:2px solid var(--pd-accent);outline-offset:2px}.pd-dock button:disabled{cursor:not-allowed;opacity:.4}.pd-close{position:absolute;z-index:9;display:grid;place-items:center;width:max(32px,9cqw);height:max(32px,9cqw);border-radius:50%;background:#0a0b0ee6;color:#f6f5ee;box-shadow:0 0 0 1px #ffffff40,0 4px 12px #0009;cursor:pointer}.pd-close:after{content:"";position:absolute;inset:-7px;border-radius:50%}.pd-close:hover{background:#1d2018}.pd-root[data-device=iphone]{--pd-bezel:3.2cqw;--pd-body-radius:13.5cqw;--pd-screen-radius:10.3cqw;--pd-content-bottom:max(70px,25cqw)}.pd-root[data-device=iphone] .pd-body{padding:var(--pd-bezel);border-radius:var(--pd-body-radius);box-shadow:0 0 0 .45cqw var(--pd-body-edge),var(--pd-shadow)}.pd-root[data-device=iphone] .pd-screen{border-radius:var(--pd-screen-radius);box-shadow:0 0 0 1.1cqw #050505}.pd-root[data-device=iphone] .pd-screen:before{content:"";position:absolute;z-index:7;top:2.6cqw;left:50%;width:26cqw;height:7.4cqw;transform:translateX(-50%);border-radius:999px;background:#000}.pd-root[data-device=iphone]:after,.pd-root[data-device=iphone]:before{content:"";position:absolute;top:0;bottom:0;width:1cqw;pointer-events:none}.pd-root[data-device=iphone]:before{left:-.6cqw;background:linear-gradient(90deg,var(--pd-body-edge),#0006) 0 30cqw /100% 7cqw no-repeat,linear-gradient(90deg,var(--pd-body-edge),#0006) 0 43cqw /100% 13cqw no-repeat,linear-gradient(90deg,var(--pd-body-edge),#0006) 0 60cqw /100% 13cqw no-repeat;border-radius:.6cqw}.pd-root[data-device=iphone]:after{right:-.6cqw;background:linear-gradient(270deg,var(--pd-body-edge),#0006) 0 50cqw /100% 20cqw no-repeat;border-radius:.6cqw}.pd-root[data-device=iphone] .pd-status{position:absolute;z-index:7;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:12.4cqw;padding:0 9cqw 0 10cqw;color:#fff;font-size:max(10px,4.1cqw);font-weight:650;letter-spacing:.01em;text-shadow:0 1px 3px #0008}.pd-signal{display:inline-flex;align-items:flex-end;gap:.6cqw;height:3.4cqw}.pd-signal i{width:.9cqw;border-radius:.3cqw;background:currentColor}.pd-signal i:first-child{height:35%}.pd-signal i:nth-child(2){height:55%}.pd-signal i:nth-child(3){height:78%}.pd-signal i:nth-child(4){height:100%}.pd-signal b{width:5.2cqw;height:2.5cqw;margin-left:1.4cqw;border-radius:.8cqw;background:linear-gradient(90deg,currentColor 82%,#fff5 0);box-shadow:0 0 0 .35cqw #fff7}.pd-root[data-device=iphone] .pd-home{position:absolute;z-index:8;bottom:2.2cqw;left:50%;display:block;width:31cqw;height:1.2cqw;transform:translateX(-50%);border-radius:999px;background:#fffe;box-shadow:0 0 4px #0008;pointer-events:none}.pd-root[data-device=iphone] .pd-dock{position:absolute;z-index:7;left:var(--pd-bezel);right:var(--pd-bezel);bottom:var(--pd-bezel);display:flex;justify-content:center;gap:3cqw;padding:2.4cqw 6cqw 6.2cqw;border-radius:0 0 var(--pd-screen-radius) var(--pd-screen-radius);background:linear-gradient(0deg,#000c,#0008 70%,#0000);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5)}.pd-root[data-device=iphone] .pd-dock button{display:grid;justify-items:center;gap:.6cqw;min-width:16cqw;min-height:44px;padding:1.4cqw 3cqw;border-radius:3cqw;font-size:max(10px,3.2cqw);font-weight:600}.pd-root[data-device=iphone] .pd-dock button[aria-selected=true]{color:var(--pd-accent)}.pd-root[data-device=iphone] .pd-close{top:-2.5cqw;left:-3cqw}.pd-root[data-device=magic-mirror]{--pd-bezel:7cqw;--pd-content-bottom:max(64px,26cqw);--pd-content-top:21cqw;--pd-content-inset:20cqw;padding-top:3.2cqw}.pd-root[data-device=magic-mirror] :is(.pd-reel-caption,.pd-call-card,.pd-empty){text-align:center;justify-items:center}.pd-root[data-device=magic-mirror] .pd-body{padding:var(--pd-bezel);border-radius:50%;box-shadow:0 0 0 .5cqw var(--pd-body-edge),0 0 0 1.5cqw #0009,0 0 0 2.1cqw var(--pd-body-edge),var(--pd-shadow)}.pd-root[data-device=magic-mirror] .pd-screen{border-radius:50%;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--pd-accent) 14%,var(--pd-screen)),var(--pd-screen) 70%);box-shadow:0 0 0 1cqw #000,inset 0 0 9cqw #000d,inset 0 0 0 .5cqw #ffffff22}.pd-root[data-device=magic-mirror]:before{content:"";position:absolute;z-index:3;top:0;left:50%;width:7.5cqw;height:7.5cqw;transform:translateX(-50%) rotate(45deg);border-radius:1cqw;background:linear-gradient(135deg,#fff8,var(--pd-accent) 50%,#0006);box-shadow:0 0 0 .6cqw var(--pd-body-edge),0 0 4cqw color-mix(in srgb,var(--pd-accent) 60%,transparent)}.pd-root[data-device=magic-mirror] .pd-screen:before{content:"";position:absolute;z-index:6;inset:-20%;background:linear-gradient(115deg,#fff0 38%,#ffffff1c 48%,#fff0 58%);pointer-events:none;animation:pd-shimmer 9s ease-in-out infinite}@keyframes pd-shimmer{0%,to{transform:translateX(-30%)}50%{transform:translateX(30%)}}.pd-root[data-device=magic-mirror] .pd-content{box-shadow:inset 0 0 12cqw #000b}.pd-root[data-device=magic-mirror] .pd-dock{position:relative;z-index:2;display:flex;flex:0 0 auto;justify-content:center;gap:2cqw;margin:3.5cqw 10cqw 0;padding:1.6cqw 2.4cqw;border-radius:999px;background:var(--pd-body);box-shadow:0 0 0 .45cqw var(--pd-body-edge),0 8px 18px #0008}.pd-root[data-device=magic-mirror] .pd-dock button{display:inline-flex;align-items:center;gap:1.4cqw;min-height:44px;padding:0 4cqw;border-radius:999px;background:#0b0b10d9;color:#d9d3c0;font-size:max(11px,3.6cqw);font-weight:650}.pd-root[data-device=magic-mirror] .pd-dock button[aria-selected=true]{color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent)}.pd-root[data-device=magic-mirror] .pd-close{top:9cqw;right:-2cqw}.pd-call{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;background:var(--pd-screen)}.pd-call-video,.pd-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.pd-call-video{opacity:0;transition:opacity .28s ease}.pd-call-video[data-visible=true]{opacity:1}.pd-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#000e 0,#0008 30%,#0000 58%),linear-gradient(180deg,#0009 0,#0000 22%);pointer-events:none}.pd-call-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2cqw;width:100%;padding:0 var(--pd-content-inset) var(--pd-content-bottom);text-align:center}.pd-call-name{font-family:var(--display,var(--font,sans-serif));font-size:max(18px,7.4cqw);letter-spacing:-.01em;text-shadow:0 2px 10px #000a}.pd-call-sub{font-size:max(11px,3.5cqw)}.pd-call-hint,.pd-call-sub{color:var(--pd-ink-dim);text-shadow:0 1px 6px #000c}.pd-call-hint{font-size:max(10px,2.9cqw);opacity:.85}.pd-danger,.pd-primary{display:inline-flex;align-items:center;justify-content:center;gap:2cqw;min-height:44px;margin-top:1.5cqw;padding:0 7cqw;border-radius:999px;font-size:max(13px,4cqw);font-weight:700;cursor:pointer}.pd-primary{background:var(--pd-accent);color:#0b0d08;box-shadow:0 6px 20px color-mix(in srgb,var(--pd-accent) 40%,transparent)}.pd-primary:disabled{cursor:not-allowed;opacity:.5}.pd-danger{background:#e5484d;color:#fff}.pd-call-top{position:absolute;z-index:3;top:var(--pd-content-top);left:0;right:0;display:grid;justify-items:center;gap:.6cqw;padding:0 var(--pd-content-inset);text-shadow:0 1px 8px #000b}.pd-call-top strong{font-size:max(14px,5cqw)}.pd-call-top span{color:var(--pd-ink-dim);font-size:max(11px,3.4cqw);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-call-controls{position:absolute;z-index:3;left:0;right:0;bottom:var(--pd-content-bottom);display:flex;justify-content:center;gap:6cqw}.pd-round{display:grid;place-items:center;width:max(48px,14cqw);height:max(48px,14cqw);border-radius:50%;background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.pd-round[aria-pressed=true]{background:#fff;color:#111}.pd-round.pd-end{background:#e5484d}.pd-calling .pd-call-sub{max-width:90%}.pd-rings{position:absolute;top:-30cqw;left:50%;width:30cqw;height:30cqw;transform:translateX(-50%);border-radius:50%;border:.6cqw solid var(--pd-accent);opacity:0;animation:pd-ring 1.8s ease-out infinite}@keyframes pd-ring{0%{opacity:.8;transform:translateX(-50%) scale(.5)}to{opacity:0;transform:translateX(-50%) scale(1.5)}}.pd-reel{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.pd-reel::-webkit-scrollbar{display:none}.pd-reel-list{height:100%;margin:0;padding:0;list-style:none}.pd-reel-item{height:100%;scroll-snap-align:start;scroll-snap-stop:always}.pd-reel-link{position:relative;display:block;width:100%;height:100%;color:inherit}.pd-reel-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.pd-reel-link:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e 0,#0007 26%,#0000 52%)}.pd-reel-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;gap:1cqw;padding:0 var(--pd-content-inset) var(--pd-content-bottom);text-shadow:0 1px 8px #000b}.pd-reel-caption strong{font-size:max(13px,4.4cqw)}.pd-reel-caption small{color:var(--pd-ink-dim);font-size:max(10px,3cqw)}.pd-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:2cqw;padding:0 calc(var(--pd-content-inset) + 5cqw) var(--pd-content-bottom);text-align:center}.pd-empty strong{font-size:max(14px,5cqw)}.pd-empty span{color:var(--pd-ink-dim);font-size:max(11px,3.4cqw)}.pd-launcher{display:inline-flex;flex:0 0 auto;gap:2px;margin-left:auto;margin-right:6px}.mobile-chat-heading:has(.pd-launcher){container-type:inline-size;container-name:chat-heading;gap:6px}.mobile-chat-heading:has(.pd-launcher)>span:first-child{white-space:nowrap}@container chat-heading (max-width: 300px){.character-room .mobile-chat-presence{gap:0;font-size:0}}.character-room .webcam.mobile-room-layout:has(>.pd-root[data-placement=sheet]){overflow:visible;margin-bottom:200px}.pd-launch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border:1px solid #ffffff26;border-radius:8px;background:#1e281aba;color:#eef3e4;touch-action:manipulation}.pd-launch:hover{background:#36442be0}.pd-launch[aria-pressed=true]{border-color:var(--acid,#d8f36a);background:#2b3920;color:var(--acid,#d8f36a)}.pd-launch:focus-visible{outline:2px solid var(--acid,#d8f36a);outline-offset:-3px}