.pass-popup{width:min(420px,100%)}.pass-popup-title{font-size:var(--text-body);margin:0}.pass-popup-body{gap:12px;padding:14px}.pass-popup .btn{min-height:var(--touch-min);font:var(--text-helper)/var(--leading-tight) var(--font-heading);letter-spacing:var(--tracking-label);text-align:center;padding:8px 12px}.pass-hero{text-align:center;word-break:keep-all;justify-items:center;gap:6px;padding:4px 0 2px;display:grid}.pass-hero-icon{border:2px dashed var(--color-speech-border);border-radius:var(--radius-md);background:var(--color-pink-soft);margin-bottom:2px;padding:10px;display:inline-flex}.pass-hero-icon .pixel-icon{display:block}.pass-kicker{color:var(--color-pink-text);font:var(--text-helper)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label)}.pass-title{font:700 var(--text-lead)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);color:var(--color-text);margin:0}.pass-title em{color:var(--color-pink-text);font-style:normal}.pass-lead{color:var(--color-text-soft);font:var(--text-helper)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);margin:0}.pass-benefits{border:2px dashed var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;margin:0;padding:12px 14px;list-style:none;display:grid}.pass-benefits li{word-break:keep-all;gap:2px;padding-left:16px;display:grid;position:relative}.pass-benefits li:before{content:"";background:var(--color-pink-strong);width:8px;height:8px;box-shadow:2px 2px 0 var(--color-pink);position:absolute;top:5px;left:0}.pass-benefits b{font:700 var(--text-helper)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);color:var(--color-text)}.pass-benefits small{color:var(--color-text-soft);font:var(--text-micro)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label)}.pass-price{border-radius:var(--radius-md);background:var(--color-pink-soft);text-align:center;justify-items:center;gap:2px;padding:10px 12px;display:grid}.pass-price strong{font:700 var(--text-title)/1.25 var(--font-heading);letter-spacing:var(--tracking-label);color:var(--color-pink-text)}.pass-price strong small{font:var(--text-helper)/1 var(--font-heading);letter-spacing:var(--tracking-label);color:var(--color-text-soft);margin-left:2px}.pass-price span{color:var(--color-text-soft);font:var(--text-micro)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label)}.pass-cta{white-space:normal;width:100%}.pass-terms{text-align:center;color:var(--color-text-soft);font:var(--text-micro)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);word-break:keep-all;margin:0}.pass-legal{font-size:var(--text-micro);color:var(--color-text-soft);justify-content:center;gap:10px;display:flex}.pass-legal p{font-family:var(--font-heading);letter-spacing:var(--tracking-label);margin:0}.pass-legal a{color:var(--color-pink-text)}.pass-active{text-align:center;border:2px solid var(--color-speech-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 3px 0 var(--color-shadow-tint);word-break:keep-all;justify-items:center;gap:8px;padding:12px;display:grid}.pass-active p{font:var(--text-helper)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);color:var(--color-text);margin:0}.pass-support{border-top:2px dashed var(--color-line-soft);padding-top:8px}.pass-support summary{min-height:var(--touch-min);cursor:pointer;color:var(--color-text-soft);font:var(--text-helper)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);justify-content:center;align-items:center;display:flex}.pass-support summary::-webkit-details-marker{display:none}.pass-support summary:before{content:"+";color:var(--color-pink-text);margin-right:8px}.pass-support[open] summary:before{content:"−"}.pass-support summary:focus-visible{outline:2px solid var(--color-pink-text);outline-offset:3px}.pass-tools{gap:8px;margin-top:8px;display:flex}.pass-tools .btn{flex:1}.pass-message{text-align:center;font-size:var(--text-helper);line-height:var(--leading-snug);word-break:keep-all;margin:0}.pass-card{border:2px solid var(--color-speech-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 3px 0 var(--color-shadow-tint);align-items:center;gap:10px;padding:10px 12px;display:flex}.pass-card-icon{border-radius:var(--radius-sm);background:var(--color-pink-soft);flex-shrink:0;padding:6px;display:inline-flex}.pass-card-icon .pixel-icon{display:block}.pass-card-text{word-break:keep-all;flex:1;gap:2px;min-width:0;display:grid}.pass-card-text strong{font:700 var(--text-helper)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label);color:var(--color-text)}.pass-card-text small{color:var(--color-text-soft);font:var(--text-micro)/var(--leading-snug) var(--font-heading);letter-spacing:var(--tracking-label)}.pass-card .btn{min-height:var(--control-sm);white-space:nowrap;flex-shrink:0}.pass-lock{z-index:1;background:var(--color-surface);border:2px solid var(--color-border);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-7px;right:3px}.pass-lock .pixel-icon{display:block}.is-pass-locked{position:relative}.is-pass-locked:not(.pass-card){filter:saturate(.7);opacity:.86}.pass-popup--preview{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:0 4px 0 var(--color-border);gap:12px;padding:14px;display:grid}.pass-popup--preview .pass-popup-body{gap:12px;padding:0;display:grid}
