@font-face{font-family:PepperScript;src:url('/assets/fonts/allura.ttf') format('truetype');font-display:swap}
.pa-shell{--pa-accent:#ff57b1;--pa-soft:#ffbcdf;--pa-ink:#160b15;font:15px/1.5 system-ui,sans-serif;color:#fff1f8;letter-spacing:normal;text-transform:none}
.pa-shell[data-mode=lady]{--pa-accent:#dcb970;--pa-soft:#ffe3a6;--pa-ink:#17120b}
.pa-launch{position:fixed;right:22px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:950;display:flex;align-items:center;gap:9px;border:1px solid var(--pa-accent);border-radius:60px;background:linear-gradient(145deg,#251425ed,#0d090fed);backdrop-filter:blur(18px);color:var(--pa-soft);padding:6px 16px 6px 5px;box-shadow:0 12px 36px #0009,0 0 24px #ff57b122;cursor:pointer;font:inherit}
.pa-launch svg{width:53px;height:53px;animation:pa-wiggle 5s ease-in-out infinite;transform-origin:50% 85%;filter:drop-shadow(0 0 5px var(--pa-accent))}
.pa-launch strong{display:block;font-size:15px;letter-spacing:.02em}.pa-launch small{display:block;font-size:11px;color:#e4cbd9}
.pa-bubble{position:fixed;right:27px;bottom:calc(93px + env(safe-area-inset-bottom));z-index:949;max-width:230px;border:1px solid #d88cad55;padding:9px 13px;border-radius:16px 16px 3px 16px;background:#21101fed;box-shadow:0 5px 20px #0006;color:#ffe0ef;font-size:12px;pointer-events:none;animation:pa-appear .5s ease both}
.pa-panel{box-sizing:border-box;position:fixed;inset:auto 22px calc(20px + env(safe-area-inset-bottom)) auto;width:min(422px,calc(100vw - 28px));height:min(680px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;margin:0;border:1px solid var(--pa-accent);border-radius:25px;background:linear-gradient(160deg,#2b1829f5,#0d0912f7 55%);backdrop-filter:blur(30px);color:#fff1f8;box-shadow:0 30px 110px #000d,0 0 28px #f342a22a;overflow:hidden;font:15px/1.5 system-ui,sans-serif}
.pa-panel::backdrop{background:#09020b80;backdrop-filter:blur(3px)}
.pa-panel[open]{display:flex;flex-direction:column}.pa-panel *{box-sizing:border-box}.pa-header{display:flex;align-items:center;gap:11px;padding:16px 18px 12px;border-bottom:1px solid #f5bedb25;background:linear-gradient(90deg,#ffffff06,#ffffff00)}
.pa-emblem{width:47px;height:53px;color:var(--pa-accent);flex:none}.pa-header h2{font-family:PepperScript,cursive;font-size:36px;font-weight:400;line-height:1.03;letter-spacing:0;color:var(--pa-soft);margin:0}.pa-header p{font-size:10px;letter-spacing:.09em;color:#cebdca;margin:5px 0 0;text-transform:uppercase}.pa-close{margin-left:auto;align-self:flex-start;border:0;background:#ffffff0c;color:white;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:25px}
.pa-modes{display:flex;gap:6px;padding:9px 16px}.pa-modes button{flex:1;background:#ffffff06;border:1px solid #ffffff18;border-radius:20px;color:#cbbcc8;padding:7px 9px;font:inherit;font-size:12px;cursor:pointer}.pa-modes button[aria-pressed=true]{border-color:var(--pa-accent);color:var(--pa-soft);background:#ffffff0e}
.pa-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 18px 18px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#7c3f64 transparent}
.pa-message{margin:0 0 15px;max-width:96%;padding:13px 15px;background:#ffffff08;border:1px solid #eeb2d017;border-radius:3px 17px 17px;white-space:pre-wrap;overflow-wrap:anywhere}.pa-message[data-who=user]{margin-left:30px;background:#b43b8130;border-color:#dc81b44d;border-radius:17px 3px 17px 17px;color:#ffe8f3}.pa-message small{display:block;font-size:10px;letter-spacing:.09em;margin-bottom:6px;color:var(--pa-soft);text-transform:uppercase}.pa-message p{margin:0;line-height:1.6;font:inherit}
.pa-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pa-links a{color:var(--pa-soft);font-size:13px;text-decoration:underline;text-underline-offset:4px}.pa-status{font-size:11px;min-height:19px;padding:0 18px;color:#cbb5c6}.pa-quick{display:flex;gap:6px;overflow-x:auto;flex:none;padding:8px 16px 10px;scrollbar-width:thin}.pa-quick button,.pa-game button{white-space:nowrap;color:var(--pa-soft);border:1px solid #e4bfd536;background:#ffffff08;border-radius:15px;min-height:36px;padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}
.pa-compose{display:flex;align-items:flex-end;gap:8px;border-top:1px solid #ffffff16;padding:12px 14px 8px}.pa-compose label{flex:1;min-width:0}.pa-compose textarea{width:100%;height:46px;max-height:100px;resize:vertical;background:#08060b9e;border:1px solid #d5a2c04a;border-radius:13px;color:#fff;padding:12px;font:16px/1.3 system-ui,sans-serif}.pa-compose button{height:46px;width:46px;flex:none;background:var(--pa-accent);color:var(--pa-ink);border:0;border-radius:50%;font-size:24px;cursor:pointer}.pa-compose button:disabled{opacity:.45;cursor:wait}.pa-footer{display:flex;gap:9px;justify-content:space-between;padding:0 17px 12px;color:#c2abba;font-size:10px}.pa-footer a{color:inherit}.pa-footer button{color:inherit;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pa-typing:after{content:'● ● ●';display:inline-block;color:var(--pa-accent);font-size:9px;letter-spacing:3px;margin-left:7px;animation:pa-pulse 1s ease-in-out infinite}.pa-game{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pa-game button{white-space:normal;text-align:left}.pa-game button:disabled{opacity:.7}.pa-accept{background:var(--pa-accent)!important;color:var(--pa-ink)!important;font-weight:700!important}.pa-panel :focus-visible,.pa-launch:focus-visible{outline:2px solid white;outline-offset:3px}.pa-shell [hidden]{display:none!important}
@keyframes pa-wiggle{0%,78%,100%{transform:rotate(0)}84%{transform:rotate(-9deg)}91%{transform:rotate(7deg)}}@keyframes pa-pulse{50%{opacity:.3}}@keyframes pa-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.pa-launch{right:13px;bottom:calc(14px + env(safe-area-inset-bottom));padding-right:12px}.pa-launch svg{width:46px;height:46px}.pa-bubble{right:15px;bottom:calc(80px + env(safe-area-inset-bottom))}.pa-panel{inset:0;width:100%;height:100dvh;border-radius:0;border-width:0;padding-top:env(safe-area-inset-top)}.pa-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pa-log{padding-inline:16px}.pa-header{padding-top:16px}.pa-message{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pa-launch svg,.pa-bubble,.pa-typing:after{animation:none}.pa-log{scroll-behavior:auto}}

.pa-shell[data-mode=lady] .pa-emblem{color:#78c9f3}.pa-shell[data-mode=lady] .pa-launch svg{color:#78c9f3}

.pa-monogram{display:grid;place-items:center;border:1px solid var(--pa-accent);border-radius:50%;width:47px;height:47px;font-family:PepperScript,cursive;font-size:44px;line-height:1;color:var(--pa-soft);text-shadow:0 0 16px #ff83c144}.pa-launch .pa-monogram{animation:pa-pulse 4s ease-in-out infinite}.pa-shell[data-mode=lady] .pa-monogram{color:var(--pa-soft)}
html:has(.pa-panel[open]),body:has(.pa-panel[open]){overflow:hidden}
.pa-panel{color-scheme:dark}.pa-quick{scrollbar-width:none}.pa-quick::-webkit-scrollbar{display:none}.pa-compose textarea{resize:none;scrollbar-width:thin}

@media(max-width:760px){
 .pa-shell .pa-bubble{display:none!important}
 .pa-shell .pa-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:52px;height:52px;min-width:52px;padding:0;justify-content:center;border-radius:50%;box-sizing:border-box}
 .pa-shell .pa-launch>span:not(.pa-emblem){display:none}
 .pa-shell .pa-launch .pa-monogram{width:38px;height:38px;font-size:34px;border:0;animation:none}
}
