:root{--pm-font-display:"Georgia","Times New Roman",serif;--pm-font-ui:"Segoe UI",system-ui,sans-serif;--pm-radius-card:24px;--pm-radius-btn:50px;--pm-radius-close:50%;--pm-radius-dot:50%;--pm-radius-badge:8px;--pm-shadow-card:0 40px 100px rgba(0,0,0,0.45),0 8px 24px rgba(0,0,0,0.2);--pm-shadow-glow:0 0 0 4px rgba(255,255,255,0.15);--pm-overlay-bg:rgba(8,4,22,0.78);--pm-overlay-blur:8px;--pm-text-dark:#1e1529;--pm-text-muted:#6b6478;--pm-text-white:#ffffff;--pm-text-white70:rgba(255,255,255,0.72);--pm-body-bg:#ffffff;--pm-border:rgba(0,0,0,0.07);--pm-transition:0.18s cubic-bezier(0.4,0,0.2,1)}@keyframes pm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pm-slideUp{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pm-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pm-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.prod-icon-box{cursor:pointer;border-radius:16px;padding:12px 8px;transition:transform var(--pm-transition),box-shadow var(--pm-transition),background var(--pm-transition);position:relative;overflow:hidden;user-select:none}.prod-icon-box:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);opacity:0;transition:opacity var(--pm-transition)}.prod-icon-box:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(0,0,0,.14);background:rgba(255,255,255,.06)}.prod-icon-box:hover:after{opacity:1}.prod-icon-box:active{transform:translateY(-2px) scale(.97)}.pm-overlay{position:fixed;inset:0;background:var(--pm-overlay-bg);backdrop-filter:blur(var(--pm-overlay-blur));-webkit-backdrop-filter:blur(var(--pm-overlay-blur));display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:pm-fadeIn .22s ease forwards}.pm-card{width:100%;max-width:540px;border-radius:var(--pm-radius-card);overflow:hidden;box-shadow:var(--pm-shadow-card);background:var(--pm-body-bg);font-family:var(--pm-font-display);animation:pm-slideUp .28s cubic-bezier(.34,1.56,.64,1) forwards;position:relative}.pm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(
    --pm-header-gradient,linear-gradient(90deg,#e85d75,#c94b8a)
  );z-index:1}.pm-header{padding:28px 28px 22px;display:flex;align-items:center;justify-content:space-between;background:var(
    --pm-header-gradient,linear-gradient(135deg,#e85d75,#c94b8a)
  );position:relative;overflow:hidden}.pm-header:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:pm-shimmer 3.5s linear infinite}.pm-header-left{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.pm-header-icon-wrap{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;box-shadow:var(--pm-shadow-glow);backdrop-filter:blur(4px)}.pm-header-sub{margin:0 0 3px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-text-white70);font-family:var(--pm-font-ui);font-weight:500}.pm-header-title{margin:0;font-size:1.35rem;letter-spacing:-.02em;line-height:1.2}.pm-close-btn,.pm-header-title{font-weight:700;color:var(--pm-text-white)}.pm-close-btn{position:relative;z-index:1;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:var(--pm-radius-close);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;flex-shrink:0;transition:background var(--pm-transition),transform var(--pm-transition);line-height:1;backdrop-filter:blur(4px)}.pm-close-btn:hover{background:rgba(255,255,255,.32);transform:rotate(90deg) scale(1.08)}.pm-divider-band{height:6px;background:var(--pm-header-gradient);opacity:.15}.pm-body{padding:28px 30px;min-height:120px;max-height:360px;overflow-y:auto;background:var(--pm-body-accent-bg,rgba(232,93,117,.04));scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.pm-body::-webkit-scrollbar{width:4px}.pm-body::-webkit-scrollbar-track{background:transparent}.pm-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.14);border-radius:4px}.pm-body-text{margin:0;font-size:1rem;line-height:1.82;color:var(--pm-text-dark);font-family:var(--pm-font-display)}.pm-luck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pm-luck-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.05);transition:background var(--pm-transition),transform var(--pm-transition)}.pm-luck-item:hover{background:rgba(255,255,255,.95);transform:translateX(3px)}.pm-luck-dot{width:9px;height:9px;border-radius:var(--pm-radius-dot);flex-shrink:0;margin-top:6px;animation:pm-pulse-dot 2.4s ease-in-out infinite;background:var(--pm-header-gradient)}.pm-luck-text{font-size:.92rem;line-height:1.65;color:var(--pm-text-dark);font-family:var(--pm-font-ui)}.pm-luck-label{font-weight:700;color:var(--pm-text-dark);display:block;margin-bottom:1px}.pm-footer{padding:18px 28px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pm-border);background:#fafafa}.pm-footer-meta{font-size:.75rem;color:var(--pm-text-muted)}.pm-footer-btn,.pm-footer-meta{font-family:var(--pm-font-ui);letter-spacing:.04em}.pm-footer-btn{border:none;border-radius:var(--pm-radius-btn);padding:11px 30px;color:var(--pm-text-white);font-weight:700;font-size:.88rem;cursor:pointer;background:var(--pm-header-gradient);box-shadow:0 4px 14px rgba(0,0,0,.2);transition:opacity var(--pm-transition),transform var(--pm-transition),box-shadow var(--pm-transition);position:relative;overflow:hidden}.pm-footer-btn:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);transition:background var(--pm-transition)}.pm-footer-btn:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.28)}.pm-footer-btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:480px){.pm-card{border-radius:18px}.pm-header{padding:20px 18px 16px}.pm-body{padding:20px 18px}.pm-footer{padding:14px 18px 20px;flex-direction:column;gap:12px;align-items:stretch}.pm-footer-btn{text-align:center}.pm-header-title{font-size:1.1rem}.pm-header-icon-wrap{width:46px;height:46px;font-size:1.4rem}}