.aup-overlay{position:fixed;inset:0;background:#000000d1;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1;transition:opacity .2s ease}.aup-overlay[aria-hidden=true]{display:none}.aup-dialog{position:relative;background:linear-gradient(145deg,#111,#0c0c0c 60%,#080608);border:1px solid rgba(160,120,48,.3);border-radius:16px;width:100%;max-width:640px;max-height:94vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c,0 0 0 1px #ffffff0a inset}.aup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;transition:background .15s}.aup-close:hover{background:#ffffff26}.aup-close svg{width:16px;height:16px;fill:#fff}.aup-body{display:flex;align-items:stretch;min-height:0;flex:1;overflow:hidden}.aup-video-col{position:relative;flex:0 0 140px;width:140px;cursor:pointer;overflow:hidden;border-radius:16px 0 0 16px;transition:flex-basis .35s ease,width .35s ease;background:#000}.aup-video-col:focus-visible{outline:2px solid #f0c040;outline-offset:-2px}.aup-overlay.aup--video-expanded .aup-video-col{flex-basis:220px;width:220px}.aup-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.aup-video-placeholder{position:absolute;inset:0;background:linear-gradient(160deg,#1a1200,#0a0800)}.aup-video-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,rgba(0,0,0,.35) 100%);pointer-events:none}.aup-video-icon{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0000008c;border:1px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:none}.aup-video-icon svg{width:16px;height:16px;fill:#fff}.aup-icon-sound{display:block}.aup-icon-mute,.aup-overlay.aup--video-unmuted .aup-icon-sound{display:none}.aup-overlay.aup--video-unmuted .aup-icon-mute{display:block}.aup-info{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.aup-info-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 28px 12px;display:flex;flex-direction:column;gap:12px}.aup-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f0c0401f;border:1px solid rgba(240,192,64,.35);border-radius:20px;font-size:11px;font-weight:700;color:#f0c040;letter-spacing:.5px;align-self:flex-start}.aup-badge svg{width:10px;height:10px;fill:#f0c040}.aup-title{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.2;margin:0}.aup-desc{font-size:13px;color:#999;line-height:1.5;margin:0}.aup-tiers{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;overflow-y:auto;min-height:181px}.aup-tier-header{display:flex;justify-content:space-between;padding:7px 14px;background:#ffffff0d;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#555}.aup-tier-header span{color:#fff}.aup-tier-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-top:1px solid rgba(255,255,255,.05);transition:background .15s}.aup-tier-row:hover{background:#ffffff08}.aup-tier-row--gold{background:#c9882a0f}.aup-tier-row--gold:hover{background:#c9882a1a}.aup-tier-name{font-size:12px;color:#bbb;display:flex;align-items:center;gap:5px}.aup-tier-row--gold .aup-tier-name{color:#e0b84a}.aup-crown{font-size:11px;color:#c9a84c}.aup-tier-stars{font-size:12px;font-weight:700;color:#fff}.aup-tier-row--gold .aup-tier-stars{color:#f0c040}.aup-footnote{font-size:10px;color:#959595;margin:0;line-height:1.4}.aup-ctas{display:flex;gap:8px;flex-shrink:0;padding:12px 28px 24px;border-top:1px solid rgba(255,255,255,.06)}.aup-cta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none;transition:filter .15s,transform .15s}.aup-cta:hover{filter:brightness(1.1);transform:translateY(-1px);text-decoration:none}.aup-cta--annual{background:linear-gradient(135deg,#c9882a,#f5d060,#c08020);box-shadow:0 4px 16px #c8961459}.aup-cta--monthly{background:#f0c0401a;border:1px solid rgba(240,192,64,.3)}.aup-cta-name{font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;line-height:1}.aup-cta--annual .aup-cta-name{color:#1a0e00}.aup-cta--monthly .aup-cta-name{color:#f0c040}.aup-cta-perday{font-size:18px;font-weight:900;line-height:1.1;color:#1a0e00}.aup-cta-perday-unit{font-size:10px;font-weight:600;letter-spacing:0}.aup-cta-billed{font-size:9px;font-weight:500;color:#1a0e00a6;line-height:1}.aup-cta-price{font-size:14px;font-weight:900;line-height:1.2;color:#fff}@media(max-width:520px){.aup-overlay{padding:10px;align-items:center}.aup-dialog{border-radius:16px;max-height:92vh;display:flex;flex-direction:column}.aup-tiers{min-height:116px}.aup-body{flex-direction:column;min-height:auto;flex:1;overflow:hidden}.aup-video-col{flex:0 0 52dvh!important;flex:0 0 52vh!important;width:100%!important;border-radius:16px 16px 0 0}.aup-overlay.aup--video-expanded .aup-video-col{flex-basis:52dvh!important;flex-basis:52vh!important}.aup-video{-o-object-position:center 30%;object-position:center 30%}.aup-video-overlay{background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5) 100%)}.aup-video-icon{bottom:10px}.aup-info{flex:1;overflow:hidden}.aup-info-scroll{padding:10px 14px 8px;gap:6px}.aup-badge{font-size:9px;padding:0 8px;position:absolute;right:15px;height:20px}.aup-title{font-size:16px}.aup-desc{font-size:11px;line-height:1.4}.aup-tier-header{padding:4px 10px;font-size:8px}.aup-tier-row{padding:4px 10px}.aup-tier-name,.aup-tier-stars{font-size:11px}.aup-footnote{font-size:9px}.aup-ctas{flex-direction:row;gap:6px;padding:8px 14px 14px}.aup-cta{padding:8px 10px}.aup-cta-perday{font-size:15px}.aup-cta-price{font-size:13px}.aup-close{top:8px;right:8px;width:28px;height:28px;background:#00000080}}
