/* Opt-in Pai host: roomy bottom-right invitation, never part of the header. */
.pai-avatar-launch{appearance:none!important;position:fixed!important;z-index:35;right:max(24px,env(safe-area-inset-right))!important;bottom:calc(24px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;box-sizing:border-box!important;width:328px!important;max-width:calc(100vw - 48px - env(safe-area-inset-right) - env(safe-area-inset-left))!important;height:auto!important;min-height:104px!important;margin:0!important;padding:12px!important;border:1px solid #b79a55!important;border-radius:23px!important;background:linear-gradient(145deg,#fff8df,#efdfb5)!important;color:#2d432f!important;box-shadow:0 5px 0 #b79a55,0 13px 35px #34422725!important;cursor:pointer;text-align:left!important;font:14px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;isolation:isolate;animation:pai-avatar-welcome 4.5s ease-in-out 1}
.pai-avatar-portrait{position:relative!important;display:block!important;flex:0 0 68px!important;width:68px!important;height:76px!important}
.pai-avatar-launch img{display:block!important;width:68px!important;height:76px!important;max-width:none!important;border-radius:16px!important;object-fit:cover!important;object-position:50% 34%!important}
.pai-avatar-badge{position:absolute!important;right:-4px!important;bottom:-4px!important;display:grid!important;place-items:center;width:26px;height:21px;border:2px solid #fff6d8;border-radius:8px;background:#415b3f;color:#fff8df;font:800 10px/1 Arial,sans-serif;letter-spacing:.03em}
.pai-avatar-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
.pai-avatar-question{display:block;font:600 14px/1.3 Arial,sans-serif;color:#526146}
.pai-avatar-invite{display:block;font:800 16px/1.25 Arial,sans-serif;color:#2d432f}
.pai-avatar-role{display:block;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.03em;color:#727553}
.pai-avatar-launch:hover,.pai-avatar-launch:focus-within{animation-play-state:paused;filter:brightness(1.035)}
.pai-avatar-launch:focus-visible,.pai-avatar-close:focus-visible{outline:3px solid #a56c28!important;outline-offset:4px!important}
.pai-avatar-launch[aria-expanded="true"],.pai-avatar-launch.pai-avatar-game-visible,body:has(#arena:not([hidden])) .pai-avatar-launch,body:has(:fullscreen) .pai-avatar-launch{visibility:hidden!important;pointer-events:none!important;animation:none!important}
@keyframes pai-avatar-welcome{0%,100%{transform:translateY(0)}35%,70%{transform:translateY(-4px)}52%{transform:translateY(-1px)}}
@media(max-width:760px){.pai-avatar-launch{right:max(12px,env(safe-area-inset-right))!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:290px!important;max-width:calc(100vw - 24px - env(safe-area-inset-right) - env(safe-area-inset-left))!important;min-height:94px!important;padding:10px!important;gap:11px!important;border-radius:21px!important}body:has(.mobile-dock) .pai-avatar-launch{bottom:calc(86px + env(safe-area-inset-bottom))!important}.pai-avatar-portrait,.pai-avatar-launch img{width:60px!important;height:68px!important}.pai-avatar-portrait{flex-basis:60px!important}.pai-avatar-question{font-size:13px}.pai-avatar-invite{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pai-avatar-launch{animation:none!important;transition:none!important;transform:none!important}}
/* A nonmodal side panel: no full-page overlay or composited blur layer. */
.pai-avatar-dialog{--pai-panel-bottom:calc(24px + env(safe-area-inset-bottom));--pai-panel-top:calc(12px + env(safe-area-inset-top));--pai-video-max:calc(100vh - var(--pai-panel-bottom) - var(--pai-panel-top) - 44px);--pai-video-max:calc(100dvh - var(--pai-panel-bottom) - var(--pai-panel-top) - 44px);position:fixed!important;z-index:45;inset:auto!important;right:max(24px,env(safe-area-inset-right))!important;bottom:var(--pai-panel-bottom)!important;box-sizing:border-box!important;width:min(280px,calc(100vw - 24px - env(safe-area-inset-right) - env(safe-area-inset-left)),calc(var(--pai-video-max)*.5625 + 2px))!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:1px solid #c9c6ae!important;border-radius:16px!important;background:#fff9e9!important;color:#293d2d;box-shadow:0 8px 28px #253b2529!important;overflow:hidden!important;font-family:Arial,sans-serif;contain:layout paint;transform:none!important;filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}
.pai-avatar-dialog:not([open]){display:none!important}
.pai-avatar-dialog[open]{display:block!important}
.pai-avatar-top{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;min-height:42px;margin:0;padding:3px 4px 3px 12px;background:#fff9e9}
.pai-avatar-top h2{margin:0;padding:0;border:0;color:#293d2d;font:700 12px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none}
.pai-avatar-close{appearance:none!important;display:grid!important;place-items:center;flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff9e9!important;color:#364c35!important;font:400 25px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}
.pai-avatar-close:hover{background:#eee9d7!important}
.pai-avatar-frame{position:relative;display:block;width:100%;aspect-ratio:9/16;margin:0;padding:0;overflow:hidden;border:0;border-radius:0 0 15px 15px;background:#e0e5d6;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
.pai-avatar-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#e0e5d6;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
.pai-avatar-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pai-avatar-size{display:none}
@media(max-width:760px),(hover:none) and (pointer:coarse) and (max-height:500px){.pai-avatar-dialog{--pai-panel-bottom:max(calc(14px + env(safe-area-inset-bottom)),var(--pai-mobile-bottom,14px));right:max(12px,env(safe-area-inset-right))!important;width:min(var(--pai-mobile-width,176px),calc(100vw - 24px - env(safe-area-inset-right) - env(safe-area-inset-left)))!important;max-height:var(--pai-mobile-maxheight,calc(100dvh - 240px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none}.pai-avatar-dialog::-webkit-scrollbar{display:none}.pai-avatar-top{position:sticky;top:0;z-index:2;height:48px;min-height:48px;gap:2px;padding:2px 3px 2px 8px}.pai-avatar-top h2{flex:1;min-width:0;font-size:11px}.pai-avatar-close,.pai-avatar-size{appearance:none!important;display:grid!important;place-items:center;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff9e9!important;color:#364c35!important;font:400 25px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}.pai-avatar-size{font-size:22px!important}.pai-avatar-size:hover{background:#eee9d7!important}.pai-avatar-size:focus-visible{outline:3px solid #a56c28!important;outline-offset:-3px!important}.pai-avatar-frame iframe{inset:0 auto auto 0;width:320px;height:568.888889px;zoom:var(--pai-mobile-zoom,.54375)}.pai-avatar-dialog.pai-avatar-tight{height:50px!important;overflow:hidden!important}}
