.pm{--accent:#f57720;--ink:#171719;--muted:#59606a;color:var(--ink);font-family:inherit}.pm h2{font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.1}.pm h3{font-size:22px;font-weight:800}.pm h4{font-size:18px;font-weight:750}.pm p{margin:8px 0;line-height:1.6}.pm small{color:var(--muted);font-size:12px;display:block}.pm-hero{color:#fff;border-bottom:5px solid var(--accent);background:radial-gradient(at 100% 0,#773714,#19191b 65%);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:32px;display:flex;box-shadow:0 10px 35px #0002}.pm-hero h2{align-items:center;gap:10px;margin:12px 0;display:flex}.pm-hero h2 svg{color:var(--accent)}.pm-eyebrow{letter-spacing:2px;font-size:11px;font-weight:800}.pm-tabs{gap:8px;margin-bottom:10px;padding:18px 0;display:flex;overflow:auto}.pm button,.pm-link{cursor:pointer;color:#fff;background:#19191b;border:1px solid #39393d;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pm button:disabled{opacity:.45;cursor:not-allowed}:is(.pm button:focus-visible,.pm a:focus-visible){outline-offset:3px;outline:3px solid #c45000}.pm-tabs button{color:#333;background:#fff;border-color:#d1d1d1;flex-shrink:0}.pm-tabs button[aria-current]{background:var(--accent);color:#161616;border-color:var(--accent)}.pm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:18px 0;display:grid}.pm-card{box-shadow:0 3px 12px #00005;background:#fff;border:1px solid #ddd;border-radius:18px;margin:10px 0;padding:24px;overflow:hidden}.pm-card>svg{color:#d05a08;margin-bottom:10px}.pm-card h3,.pm-card h4{margin:10px 0}.pm-heading{margin:28px 0 14px}.pm-balance{color:#141414;background:#f57720}.pm-balance small{color:#242424;font-weight:800}.pm-balance>strong{margin:10px 0;font-size:60px;font-weight:950;line-height:1.2;display:block}.pm-balance span{margin-bottom:15px;display:block}.pm label{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:650;display:flex}.pm input:not([type=checkbox]),.pm select,.pm textarea{color:#19191b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #babec5;border-radius:8px;padding:10px;display:block}.pm textarea{resize:vertical;min-height:85px}.pm .pm-check{flex-direction:row;align-items:center}.pm input[type=checkbox]{accent-color:#c44c00;width:20px;height:20px}.pm-select{max-width:450px}.pm-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.pm progress{accent-color:#ed711c;border-radius:8px;width:100%;height:10px}.pm-badges{flex-wrap:wrap;gap:12px;display:flex}.pm-badges>span{text-align:center;color:#717171;border:1px dashed #b5b5b5;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:160px;padding:18px;display:flex}.pm-badges .earned{color:#873600;background:linear-gradient(140deg,#ffe1c7,#fff);border:1px solid #eaa574}.pm-ledger{background:#fff;border:1px solid #ddd;border-radius:16px;overflow:hidden}.pm-ledger>div{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:18px;padding:18px;display:flex}.pm-ledger>div>div{flex:1;min-width:170px}.pm-positive{color:#176b36}.pm-section-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pm-section-top p{max-width:640px}.pm-reward-art{color:#ff933e;background:linear-gradient(120deg,#202024,#4d3427);border-radius:12px;justify-content:space-between;align-items:center;padding:26px;display:flex}.pm-price{color:#b94700;margin:12px 0;font-size:26px;display:block}.pm-pill{color:#813500;background:#fff0e4;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.pm-standing{grid-template-columns:1fr auto;gap:5px;margin:20px 0;display:grid}.pm-standing progress,.pm-standing small{grid-column:1/-1}.pm-note{color:#59606a;font-size:14px}.pm-error{color:#9c2020;background:#fff0f0;border:1px solid #e9bcbc;border-radius:10px;padding:14px}.pm-success{color:#195c2c;background:#e8f7ea;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.pm-dialog{z-index:100;background:#000a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.pm-dialog-body{background:#fff;border:1px solid #eee;border-radius:20px;width:min(600px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 60px #0006}.frame-Flame{border:4px solid #f77720;box-shadow:0 0 18px #ee5e0066}.frame-Silver{background-image:linear-gradient(125deg,#12131a,#545967,#12131a);border:4px solid #bbc4d0}.frame-Tiger-Stripes{background-image:repeating-linear-gradient(125deg,#171717 0 40px,#59300b 42px 48px);border:4px solid #ef791e}.pm-certificate .pm-dialog-body{text-align:center;border:10px double #db7829;padding:45px}.pm-certificate svg{color:#c86210;margin:20px auto}.pm-certificate h3{margin:24px 0;font-size:30px}.pm-certificate .pm-actions{justify-content:center}.pm-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.pm-media-grid figure{background:#151515;border-radius:12px;margin:0;overflow:hidden}.pm-media-grid img,.pm-media-grid video{object-fit:contain;background:#111;width:100%;height:280px}.pm-media-grid figcaption{color:#ddd;padding:12px;font-size:13px}.pm-media-grid .pm-card{padding:16px}.pm-media-grid .pm-card>p{white-space:pre-wrap}.pm-upload-row{border-top:1px solid #ddd;padding:15px 0}.pm-upload-row img,.pm-upload-row video{border-radius:8px;max-width:100%;max-height:220px}.pm-media-home{color:#f7f7f7;background:#121214;padding:70px clamp(20px,6vw,90px)}.pm-media-home .pm-card{color:#f7f7f7;background:#202024;border-color:#39393d}.pm-media-home small{color:#c2c2c9}.pm-media-home .pm-link{color:#111;background:#f57720}.pm-media-home .pm-section-top{margin-bottom:25px}.pm-album-nav{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.pm-album-nav button[aria-pressed=true]{color:#111;background:#f57720}.pm-empty{text-align:center;border:1px dashed #aaa;border-radius:16px;padding:40px}.pm-certificate{animation:.25s ease-out pride-in}@keyframes pride-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pm-certificate{animation:none}}@media (max-width:600px){.pm-hero{padding:22px}.pm-hero>svg{display:none}.pm-dialog-body,.pm-certificate .pm-dialog-body{padding:20px}.pm-ledger>div{gap:10px}.pm-grid{grid-template-columns:1fr}}@media print{body:has(.pm-certificate) *{visibility:hidden}:is(body:has(.pm-certificate) .pm-certificate,body:has(.pm-certificate) .pm-certificate *){visibility:visible}.pm-certificate{background:#fff;padding:20px;position:absolute;inset:0}.pm-certificate .pm-dialog-body{max-height:none;box-shadow:none;width:100%;overflow:visible}.pm-certificate .pm-actions{display:none!important}}
