html:has(.px),body:has(.px){overflow:hidden!important}.px{position:fixed;inset:0;z-index:50;overflow:hidden;background:radial-gradient(120% 95% at 50% 32%,#160c06,#0a0705 72%);color:#f6ead7;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.px__bg{position:absolute;inset:0;z-index:0;-webkit-mask-image:radial-gradient(118% 82% at 50% 36%,#000 52%,transparent 92%);mask-image:radial-gradient(118% 82% at 50% 36%,#000 52%,transparent 92%);transition:opacity .5s var(--ease-out-expo, cubic-bezier(.22,1,.36,1));animation:px-arrive 1.4s var(--ease-out-expo, cubic-bezier(.22,1,.36,1)) both}.px__bg.is-fading{opacity:0}.px__bg picture,.px__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%}@keyframes px-arrive{0%{opacity:0;filter:brightness(.1) blur(8px);transform:scale(1.06)}to{opacity:.4;filter:brightness(.28) blur(0);transform:scale(1)}}.px__glow{position:absolute;left:50%;top:32%;width:72%;height:56%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,150,70,.13),rgba(217,97,42,.04) 46%,transparent 72%);mix-blend-mode:screen;pointer-events:none;animation:px-breathe 6s ease-in-out infinite}@keyframes px-breathe{0%,to{opacity:.32;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}.px[data-speaking] .px__glow{animation-duration:2.6s;opacity:.92}.px__taphint{position:fixed;left:50%;transform:translate(-50%);bottom:max(12px,calc(env(safe-area-inset-bottom) + 6px));z-index:5;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;color:#ab9c86;pointer-events:none;transition:opacity .6s ease;animation:px-hintpulse 2.4s ease-in-out infinite}.px__taphint.gone{opacity:0!important;animation:none}@keyframes px-hintpulse{0%,to{opacity:.3}50%{opacity:.58}}.px__sparks{position:absolute;inset:0;pointer-events:none}.spark{position:absolute;bottom:32%;width:3px;height:3px;border-radius:50%;background:#ffb066;box-shadow:0 0 6px 2px #ff9646b3;opacity:0;animation-name:spark-rise;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes spark-rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.85}to{opacity:0;transform:translateY(-120px) scale(1)}}.px__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0a0705 0%,rgba(10,7,5,.94) 22%,rgba(12,8,6,.64) 44%,rgba(16,10,6,.2) 70%,transparent 100%)}.chatwin{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;max-width:540px;margin:0 auto;padding:0 clamp(16px,5vw,28px)}.px__skip{position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 16px;border-radius:999px;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:13.5px;font-weight:500;letter-spacing:-.005em;line-height:1;color:#e9ddca;text-decoration:none;white-space:nowrap;background:#140c0880;border:1px solid rgba(246,234,215,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:.6;transition:opacity .22s,color .22s,border-color .22s,transform .22s var(--ease-out-expo, ease)}.px__skip:hover{opacity:1;color:#f6ead7;border-color:#cd632d80;transform:translateY(-1px)}.px__skip:focus-visible{outline:2px solid oklch(.62 .15 45);outline-offset:3px;opacity:1}.px__skip svg{flex:0 0 auto;opacity:.85;transition:transform .22s var(--ease-out-expo, ease)}.px__skip:hover svg{transform:translate(3px);opacity:1}@media(max-width:380px){.px__skip{padding:9px 13px}.px__skip-lbl{font-size:13px}}.px__mute{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:6;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;cursor:pointer;background:#140c0880;border:1px solid rgba(246,234,215,.16);color:#e9ddca;opacity:.55;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .2s,border-color .2s,color .2s}.px__mute:hover{opacity:1;border-color:#cd632d80;color:#f6ead7}.px__mute:focus-visible{outline:2px solid oklch(.62 .15 45);outline-offset:3px;opacity:1}.px__mute .ic-off,.px__mute[aria-pressed=false] .ic-on{display:none}.px__mute[aria-pressed=false] .ic-off{display:block}.chatwin__body{flex:0 1 auto;max-height:56vh;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.chatwin__body::-webkit-scrollbar{width:0;height:0;display:none}.pxmsg{align-self:flex-start;max-width:88%;font-family:var(--font-serif, "Fraunces", Georgia, serif);font-weight:400;font-size:clamp(17px,4.4vw,19.5px);line-height:1.42;letter-spacing:-.005em;color:#f4e8d6;margin:0;padding:13px 17px;text-wrap:pretty;background:#231c18e6;border:1px solid oklch(.68 .03 60 / .14);border-radius:18px 18px 18px 6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 26px -20px #010000b3;animation:px-bubble .42s var(--ease-out-expo, cubic-bezier(.16,1,.3,1)) both}.pxmsg--lead{font-weight:500;color:#fdf3e3}@keyframes px-bubble{0%{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}.chatwin__choices{display:flex;flex-direction:column;gap:12px;padding:18px 4px max(4px,env(safe-area-inset-bottom))}.pxchoice{appearance:none;cursor:pointer;width:100%;min-height:56px;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:16px;font-weight:500;letter-spacing:-.005em;padding:15px 20px;border-radius:16px;border:1px solid oklch(.7 .02 60 / .16);background:#1b1613ad;color:#ece1cf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s var(--ease-out-expo,ease),background .2s,border-color .2s,box-shadow .2s;animation:px-rise .5s var(--ease-out-expo, cubic-bezier(.16,1,.3,1)) both}@keyframes px-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pxchoice:hover{transform:translateY(-2px);border-color:#cd632d8c;background:#372016b8}.pxchoice--ico{display:flex;align-items:center;gap:12px}.pxchoice__ic{flex:0 0 auto;opacity:.92}.pxchoice__lbl{flex:1;min-width:0}.pxchoice--lead{color:#1c1108;font-weight:600;border-color:transparent;background:linear-gradient(176deg,#c37648,#a94f27);box-shadow:0 10px 24px -14px #a1420680}.pxchoice--lead:hover{background:linear-gradient(176deg,#ee955c,#cd5d2d)}.pxchoice--lead .pxchoice__ic{opacity:1}.pxchoice--lead.nudge{animation:lead-pulse 2.4s ease-in-out infinite}@keyframes lead-pulse{0%,to{box-shadow:0 12px 30px -12px #cb5a1a99,inset 0 1px #ffdeba73}50%{box-shadow:0 14px 40px -8px #de6e29f2,inset 0 1px #ffdeba73}}.pxchoice:focus-visible{outline:2px solid oklch(.62 .15 45);outline-offset:3px}@media(prefers-reduced-motion:reduce){.px__bg,.px__glow,.spark{animation:none!important}.px__bg{filter:brightness(.95)}.pxchoice,.pxmsg{animation:none}}#prana-island{display:none!important}
