button.brand{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;align-items:center;min-height:40px;text-align:left}button.brand:hover .dot{box-shadow:0 0 14px #d3e0ff}.photo-party{position:fixed;inset:0;z-index:2100;pointer-events:none;overflow:hidden}.party-photo{position:absolute;width:clamp(100px,17vw,220px);padding:7px;background:#fafafa;border-radius:14px;box-shadow:0 18px 50px #0006;animation:photo-arrive .7s cubic-bezier(.2,.9,.25,1.15) both,photo-float 4s .7s ease-in-out infinite alternate;transform:rotate(var(--angle));pointer-events:none}.party-photo img{display:block;width:100%;height:clamp(110px,18vw,230px);object-fit:contain;background:#eef0f3;border-radius:9px}.photo-party-controls{position:absolute;z-index:2;bottom:64px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;background:#171b26ed;border:1px solid #ffffff25;padding:8px 14px;border-radius:99px;pointer-events:auto;backdrop-filter:blur(20px)}.photo-party-controls button{border:0;border-radius:99px;padding:10px 14px;background:#e7edf7;color:#222;font:500 12px system-ui;cursor:pointer;min-height:40px}.photo-party-controls a{font:11px system-ui;color:#d2d9e6}@keyframes photo-arrive{from{opacity:0;transform:translateY(55px) scale(.5) rotate(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--angle))}}@keyframes photo-float{from{transform:translateY(0) rotate(var(--angle))}to{transform:translateY(var(--drift)) rotate(var(--angle))}}@media(prefers-reduced-motion:reduce){.party-photo{animation:none}}
