.pg-page{min-height:100%}.pg-hint{text-align:center;color:var(--text-muted);padding:22px 20px 0;font-size:.92rem}.pg-area{min-height:360px;height:calc(100dvh - var(--nav-h,56px) - var(--footer-h,0px) - 90px);border:1px solid var(--border);box-shadow:var(--shadow-card);background-color:#e8d3a4;background-image:radial-gradient(circle at 20% 30%,#ffffff59 0,#0000 45%),radial-gradient(circle at 75% 60%,#785a281f 0,#0000 50%),radial-gradient(circle at 40% 80%,#785a281a 0,#0000 40%),radial-gradient(circle at 85% 15%,#ffffff40 0,#0000 35%);border-radius:22px;margin:12px clamp(12px,3vw,32px) clamp(12px,3vw,32px);position:relative;overflow:hidden}html.dark .pg-area{background-color:var(--surface-alt);background-image:radial-gradient(circle at 25% 25%, var(--primary-tint) 0, transparent 55%), radial-gradient(circle at 80% 70%, #ff8fd414 0, transparent 50%)}.pg-sprite-wrap{will-change:left, top;width:128px;height:128px;transition:left .3s linear,top .3s linear;position:absolute}@media (width<=720px){.pg-sprite-wrap{width:92px;height:92px}}.pg-sprite{width:100%;height:100%;cursor:var(--cursor-grab,grab);touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.pg-sprite:active,.pg-sprite-wrap.dragging .pg-sprite{cursor:var(--cursor-grabbing,grabbing)}.pg-sprite:hover .lumi-base,.pg-sprite:focus-visible .lumi-base{filter:drop-shadow(0 8px 16px #281e5a42) drop-shadow(0 0 12px var(--mane-glow,var(--lumi-glow,#b388ff)))}.pg-sprite:focus-visible{outline:2px solid var(--primary,#6d5bff);outline-offset:4px;border-radius:50%}.pg-bubble{background:var(--surface,#fff);min-width:160px;max-width:min(260px,60vw);color:var(--text,#333);border:1px solid var(--border,#e3e3ef);font-family:var(--font-body,sans-serif);font-size:var(--fs-sm,.875rem);pointer-events:none;opacity:0;z-index:2;border-radius:14px;padding:10px 12px;font-weight:600;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(6px)scale(.96);box-shadow:0 8px 22px #0000002e}.pg-bubble[hidden]{display:none}.pg-bubble.show{opacity:1;transform:translateY(0)scale(1)}.pg-bubble[data-cat=shout]{color:var(--accent,#ff7acb);letter-spacing:.02em;font-size:1rem;font-weight:800}.pg-bubble[data-cat=chat]{font-style:italic;font-weight:500}@media (prefers-reduced-motion:reduce){.pg-sprite-wrap{transition:none}}
