@font-face{font-family:PPEmoji;src:url(/fonts/pp-emoji-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+2728,u+1f31f,u+1f33f,u+1f389,u+1f499-1f49b,u+1f4a1,u+1f4a7,u+1f4ab,u+1f4ad,u+1f50e,u+1f90d,u+1f970,u+1f97a,u+1fac2}.pp-voice{--pp-accent:#a2f0d8;--pp-rgb:162,240,216;position:fixed;z-index:2000;inset:0;isolation:isolate;overflow:hidden;overscroll-behavior:none;box-sizing:border-box;background:#0c1421;color:#edf3f8;font-family:OfficeThai,PPEmoji,Arial,sans-serif;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top,0) max(24px,calc((100vw - 1320px)/2)) env(safe-area-inset-bottom,0);height:100dvh;animation:pp-enter .35s ease-out}.pp-speaking{--pp-accent:#c8baff;--pp-rgb:200,186,255}.pp-thinking{--pp-accent:#afcbff;--pp-rgb:175,203,255}.pp-mood-sad{--pp-accent:#a9d5fa;--pp-rgb:169,213,250}.pp-paused{--pp-accent:#a6bdc3;--pp-rgb:166,189,195}.pp-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 28% 36%,#284b4940,transparent 55%),radial-gradient(ellipse at 86% 74%,#49365735,transparent 55%),linear-gradient(140deg,#101b29,#0b111e 65%)}.pp-ambient>i{position:absolute;width:50vw;height:50vw;max-width:650px;max-height:650px;border-radius:50%;filter:blur(80px);opacity:.1;background:var(--pp-accent);top:-30%;left:-15%;animation:pp-cloud 17s ease-in-out infinite alternate}.pp-ambient>i:nth-child(2){left:auto;top:auto;right:-20%;bottom:-40%;background:#ae8ef2;animation-delay:-7s}.pp-starfield{position:absolute;inset:0;background-image:radial-gradient(circle,#caffdf70 1px,transparent 1.5px),radial-gradient(circle,#d6cbff50 1px,transparent 1.5px);background-size:173px 181px,257px 233px;background-position:20px 33px,99px 125px;opacity:.3;animation:pp-stars 9s ease-in-out infinite alternate}.pp-voice :is(p,span,small,label,button,h2,h3,b){font-family:OfficeThai,PPEmoji,Arial,sans-serif!important}.pp-voice .pp-emotion-particles span{font-family:PPEmoji,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important}.pp-voice button{font-family:inherit;cursor:pointer;flex-shrink:0}.pp-voice button:disabled{cursor:default;opacity:.35}.pp-voice button:focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px}.pp-voice svg{width:22px;height:22px;flex-shrink:0}.pp-voice-head{height:78px;border-bottom:1px solid #ffffff0b;min-width:0}.pp-brand,.pp-voice-head{display:flex;align-items:center;gap:12px}.pp-brand-mark{font-size:28px;font-weight:700;letter-spacing:-4px;position:relative;background:#d8f7e9;color:#15302c;border-radius:14px;width:44px;height:44px;display:grid;place-content:center;grid-auto-flow:column;padding-right:4px;box-sizing:border-box;box-shadow:0 4px 20px #a9f1d916}.pp-brand-mark span{color:#438c7d}.pp-brand-mark i{position:absolute;width:5px;height:5px;background:#61b9a3;border:2px solid #d8f7e9;border-radius:50%;right:7px;bottom:8px}.pp-brand b{font-size:12px;letter-spacing:.17em;display:block}.pp-brand small{font-size:7px;letter-spacing:.14em;color:#899eac;display:block;margin-top:4px}.pp-engine{display:flex;align-items:center;gap:7px;margin-left:auto;border:1px solid #ffffff12;border-radius:99px;padding:8px 12px;color:#a4b8c9;font:8px monospace;letter-spacing:.1em;white-space:nowrap}.pp-engine i,.pp-mood-badge i{width:5px;height:5px;background:var(--pp-accent);border-radius:50%;box-shadow:0 0 10px var(--pp-accent)}.pp-icon-button{display:grid;place-items:center;width:44px;height:44px;background:#ffffff04;color:#a6b9c9;border:1px solid #ffffff12;border-radius:50%}.pp-icon-button:hover{background:#ffffff0c;color:white}.pp-effects-toggle[aria-pressed=true]{color:#c3f3d8;background:#a2f0d810;border-color:#a2f0d838}.pp-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;min-height:0;padding:24px 0;overflow:hidden}.pp-experience{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;justify-items:center;min-width:0;min-height:0;text-align:center;padding:4px 0 10px}.pp-session-label{display:flex;align-items:center;gap:12px;font:8px monospace;letter-spacing:.18em;color:#91a99f;line-height:22px}.pp-session-label>span{width:20px;height:1px;background:#8fb9a744}.pp-character-stage{position:relative;min-height:0;width:100%;height:100%;display:grid;place-items:center;isolation:isolate}.pp-stage-glow{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--pp-rgb),.22),transparent 68%);animation:pp-aura 5s ease-in-out infinite}.pp-character{position:relative;min-height:0;min-width:0;width:100%;height:100%;max-height:460px;max-width:410px;z-index:2;filter:drop-shadow(0 18px 25px #00000025);transform:scale(calc(1 + var(--voice-energy)*.035));transition:transform .12s}.pp-voice .pp-character-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pp-pet-body{transform-origin:180px 340px;animation:pp-float 4s ease-in-out infinite}.pp-pet-shadow{transform-origin:180px 360px;animation:pp-shadow 4s ease-in-out infinite}.pp-pet-eyes{transform-origin:180px 188px;animation:pp-blink 6s infinite}.pp-pet-ear{transform-box:fill-box;transform-origin:50% 100%;animation:pp-ear 5s ease-in-out infinite}.pp-pet-ear-right{animation-delay:-2.5s}.pp-pet-arm{transform-box:fill-box;transform-origin:50% 20%}.pp-mouth-talking{display:none;transform-origin:180px 219px}.pp-speaking .pp-mouth-idle{display:none}.pp-speaking .pp-mouth-talking{display:block;animation:pp-talk .24s ease-in-out infinite alternate}.pp-speaking .pp-pet-head{transform-origin:180px 250px;animation:pp-head-talk 1.4s ease-in-out infinite}.pp-mood-happy .pp-pet-arm-right,.pp-speaking .pp-pet-arm-right{animation:pp-wave-hand 1.6s ease-in-out infinite}.pp-mood-happy .pp-pet-body{animation:pp-happy-bounce 2.3s ease-in-out infinite}.pp-mood-sad .pp-pet-head{transform-origin:180px 250px;transform:rotate(-5deg)}.pp-pet-tear{animation:pp-tear 3.8s ease-in infinite}.pp-thinking .pp-pet-head{transform-origin:180px 250px;animation:pp-think 5s ease-in-out infinite}.pp-paused .pp-pet-body{animation-duration:7s}.pp-orbit{width:min(85%,430px);aspect-ratio:1;border:1px solid rgba(var(--pp-rgb),.13);transform:rotate(-20deg) scaleY(.78);animation:pp-orbit 18s linear infinite}.pp-orbit,.pp-orbit:after{position:absolute;border-radius:50%}.pp-orbit:after{content:"";top:14%;left:14%;width:5px;height:5px;background:var(--pp-accent);box-shadow:0 0 16px var(--pp-accent)}.pp-orbit-two{width:min(97%,480px);border-style:dashed;opacity:.5;animation-direction:reverse;animation-duration:30s}.pp-floor-ring{position:absolute;bottom:7%;width:49%;height:8%;border:1px solid rgba(var(--pp-rgb),.2);border-radius:50%;background:radial-gradient(ellipse,rgba(var(--pp-rgb),.13),transparent 70%);box-shadow:0 0 25px rgba(var(--pp-rgb),.08);animation:pp-floor 4s ease-in-out infinite}.pp-emotion-particles{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.pp-emotion-particles span{position:absolute;left:var(--particle-x);top:75%;font-family:PPEmoji,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(17px,2.1vw,27px);line-height:1.3;opacity:0;filter:drop-shadow(0 3px 8px #00000030);animation:pp-emoji-float 5.2s linear infinite;animation-delay:calc(var(--particle-index)*-.85s)}.pp-mood-badge{z-index:4;right:4%;top:19%;gap:7px;padding:7px 12px;border-radius:99px;border:1px solid rgba(var(--pp-rgb),.22);background:#10202ed9;box-shadow:0 5px 15px #00000010;font-size:10px;color:var(--pp-accent);animation:pp-badge-float 5s ease-in-out infinite}.pp-mood-badge,.pp-wave{position:absolute;display:flex;align-items:center}.pp-wave{bottom:0;height:28px;justify-content:center;gap:4px;width:190px;z-index:5}.pp-wave i{width:3px;border-radius:10px;background:var(--pp-accent);opacity:.55;transition:height .14s ease-out}.pp-speaking .pp-wave i{animation:pp-wave 1s ease-in-out infinite alternate}.pp-status{display:flex;align-items:center;gap:8px;color:var(--pp-accent);font-size:12px;line-height:24px;margin-top:8px}.pp-status-dot{width:5px;height:5px;border-radius:50%;background:var(--pp-accent);box-shadow:0 0 12px rgba(var(--pp-rgb),.7)}.pp-experience h1{font-size:clamp(22px,2.4vw,31px);font-weight:500;letter-spacing:-.025em;margin:6px 0;line-height:1.4}.pp-instruction{font-size:12px;line-height:1.6;color:#93a6b5;margin:0;max-width:95%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-conversation{border:1px solid #ffffff10;border-radius:24px;background:linear-gradient(145deg,#ffffff06,#ffffff02);min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 20px 60px #00000015}.pp-conversation>header{padding:22px 22px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff08;gap:12px}.pp-panel-label{font:8px monospace;letter-spacing:.17em;color:#8a9cae}.pp-conversation h2{font-size:17px;font-weight:400;margin:7px 0 0}.pp-history-count{font-size:9px;color:#91a6b9;white-space:nowrap}.pp-messages{overflow:hidden;padding:18px}.pp-empty,.pp-messages{min-height:0;display:flex}.pp-empty{flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;color:#8295a7}.pp-empty>svg{padding:12px;box-sizing:content-box;border:1px solid #ffffff0d;border-radius:18px;background:#ffffff03}.pp-empty h3{font-size:15px;font-weight:400;color:#c0cfcf;margin:16px 0 8px}.pp-empty p{font-size:12px;line-height:1.8;margin:0}.pp-empty>span{font-size:9px;margin-top:18px;color:#77959d}.pp-message{border:1px solid #ffffff08;border-radius:18px;padding:16px 18px;background:#162432;width:100%;box-sizing:border-box;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.pp-message-user{background:#15312e;border-color:#68ddc91a}.pp-message small{font-size:10px;color:#b6c9d6}.pp-message-user small{color:#a4e1cd}.pp-message small span{font-size:8px;float:right;color:#8bdac5}.pp-transcript{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.pp-transcript-text{min-height:0;overflow:hidden;font-size:14px;line-height:26px;color:#dce7e9;word-break:break-all;white-space:pre-wrap}.pp-transcript-text p{font:inherit;margin:0;white-space:inherit}.pp-history-nav,.pp-text-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pp-history-nav button,.pp-text-pages button{border:1px solid #ffffff0d;background:#ffffff04;color:#b4c9cd;border-radius:12px;min-height:44px;min-width:44px;padding:8px 12px;font-size:10px}.pp-text-pages>span{font-size:9px;color:#8ca2ac}.pp-history-nav button:hover:not(:disabled),.pp-text-pages button:hover:not(:disabled){background:#ffffff0b}.pp-history-nav{border-top:1px solid #ffffff08;padding:10px 18px}.pp-history-nav .pp-latest{border:0;background:transparent;font-size:10px}.pp-bottom-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid #ffffff0b;padding:14px 0 18px;min-width:0}.pp-turn-progress{font-size:10px;color:#8da5ae;display:flex;justify-content:flex-start;gap:8px}.pp-turn-progress b{font-weight:400;color:var(--pp-accent);white-space:nowrap}.pp-controls{gap:10px}.pp-control,.pp-controls{display:flex;align-items:center}.pp-control{min-width:78px;min-height:48px;border:1px solid #ffffff10;border-radius:99px;background:#ffffff04;color:#c1d0d6;justify-content:center;gap:8px;padding:12px;font-size:10px}.pp-control svg{width:18px;height:18px}.pp-control:hover{background:#ffffff0b}.pp-primary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(var(--pp-rgb),.36);background:rgba(var(--pp-rgb),.13);color:var(--pp-accent);min-height:48px;border-radius:99px;padding:12px 22px;font-size:12px;white-space:nowrap;box-shadow:0 0 20px rgba(var(--pp-rgb),.05)}.pp-primary:hover:not(:disabled){background:rgba(var(--pp-rgb),.22)}.pp-end{color:#e4abb7}.pp-footer-notes{text-align:right;min-width:0}.pp-connection-note{font-size:9px;line-height:1.7;color:#92a6b9;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-cost-note{font-size:8px;color:#74909b;margin:4px 0 0}.voice-settings-panel{padding:24px;background:#101620;color:#eeeaff;border:1px solid #ffffff1a;border-radius:20px;font-family:OfficeThai,Arial,sans-serif}.voice-settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.voice-settings-panel h2{font-size:18px}.voice-settings-panel header button{width:44px;height:44px;border:1px solid #ffffff22;border-radius:12px;background:transparent;color:#eeeaff;font-size:24px;cursor:pointer}.voice-settings-panel label{display:block;margin-bottom:10px}.voice-settings-panel select{width:100%;min-height:44px;padding:10px;border:1px solid #ffffff22;border-radius:10px;background:#1a2431;color:#eeeaff;font-size:16px}.voice-settings-panel p{font-size:14px;line-height:1.7;color:#a7b8ca}.voice-settings-panel button:focus-visible,.voice-settings-panel select:focus-visible{outline:2px solid #6ce5d0;outline-offset:3px}@keyframes pp-enter{0%{opacity:0}to{opacity:1}}@keyframes pp-cloud{to{transform:translate(18%,12%) scale(1.2)}}@keyframes pp-stars{to{opacity:.12;transform:translateY(-6px)}}@keyframes pp-aura{50%{opacity:.65;transform:scale(1.12)}}@keyframes pp-float{50%{transform:translateY(-9px) rotate(1.5deg)}}@keyframes pp-shadow{50%{transform:scaleX(.84);opacity:.3}}@keyframes pp-blink{0%,43%,47%,94%,98%,to{transform:scaleY(1)}45%,96%{transform:scaleY(.08)}}@keyframes pp-ear{50%{transform:rotate(5deg)}}@keyframes pp-talk{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}@keyframes pp-head-talk{50%{transform:rotate(2deg)}}@keyframes pp-wave-hand{50%{transform:rotate(-18deg) translateY(-4px)}}@keyframes pp-happy-bounce{50%{transform:translateY(-14px) rotate(-3deg)}}@keyframes pp-tear{0%,65%{opacity:0;transform:translateY(0)}75%{opacity:.8}to{opacity:0;transform:translateY(17px)}}@keyframes pp-think{50%{transform:rotate(-6deg)}}@keyframes pp-orbit{to{transform:rotate(340deg) scaleY(.78)}}@keyframes pp-floor{50%{transform:scaleX(.92);opacity:.65}}@keyframes pp-emoji-float{0%{opacity:0;transform:translateY(5px) scale(.7) rotate(-8deg)}16%{opacity:.85}75%{opacity:.7}to{opacity:0;transform:translate(var(--particle-drift),-180px) scale(1.1) rotate(14deg)}}@keyframes pp-badge-float{50%{transform:translateY(-6px)}}@keyframes pp-wave{to{transform:scaleY(.35);opacity:.35}}@media(max-width:1000px){.pp-layout{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.pp-bottom-bar{grid-template-columns:1fr auto;gap:8px}.pp-footer-notes{grid-column:1/-1;text-align:center;display:flex;justify-content:center;gap:12px}.pp-cost-note{margin:0}.pp-voice-head{height:68px}.pp-messages{padding:14px}}@media(max-width:700px) and (orientation:portrait){.pp-voice{padding:env(safe-area-inset-top,0) 16px env(safe-area-inset-bottom,0)}.pp-voice-head{height:62px;gap:8px}.pp-brand{gap:8px}.pp-brand-mark{width:36px;height:36px;font-size:24px;border-radius:12px}.pp-brand b{font-size:10px}.pp-brand small{font-size:6px;letter-spacing:.06em}.pp-engine{display:none}.pp-icon-button{width:40px;height:40px}.pp-effects-toggle{margin-left:auto}.pp-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);gap:12px;padding:10px 0;min-height:0}.pp-experience{padding:0;grid-template-rows:auto minmax(0,1fr) auto auto auto}.pp-session-label{font-size:6px;line-height:16px;letter-spacing:.12em}.pp-character{max-width:310px;max-height:330px}.pp-orbit{width:min(68%,250px)}.pp-orbit-two{width:min(77%,290px)}.pp-mood-badge{right:4%;top:18%;padding:6px 9px;font-size:9px}.pp-wave{height:22px;bottom:-2px;gap:3px;width:160px;transform:scale(.8)}.pp-status{font-size:10px;line-height:20px;margin-top:4px}.pp-experience h1{font-size:21px;margin:3px 0}.pp-instruction{font-size:10px;line-height:17px;max-width:95%;-webkit-line-clamp:1}.pp-conversation{border-radius:20px}.pp-conversation>header{padding:10px 14px;gap:8px}.pp-panel-label{font-size:6px}.pp-conversation h2{font-size:12px;margin:3px 0 0}.pp-history-count{font-size:8px}.pp-messages{padding:9px 12px}.pp-message{border-radius:12px;padding:10px 12px;gap:5px}.pp-message small{font-size:9px}.pp-transcript{gap:4px}.pp-transcript-text{font-size:12px;line-height:22px}.pp-text-pages button{padding:5px 9px;font-size:9px;min-height:36px;min-width:40px}.pp-history-nav{padding:4px 12px}.pp-history-nav button{min-height:36px;padding:4px 9px}.pp-empty{flex-direction:row;gap:10px;flex-wrap:wrap;align-content:center}.pp-empty>svg{width:18px;height:18px;padding:8px;border-radius:12px}.pp-empty h3{font-size:12px;margin:0}.pp-empty p{font-size:10px;line-height:1.6}.pp-empty>span{font-size:8px;margin:0;flex-basis:100%}.pp-bottom-bar{grid-template-columns:1fr;justify-items:center;gap:6px;padding:8px 0 10px}.pp-turn-progress{font-size:8px;justify-content:center;line-height:13px}.pp-controls{gap:7px;width:100%;justify-content:center}.pp-control{min-width:75px;min-height:44px;padding:8px 10px;font-size:9px;gap:5px}.pp-primary{min-height:44px;padding:10px 16px;font-size:11px;gap:6px}.pp-primary svg{width:18px;height:18px}.pp-footer-notes{display:block;grid-column:auto;max-width:100%}.pp-connection-note{font-size:8px;line-height:13px;-webkit-line-clamp:1}.pp-cost-note{font-size:7px;line-height:12px;margin-top:1px}.pp-ambient>i{filter:blur(45px)}.pp-emotion-particles span{font-size:21px;animation-duration:4.7s}}@media(max-width:700px) and (orientation:portrait) and (max-height:690px){.pp-layout{gap:8px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);padding:6px 0}.pp-session-label{display:none}.pp-experience{grid-template-rows:minmax(0,1fr) auto auto}.pp-experience h1{font-size:18px;margin:2px 0}.pp-instruction{display:none}.pp-character{max-height:205px}.pp-conversation>header{padding:6px 12px}.pp-panel-label{display:none}.pp-conversation h2{margin:0}.pp-message{padding:6px 10px;gap:2px}.pp-messages{padding:6px 9px}.pp-history-nav{padding:2px 10px}.pp-history-nav button,.pp-text-pages button{min-height:32px}.pp-bottom-bar{gap:4px;padding:6px 0 8px}.pp-status{margin-top:0}.pp-cost-note{display:none}.pp-voice-head{height:54px}.pp-mood-badge{font-size:8px;padding:4px 8px}.pp-empty p{display:none}}@media(orientation:landscape) and (max-height:540px){.pp-voice{padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0) max(16px,env(safe-area-inset-left,0px))}.pp-voice-head{height:50px}.pp-brand-mark{width:32px;height:32px;font-size:22px}.pp-brand small{display:none}.pp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:8px 0}.pp-experience{padding:0;grid-template-rows:minmax(0,1fr) auto auto}.pp-instruction,.pp-session-label{display:none}.pp-experience h1{font-size:17px;margin:2px 0}.pp-status{font-size:9px;line-height:18px;margin-top:0}.pp-character{max-height:240px}.pp-mood-badge{font-size:8px;right:0;padding:5px 8px}.pp-wave{transform:scale(.65)}.pp-conversation>header{padding:8px 14px}.pp-conversation h2{font-size:12px;margin:0}.pp-panel-label{display:none}.pp-messages{padding:8px 10px}.pp-message{padding:8px 12px;gap:4px}.pp-transcript-text{font-size:12px;line-height:22px}.pp-history-nav button,.pp-text-pages button{min-height:32px;padding:5px 8px}.pp-history-nav{padding:3px 10px}.pp-bottom-bar{grid-template-columns:1fr auto;gap:4px;padding:6px 0}.pp-controls{gap:6px}.pp-control,.pp-primary{min-height:40px;padding:8px 12px;font-size:10px}.pp-footer-notes{grid-column:1/-1;display:flex;gap:10px;justify-content:center}.pp-connection-note,.pp-cost-note{font-size:7px;margin:0}.pp-empty>svg{display:none}.pp-empty h3{font-size:12px;margin:0 0 5px}.pp-empty p{font-size:10px}.pp-empty>span{margin-top:5px;font-size:8px}}.pp-reduced *,.pp-reduced :after,.pp-reduced :before{animation:none!important;transition:none!important}.pp-reduced .pp-emotion-particles span{opacity:.6;top:calc(16% + var(--particle-index)*9%);font-size:18px}.pp-reduced .pp-mouth-talking{transform:scaleY(.7)}@media(prefers-reduced-motion:reduce){.pp-voice,.pp-voice *,.pp-voice :after,.pp-voice :before{animation:none!important;transition:none!important}.pp-emotion-particles span{opacity:.5;top:calc(16% + var(--particle-index)*9%);font-size:18px}.pp-mouth-talking{transform:scaleY(.7)}}.pwa-install{position:fixed;z-index:900;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px);font-family:Arial,sans-serif}.space-shell~.pwa-install{bottom:max(82px,calc(72px + env(safe-area-inset-bottom)))}.pwa-install-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #76608e;border-radius:14px;background:#171022ed;color:#eeeaff;box-shadow:0 6px 24px #0005;cursor:pointer;font-size:13px}.pwa-install-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwa-install-toggle:disabled{opacity:.65;cursor:wait}.pwa-install button:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.pwa-install-panel{width:320px;max-width:calc(100vw - 24px);margin-bottom:8px;padding:16px;border:1px solid #76608e;border-radius:16px;background:#171022f5;color:#eeeaff;box-shadow:0 10px 40px #0007}.pwa-install-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pwa-install-heading h2{margin:0;font-size:16px}.pwa-install-heading button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#eeeaff;font-size:24px;cursor:pointer}.pwa-install-panel p{margin:10px 0 0;font-size:14px;line-height:1.7}.pwa-install-panel .pwa-install-note{color:#b7a9c9;font-size:12px}@media(display-mode:standalone){.pwa-install{display:none}}