:root{--pm-space-1: 4px;--pm-space-2: 8px;--pm-space-3: 12px;--pm-space-4: 16px;--pm-space-6: 24px;--pm-space-8: 32px;--pm-space-12: 48px;--pm-space-16: 64px;--pm-fs-11: 11px;--pm-fs-12: 12px;--pm-fs-13: 13px;--pm-fs-15: 15px;--pm-fs-17: 17px;--pm-fs-21: 21px;--pm-fs-28: 28px;--pm-fs-34: 34px;--pm-fw-regular: 500;--pm-fw-medium: 600;--pm-fw-bold: 700;--pm-fw-black: 800;--pm-lh-tight: 1.2;--pm-lh-snug: 1.35;--pm-lh-normal: 1.5;--pm-ls-label: .04em;--pm-r-sm: 8px;--pm-r-md: 12px;--pm-r-lg: 16px;--pm-r-xl: 20px;--pm-r-pill: 999px;--pm-surface-0: #050712;--pm-surface-1: rgba(255, 255, 255, .02);--pm-surface-2: rgba(255, 255, 255, .04);--pm-surface-3: rgba(255, 255, 255, .06);--pm-surface-4: rgba(5, 7, 18, .98);--pm-border-1: rgba(255, 255, 255, .08);--pm-border-2: rgba(255, 255, 255, .12);--pm-border-3: rgba(255, 255, 255, .18);--pm-text: rgba(255, 255, 255, .92);--pm-text-muted: rgba(255, 255, 255, .65);--pm-text-soft: rgba(255, 255, 255, .55);--pm-text-faint: rgba(255, 255, 255, .42);--pm-brand: #7c3aed;--pm-brand-strong: #6d28d9;--pm-brand-soft: #a78bfa;--pm-brand-tint: rgba(124, 58, 237, .16);--pm-live: #34d399;--pm-live-soft: rgba(52, 211, 153, .14);--pm-warn: #fbbf24;--pm-warn-soft: rgba(251, 191, 36, .14);--pm-danger: #f87171;--pm-danger-soft: rgba(248, 113, 113, .14);--pm-info: #38bdf8;--pm-info-soft: rgba(56, 189, 248, .14);--pm-container-narrow: 440px;--pm-container-standard: 760px;--pm-container-wide: 1200px;--pm-gutter: 16px;--pm-dur-fast: .12s;--pm-dur-base: .18s;--pm-dur-slow: .24s;--pm-ease: cubic-bezier(.2, .8, .2, 1)}@media (min-width: 768px){:root{--pm-gutter: 24px}}@media (min-width: 1080px){:root{--pm-gutter: 32px}}@media (prefers-reduced-motion: reduce){:root{--pm-dur-fast: 0ms;--pm-dur-base: 0ms;--pm-dur-slow: 0ms}}.pm-container{width:100%;margin-inline:auto;padding-inline:var(--pm-gutter)}.pm-container--narrow{max-width:var(--pm-container-narrow)}.pm-container--standard{max-width:var(--pm-container-standard)}.pm-container--wide{max-width:var(--pm-container-wide)}.pm-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);margin-bottom:var(--pm-space-3)}.pm-section-title{font-size:var(--pm-fs-17);font-weight:var(--pm-fw-black);letter-spacing:-.01em;color:var(--pm-text)}.pm-eyebrow{font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label);text-transform:uppercase;color:var(--pm-text-soft)}.pm-btn{--_bg: var(--pm-surface-3);--_fg: var(--pm-text);--_bd: var(--pm-border-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--pm-space-2);min-height:46px;padding:0 var(--pm-space-4);border-radius:var(--pm-r-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-size:var(--pm-fs-15);font-weight:var(--pm-fw-bold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--pm-dur-fast) var(--pm-ease),border-color var(--pm-dur-fast) var(--pm-ease),transform var(--pm-dur-fast) var(--pm-ease),opacity var(--pm-dur-fast) var(--pm-ease)}.pm-btn:hover:not(:disabled){background:#ffffff1a}.pm-btn:active:not(:disabled){transform:scale(.98)}.pm-btn:disabled,.pm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pm-btn[aria-busy=true]{opacity:.7;cursor:progress}.pm-btn--primary{--_bg: var(--pm-brand);--_bd: transparent;--_fg: #fff}.pm-btn--primary:hover:not(:disabled){background:var(--pm-brand-strong)}.pm-btn--secondary{--_bg: var(--pm-brand-tint);--_bd: rgba(167, 139, 250, .35);--_fg: rgba(255, 255, 255, .98)}.pm-btn--secondary:hover:not(:disabled){background:#7c3aed42}.pm-btn--ghost{--_bg: var(--pm-surface-2);--_bd: var(--pm-border-2);--_fg: var(--pm-text)}.pm-btn--danger{--_bg: var(--pm-danger-soft);--_bd: rgba(248, 113, 113, .32);--_fg: #fca5a5}.pm-btn--danger:hover:not(:disabled){background:#f8717138}.pm-btn--success{--_bg: var(--pm-live-soft);--_bd: rgba(52, 211, 153, .34);--_fg: #6ee7b7}.pm-btn--success:hover:not(:disabled){background:#34d39938}.pm-btn--compact{min-height:36px;padding:0 var(--pm-space-3);font-size:var(--pm-fs-13);border-radius:var(--pm-r-sm)}.pm-btn--icon{min-width:46px;min-height:46px;padding:0}.pm-btn--block{width:100%}.pm-field{width:100%;min-height:46px;padding:10px var(--pm-space-3);border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:#00000038;color:var(--pm-text);font-size:var(--pm-fs-15);transition:border-color var(--pm-dur-fast) var(--pm-ease),box-shadow var(--pm-dur-fast) var(--pm-ease)}.pm-field::placeholder{color:var(--pm-text-faint)}.pm-field:focus{outline:none;border-color:#a78bfa8c;box-shadow:0 0 0 3px #7c3aed2e}.pm-field:disabled{opacity:.55;cursor:not-allowed}.pm-field--invalid{border-color:#f8717180}textarea.pm-field{min-height:96px;resize:vertical}.pm-label{display:block;font-size:var(--pm-fs-13);font-weight:var(--pm-fw-medium);color:var(--pm-text-muted);margin-bottom:var(--pm-space-2)}.pm-field-error{margin-top:var(--pm-space-2);font-size:var(--pm-fs-12);color:#fca5a5}.pm-card{background:var(--pm-surface-2);border:1px solid var(--pm-border-2);border-radius:var(--pm-r-lg);padding:var(--pm-space-4)}.pm-card--flat{background:var(--pm-surface-1)}.pm-card--pad-lg{padding:var(--pm-space-6)}.pm-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);margin-bottom:var(--pm-space-3)}.pm-card-title{font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black);color:var(--pm-text)}.pm-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--pm-r-pill);border:1px solid var(--pm-border-2);background:var(--pm-surface-2);color:var(--pm-text);font-size:var(--pm-fs-12);font-weight:var(--pm-fw-black);line-height:1.3;white-space:nowrap}.pm-badge--brand{background:var(--pm-brand-tint);border-color:#7c3aed59;color:#e9d5ff}.pm-badge--live{background:var(--pm-live-soft);border-color:#34d39957;color:#6ee7b7}.pm-badge--warn{background:var(--pm-warn-soft);border-color:#fbbf2457;color:#fcd34d}.pm-badge--danger{background:var(--pm-danger-soft);border-color:#f8717157;color:#fca5a5}.pm-badge--muted{color:var(--pm-text-muted)}.pm-state{text-align:center;padding:var(--pm-space-4);border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-2)}.pm-state-title{font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black);color:var(--pm-text)}.pm-state-body{margin-top:var(--pm-space-2);font-size:var(--pm-fs-13);color:var(--pm-text-muted)}.pm-state-action{margin-top:var(--pm-space-4)}.pm-state--error{border-color:#f871714d;background:var(--pm-danger-soft)}.pm-appbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);min-height:72px;padding:max(18px,var(--pm-safe-top)) max(calc(var(--pm-gutter) + 10px),var(--pm-safe-right)) 14px max(calc(var(--pm-gutter) + 10px),var(--pm-safe-left));background:var(--pm-surface-0);border-bottom:1px solid var(--pm-border-1)}.pm-appbar-left{display:flex;align-items:center;gap:var(--pm-space-3);min-width:0;flex:1 1 auto}.pm-appbar-right{display:flex;align-items:center;gap:var(--pm-space-2);flex-shrink:0}.pm-appbar-title{font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black);letter-spacing:-.01em;color:var(--pm-text);white-space:nowrap}.pm-appbar-sub{font-size:var(--pm-fs-11);color:var(--pm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-page{width:100%;margin-inline:auto}.pm-page--narrow{max-width:var(--pm-container-narrow)}.pm-page--standard{max-width:var(--pm-container-standard)}.pm-page--wide{max-width:var(--pm-container-wide)}.pm-page-title{font-size:var(--pm-fs-28);line-height:1.15;font-weight:var(--pm-fw-black);letter-spacing:-.02em;color:var(--pm-text);margin:0 0 var(--pm-space-4)}@media (max-width: 560px){.pm-page-title{font-size:var(--pm-fs-21)}}.pm-wallet-tabs{display:flex;gap:4px;margin-top:var(--pm-space-4);padding:4px;background:var(--pm-surface-2);border:1px solid var(--pm-border-1);border-radius:var(--pm-r-pill);overflow-x:auto;scrollbar-width:none}.pm-wallet-tab{flex:1 1 auto;min-height:38px;padding:0 var(--pm-space-3);border:none;background:transparent;color:var(--pm-text-muted);font-size:var(--pm-fs-13);font-weight:var(--pm-fw-bold);border-radius:var(--pm-r-pill);cursor:pointer;white-space:nowrap;transition:background var(--pm-dur-fast) var(--pm-ease),color var(--pm-dur-fast) var(--pm-ease)}.pm-wallet-tab.is-on{background:var(--pm-brand);color:#fff}.pm-wallet-tab:not(.is-on):hover{color:var(--pm-text)}.pm-identity{display:flex;align-items:center;gap:var(--pm-space-4);margin-top:var(--pm-space-4);padding:var(--pm-space-4);background:var(--pm-surface-2);border:1px solid var(--pm-border-2);border-radius:var(--pm-r-lg)}.pm-identity-avatar{position:relative;width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pm-identity-vibe,.pm-identity-initials{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.pm-identity-vibe{font-size:30px}.pm-identity-initials{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:800;font-size:var(--pm-fs-21)}.pm-identity-name{font-size:var(--pm-fs-17);font-weight:var(--pm-fw-black);color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-identity-sub{font-size:var(--pm-fs-12);color:var(--pm-text-muted)}.pm-profile-nav{display:flex;gap:6px;margin-top:var(--pm-space-3);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pm-profile-nav::-webkit-scrollbar{display:none}.pm-profile-nav-item{flex:0 0 auto;min-height:36px;padding:0 var(--pm-space-3);border-radius:var(--pm-r-pill);border:1px solid var(--pm-border-2);background:var(--pm-surface-2);color:var(--pm-text-muted);font-size:var(--pm-fs-12);font-weight:var(--pm-fw-bold);cursor:pointer;white-space:nowrap;transition:background var(--pm-dur-fast) var(--pm-ease),color var(--pm-dur-fast) var(--pm-ease)}.pm-profile-nav-item:hover{background:var(--pm-surface-3);color:var(--pm-text)}.pm-pack{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);width:100%;padding:var(--pm-space-3) var(--pm-space-4);border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-2);color:var(--pm-text);cursor:pointer;text-align:left;transition:border-color var(--pm-dur-fast) var(--pm-ease),background var(--pm-dur-fast) var(--pm-ease),transform 80ms var(--pm-ease),box-shadow var(--pm-dur-fast) var(--pm-ease)}.pm-pack:hover:not(:disabled){background:var(--pm-surface-3)}.pm-pack:active:not(:disabled){transform:scale(.99)}.pm-pack:disabled{opacity:.6;cursor:not-allowed}.pm-pack.is-on{border-color:#a78bfa99;background:var(--pm-brand-tint);box-shadow:0 0 0 1px #a78bfa59,0 6px 18px #7c3aed40}.pm-pack-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-pack-credits{font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black)}.pm-pack-value{font-size:var(--pm-fs-12);color:var(--pm-text-muted)}.pm-pack-right{display:flex;align-items:center;gap:var(--pm-space-2);flex-shrink:0}.pm-pack-tag{font-size:10px;font-weight:var(--pm-fw-black);text-transform:uppercase;letter-spacing:var(--pm-ls-label);color:#6ee7b7;background:var(--pm-live-soft);border:1px solid rgba(52,211,153,.34);padding:2px 7px;border-radius:var(--pm-r-pill)}.pm-pack-tag-soft{color:#c4b5fd;background:var(--pm-brand-tint);border-color:#7c3aed59}.pm-pack-price{font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black)}.pm-pack-check{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--pm-brand);color:#fff;font-size:12px;font-weight:900}.pm-pack-check:empty{background:transparent}:root{--bg: #050712;--card: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--primary: #7c3aed;--primary-soft: #a78bfa;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #38bdf8;--glow: 0 0 18px rgba(124, 58, 237, .45);--glow-soft: 0 0 14px rgba(124, 58, 237, .28);--radius: 12px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.pm-search-row>input{min-width:0}.pm-action-row>button{min-width:0}.pm-logo-slot{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.45);border-radius:12px;background:#7c3aed29;color:#c4b5fd;font-size:10px;font-weight:900;letter-spacing:.5px;object-fit:cover}.pm-shell-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.pm-shell-brand-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.pm-shell-title{font-size:15px;font-weight:800;line-height:1.1;color:#fffffff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-shell-sub{display:flex;align-items:center;gap:6px;min-width:0}.pm-shell-djname{font-size:12px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-shell-actions{min-width:0;flex:0 0 auto}.pm-header-actions .pm-icon-btn,.pm-shell-actions .pm-icon-btn,.pm-header-actions .pm-notify-bell,.pm-shell-actions .pm-notify-bell{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:10px}.pm-header-actions{gap:8px}.pm-header-actions .pm-avatar-btn,.pm-shell-actions .pm-avatar-btn{min-width:48px;min-height:48px}.pm-shell-actions .pm-avatar-lg .pm-avatar-img,.pm-header-actions .pm-avatar-lg .pm-avatar-img{width:46px;height:46px}.pm-shell-actions .pm-avatar-lg .pm-avatar-initials,.pm-header-actions .pm-avatar-lg .pm-avatar-initials{width:46px;height:46px;font-size:17px}.pm-shell-actions .pm-avatar-lg .pm-avatar-vibe,.pm-header-actions .pm-avatar-lg .pm-avatar-vibe{width:48px;height:48px;font-size:32px}.pm-modal-panel{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-dj-queue-row{min-width:0}.pm-dj-queue-row button,.pm-dj-event-card button{min-height:44px}.pm-dj-queue-field{overflow-wrap:anywhere}@media (max-width: 560px){.pm-shell-header-row{flex-wrap:nowrap;gap:8px!important}.pm-shell-brand{flex:1 1 auto;min-width:0}.pm-shell-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px!important}.pm-search-row{flex-direction:column}.pm-search-row>button,.pm-action-row>button{width:100%}.pm-action-row{flex-direction:column}.pm-priority-row{flex-wrap:wrap}.pm-priority-row>div:first-child{min-width:0!important;flex:1 1 100%}.pm-priority-row>input{flex:1 1 120px}.pm-modal-panel{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width: 640px){.pm-dj-queue-toolbar{width:100%;flex-wrap:wrap}.pm-dj-queue-toolbar>div{flex:1 1 140px}.pm-dj-queue-toolbar select{width:100%;min-height:44px}.pm-dj-queue-header{display:none!important}.pm-modal-panel{align-self:flex-end;border-radius:16px 16px 0 0!important;margin-bottom:calc(64px + max(8px,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.pm-dj-queue-row{grid-template-columns:1fr!important;gap:4px!important;padding:10px!important}.pm-dj-queue-actions{display:flex;flex-wrap:wrap;gap:8px!important;padding-top:4px}.pm-dj-queue-actions:before,.pm-dj-queue-field:before{display:none!important}.pm-dj-event-card>div{min-width:0!important;width:100%}}.pill-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;vertical-align:middle}.pill-green{background:#10b98138;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.pill-yellow{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.pill-red{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.pill-purple{background:#7c3aed38;color:#c4b5fd;border:1px solid rgba(124,58,237,.45)}.pill-blue{background:#38bdf82e;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.pill-gray{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.18)}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:14px 18px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:var(--glow);transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.btn-primary:active{transform:scale(.98)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{box-shadow:0 0 24px #7c3aed99;outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(167,139,250,.7);outline-offset:2px}a,button{-webkit-tap-highlight-color:transparent}.pm-toast-viewport{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none;z-index:60}.pm-toast{pointer-events:auto;max-width:420px;width:100%;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;color:#fffffff2;background:#0f1120f5;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px #00000080,0 0 14px #7c3aed38;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:pm-toast-in .22s ease;display:flex;align-items:center;gap:10px}.pm-toast-green{border-left:3px solid var(--success)}.pm-toast-yellow{border-left:3px solid var(--warning)}.pm-toast-red{border-left:3px solid var(--danger)}.pm-toast-purple{border-left:3px solid var(--primary-soft)}@keyframes pm-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}input,select,textarea{color:var(--text);caret-color:var(--text)}input::placeholder,textarea::placeholder{color:#ffffff73}select option{background:#0f1120;color:var(--text)}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-text-size-adjust:100%;text-size-adjust:100%}html{touch-action:manipulation}body{overflow:hidden;overscroll-behavior:none}#root{height:100%;height:100dvh;overflow:hidden}.app-viewport{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;position:relative;z-index:1;background:transparent}.pm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.pm-backdrop-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:pm-backdrop-in .5s ease}.pm-backdrop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 0%,#05071247,#0507129e 60%),linear-gradient(180deg,#0507128c,#0507126b 45%,#050712b8)}@keyframes pm-backdrop-in{0%{opacity:0}to{opacity:1}}.landing-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;background:#050712}.landing-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(42% 38% at 22% 18%,#7c3aed66,#7c3aed00 70%),radial-gradient(36% 34% at 78% 30%,#38bdf82e,#38bdf800 70%),radial-gradient(46% 40% at 48% 88%,#d946ef29,#d946ef00 70%);animation:pm-aurora-drift 16s ease-in-out infinite alternate;will-change:transform}.landing-official-website{position:relative;display:inline-flex;align-items:center;gap:9px;margin-bottom:6px;padding:11px 20px;border-radius:999px;font-size:13.5px;font-weight:800;letter-spacing:.02em;text-decoration:none;color:#e9d5ff;background:linear-gradient(135deg,#7c3aed47,#38bdf829);border:1px solid rgba(167,139,250,.55);box-shadow:0 0 0 1px #a78bfa1f inset,0 10px 34px #7c3aed47;overflow:hidden;transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease}.landing-official-website:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 46%,transparent 62%);transform:translate(-120%);animation:pm-shine 3.6s ease-in-out infinite;pointer-events:none}.landing-official-website:hover{transform:translateY(-2px);border-color:#c4b5fde6;box-shadow:0 0 0 1px #a78bfa33 inset,0 14px 44px #7c3aed80}.landing-official-website:hover .landing-official-arrow{transform:translate(4px)}.landing-official-spark{color:#f5d67b;font-size:13px;filter:drop-shadow(0 0 6px rgba(245,214,123,.7))}.landing-official-arrow{transition:transform .2s ease}@keyframes pm-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pm-aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.12)}}.landing-userbg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:pm-backdrop-in .6s ease}.landing-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% 36%,#05071252,#050712a8 62%,#050712e6),linear-gradient(180deg,#05071299,#05071257 46%,#050712c7)}.landing-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-star{position:absolute;border-radius:999px;background:#fffc;box-shadow:0 0 6px #c4b5fdcc;animation:pm-star-twinkle 3.6s ease-in-out infinite}@keyframes pm-star-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.landing-main{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,6vh,64px) 24px;gap:clamp(16px,3vh,28px);animation:pm-backdrop-in .6s ease}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.2vh,20px);max-width:460px}.landing-chip{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0507128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 26px #7c3aed2e}.landing-chiplight{width:7px;height:7px;border-radius:999px;flex-shrink:0}.landing-title{margin:0;font-size:clamp(52px,15vw,92px);font-weight:1000;letter-spacing:.5px;line-height:.98;background:linear-gradient(180deg,#fff 26%,#c4b5fdf2 62%,#7c3aede6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 80px rgba(124,58,237,.5)}.landing-tagline{margin:0;max-width:360px;font-size:15px;line-height:1.6;color:#ffffffbd}.landing-djname{display:inline-flex;align-items:center;gap:7px;margin-top:2px;font-size:13px;font-weight:800;letter-spacing:.02em;color:#c4b5fd}.landing-djname-dot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 10px #34d399;animation:pm-live-breathe 2.4s ease-in-out infinite}@keyframes pm-live-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.landing-install{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;font-weight:800;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.landing-install:hover{border-color:#a78bfa99}.landing-cta{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:16px 38px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;font-weight:900;letter-spacing:.4px;text-decoration:none;box-shadow:0 0 #7c3aed8c,0 8px 30px #0006;animation:pm-cta-pulse 2.6s ease-in-out infinite;transition:transform .15s ease}.landing-cta:active{transform:scale(.97)}@keyframes pm-cta-pulse{0%,to{box-shadow:0 0 #7c3aed00,0 8px 30px #0006}50%{box-shadow:0 0 42px #7c3aed8c,0 8px 30px #0006}}.landing-note{font-size:12px;color:#ffffff6b;letter-spacing:.04em}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:2px}.landing-legal{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:#ffffff6b}.landing-legal a{color:#ffffff8c;text-decoration:none}.landing-legal a:hover{color:#c4b5fd}.landing-nebula{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(30% 26% at 30% 22%,#7c3aed47,#7c3aed00 70%),radial-gradient(26% 24% at 74% 30%,#38bdf829,#38bdf800 70%),radial-gradient(34% 30% at 56% 80%,#d946ef29,#d946ef00 72%),radial-gradient(40% 36% at 12% 78%,#7c3aed24,#7c3aed00 72%);filter:blur(6px);animation:pm-aurora-drift 22s ease-in-out infinite alternate;will-change:transform}.landing-shooting{position:absolute;width:130px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#ffffffe6);transform:rotate(18deg);opacity:0;filter:drop-shadow(0 0 6px rgba(196,181,253,.9));animation:pm-shooting 14s ease-in infinite;pointer-events:none}@keyframes pm-shooting{0%{opacity:0;transform:translateZ(0) rotate(18deg)}6%{opacity:.9}18%{opacity:0;transform:translate3d(420px,150px,0) rotate(18deg)}to{opacity:0;transform:translate3d(420px,150px,0) rotate(18deg)}}@media (prefers-reduced-motion: reduce){.landing-aurora,.landing-nebula,.landing-shooting,.landing-star,.landing-cta,.landing-djname-dot,.landing-official-website:before{animation:none!important}.landing-shooting{display:none}}.app-bar{flex-shrink:0;padding-left:max(0px,var(--pm-safe-left));padding-right:max(0px,var(--pm-safe-right))}.app-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin}.app-tab-bar{flex-shrink:0}.auth-viewport{background:radial-gradient(80% 55% at 50% 0%,rgba(124,58,237,.2),transparent 72%),var(--bg)}.auth-scroll{display:flex;align-items:flex-start;justify-content:center;padding:max(28px,env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.auth-shell{width:min(100%,440px);margin:0 auto}.auth-brand{display:flex;align-items:center;gap:11px;padding:4px 4px 22px}.auth-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;object-fit:cover;border:1px solid rgba(167,139,250,.42);box-shadow:0 8px 24px #7c3aed38}.auth-brand-name{font-size:15px;font-weight:900;letter-spacing:.2px}.auth-brand-note{margin-top:2px;color:#ffffff80;font-size:11px}.auth-card{padding:clamp(20px,5vw,30px);border:1px solid var(--pm-border-2);border-radius:var(--pm-r-xl);background:#0f1120d1;box-shadow:0 22px 60px #00000047,0 0 28px #7c3aed1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-heading h1{margin:6px 0 0;font-size:clamp(26px,7vw,34px);line-height:1.12;letter-spacing:0}.auth-heading p{margin:9px 0 0;color:var(--pm-text-muted);font-size:var(--pm-fs-15);line-height:1.55}.auth-eyebrow{color:var(--pm-brand-soft);font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label)}.auth-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a}.auth-segmented button{min-height:44px;border:0;border-radius:9px;background:transparent;color:#ffffff94;font-size:14px;font-weight:800;cursor:pointer}.auth-segmented button.is-active{background:#7c3aed40;color:#fff;box-shadow:inset 0 0 0 1px #a78bfa4d}.auth-invite,.auth-help,.auth-message{margin-top:16px;padding:11px 12px;border-radius:10px;font-size:13px;line-height:1.45}.auth-invite{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(167,139,250,.35);background:#7c3aed21;color:#ffffffb8}.auth-invite strong{color:#e9d5ff}.auth-help{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff9e}.auth-fields{display:flex;flex-direction:column;gap:14px;margin-top:20px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field>span{color:#ffffffc7;font-size:13px;font-weight:800}.auth-field em{margin-left:5px;color:#fff6;font-size:11px;font-style:normal;font-weight:500}.auth-field input{width:100%;min-height:46px;padding:0 var(--pm-space-3);border:1px solid var(--pm-border-2);border-radius:var(--pm-r-md);background:var(--pm-surface-3);color:var(--pm-text);font-size:16px}.auth-field input:focus{border-color:#a78bfab8;box-shadow:0 0 0 3px #7c3aed29;outline:none}.auth-field input:disabled{opacity:.58}.auth-pass{position:relative;display:flex;align-items:center}.auth-pass input{padding-right:56px}.auth-peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#fff9;cursor:pointer}.auth-peek:hover{background:#ffffff0f;color:#fffffff2}.auth-peek[aria-pressed=true]{color:#c4b5fd}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.auth-forgot{color:#c4b5fd;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-message-info{border:1px solid rgba(52,211,153,.28);background:#10b9811a;color:#a7f3d0}.auth-message-error{border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fecaca}.auth-submit{width:100%;min-height:50px;margin-top:4px;border:0;border-radius:var(--pm-r-md);background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black);cursor:pointer;box-shadow:0 10px 24px #7c3aed40}.auth-submit:disabled,.auth-switch:disabled,.auth-segmented button:disabled{cursor:not-allowed;opacity:.58}.auth-switch{width:100%;min-height:44px;border:0;background:transparent;color:#c4b5fd;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-footer{padding:18px 4px 0;color:#ffffff61;font-size:11px;text-align:center}.request-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.request-page-heading h1{margin:5px 0 0;font-size:clamp(26px,6vw,34px);letter-spacing:0}.request-page-heading p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.request-eyebrow,.request-step{color:#c4b5fd;font-size:10px;font-weight:900;letter-spacing:1.2px}.request-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;align-items:start}.request-panel{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.request-composer-panel{max-width:860px;margin-left:auto;margin-right:auto}.request-composer-search,.request-composer-submit{min-width:0}.request-composer-submit{max-width:620px;margin:0 auto}.request-composer-divider{height:1px;margin:22px 0;background:#ffffff1a}.request-submit-panel{position:sticky;top:16px}.request-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-panel-heading h2{margin:5px 0 0;font-size:17px;line-height:1.25}.request-result-count,.request-ready{flex:0 0 auto;color:#ffffff85;font-size:12px}.request-ready{color:#6ee7b7;font-weight:800}.request-search-input{flex:1;min-width:0;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0e;color:var(--text);font-size:16px}.request-search-input:focus{border-color:#a78bfab8;box-shadow:0 0 0 3px #7c3aed29;outline:none}.request-search-button,.request-submit-button{min-height:48px}.request-results{height:420px;max-height:420px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain}.request-result{display:flex;width:100%;min-width:0;align-items:center;gap:12px;margin-bottom:8px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.request-result:hover,.request-result:focus-visible,.request-result.is-selected{border-color:#a78bfa9e;background:#7c3aed24;outline:none}.request-result:active{transform:scale(.99)}.request-expanded-object{margin:-1px 0 10px;padding:15px;border:1px solid rgba(167,139,250,.48);border-radius:0 0 11px 11px;background:#7c3aed1a}.request-expanded-object.is-submitted{border-color:#34d3996b;background:#10b98114}.request-expanded-divider{height:1px;margin:12px 0;background:#ffffff1a}.request-expanded-meta{min-width:0}.request-object-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.request-object-actions .request-submit-button{flex:1;margin-top:0}.request-message-dj{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(167,139,250,.42);border-radius:10px;color:#c4b5fd;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.request-message-dj-secondary{margin-top:14px}.request-credit-link{display:inline-block;margin-top:8px;color:#c4b5fd;font-size:13px;font-weight:800;text-decoration:underline}.request-balance-row,.request-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;color:#ffffff8c;font-size:13px}.request-balance-row strong,.request-status-row strong{color:#ffffffe0}.request-status-heading{display:flex;align-items:center;gap:10px;color:#a7f3d0}.request-status-heading strong,.request-status-heading span{display:block}.request-status-heading span:not(.request-status-mark){margin-top:2px;color:#a7f3d0b8;font-size:12px;font-weight:700}.request-status-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#10b98133;font-size:18px;font-weight:900}.request-submitted-copy{margin-top:10px;color:#ffffffad;font-size:13px}.request-result-action{flex:0 0 auto;color:#c4b5fd;font-size:12px;font-weight:800}.request-empty{padding:28px 12px;color:#ffffff7a;font-size:13px;line-height:1.5;text-align:center}.request-submit-empty{min-height:190px;display:flex;align-items:center;justify-content:center}.request-inline-error{padding:11px 12px;border:1px solid rgba(248,113,113,.35);border-radius:10px;background:#f871711a;color:#fecaca;font-size:13px;line-height:1.45}.request-selected-object{padding:14px;border:1px solid rgba(167,139,250,.32);border-radius:12px;background:#7c3aed1a}.request-selected-track{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.request-cost-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 3px;color:#ffffff9e;font-size:13px}.request-cost-row strong{color:#e9d5ff;font-size:15px}.request-message-field{display:flex;flex-direction:column;gap:7px;margin-top:14px}.request-message-field>span{color:#ffffffc7;font-size:13px;font-weight:800}.request-message-field em{margin-left:5px;color:#ffffff6b;font-size:11px;font-style:normal;font-weight:500}.request-message-field textarea{min-height:92px;resize:vertical;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0000002e;color:var(--text);font-size:15px;line-height:1.45}.request-message-field textarea:focus{border-color:#a78bfab8;box-shadow:0 0 0 3px #7c3aed29;outline:none}:root{--pm-safe-top: env(safe-area-inset-top, 0px);--pm-safe-bottom: env(safe-area-inset-bottom, 0px);--pm-safe-left: env(safe-area-inset-left, 0px);--pm-safe-right: env(safe-area-inset-right, 0px)}.safe-top{padding-top:max(0px,var(--pm-safe-top))}.safe-bottom{padding-bottom:max(0px,var(--pm-safe-bottom))}.safe-x{padding-left:max(0px,var(--pm-safe-left));padding-right:max(0px,var(--pm-safe-right))}@media (max-width: 640px),(pointer: coarse){.safe-top{padding-top:max(10px,var(--pm-safe-top))}.safe-bottom{padding-bottom:max(8px,var(--pm-safe-bottom))}}@media (max-width: 640px){input,select,textarea{font-size:16px!important}.request-page{padding:18px 14px 28px!important}.request-workspace{grid-template-columns:1fr}.request-composer-panel{padding:15px}.request-composer-divider{margin:18px 0}.request-submit-panel{position:static}.pm-search-row{flex-direction:column}.request-search-button{width:100%}.request-object-actions{align-items:stretch;flex-direction:column}.request-message-dj{width:100%}}.bg-card{background:var(--card)}.border-border{border-color:var(--border)}.text-muted-foreground{color:var(--muted)}.rounded-md{border-radius:10px}.border{border-width:1px;border-style:solid}.p-4{padding:16px}.p-5{padding:20px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mx-auto{margin-left:auto;margin-right:auto}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.min-h-screen{min-height:100vh;min-height:100dvh}.font-bold{font-weight:700}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}button:disabled{opacity:.5;cursor:not-allowed}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.flex{display:flex}.grid{display:grid}.p-6{padding:24px}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-white{color:#fff}.font-semibold{font-weight:600}.text-lg{font-size:1.125rem}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.underline{text-decoration:underline}.w-full{width:100%}.h-2{height:.5rem}.w-2{width:.5rem}.h-4{height:1rem}.w-4{width:1rem}.mt-1{margin-top:4px}.mt-5{margin-top:20px}.mb-2{margin-bottom:8px}.p-3{padding:12px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.overflow-x-auto{overflow-x:auto}.text-red-400{color:#f87171}.bg-green-400{background:#4ade80}.bg-gray-400{background:#9ca3af}.border-2{border-width:2px;border-style:solid}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:transparent}.rounded-full{border-radius:9999px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.space-y-3>*+*{margin-top:12px}.bg-\[\#7C3AED\]{background:#7c3aed;box-shadow:var(--glow)}.bg-\[rgba\(255\,255\,255\,0\.06\)\]{background:#ffffff0f}.bg-\[rgba\(255\,255\,255\,0\.04\)\]{background:#ffffff0a}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.scroll-list{max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-list-lg{max-height:540px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-table{max-height:460px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-table thead th{position:sticky;top:0;z-index:1;background:#0f1120}.scroll-table thead th[style]{background:#141728f7}@media (max-width: 640px){.table-responsive{display:block}.table-responsive thead{display:none}.table-responsive tbody{display:grid;gap:10px}.table-responsive tbody tr{display:grid;grid-template-columns:1fr;gap:4px 12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff08;box-sizing:border-box;width:100%}.table-responsive tbody td{display:flex;align-items:flex-start;gap:10px;border:none;padding:3px 0;min-width:0}.table-responsive tbody td:before{content:attr(data-label);flex-shrink:0;min-width:88px;color:#ffffff6b;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding-top:2px}.table-responsive tbody td[data-label=""]:before{display:none}}@media print{header,nav,button,input,textarea,select,.app-bar,.app-tab-bar,.safe-top,.safe-bottom,.print-hidden{display:none!important}body{background:#fff!important;color:#111!important}.print-only{display:block!important;color:#111!important}.app-scroll,.app-viewport{overflow:visible!important;background:#fff!important}.bg-card{background:#fff!important}.border-border{border-color:#ddd!important}.text-muted-foreground,.text-red-400{color:#444!important}a{color:#111!important;text-decoration:none!important}}.print-only{display:none}.pm-dj-act{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 80ms ease,opacity .12s ease;cursor:pointer;will-change:transform}.pm-dj-act:hover{background:#7c3aed4d!important;border-color:#a78bfa99!important;box-shadow:0 0 0 1px #a78bfa4d,0 2px 10px #7c3aed59}.pm-dj-act:active{transform:scale(.92)}.pm-dj-act:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pm-dj-act:disabled:hover{background:#ffffff0a!important;border-color:#ffffff1f!important}.pm-dj-act:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pm-dj-queue-row{transition:background .12s ease;border-radius:10px}.pm-dj-queue-row:hover{background:#ffffff0d}.pm-dj-queue-row:active{background:#ffffff12}.pm-booth{height:100%;min-height:0;display:grid;gap:10px;padding:10px;overflow-y:auto;align-content:start;grid-template-columns:minmax(0,1fr)}.pm-panel{border:1px solid rgba(255,255,255,.1);background:#ffffff09;border-radius:14px;min-width:0}.pm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.pm-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;letter-spacing:.02em;color:#ffffffeb}.pm-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#7c3aed38;border:1px solid rgba(167,139,250,.35);color:#c4b5fd;font-size:11px}.pm-panel-hint{font-size:11px;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em}.pm-booth-status{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);flex-wrap:wrap;padding:var(--pm-space-3);border:1px solid var(--pm-border-2);background:var(--pm-surface-2);border-radius:var(--pm-r-lg)}.pm-booth-status-left{display:flex;align-items:center;gap:var(--pm-space-3);flex-wrap:wrap;min-width:0}.pm-booth-status-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--pm-r-pill);font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label)}.pm-live-pill.is-live{background:#10b98129;border:1px solid rgba(52,211,153,.45);color:#6ee7b7}.pm-live-pill.is-off{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffff8c}.pm-booth-event{min-width:0}.pm-booth-event-name{font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black);color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.pm-booth-event-sub{font-size:var(--pm-fs-11);color:var(--pm-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.pm-booth-stats{display:flex;gap:var(--pm-space-4)}.pm-booth-metrics{display:flex;align-items:center;gap:var(--pm-space-6);flex-wrap:wrap;padding:var(--pm-space-3) var(--pm-space-4);background:var(--pm-surface-1);border:1px solid var(--pm-border-1);border-radius:var(--pm-r-lg)}.pm-booth-metrics .pm-stat-num{font-size:var(--pm-fs-21)}.pm-stat{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.pm-stat-num{font-size:var(--pm-fs-17);font-weight:var(--pm-fw-black);color:#fff}.pm-stat-label{font-size:var(--pm-fs-11);letter-spacing:var(--pm-ls-label);text-transform:uppercase;color:var(--pm-text-soft);font-weight:var(--pm-fw-black)}.pm-help-btn{width:44px;height:44px;border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-2);color:var(--pm-text-muted);cursor:pointer;font-size:var(--pm-fs-15)}.pm-help-btn:hover{background:#ffffff17}.pm-booth-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.pm-deck{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.pm-deck-card{border:1px solid var(--pm-border-2);background:var(--pm-surface-2);border-radius:var(--pm-r-lg);padding:var(--pm-space-3);min-width:0}.pm-deck-card.is-playing{border-color:#34d39966;background:linear-gradient(180deg,#10b9811f,#ffffff08);box-shadow:0 0 0 1px #34d3991f inset}.pm-deck-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label);text-transform:uppercase;color:var(--pm-text-soft)}.pm-deck-dot{width:7px;height:7px;border-radius:999px;background:#ffffff4d}.pm-deck-dot.on{background:#34d399;box-shadow:0 0 8px #34d399}.pm-deck-title{margin-top:var(--pm-space-2);font-size:var(--pm-fs-17);font-weight:var(--pm-fw-black);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-deck-artist{font-size:var(--pm-fs-13);color:var(--pm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-deck-meta{margin-top:4px;font-size:var(--pm-fs-11);color:var(--pm-text-soft);min-height:14px}.pm-deck-empty{margin-top:10px;font-size:13px;color:#fff6}.pm-deck-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.pm-advance{margin-top:10px;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--pm-r-md);background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:var(--pm-fs-15);font-weight:var(--pm-fw-black);cursor:pointer;box-shadow:0 6px 18px #7c3aed52}.pm-advance:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pm-attention{border:1px solid rgba(251,191,36,.28);background:#fbbf240f;border-radius:14px;padding:10px 12px}.pm-attention-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;margin-bottom:8px}.pm-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fbbf2433;color:#fcd34d;font-size:10.5px}.pm-attention-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pm-attention-chip{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;min-width:210px;max-width:260px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#05071266;color:#ffffffeb;cursor:pointer;text-align:left}.pm-attention-chip:hover{border-color:#a78bfa80;background:#7c3aed1f}.pm-chip-tone{grid-row:span 2;width:4px;align-self:stretch;border-radius:999px;background:#ffffff4d}.pm-chip-tone.warn{background:#fbbf24}.pm-chip-tone.accent{background:#a78bfa}.pm-chip-tone.live{background:#34d399}.pm-chip-title{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-chip-sub{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-chip-tag{grid-column:2;font-size:9.5px;font-weight:900;letter-spacing:.08em;color:#fff6}.pm-queue{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pm-queue-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-filter-chips{display:flex;gap:4px;flex-wrap:wrap}.pm-filter-chip{padding:6px 10px;border-radius:var(--pm-r-pill);border:1px solid var(--pm-border-2);background:var(--pm-surface-2);color:var(--pm-text-muted);font-size:var(--pm-fs-12);font-weight:var(--pm-fw-black);cursor:pointer;white-space:nowrap}.pm-filter-chip.is-on{background:#7c3aed3d;border-color:#a78bfa80;color:#e9d5ff}.pm-sort-select{padding:7px 10px;border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-3);color:var(--pm-text);font-size:var(--pm-fs-12);font-weight:var(--pm-fw-bold)}.pm-dj-queue-header.pm-queue-grid{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.pm-queue-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,.9fr) 96px minmax(0,1.9fr);gap:10px;align-items:center;min-width:0}.pm-queue-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pm-queue-empty{padding:28px 12px;text-align:center;font-size:13px;color:#ffffff73}.pm-dj-queue-row{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .12s ease}.pm-dj-queue-row:hover{background:#ffffff09}.pm-row-playing{background:#10b98117;box-shadow:inset 3px 0 #34d399}.pm-row-pending{box-shadow:inset 3px 0 #fbbf24}.pm-row-title{font-size:13.5px;font-weight:800;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-row-sub{font-size:11.5px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-row-flag{margin-top:2px;font-size:10.5px;font-weight:800;color:#fcd34d}.pm-status{display:inline-block;padding:3px 9px;border-radius:var(--pm-r-pill);font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label)}.pm-status-warn{background:var(--pm-warn-soft);color:#fcd34d}.pm-status-accent{background:var(--pm-brand-tint);color:#c4b5fd}.pm-status-live,.pm-status-ok{background:var(--pm-live-soft);color:#6ee7b7}.pm-status-bad{background:var(--pm-danger-soft);color:#fca5a5}.pm-status-muted{background:var(--pm-surface-3);color:var(--pm-text-muted)}.pm-status-warn:before{content:"● "}.pm-status-accent:before{content:"✓ "}.pm-status-live:before{content:"▶ "}.pm-status-ok:before{content:"✓ "}.pm-status-bad:before{content:"× "}.pm-status-muted:before{content:"— "}.pm-pri{display:inline-flex;align-items:center;gap:4px}.pm-pri-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffd9;font-size:15px;font-weight:900;line-height:1;cursor:pointer}.pm-pri-btn:disabled{opacity:.4;cursor:not-allowed}.pm-pri-val{min-width:22px;text-align:center;font-size:13px;font-weight:900;color:#fff}.pm-inline-error{margin:8px 12px 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fca5a5;font-size:12px}.pm-act{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:9px;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffe6;transition:background .12s ease,transform .06s ease;-webkit-tap-highlight-color:transparent}.pm-act:hover:not(:disabled){background:#ffffff17}.pm-act:active:not(:disabled){transform:scale(.97)}.pm-act:disabled{opacity:.45;cursor:not-allowed}.pm-act-accent{border-color:#a78bfa80;background:#7c3aed47;color:#e9d5ff}.pm-act-accent:hover:not(:disabled){background:#7c3aed6b}.pm-act-ok{border-color:#34d39973;background:#10b9812e;color:#6ee7b7}.pm-act-ok:hover:not(:disabled){background:#10b9814d}.pm-act-danger{border-color:#f8717180;background:#ef44442e;color:#fca5a5}.pm-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;justify-content:flex-end;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:#0b0a16;border-left:1px solid rgba(255,255,255,.1);animation:pm-drawer-in .18s ease}@keyframes pm-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.pm-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pm-drawer-close{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffbf;cursor:pointer}.pm-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.pm-drawer-meta{margin-top:12px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:#fff9}.pm-drawer-section{margin-top:18px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.pm-priority-controls{margin-top:8px;display:flex;gap:8px}.pm-priority-controls input{width:110px;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff}.pm-timeline{margin-top:8px;display:flex;flex-direction:column;gap:10px}.pm-timeline-row{display:flex;justify-content:space-between;gap:12px}.pm-reason-chip{padding:8px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffe6;font-size:13px;font-weight:800;cursor:pointer}.pm-reason-chip.is-on{background:#7c3aed52;border-color:#a78bfa80}.pm-help-panel{width:min(400px,100%);margin:auto;align-self:center;background:#0b0a16;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;animation:pm-drawer-in .16s ease;outline:none}.pm-help-list{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px}.pm-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:#ffffffd9}.pm-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:7px;border:1px solid rgba(255,255,255,.22);border-bottom-width:2px;background:#ffffff12;color:#e9d5ff;font-size:11.5px;font-weight:900;font-family:inherit}.pm-advance .pm-kbd{border-color:#fff6;background:#ffffff29;color:#fff}@media (min-width: 1080px){.pm-booth{overflow:hidden;align-content:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"status" "pulse" "main"}.pm-booth-status{grid-area:status}.pm-crowd{grid-area:pulse}.pm-booth-main{grid-area:main}.pm-deck{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (max-width: 640px){.pm-booth{padding:8px;gap:8px}.pm-booth-status{padding:10px;gap:10px}.pm-booth-status-left{gap:10px;width:100%}.pm-booth-stats{gap:14px;margin-left:auto}.pm-booth-event-name,.pm-booth-event-sub{max-width:100%}.pm-booth-status-right{width:100%}.pm-booth-status-right .pm-act{flex:1}.pm-deck-card{padding:10px}.pm-deck-title{font-size:15px}.pm-panel-head{padding:9px 10px}}@media (max-width: 1079px){.pm-queue{flex:none;overflow:visible}.pm-queue-list{flex:none;overflow:visible;max-height:none}.pm-booth-event-name,.pm-booth-event-sub{max-width:60vw}}@keyframes pm-heart-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}60%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}.pm-avatar{position:relative}.pm-avatar-btn{display:inline-flex;align-items:center;justify-content:center;padding:1px;min-width:46px;min-height:46px;border:none;border-radius:var(--pm-r-pill);background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--pm-dur-fast) var(--pm-ease)}.pm-avatar-btn:hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.pm-avatar-btn:hover,.pm-avatar-btn:active{transform:none}}.pm-avatar-btn:active{transform:scale(.97)}.pm-avatar-btn:focus-visible{outline:2px solid var(--pm-brand-soft);outline-offset:2px}.pm-avatar-btn .pm-avatar-face,.pm-avatar-btn .pm-avatar-initials,.pm-avatar-btn .pm-avatar-img,.pm-avatar-btn .pm-avatar-vibe{transition:box-shadow var(--pm-dur-fast) var(--pm-ease)}.pm-avatar-btn:hover .pm-avatar-face,.pm-avatar-btn:hover .pm-avatar-initials,.pm-avatar-btn:hover .pm-avatar-img,.pm-avatar-btn:hover .pm-avatar-vibe{box-shadow:0 0 0 2px #a78bfa73,0 4px 16px #7c3aed66}.pm-avatar-initials{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:11.5px;font-weight:900}.pm-avatar-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:244px;background:#0b0a16;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:8px;z-index:80}.pm-avatar-menu-head{padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.pm-avatar-menu-name{font-size:14px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-avatar-menu-role{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-top:2px}.pm-avatar-menu-section{padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}.pm-avatar-menu-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px}.pm-avatar-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#1a1028;color:#fff;font-size:13px;font-weight:600}.pm-avatar-muted{font-size:12px;color:#ffffff80}.pm-avatar-error{font-size:12px;color:#f87171}.pm-avatar-item{display:flex;align-items:center;width:100%;padding:10px;border-radius:8px;color:#ffffffe6;font-size:13.5px;font-weight:700;text-decoration:none;background:transparent;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pm-avatar-item:hover{background:#ffffff12}.pm-avatar-item-danger{color:#fca5a5}.pm-avatar-acting{font-size:11.5px;font-weight:800;color:#c4b5fd;background:#7c3aed29;border:1px solid rgba(167,139,250,.35);border-radius:999px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.pm-manage{min-height:100%;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.pm-manage-nav{position:sticky;top:0;z-index:6;display:flex;gap:6px;overflow-x:auto;padding:10px 12px;background:#050712eb;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:none}.pm-manage-nav::-webkit-scrollbar{display:none}.pm-manage-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffbf;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pm-manage-tab:hover{background:#ffffff14}.pm-manage-tab.is-on{background:#7c3aed3d;border-color:#a78bfa80;color:#e9d5ff}.pm-manage-content{flex:1;min-width:0;max-width:100%;overflow-x:hidden}.dj-section{min-width:0;max-width:100%;overflow-x:hidden}@media (min-width: 1080px){.pm-manage{flex-direction:row;align-items:stretch}.pm-manage-nav{flex-direction:column;flex:0 0 210px;width:210px;overflow:visible;border-bottom:none;border-right:1px solid rgba(255,255,255,.08);padding:14px 10px;gap:4px}.pm-manage-tab{width:100%;text-align:left;border-radius:10px}}.pm-chat-peek{position:fixed;right:14px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;width:260px;max-width:calc(100vw - 28px);padding:9px 10px;border-radius:14px;border:1px solid rgba(167,139,250,.4);background:#0b0a16f5;box-shadow:0 8px 24px #00000059;color:#fff;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;animation:pm-peek-in .18s ease}.pm-chat-peek.has-unread{border-color:#a78bfabf}@keyframes pm-peek-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.pm-peek-avatar{width:34px;height:34px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);font-size:12px;font-weight:900}.pm-peek-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pm-peek-name{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-peek-preview{font-size:11.5px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-peek-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pm-peek-dismiss{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff80;font-size:15px;line-height:1;cursor:pointer}.pm-peek-dismiss:hover{background:#ffffff14;color:#fff}.pm-peek-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:flex;align-items:flex-end;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-peek-sheet{width:min(520px,100%);max-height:60vh;display:flex;flex-direction:column;background:#0b0a16;border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid rgba(255,255,255,.12);border-bottom:none;box-shadow:0 -12px 40px #00000080;animation:pm-peek-sheet-in .2s ease;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}@keyframes pm-peek-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.pm-peek-sheet-grab{width:40px;height:4px;border-radius:999px;background:#fff3;margin:8px auto 2px;flex-shrink:0}.pm-peek-sheet-body{display:flex;flex-direction:column;min-height:0}.pm-peek-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 6px}.pm-peek-thread-name{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-peek-open{flex-shrink:0;background:transparent;border:none;color:#c4b5fd;font-size:12px;font-weight:800;cursor:pointer}.pm-peek-thread{display:flex;flex-direction:column;gap:6px;padding:6px 14px 10px;overflow-y:auto;min-height:60px;max-height:30vh}.pm-peek-msg{align-self:flex-start;max-width:80%;padding:7px 11px;border-radius:12px;background:#ffffff12;color:#ffffffeb;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.pm-peek-msg.is-own{align-self:flex-end;background:#7c3aed52}.pm-peek-empty{padding:16px;text-align:center;font-size:13px;color:#ffffff73}.pm-quickreplies{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:none}.pm-quickreplies::-webkit-scrollbar{display:none}.pm-quickreply-chip{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid rgba(167,139,250,.35);background:#7c3aed1f;color:#e9d5ff;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pm-quickreply-chip:hover{background:#7c3aed42}.pm-chat-tab{min-height:0;min-width:0;display:flex;flex-direction:column}.pm-chat-tab-body{flex:1;min-height:0;display:flex;min-width:0}.pm-chat-segments{flex-shrink:0;display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#050712eb}.pm-chat-segment{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffbf;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pm-chat-segment.is-on{background:#7c3aed3d;border-color:#a78bfa80;color:#e9d5ff}.pm-chat-seg-badge{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pm-room-toolbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.pm-room-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#fff9;white-space:nowrap}.pm-live-dot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 8px #34d399;flex-shrink:0}.pm-room-search{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fffffff2;font-size:13.5px;outline:none}.pm-chat-search-hint{flex-shrink:0;padding:4px 14px 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.pm-chat-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pm-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);flex-wrap:wrap;min-height:62px;padding:max(16px,var(--pm-safe-top)) max(calc(var(--pm-gutter) + 8px),var(--pm-safe-right)) 12px max(calc(var(--pm-gutter) + 8px),var(--pm-safe-left));background:var(--pm-surface-0);border-bottom:1px solid var(--pm-border-1)}.pm-admin{padding-left:max(0px,var(--pm-safe-left));padding-right:max(0px,var(--pm-safe-right))}.pm-admin-bar-left{display:flex;align-items:baseline;gap:10px;min-width:0}.pm-admin-title{font-weight:var(--pm-fw-black);font-size:var(--pm-fs-17);color:var(--pm-text)}.pm-admin-crumb{font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label);text-transform:uppercase;color:var(--pm-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-admin-bar-right{display:flex;align-items:center;gap:8px}.pm-admin-jump{position:relative}.pm-admin-jump-input{width:210px;max-width:44vw;height:40px;padding:0 var(--pm-space-3);border-radius:var(--pm-r-pill);border:1px solid var(--pm-border-2);background:var(--pm-surface-3);color:var(--pm-text);font-size:var(--pm-fs-13);outline:none}.pm-admin-jump-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;max-height:320px;overflow-y:auto;background:#0b0a16;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:6px;z-index:80}.pm-admin-jump-group{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.pm-admin-body{flex:1;min-height:0;display:flex;min-width:0}.pm-admin-rail{flex:0 0 232px;width:232px;overflow-y:auto;border-right:1px solid var(--pm-border-1);padding:var(--pm-space-3) var(--pm-space-2);display:flex;flex-direction:column;gap:var(--pm-space-3)}.pm-admin-rail-group{display:flex;flex-direction:column;gap:2px}.pm-admin-rail-label{font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label);text-transform:uppercase;color:var(--pm-text-soft);padding:0 var(--pm-space-2) 6px}.pm-admin-rail-item{text-align:left;width:100%;padding:var(--pm-space-2) var(--pm-space-3);border-radius:var(--pm-r-sm);border:1px solid transparent;background:transparent;color:var(--pm-text-muted);font-size:var(--pm-fs-13);font-weight:var(--pm-fw-medium);cursor:pointer;transition:background var(--pm-dur-fast) var(--pm-ease),color var(--pm-dur-fast) var(--pm-ease);-webkit-tap-highlight-color:transparent}.pm-admin-rail-item:hover{background:var(--pm-surface-3)}.pm-admin-rail-item.is-on{background:var(--pm-brand-tint);border-color:#a78bfa73;color:#e9d5ff;font-weight:var(--pm-fw-bold);box-shadow:inset 2px 0 0 var(--pm-brand-soft)}.pm-admin-main{flex:1;min-width:0}.pm-admin-segments{display:none}.pm-admin-section{padding:var(--pm-space-4) var(--pm-gutter);max-width:var(--pm-container-wide);margin:0 auto}.pm-admin-section-head{margin-bottom:var(--pm-space-3)}.pm-admin-section-title{font-size:var(--pm-fs-21);font-weight:var(--pm-fw-black);color:var(--pm-text)}.pm-admin-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pm-alert{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-size:13px;background:#ffffff0a}.pm-alert-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.pm-admin-toolbar{display:flex;flex-direction:column;gap:8px}.pm-kpi-row{display:flex;flex-wrap:wrap;gap:10px}.pm-kpi{flex:1 1 140px;min-width:140px;display:block;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.pm-kpi:hover{border-color:#a78bfa73;background:#7c3aed1a}.pm-kpi-num{font-size:22px;font-weight:900;color:#a78bfa;white-space:nowrap}.pm-kpi-label{font-size:11.5px;font-weight:700;color:#fff9;margin-top:2px}.pm-admin-refresh{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pm-admin-refresh-label{font-size:11.5px;color:#ffffff73;font-weight:700}.pm-admin-grid{margin-top:14px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pm-panel-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.pm-admin-line{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.pm-admin-line>*{min-width:0}.pm-admin-line>*:not(.pm-admin-line-right){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-admin-line-right{margin-left:auto;flex-shrink:0;color:#ffffff73;font-size:11px;white-space:nowrap}.pm-admin-muted{color:#ffffff8c;font-size:12px;overflow-wrap:anywhere}.pm-admin-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-admin-empty{color:#ffffff8c;font-size:13px;padding:4px 0}.pm-admin-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-admin-code{color:#ffffffd9;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-admin-viewall{font-size:11.5px;font-weight:800;color:#c4b5fd;text-decoration:none;white-space:nowrap}.pm-admin-viewall:hover{text-decoration:underline}@media (max-width: 1079px){.pm-admin-rail{display:none}.pm-admin-body{flex-direction:column}.pm-admin-segments{display:block;padding:8px 0;position:sticky;top:0;z-index:6;background:#050712f0;border-bottom:1px solid rgba(255,255,255,.08)}.pm-admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px) and (min-width: 641px){.pm-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-3);flex-wrap:wrap;margin-top:var(--pm-space-3)}.pm-filterbar-main{display:flex;align-items:center;gap:var(--pm-space-2);flex-wrap:wrap;min-width:0;flex:1}.pm-filterbar-search{flex:1 1 240px;min-width:200px;height:44px;padding:0 var(--pm-space-3);border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-3);color:#fff;font-size:var(--pm-fs-13);outline:none}.pm-filterbar-facets{display:flex;gap:var(--pm-space-2);align-items:center}.pm-filterbar-facet{height:44px;padding:0 var(--pm-space-3);border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-3);color:var(--pm-text);font-size:var(--pm-fs-13);font-weight:var(--pm-fw-medium)}.pm-filterbar-toggle{display:none}.pm-filterbar-extra{display:flex;gap:var(--pm-space-2)}.pm-table{width:100%;border-collapse:collapse;font-size:var(--pm-fs-13)}.pm-table thead th{text-align:left;padding:var(--pm-space-2) var(--pm-space-3);color:var(--pm-text-soft);font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label);text-transform:uppercase;background:var(--pm-surface-1);border-bottom:1px solid var(--pm-border-2);white-space:nowrap}.pm-table tbody td{padding:var(--pm-space-3);border-bottom:1px solid var(--pm-border-1);vertical-align:top}.pm-table tbody tr{transition:background var(--pm-dur-fast) var(--pm-ease)}.pm-table tbody tr:hover{background:var(--pm-surface-1)}.pm-table tbody tr[role=button]:focus-visible{outline:2px solid var(--pm-brand-soft);outline-offset:-2px}.pm-table tbody tr.is-selected{background:var(--pm-brand-tint)}.pm-table-check{width:36px}.pm-table-check input{width:16px;height:16px;accent-color:var(--pm-brand)}.pm-table-state{padding:var(--pm-space-8) var(--pm-space-4);text-align:center;font-size:var(--pm-fs-13);color:var(--pm-text-soft);display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-3)}.pm-table-skel{display:flex;flex-direction:column;gap:var(--pm-space-2);padding:var(--pm-space-2) 0}.pm-table-skel-row{height:40px;border-radius:var(--pm-r-md);background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:pm-skel 1.2s ease-in-out infinite}@keyframes pm-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(167,139,250,.4);background:#7c3aed1f}.pm-bulkbar-count{font-size:13px;font-weight:800;color:#e9d5ff}.pm-bulkbar-actions{display:flex;gap:8px;margin-left:auto}@media (max-width: 640px){.pm-filterbar-toggle{display:inline-flex}.pm-filterbar-facets{display:none;width:100%}.pm-filterbar-facets.is-open{display:flex;flex-wrap:wrap}.pm-filterbar-facet{flex:1 1 140px}.pm-filterbar-extra{width:100%}.pm-filterbar-extra>*{width:100%}}.pm-admin-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pm-admin-subtitle{display:inline-flex;align-items:center;font-size:13px;font-weight:900;color:#ffffffeb}.pm-audit-meta summary{cursor:pointer;font-size:12px;font-weight:800;color:#c4b5fd}.pm-stepper{display:flex;flex-direction:column;gap:8px}.pm-stepper-row{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;background:#ffffff0a}.pm-stepper-btn{width:44px;min-height:40px;border:none;background:#ffffff0d;color:#ffffffeb;font-size:18px;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.pm-stepper-btn:hover:not(:disabled){background:#7c3aed38}.pm-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pm-stepper-input{width:72px;min-height:40px;border:none;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:center;font-size:15px;font-weight:800;outline:none}.pm-stepper-presets{display:flex;flex-wrap:wrap;gap:6px}.pm-stepper-preset{min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffc;font-size:12.5px;font-weight:800;cursor:pointer}.pm-stepper-preset.is-on{background:#7c3aed42;border-color:#a78bfa80;color:#e9d5ff}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #A78BFA;outline-offset:2px;border-radius:6px}.pm-skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#7c3aed;color:#fff;font-weight:800;text-decoration:none;padding:10px 14px;border-radius:0 0 10px}.pm-skip-link:focus{left:0}.pm-admin-code,.pm-row-sub,.pm-row-title,code{overflow-wrap:anywhere}.pm-identify-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(167,139,250,.45);background:#7c3aed29;color:#c4b5fd;font-size:13px;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.request-identify-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(167,139,250,.35);background:radial-gradient(120% 140% at 0% 0%,rgba(124,58,237,.18),transparent 60%),#ffffff08;color:var(--text, rgba(255, 255, 255, .92));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}.request-identify-card:hover{border-color:#a78bfa99;box-shadow:0 8px 26px #7c3aed2e;transform:translateY(-1px)}.request-identify-card:active{transform:scale(.99)}.request-identify-card .request-step{flex:0 0 auto}.request-identify-icon{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #7c3aed59}.request-identify-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.request-identify-title{font-size:15px;font-weight:900;letter-spacing:-.01em}.request-identify-hint{font-size:12.5px;color:#fff9}.request-identify-chevron{flex:0 0 auto;font-size:22px;line-height:1;color:#ffffff73}.is-coming-soon{position:relative;cursor:default;pointer-events:none}.request-identify-card.is-coming-soon:hover{transform:none;box-shadow:none;border-color:#a78bfa59}.pm-coming-soon-pill{position:absolute;top:-8px;right:10px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f5d67b,#d4a437);color:#1a1405;box-shadow:0 3px 10px #00000059;white-space:nowrap}.pm-identify-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(64px + max(8px,env(safe-area-inset-bottom,0px)));background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-identify-sheet{position:relative;width:min(520px,100%);max-height:82vh;overflow-y:auto;background:#0b0a16;border:1px solid rgba(255,255,255,.12);border-bottom:none;border-radius:18px 18px 0 0;padding:8px 18px calc(24px + max(8px,env(safe-area-inset-bottom,0px)));animation:pm-peek-sheet-in .2s ease}.pm-identify-grab{width:40px;height:4px;border-radius:999px;background:#fff3;margin:6px auto 12px}.pm-identify-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 0 8px}.pm-identify-mic{width:84px;height:84px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.5);background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;cursor:pointer;box-shadow:0 10px 30px #7c3aed66;-webkit-tap-highlight-color:transparent}.pm-identify-pulse{width:84px;height:84px;border-radius:999px;border:2px solid rgba(167,139,250,.6);animation:pm-identify-pulse 1.4s ease-out infinite}.pm-identify-pulse.is-static{animation:none;opacity:.5}@keyframes pm-identify-pulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.25);opacity:0}}.pm-identify-title{font-size:16px;font-weight:900;color:#fff}.pm-identify-sub{font-size:13px;color:#fff9}.pm-identify-hint{font-size:12.5px;color:#ffffff80;max-width:280px;line-height:1.5}.pm-identify-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.pm-identify-art{width:132px;height:132px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.12);margin-bottom:4px}.pm-identify-art-empty{display:flex;align-items:center;justify-content:center;font-size:40px;background:#ffffff0d;color:#fff6}.pm-identify-save{margin-top:6px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#ffffffe6;font-weight:900;font-size:14px;cursor:pointer}.pm-identify-save.is-on{background:#7c3aed47;border-color:#a78bfa8c;color:#e9d5ff}.pm-identify-links{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.pm-identify-platform{display:block;min-height:44px;line-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffeb;text-decoration:none;font-weight:800;font-size:13.5px}.pm-identify-secondary{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#ffffffe6;font-weight:800;font-size:13.5px;cursor:pointer}.pm-identify-link{margin-top:6px;background:transparent;border:none;color:#c4b5fd;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.pm-identify-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffb3;cursor:pointer}@media (max-width: 380px){.pm-booth{padding:6px}.pm-panel-head{padding:8px 10px}.pm-kpi{flex:1 1 100%}.pm-admin-section{padding:12px}.pm-stepper-input{width:58px}.pm-admin-jump-input{width:150px}}.pm-audit-meta pre{margin-top:8px;padding:10px;border-radius:8px;background:#ffffff0a;font-size:11px;color:#ffffffb3;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.pm-scrollstrip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 16px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.pm-scrollstrip::-webkit-scrollbar{display:none}.pm-scrollstrip>*{flex:0 0 auto;scroll-snap-align:start}.pm-row-list{display:flex;flex-direction:column;gap:var(--pm-space-2)}.pm-row-collapsible{border:1px solid var(--pm-border-2);border-radius:var(--pm-r-md);background:var(--pm-surface-2);overflow:hidden}.pm-row-collapsible.is-selected{border-color:#a78bfa80;background:var(--pm-brand-tint)}.pm-row-collapsible-headerwrap{display:flex;align-items:center;gap:var(--pm-space-2);padding:var(--pm-space-3)}.pm-row-collapsible-check{width:17px;height:17px;accent-color:var(--pm-brand);flex-shrink:0}.pm-row-collapsible-header{flex:1;min-width:0;display:flex;align-items:center;gap:var(--pm-space-2);background:transparent;border:none;padding:0;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pm-row-collapsible-identity{flex:1;min-width:0}.pm-row-collapsible-status{flex-shrink:0}.pm-row-collapsible-chevron{flex-shrink:0;color:var(--pm-text-soft);font-size:var(--pm-fs-12);transition:transform var(--pm-dur-base) var(--pm-ease)}.pm-row-collapsible.is-open .pm-row-collapsible-chevron{transform:rotate(180deg)}.pm-row-collapsible-body{overflow:hidden;transition:max-height var(--pm-dur-slow) var(--pm-ease)}.pm-row-collapsible-detail{display:flex;flex-direction:column;gap:var(--pm-space-2);padding:4px var(--pm-space-3) var(--pm-space-4);border-top:1px solid var(--pm-border-1);margin-top:2px}.pm-row-collapsible-field{display:flex;gap:var(--pm-space-2);align-items:flex-start}.pm-row-collapsible-label{flex-shrink:0;min-width:88px;color:var(--pm-text-soft);font-size:var(--pm-fs-11);font-weight:var(--pm-fw-black);letter-spacing:var(--pm-ls-label);text-transform:uppercase;padding-top:3px}.pm-row-collapsible-value{min-width:0;flex:1;font-size:var(--pm-fs-13);color:var(--pm-text);overflow-wrap:anywhere}.pm-row-collapsible-actions{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);padding-top:2px}.pm-notify-wrap{position:relative;display:inline-flex}.pm-notify-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;cursor:pointer;flex-shrink:0}.pm-notify-bell:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pm-notify-bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pm-notify-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,88vw);background:#0f0d1cfa;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 60px #0000008c;z-index:60;overflow:hidden}.pm-notify-menu-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:800;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.1)}.pm-notify-menu-head button{background:none;border:none;color:#a78bfa;font-size:11px;font-weight:800;cursor:pointer}.pm-notify-menu-list{max-height:320px;overflow-y:auto}.pm-notify-item{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:inherit;cursor:pointer}.pm-notify-item:hover{background:#7c3aed1f}.pm-notify-item.is-unread{background:#7c3aed14}.pm-notify-item-title,.pm-notify-list-item .pm-notify-item-title{display:block;font-size:13px;font-weight:700;color:#fffffff2}.pm-notify-item-body{display:block;font-size:12px;color:#ffffffa6;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-notify-item-time{display:block;font-size:11px;color:#fff6;margin-top:4px}.pm-notify-empty{padding:20px 12px;text-align:center;font-size:12px;color:#ffffff80}.pm-notify-menu-foot{display:block;padding:10px 12px;text-align:center;font-size:12px;font-weight:800;color:#c4b5fd;text-decoration:none;border-top:1px solid rgba(255,255,255,.1)}.pm-notify-back{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;font-size:16px;cursor:pointer}.pm-notify-markall{background:none;border:none;color:#a78bfa;font-weight:800;font-size:12px;cursor:pointer}.pm-notify-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.pm-notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.pm-notify-row-title{font-size:13px;font-weight:700;color:#ffffffeb}.pm-notify-row-sub{font-size:12px;color:#ffffff8c;margin-top:2px}.pm-notify-divider{height:1px;background:#ffffff1a;margin:12px 0}.pm-notify-toggle{min-width:54px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fffc;font-weight:800;font-size:12px;cursor:pointer}.pm-notify-toggle.is-on{background:#7c3aed;border-color:#7c3aed;color:#fff}.pm-notify-toggle:disabled{opacity:.6;cursor:default}.pm-notify-secondary{margin-top:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(167,139,250,.45);background:#7c3aed29;color:#c4b5fd;font-weight:800;font-size:12px;cursor:pointer}.pm-notify-quiet{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pm-notify-quiet label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#fff9}.pm-notify-quiet input[type=time]{background:#0000004d;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;padding:7px 9px;font-size:13px}.pm-notify-error{margin-top:8px;padding:8px 10px;border-radius:9px;background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fecaca;font-size:12px}.pm-notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pm-notify-list-item{display:block;width:100%;text-align:left;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer}.pm-notify-list-item.is-unread{border-color:#a78bfa80;background:#7c3aed1f}.pm-notify-empty-card{padding:24px;text-align:center;border-radius:12px;border:1px dashed rgba(255,255,255,.14);color:#ffffff80;font-size:13px}.auth-consent{display:flex;align-items:flex-start;gap:9px;margin-top:4px;font-size:12px;color:#ffffffb3;line-height:1.45}.auth-consent input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#7c3aed}.auth-consent a{color:#c4b5fd}.pm-transfer-confirm{display:grid;gap:10px;margin-top:4px;padding:12px;border-radius:12px;border:1px solid rgba(251,191,36,.4);background:#fbbf2414}.pm-transfer-confirm-title{font-size:14px;font-weight:800;color:#fff}.pm-transfer-warning{font-size:12.5px;line-height:1.5;color:#fcd34d}.pm-transfer-ack{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;color:#ffffffd9}.pm-transfer-ack input[type=checkbox]{margin-top:2px;width:17px;height:17px;flex-shrink:0;accent-color:#7c3aed}.pm-scan-btn{display:inline-flex;align-items:center;gap:7px;padding:0 14px;min-height:44px;border-radius:10px;border:1px solid rgba(167,139,250,.45);background:#7c3aed29;color:#c4b5fd;font-weight:800;font-size:14px;cursor:pointer;flex-shrink:0}.pm-scan-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pm-qr-scan{display:grid;gap:10px;justify-items:center}.pm-qr-scan-frame{position:relative;width:100%;max-width:320px;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#000}.pm-qr-scan-video{width:100%;height:100%;object-fit:cover}.pm-qr-scan-reticle{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:14px;border:3px solid rgba(196,181,253,.9);box-shadow:0 0 0 9999px #00000047;pointer-events:none}.pm-qr-scan-hint{font-size:12.5px;color:#fff9;text-align:center}.pm-qr-scan-error{padding:14px;border-radius:10px;background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fecaca;font-size:13px;text-align:center}.pm-transfer-tabs{display:flex;gap:6px;margin-top:12px;padding:4px;border-radius:12px;background:#00000040}.pm-transfer-tab{flex:1;min-height:40px;border-radius:9px;border:none;background:transparent;color:#ffffffb3;font-weight:800;font-size:13.5px;cursor:pointer}.pm-transfer-tab.is-on{background:#7c3aede6;color:#fff}.pm-transfer-tab:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pm-transfer-pane{margin-top:14px}.pm-qr-card{display:grid;justify-items:center;gap:6px;padding:16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.pm-qr-canvas{background:#fff;padding:10px;border-radius:12px;line-height:0}.pm-qr-handle{font-size:18px;font-weight:900;color:#fff}.pm-qr-sub{font-size:12px;color:#fff9}.pm-transfer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:center}.pm-scan-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:14px;border:1px solid rgba(167,139,250,.5);background:#7c3aed2e;color:#e9d5ff;font-weight:900;font-size:15px;cursor:pointer}.pm-scan-cta:disabled{opacity:.6;cursor:default}.pm-transfer-or{text-align:center;font-size:12px;color:#ffffff80}.pm-transfer-recipient{font-size:18px;font-weight:900;color:#fff}.pm-transfer-primary{min-height:46px;padding:0 18px;border-radius:12px;border:none;background:#7c3aed;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.pm-transfer-primary:disabled{cursor:default}.pm-transfer-receipt{display:grid;justify-items:center;gap:8px;text-align:center;padding:12px 0}.pm-transfer-receipt-check{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900;color:#06281a;background:#6ee7b7}.pm-transfer-receipt-title{font-size:18px;font-weight:900;color:#fff}.pm-transfer-receipt-body{font-size:14px;color:#ffffffd9}.pm-transfer-receipt-meta{font-size:12.5px;color:#fff9;display:grid;gap:2px;margin:4px 0 8px}.pm-transfer-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;font-size:13px}.pm-transfer-list li{display:flex;justify-content:space-between;gap:12px;color:#fffc}.pm-report-form{display:grid;gap:12px}.pm-report-hint{margin:0;font-size:12px;color:#fff9;line-height:1.45}.pm-report-field{display:grid;gap:5px;font-size:13px;color:#ffffffd9}.pm-report-field>span em{font-style:normal;font-size:11px;color:#ffffff73}.pm-report-field select,.pm-report-field input,.pm-report-field textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;padding:9px 11px;font-size:14px;font-family:inherit}.pm-report-field textarea{resize:vertical;min-height:96px}.pm-report-error{padding:8px 10px;border-radius:9px;background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fecaca;font-size:12px}.pm-report-actions{display:flex;gap:8px;margin-top:2px}.pm-report-primary{padding:9px 16px;border-radius:9px;border:none;background:#7c3aed;color:#fff;font-weight:800;font-size:13px;cursor:pointer}.pm-report-primary:disabled{background:#ffffff14;color:#ffffff73;cursor:not-allowed}.pm-report-secondary{padding:9px 16px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffd9;font-weight:800;font-size:13px;cursor:pointer}.pm-report-done{padding:8px 0}.pm-report-done-title{font-size:16px;font-weight:900}.pm-report-done-body{margin:6px 0 0;font-size:13px;color:#ffffffa6;line-height:1.45}.pm-report-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.pm-report-status.is-new{background:#7c3aed33;color:#c4b5fd}.pm-report-status.is-progress{background:#fbbf242e;color:#fcd34d}.pm-report-status.is-done{background:#34d39929;color:#6ee7b7}html,body,#root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],[contenteditable=""],.pm-selectable,.pm-splash,code,pre{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}a,button,[role=button]{-webkit-tap-highlight-color:transparent}.pm-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(70% 50% at 50% 0%,rgba(124,58,237,.22),transparent 70%),var(--bg, #050712);padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));text-align:center}.pm-splash-glow{position:absolute;width:min(70vw,440px);height:min(70vw,440px);border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 65%);filter:blur(14px);animation:pm-aurora-drift 6s ease-in-out infinite alternate;pointer-events:none}.pm-splash-core{position:relative;width:112px;height:112px;display:grid;place-items:center}.pm-splash-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(167,139,250,.28);border-top-color:#a78bfa;border-right-color:#c4b5fd;animation:spin 1s linear infinite}.pm-splash-core:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.pm-splash-logo{width:64px;height:64px;border-radius:18px;box-shadow:0 10px 40px #7c3aed73}.pm-splash-word{font-weight:1000;letter-spacing:1.5px;font-size:21px;color:#fff;text-transform:uppercase}.pm-splash-sub{font-size:12.5px;color:#ffffff94;min-height:16px}.pm-splash-dots{display:inline-flex;gap:6px;margin-top:2px}.pm-splash-dots span{width:6px;height:6px;border-radius:50%;background:#a78bfa;animation:pm-splash-bounce 1.1s ease-in-out infinite}.pm-splash-dots span:nth-child(2){animation-delay:.15s}.pm-splash-dots span:nth-child(3){animation-delay:.3s}@keyframes pm-splash-bounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.pm-splash-glow,.pm-splash-ring,.pm-splash-dots span,.pm-skel{animation:none!important}}.pm-skel{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:pm-skel 1.2s ease-in-out infinite}.pm-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pm-icon-btn{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;cursor:pointer;flex-shrink:0}.pm-icon-btn:hover{background:#ffffff1a}.pm-icon-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pm-nav-btn{min-height:46px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15.5px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb}.pm-nav-btn:hover{background:#ffffff1a}.pm-nav-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pm-nav-btn--accent{color:#c4b5fd;border-color:#a78bfa73;background:#7c3aed29}.pm-nav-btn--accent:hover{background:#7c3aed3d}.pm-header-divider{width:1px;height:28px;background:#ffffff29;margin:0 4px;flex-shrink:0}@media (max-width: 480px){.pm-nav-btn{padding:0 14px;font-size:15px}}.pm-page-loading{display:flex;align-items:center;justify-content:center;padding:40px 16px;color:#ffffff8c;font-size:13px}.pm-notify-menu,.pm-avatar-menu,.pm-admin-jump-menu{max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}.pm-notify-menu{display:flex;flex-direction:column;overflow:hidden}.pm-notify-menu-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}@media (max-width: 480px){.pm-notify-menu{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}:root{--pm-tap: 46px;--pm-control-text: 15px}button,[role=button],select,textarea,summary,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--pm-tap)}.pm-icon-btn,.pm-nav-btn{min-width:var(--pm-tap)}button,[role=button],select,input,textarea,summary,a{font-size:max(1em,var(--pm-control-text))!important}.pm-deco{position:relative;display:inline-flex;border-radius:999px}.pm-deco-1{box-shadow:0 0 0 2px #fde68a,0 0 12px #fde0478c;animation:pm-deco-pulse 2.4s ease-in-out infinite}.pm-deco-2{box-shadow:0 0 0 2px #c4b5fd,0 0 10px #a78bfa80}.pm-deco-3{box-shadow:0 0 0 2px #7dd3fc,0 0 10px #38bdf880}.pm-deco-crown{position:absolute;top:-9px;right:-7px;font-size:12px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none;transform-origin:50% 90%;animation:pm-crown-bob 3s ease-in-out infinite}.pm-deco-2 .pm-deco-crown,.pm-deco-3 .pm-deco-crown{font-size:11px;opacity:.92;animation-duration:4s}@keyframes pm-crown-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-2px) rotate(4deg)}}@keyframes pm-deco-pulse{0%,to{box-shadow:0 0 0 2px #fde68a,0 0 8px #fde04773}50%{box-shadow:0 0 0 2px #fde68a,0 0 18px #fde047d9}}@media (prefers-reduced-motion: reduce){.pm-deco-1,.pm-deco-crown{animation:none}}.pm-trophy{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(167,139,250,.4);background:#7c3aed1f}.pm-trophy-rank{font-size:20px}.pm-howto{display:grid;gap:12px}.pm-howto-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.pm-howto-icon{font-size:22px;line-height:1.2}.pm-howto-title{font-weight:800;font-size:14px}.pm-howto-line{color:#ffffffb3;font-size:13.5px;margin-top:2px}.pm-pulse-shell{min-height:100dvh;max-width:560px;margin:0 auto;padding:20px 16px 40px;background:radial-gradient(80% 50% at 50% 0%,rgba(124,58,237,.18),transparent 70%),#050712;color:#fff}.pm-pulse-card{margin-top:12vh;padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;text-align:center}.pm-pulse-eyebrow{font-size:11px;letter-spacing:2px;color:#a78bfa;font-weight:800}.pm-pulse-title{font-size:24px;font-weight:900;margin-top:4px}.pm-pulse-muted{color:#fff9;font-size:14px}.pm-pulse-input{width:100%;margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0000004d;color:#fff;font-size:15px}.pm-pulse-primary{margin-top:12px;width:100%;padding:13px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.pm-pulse-primary:disabled{opacity:.5}.pm-pulse-error{margin-top:10px;color:#fca5a5;font-size:13px}.pm-pulse-wait{display:flex;flex-direction:column;align-items:center;gap:6px}.pm-pulse-live-dot{width:12px;height:12px;border-radius:999px;background:#34d399;box-shadow:0 0 12px #34d399;animation:pm-deco-pulse 2s ease-in-out infinite}.pm-pulse-count{margin-top:10px;font-weight:800;color:#c4b5fd}.pm-pulse-head{display:flex;justify-content:space-between;align-items:center}.pm-pulse-composer{display:flex;gap:8px;margin-top:16px}.pm-pulse-composer .pm-pulse-input{margin-top:0}.pm-pulse-composer .pm-pulse-primary{width:auto;margin-top:0;padding:12px 18px}.pm-pulse-notice{margin-top:8px;font-size:12.5px;color:#fff9}.pm-pulse-feed{display:flex;flex-direction:column;gap:10px;margin-top:16px}.pm-pulse-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.pm-pulse-item.is-featured{border-color:#fde04780;box-shadow:0 0 0 1px #fde04740}.pm-pulse-item-top{display:flex;align-items:center;gap:8px;font-size:12px}.pm-pulse-name{font-weight:800;color:#ffffffd9}.pm-pulse-time{margin-left:auto;color:#fff6}.pm-pulse-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:#f9731633;color:#fdba74}.pm-pulse-badge-dj{background:#fde04733;color:#fde68a}.pm-pulse-body{margin-top:6px;font-size:15.5px;line-height:1.4}.pm-pulse-votes{display:flex;gap:8px;margin-top:10px}.pm-pulse-vote{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;font-size:15px;cursor:pointer}.pm-pulse-vote.is-on{border-color:#a78bfacc;background:#7c3aed47}.pm-pulse-vote-num{font-size:12px;font-weight:800}.pm-pulse-poll{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pm-pulse-poll-opt{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;cursor:pointer;overflow:hidden;text-align:left}.pm-pulse-poll-opt.is-on{border-color:#a78bfacc}.pm-pulse-poll-bar{position:absolute;left:0;top:0;bottom:0;background:#7c3aed59}.pm-pulse-poll-label{position:relative;font-weight:700}.pm-pulse-poll-num{position:relative;margin-left:auto;font-weight:800;color:#c4b5fd}.pm-crowd{margin:10px 14px 0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;overflow:visible}.pm-crowd-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:#fff;cursor:pointer}.pm-crowd-title{font-weight:900}.pm-crowd-status{font-size:10.5px;font-weight:900;letter-spacing:1px;padding:3px 8px;border-radius:999px;background:#ffffff1a}.pm-crowd-status.is-live{background:#34d39933;color:#6ee7b7}.pm-crowd-status.is-locked{background:#fbbf242e;color:#fcd34d}.pm-crowd-count{margin-left:auto;font-weight:800;color:#c4b5fd;font-size:13px}.pm-crowd-caret{color:#ffffff80}.pm-crowd-body{padding:0 14px 14px;max-height:min(62vh,560px);overflow-y:auto}.pm-crowd-locked{padding:10px 12px;border-radius:10px;background:#fbbf241a;color:#fcd34d;font-size:13px;margin-bottom:10px}.pm-crowd-actions{display:flex;flex-wrap:wrap;gap:8px}.pm-crowd-actions .pm-pulse-primary{width:auto;margin-top:0;padding:9px 16px}.pm-crowd-btn{padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.pm-crowd-notice{margin:8px 0;color:#6ee7b7;font-size:12.5px}.pm-crowd-qr{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.pm-crowd-qr canvas{display:block;flex-shrink:0;border-radius:8px}.pm-crowd-qr>div{min-width:0}.pm-crowd-qr .pm-crowd-sub{word-break:break-all}.pm-crowd-sub{font-size:12px;color:#ffffff80}.pm-crowd-grid{display:flex;gap:10px;margin-top:12px}.pm-crowd-stat{flex:1;padding:10px;border-radius:10px;background:#ffffff0a;text-align:center}.pm-crowd-num{display:block;font-size:20px;font-weight:900;color:#c4b5fd}.pm-crowd-label{font-size:11px;color:#ffffff8c}.pm-crowd-section{margin-top:14px;font-weight:800;font-size:13px;display:flex;flex-direction:column;gap:8px}.pm-crowd-list{display:flex;flex-direction:column;gap:8px}.pm-crowd-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff08;font-size:13px}.pm-crowd-item-text{min-width:0}.pm-crowd-item-name{font-weight:800;color:#fffc}.pm-crowd-item-actions{margin-left:auto;display:flex;gap:6px}.pm-crowd-mini{padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.pm-crowd-mini-quiet{color:#fff9}.pm-crowd-toggle{display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px}.pm-crowd-dev{border-top:1px dashed rgba(167,139,250,.5);padding-top:12px;color:#c4b5fd}.pm-crowd-select{margin-left:auto;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:13px}.pm-crowd-grid-3{flex-wrap:wrap}.pm-crowd-grid-3 .pm-crowd-stat{flex:1 1 30%;min-width:80px}.pm-crowd-analytics-head{display:flex;align-items:center;justify-content:space-between}.pm-crowd-chart{display:flex;align-items:flex-end;gap:4px;height:50px;margin-top:10px}.pm-crowd-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#a78bfa,#7c3aed66);min-height:4px}.pm-wall{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050712;color:#fff;display:flex;flex-direction:column}.pm-wall-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 36% at 20% 20%,rgba(124,58,237,.45),transparent 70%),radial-gradient(36% 34% at 80% 30%,rgba(56,189,248,.2),transparent 70%),radial-gradient(44% 40% at 50% 90%,rgba(217,70,239,.18),transparent 70%);animation:pm-aurora-drift 18s ease-in-out infinite alternate;pointer-events:none}.pm-wall-standby{position:relative;margin:auto;text-align:center}.pm-wall-brand{font-size:clamp(28px,6vw,72px);font-weight:1000;letter-spacing:4px}.pm-wall-sub{margin-top:10px;color:#ffffff80;font-size:clamp(14px,2vw,24px)}.pm-wall-warmup{position:relative;padding:clamp(20px,4vw,60px);display:flex;flex-direction:column;min-height:100%}.pm-wall-warmup-head{display:flex;justify-content:space-between;align-items:center}.pm-wall-warmup-list{margin-top:24px;display:flex;flex-direction:column;gap:14px}.pm-wall-warmup-row{font-size:clamp(18px,2.6vw,34px)}.pm-wall-warmup-name{color:#c4b5fd;font-weight:800;margin-right:12px}.pm-wall-warmup-text{color:#ffffffe6}.pm-wall-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,3vw,40px)}.pm-wall-pill{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:2px;font-size:clamp(14px,1.6vw,22px)}.pm-wall-dot{width:12px;height:12px;border-radius:999px;background:#34d399;box-shadow:0 0 14px #34d399}.pm-wall-active{color:#fff9;font-size:clamp(14px,1.6vw,22px)}.pm-wall-hero{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:0 clamp(24px,6vw,120px)}.pm-wall-card{width:100%;max-width:1400px;padding:clamp(24px,4vw,64px);border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;animation:pm-wall-in .6s ease}.pm-wall-card.is-featured{border-color:#fde04799;box-shadow:0 0 60px #fde04740}.pm-wall-card-top{display:flex;gap:12px;margin-bottom:16px}.pm-wall-trend{font-size:clamp(12px,1.3vw,18px);font-weight:900;letter-spacing:1px;padding:6px 12px;border-radius:999px;background:#f973163d;color:#fdba74}.pm-wall-text{font-size:clamp(30px,5vw,84px);font-weight:900;line-height:1.1}.pm-wall-subline{margin-top:12px;font-size:clamp(16px,2vw,30px);color:#ffffffb3}.pm-wall-poll{margin-top:24px;display:flex;flex-direction:column;gap:14px}.pm-wall-poll-opt{position:relative;display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:14px;background:#ffffff0f;overflow:hidden}.pm-wall-poll-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#7c3aedcc,#a78bfa99);transition:width .5s ease}.pm-wall-poll-label{position:relative;font-size:clamp(18px,2.4vw,38px);font-weight:800}.pm-wall-poll-num{position:relative;margin-left:auto;font-size:clamp(18px,2.4vw,38px);font-weight:900;color:#e9d5ff}.pm-wall-burst{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(120px,22vw,340px);opacity:.9;pointer-events:none;animation:pm-wall-burst 1.2s ease-out forwards;z-index:50}.pm-wall-fs{position:fixed;top:14px;right:16px;z-index:60;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;font-size:20px;cursor:pointer;opacity:.5;transition:opacity .2s ease}.pm-wall-fs:hover{opacity:1}@keyframes pm-wall-burst{0%{opacity:.95;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.pm-wall-meta{margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:clamp(16px,2vw,30px)}.pm-wall-name{color:#c4b5fd;font-weight:800}.pm-wall-votes{font-weight:900}.pm-wall-waiting{font-size:clamp(20px,3vw,40px);color:#ffffff80}.pm-wall-foot{position:relative;display:flex;align-items:center;gap:20px;padding:clamp(16px,2.5vw,36px);border-top:1px solid rgba(255,255,255,.1)}.pm-wall-qr{background:#fff;padding:8px;border-radius:12px;display:inline-flex}.pm-wall-cta-title{font-size:clamp(18px,2.2vw,30px);font-weight:1000;letter-spacing:2px}.pm-wall-cta-sub{color:#fff9;font-size:clamp(13px,1.6vw,20px)}.pm-wall-reveal{position:relative;margin:auto;text-align:center;animation:pm-wall-reveal .6s ease}.pm-wall-reveal-brand{font-size:clamp(18px,2.4vw,32px);letter-spacing:8px;color:#c4b5fd;font-weight:800}.pm-wall-reveal-title{font-size:clamp(44px,9vw,140px);font-weight:1000;letter-spacing:4px;margin-top:8px}.pm-wall-reveal-count{font-size:clamp(56px,12vw,200px);font-weight:1000;color:#a78bfa;line-height:1;margin-top:8px;text-shadow:0 0 60px rgba(124,58,237,.7)}.pm-wall-reveal-sub{margin-top:8px;font-size:clamp(16px,2.4vw,34px);color:#ffffffb3}@keyframes pm-wall-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pm-wall-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pm-wall-aurora,.pm-wall-card,.pm-wall-reveal,.pm-pulse-live-dot{animation:none!important}}.app-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:40}.app-tab-bar:after{content:"";position:fixed;left:0;right:0;bottom:-8px;height:12px;background:var(--pm-surface-0);pointer-events:none}.app-tab-bar .app-tab-label{font-size:var(--pm-fs-11)!important;line-height:1.1}.app-tab-bar .app-tab-item{position:relative;color:#ffffffa8;transition:color .14s ease,background .14s ease,transform 80ms ease}.app-tab-bar .app-tab-item:not(.is-active):hover{color:#fffffff2}.app-tab-bar .app-tab-item.is-active{color:var(--pm-brand-soft)}.app-tab-bar .app-tab-item:active{transform:scale(.94)}.app-tab-bar .app-tab-item.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:2px;border-radius:2px;background:var(--pm-brand-soft)}.app-tab-bar a,.app-tab-bar button{-webkit-tap-highlight-color:transparent}.pm-rx{display:inline-flex;align-items:center;gap:6px;position:relative}.pm-rx-stack{display:inline-flex;align-items:center}.pm-rx-emoji{width:24px;height:24px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;position:relative;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));transition:transform .1s ease}.pm-rx-emoji+.pm-rx-emoji{margin-left:-9px}.pm-rx-emoji:hover{transform:translateY(-2px) scale(1.08)}.pm-rx-emoji.is-mine{filter:drop-shadow(0 0 5px rgba(167,139,250,.95))}.pm-rx-total{margin-left:3px;font-size:12px;font-weight:800;color:#ffffffa6}.pm-rx-add{width:26px;height:24px;padding:0;border:none;background:transparent;color:#ffffff73;font-size:14px;line-height:1;cursor:pointer}.pm-rx-add:hover{color:#ffffffd9}.pm-rx-picker{position:absolute;bottom:30px;left:0;display:flex;gap:2px;padding:4px;border-radius:12px;background:#0f0d1cfa;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px #00000080;z-index:40}.pm-rx-pick{background:transparent;border:none;font-size:18px;cursor:pointer;padding:2px 4px;border-radius:8px}.pm-msg-row{display:flex;flex-direction:column;margin-top:12px}.pm-msg-row.is-grouped{margin-top:4px}.pm-msg-row.is-own{align-items:flex-end}.pm-msg-row.is-other{align-items:flex-start}.pm-msg-line{display:flex;align-items:flex-end;gap:6px;max-width:100%}.pm-msg-line.is-own{flex-direction:row-reverse}.pm-bubble{position:relative;max-width:75%;padding:10px 14px;border-radius:18px;font-size:15.5px;line-height:1.45;min-height:38px;display:flex;flex-direction:column;justify-content:center;white-space:pre-wrap;word-break:break-word;color:#fffffff5;touch-action:manipulation;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:background .12s ease,transform 60ms ease}.pm-bubble.is-own{background:linear-gradient(135deg,#7c3aedf2,#581cbef2);border-color:#a78bfa59}.pm-bubble.is-own.is-group-start{border-top-right-radius:6px}.pm-bubble.is-other.is-group-start{border-top-left-radius:6px}.pm-bubble.is-liked{cursor:pointer}.pm-msg-header{display:flex;align-items:center;gap:6px;margin:0 0 3px 6px}.pm-msg-avatar{width:36px;height:36px;min-width:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.pm-msg-name{font-size:12.5px;font-weight:800;color:#ffffffd1}.pm-msg-role{font-size:10px;font-weight:800;letter-spacing:.6px;padding:2px 7px;border-radius:6px;margin-left:2px}.pm-msg-meta{display:flex;align-items:center;gap:8px;margin-top:2px;padding:0 4px;min-height:22px}.pm-msg-time{font-size:12px;color:#ffffff6b}.pm-rx-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.pm-rx-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffc7;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:transform .1s ease,background .12s ease,border-color .12s ease}.pm-rx-chip:hover{transform:translateY(-1px);background:#ffffff17}.pm-rx-chip.is-mine{background:#7c3aed3d;border-color:#a78bfa99;color:#e9d5ff}.pm-rx-chip-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pm-msg-tools{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.pm-msg-row:hover .pm-msg-tools,.pm-msg-row:focus-within .pm-msg-tools,.pm-msg-tools.is-open{opacity:1}@media (hover: none){.pm-msg-tools{opacity:.7}}.pm-msg-tool-btn{width:30px;height:30px;min-width:30px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fffc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;-webkit-tap-highlight-color:transparent}.pm-msg-tool-btn:hover{background:#ffffff1a;color:#fff}.pm-msg-menu{position:fixed;z-index:60;min-width:200px;max-height:calc(100dvh - 20px);overflow-y:auto;padding:6px;border-radius:14px;background:#110f1efa;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 44px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pm-msg-menu-quick{display:flex;flex-wrap:wrap;gap:2px;padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.pm-msg-menu-quick button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;font-size:20px;line-height:1;cursor:pointer}.pm-msg-menu-quick button:hover{background:#ffffff1a}.pm-msg-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:#ffffffe6;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.pm-msg-menu-item:hover{background:#ffffff14}.pm-msg-menu-item.is-danger{color:#fca5a5}.pm-msg-menu-item.is-danger:hover{background:#ef444424}.pm-emoji-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#05071294;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-emoji-pop{position:relative;width:320px;max-width:calc(100vw - 32px);padding:8px;border-radius:16px;background:#110f1efc;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 44px #0000008c}.pm-emoji-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:13px}.pm-emoji-search input{flex:1;min-width:0;border:none;background:transparent;color:#fffffff2;font-size:13.5px;outline:none}.pm-emoji-cats{display:flex;gap:2px;padding:8px 0 4px;overflow-x:auto;scrollbar-width:none}.pm-emoji-cats::-webkit-scrollbar{display:none}.pm-emoji-cat{flex-shrink:0;width:34px;height:30px;border:none;border-radius:9px;background:transparent;font-size:17px;line-height:1;cursor:pointer}.pm-emoji-cat:hover{background:#ffffff14}.pm-emoji-cat.is-on{background:#7c3aed47}.pm-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:min(232px,46vh);overflow-y:auto;scrollbar-width:thin;padding-top:4px}.pm-emoji-cell{height:36px;border:none;border-radius:9px;background:transparent;font-size:21px;line-height:1;cursor:pointer}.pm-emoji-cell:hover{background:#ffffff1a;transform:scale(1.08)}.pm-emoji-empty{grid-column:1 / -1;text-align:center;padding:18px 0;font-size:13px;color:#ffffff73}.pm-tip-badge{font-size:11px;line-height:1;opacity:.9}.pm-trophy-avatar{width:34px;height:34px;border-radius:999px;flex-shrink:0}.pm-trophy-avatar>span:first-child{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed33;color:#c4b5fd;font-weight:800;font-size:13px}.pm-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;margin-top:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer}.pm-option-row .pm-option-title{display:block;font-weight:800;font-size:14px}.pm-option-row .pm-option-sub{display:block;color:#ffffff8c;font-size:12px;margin-top:2px}.pm-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:50px;height:30px;min-width:50px;border-radius:999px;background:#ffffff29;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease;margin:0}.pm-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;transition:transform .15s ease}.pm-switch:checked{background:#7c3aed}.pm-switch:checked:after{transform:translate(20px)}.pm-switch:disabled{opacity:.5}.pm-howto-back{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(167,139,250,.45);background:#7c3aed24;color:#e9d5ff;font-weight:800;font-size:14px;text-decoration:none}.pm-guide-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(167,139,250,.35);background:#7c3aed1a;color:#e9d5ff;text-decoration:none;font-weight:800;font-size:14px}.pm-guide-row .pm-guide-arrow{font-size:18px;opacity:.8}.pm-supporter{--pm-gold: #f5d67b;--pm-gold-soft: rgba(245, 214, 123, .5)}.pm-supporter:before{content:"";position:fixed;top:0;left:0;right:0;height:4px;z-index:30;pointer-events:none;background:linear-gradient(90deg,#f5d67b,#fde68a,#c4b5fd,#a78bfa,#f5d67b);background-size:200% 100%;box-shadow:0 0 22px #fde04780,0 1px #ffffff40 inset;animation:pm-supporter-sheen 8s linear infinite}.pm-supporter:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(62% 42% at 50% -6%,rgba(245,214,123,.12),transparent 62%),radial-gradient(48% 40% at 88% 4%,rgba(167,139,250,.14),transparent 66%),radial-gradient(46% 38% at 8% 8%,rgba(124,58,237,.12),transparent 68%)}.pm-supporter .pm-appbar{border-bottom-color:var(--pm-gold-soft)!important;box-shadow:0 1px #f5d67b1f}.pm-supporter .pm-logo-slot{border-color:var(--pm-gold-soft)!important;box-shadow:0 0 16px #f5d67b47}.pm-supporter .app-tab-bar{border-top-color:var(--pm-gold-soft)!important}.pm-supporter .app-tab-bar a[aria-current=page],.pm-supporter .app-tab-bar button[aria-current=page]{color:var(--pm-gold)}.pm-supporter .pm-nav-btn--accent{border-color:var(--pm-gold-soft);color:#fde68a}@keyframes pm-supporter-sheen{0%{background-position:0% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.pm-supporter:before{animation:none}}:root{--pm-nav-clearance: calc(64px + max(8px, env(safe-area-inset-bottom, 0px))) }.app-scroll{padding-bottom:var(--pm-nav-clearance);scroll-padding-bottom:var(--pm-nav-clearance)}.pm-bottom-space{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.pm-react-bar{position:fixed;top:0;left:0;z-index:60;display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#0f0d1cfa;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 38px #0009;max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none}.pm-react-bar::-webkit-scrollbar{display:none}.pm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px}.pm-loading-mark{position:relative;width:56px;height:56px;display:grid;place-items:center}.pm-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(167,139,250,.28);border-top-color:#a78bfa;border-right-color:#c4b5fd;animation:spin 1s linear infinite}.pm-loading-logo{width:30px;height:30px;border-radius:9px;box-shadow:0 6px 22px #7c3aed73}.pm-loading-label{font-size:13px;color:#ffffff8c}.pm-fade-in{animation:pm-fade-in .22s ease-out}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pm-loading-ring,.pm-fade-in{animation:none!important}}.pm-avatar-face{position:relative;display:inline-flex;border-radius:999px}.pm-avatar-img{display:block;width:34px;height:34px;border-radius:999px;object-fit:cover}.pm-avatar-lg .pm-avatar-btn{padding:1px}.pm-avatar-vibe{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:32px}.pm-avatar-lg .pm-avatar-initials{width:44px;height:44px;font-size:16px}.pm-avatar-lg .pm-avatar-img{width:48px;height:48px}.pm-avatar-lg .pm-avatar-vibe{width:48px;height:48px;font-size:34px}.pm-avatar-lg{display:inline-flex;align-items:center;gap:8px}.pm-avatar-identity{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:160px;padding:2px;background:transparent;border:none;cursor:pointer;color:var(--pm-text);-webkit-tap-highlight-color:transparent}.pm-avatar-identity-name{font-size:13px;font-weight:800;line-height:1.15;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-avatar-identity-status{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-faint);white-space:nowrap}@media (max-width: 560px){.pm-avatar-identity{max-width:92px}.pm-avatar-identity-name{max-width:92px;font-size:12px}}.pm-avatar-preview{width:56px;height:56px;flex:0 0 auto;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:2px solid rgba(255,255,255,.14);color:#fff;font-weight:900;font-size:20px}.pm-avatar-preview img{width:100%;height:100%;object-fit:cover}.pm-badge-change{flex:0 0 auto;padding:9px 16px;border-radius:999px;font-weight:800;font-size:13px;background:#7c3aede6;color:#fff;border:none;cursor:pointer}.pm-recognition{border-radius:var(--pm-r-lg);padding:20px;border:1px solid rgba(167,139,250,.35);background:radial-gradient(120% 120% at 0% 0%,rgba(124,58,237,.2),transparent 60%),#ffffff08;box-shadow:0 8px 30px #7c3aed1f}.pm-recognition-title{font-size:var(--pm-fs-17);font-weight:900;letter-spacing:-.01em}.pm-recognition-sub{margin-top:4px;font-size:var(--pm-fs-13);color:var(--pm-text-muted)}.pm-recognition .pm-trophy{padding:14px;border-radius:var(--pm-r-md);background:#00000038}.pm-recognition .pm-trophy-avatar,.pm-recognition .pm-trophy-avatar>span:first-child{width:64px;height:64px;font-size:24px}.bg-card>.text-sm.font-semibold,.bg-card>.text-base.font-semibold{font-size:var(--pm-fs-17);font-weight:800;letter-spacing:-.01em}.pm-campaign-ticker{position:relative;overflow:hidden;border-bottom:1px solid rgba(167,139,250,.25);background:linear-gradient(90deg,#7c3aed33,#38bdf81a)}.pm-campaign-ticker-btn{position:relative;display:block;width:100%;height:34px;border:none;background:transparent;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.pm-campaign-ticker-track{position:absolute;top:0;left:100%;height:100%;display:inline-flex;align-items:center;white-space:nowrap;animation:pm-campaign-marquee 30s linear infinite;will-change:transform}.pm-campaign-ticker-text{font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#ede9fe}@keyframes pm-campaign-marquee{0%{left:100%;transform:translate(0)}to{left:0;transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.pm-campaign-ticker-track{animation:none;left:12px;transform:none}}.pm-campaign-modal{display:flex;flex-direction:column;gap:12px}.pm-campaign-image{width:100%;border-radius:var(--pm-r-md);max-height:180px;object-fit:cover}.pm-campaign-org{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-brand-soft)}.pm-campaign-summary{margin:0;font-size:var(--pm-fs-15);line-height:1.5;color:var(--pm-text)}.pm-campaign-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--pm-text-muted)}.pm-campaign-reward{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--pm-r-md);border:1px solid rgba(167,139,250,.35);background:#7c3aed1f;font-size:13px}.pm-campaign-reward span{color:var(--pm-text-muted);font-size:12px}.pm-campaign-consent{padding:12px;border-radius:var(--pm-r-md);border:1px solid var(--pm-border-2);background:var(--pm-surface-2)}.pm-campaign-consent-title{font-weight:800;font-size:14px;margin-bottom:4px}.pm-campaign-consent p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--pm-text-muted)}.pm-campaign-consent-actions,.pm-campaign-actions{display:flex;flex-wrap:wrap;gap:8px}.pm-campaign-btn{padding:10px 16px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid var(--pm-border-2);background:var(--pm-surface-3);color:var(--pm-text);cursor:pointer}.pm-campaign-btn.is-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:transparent;color:#fff}.pm-campaign-btn:disabled{opacity:.55;cursor:default}.pm-campaign-link{align-self:flex-start;border:none;background:transparent;color:var(--pm-brand-soft);font-weight:800;font-size:13px;cursor:pointer;padding:0}.pm-campaign-full{font-size:13px;line-height:1.6;color:var(--pm-text-muted);white-space:pre-wrap;max-height:40vh;overflow-y:auto}.pm-campaign-source{font-size:11.5px;color:var(--pm-text-faint)}.pm-campaign-source a{color:var(--pm-brand-soft)}.pm-campaign-note{font-size:12.5px;border-radius:var(--pm-r-sm);padding:8px 10px}.pm-campaign-note.is-ok{color:#6ee7b7;background:#0596691f}.pm-campaign-note.is-error{color:#fca5a5;background:#ef44441f}.pm-campaign-sign{display:flex;flex-direction:column;gap:8px}.pm-campaign-input{width:100%;padding:10px 12px;border-radius:var(--pm-r-sm);border:1px solid var(--pm-border-2);background:#00000040;color:var(--pm-text);font-size:14px;font-family:inherit;resize:vertical}.pm-campaign-sign .pm-campaign-btn{align-self:flex-start}.pm-avatar-role-badge{position:absolute;right:-3px;bottom:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.02em;line-height:1;color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:2px solid #0b0a16;box-shadow:0 2px 6px #0006;z-index:2}.pm-supporter .pm-avatar-role-badge{background:linear-gradient(135deg,#f5d67b,#d4a437);color:#1a1405}.pm-avatar-grid{display:flex;flex-wrap:wrap;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.pm-avatar-pick{width:72px;height:72px;border-radius:999px;border:2px solid transparent;background:#ffffff0f;color:#c4b5fd;font-size:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pm-avatar-pick.is-on{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed73}.pm-avatar-pick img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.pm-avatar-pick-initials{font-weight:800;font-size:24px}.pm-reply-quote{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:2px;min-width:0;padding:5px 9px;margin-bottom:6px;border-left:2px solid rgba(167,139,250,.85);background:#ffffff0f;border-radius:6px}.pm-reply-name{display:block;width:100%;font-size:12px;font-weight:800;color:#c4b5fd;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-reply-snippet{display:block;width:100%;min-width:0;font-size:12.5px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-reply-bar{max-width:680px;margin:0 auto 6px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#7c3aed24;border-left:3px solid #a78bfa}.pm-reply-bar-x{width:28px;height:28px;border-radius:999px;border:none;background:#ffffff14;color:#fffc;cursor:pointer;flex-shrink:0}.pm-reply-bar-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto;text-align:left;background:transparent;border:none;padding:0;color:inherit;font:inherit}.pm-reply-bar-body.is-jump{cursor:pointer;-webkit-tap-highlight-color:transparent}.pm-reply-bar-body.is-jump:hover .pm-reply-bar-snippet{color:#ffffffeb}.pm-reply-bar-body.is-jump:active{opacity:.85}.pm-reply-bar-name{font-size:12px;font-weight:800;color:#c4b5fd}.pm-reply-bar-snippet{max-width:100%;font-size:12.5px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pm-msg-pulse{0%{box-shadow:0 0 #a78bfa00}30%{box-shadow:0 0 0 4px #a78bfa80}to{box-shadow:0 0 #a78bfa00}}.pm-msg-pulse{border-radius:12px;animation:pm-msg-pulse 1.5s ease-out}@media (prefers-reduced-motion: reduce){.pm-msg-pulse{animation:none;background:#a78bfa24}}
