:root{--perk-gold:#ffc72c;--perk-gold-ink:#0d1b3d}.perk-chip{background:var(--perk-gold);color:var(--perk-gold-ink);letter-spacing:.01em;border-radius:999px;align-self:flex-start;width:fit-content;padding:5px 12px;font-size:.74rem;font-weight:800;line-height:1.3;display:inline-block}.perk-strip{background:var(--deck);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:34px 5vw}.perk-strip-inner{gap:14px;max-width:820px;margin:0 auto;display:grid}.perk-strip-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.perk-strip-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.perk-strip-list>li{gap:6px;display:grid}.perk-strip-list strong{color:var(--ink);font-size:1.15rem;line-height:1.3}.perk-strip-conditions{color:var(--muted);font-size:.9rem;line-height:1.5}.perk-strip-prices{color:var(--ink);gap:4px;margin:4px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.perk-strip-how{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.perk-unlock{background:var(--ink);color:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:48px;padding:0 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.perk-unlock:hover{opacity:.9}.bws-listing-theme .perk-strip{background:var(--sand)}.home-perks{padding:70px 5vw 10px}.home-perks-grid,.perks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.home-perk-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;height:100%;padding:20px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.home-perk-card:hover{border-color:var(--ink);transform:translateY(-2px)}.home-perk-business{align-items:center;gap:10px;display:flex}.home-perk-business b{font-size:.95rem}.home-perk-title{font-size:1.02rem;font-weight:700;line-height:1.35}.home-perk-card small{color:var(--muted);font-size:.82rem;line-height:1.5}.home-perks-more{text-align:center;margin:22px 0 0}.home-perks-more a,.perks-owner a,.perks-empty a{color:var(--harbour);text-underline-offset:3px;font-weight:700;text-decoration:underline}.perks-body{max-width:1100px;margin:0 auto;padding:34px 5vw 70px}.perks-join{background:var(--deck);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 22px;display:flex}.perks-join p{color:var(--ink);flex:320px;margin:0;font-size:.95rem;line-height:1.6}.perks-filter{flex-wrap:wrap;gap:8px;margin:26px 0 0;display:flex}.perks-filter button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;min-height:44px;padding:0 16px;font-size:.85rem;font-weight:700}.perks-filter button.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.perks-section{margin-top:34px}.perks-section h2{font-family:var(--font-pp-display),Archivo,sans-serif;text-transform:capitalize;margin:0 0 14px;font-size:1.4rem}.perks-empty,.perks-owner{color:var(--muted);margin:34px 0 0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.home-perk-card{transition:none}.home-perk-card:hover{transform:none}}.pass-page{min-height:100vh;padding:0 16px 60px}.pass-top{justify-content:space-between;align-items:center;max-width:520px;margin:0 auto;padding:18px 0;display:flex}.pass-top-link{color:var(--link);text-underline-offset:3px;font-size:.85rem;font-weight:700;text-decoration:underline}.pass-card{border:1px solid var(--line);color:#eef2f8;background:linear-gradient(160deg,#16244a 0%,#0d1b3d 60%);border-radius:22px;gap:8px;max-width:520px;margin:10px auto 0;padding:24px 22px 22px;display:grid;box-shadow:0 18px 40px #00000059}.pass-card-head{justify-content:space-between;align-items:center;display:flex}.pass-eyebrow{color:#8db8f2;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.pass-chip{background:var(--perk-gold);color:var(--perk-gold-ink);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:800}.pass-card h1{font-family:var(--font-pp-display),Archivo,sans-serif;margin:10px 0 0;font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.05}.pass-number{letter-spacing:.12em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:700}.pass-since{color:#a3afc4;margin:0;font-size:.85rem}.pass-code-box{color:#0d1b3d;text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:8px;margin-top:14px;padding:18px 16px 16px;display:grid}.pass-code-label{color:#566174;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pass-code{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.4rem,13vw,3.4rem);font-weight:800;line-height:1}.pass-bar{background:#dce1e8;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.pass-bar span{background:#2463ae;height:100%;transition:width .5s linear;display:block}.pass-code-note{color:#566174;font-size:.8rem;line-height:1.45}.pass-code-box-out{gap:12px}.pass-offline{color:#ffe08a;background:#ffc72c24;border:1px solid #ffc72c80;border-radius:10px;margin:8px 0 0;padding:9px 12px;font-size:.82rem}.pass-foot,.pass-wait{color:#a3afc4;margin:8px 0 0;font-size:.8rem;line-height:1.5}.pass-card-out p{color:#c9d3e3;margin:0;font-size:.95rem;line-height:1.6}.pass-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;display:flex}.pass-secondary{color:#8db8f2;text-underline-offset:3px;font-weight:700;text-decoration:underline}.pass-install{border-top:1px solid var(--line);color:var(--text);max-width:520px;margin:34px auto 0;padding-top:24px}.pass-install h2{margin:0 0 8px;font-size:1.15rem}.pass-install>p{color:var(--muted);margin:0 0 14px;font-size:.9rem;line-height:1.6}.pass-install-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px;display:grid}.pass-install-steps>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.pass-install-steps h3{margin:0 0 8px;font-size:.9rem}.pass-install-steps ol{color:var(--muted);margin:0;padding-left:18px;font-size:.86rem;line-height:1.6}.pass-install-steps b{color:var(--text)}.pass-install-more a{color:var(--link);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pass-bar span{transition:none}}.account-pass-links{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0;display:flex}.account-pass-links a:not(.primary-button){color:var(--harbour);text-underline-offset:3px;font-weight:700;text-decoration:underline}.perk-row{gap:8px}.perk-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.perk-row strong{font-size:1rem}.perk-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:800}.seller-row .perk-status-live{color:#6fd3a3;border-color:#2e9e6b}.perk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.perk-actions .admin-mini{min-height:44px;padding:0 14px;font-size:.82rem}.perk-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perk-confirm>span{color:var(--text);font-size:.85rem}.admin-mini.is-danger{border-color:var(--signal-text,#d7232b);color:var(--signal-text,#d7232b)}.perk-kinds{gap:8px;display:grid}.perk-kind{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;padding:12px 14px;flex-direction:row!important;gap:12px!important}.perk-kind.is-chosen{border-color:var(--link)}.perk-kind input{width:20px;height:20px;margin-top:2px}.perk-kind>span{gap:3px;display:grid}.perk-kind b{font-size:.92rem}.perk-kind em{background:var(--perk-gold);color:var(--perk-gold-ink);border-radius:999px;width:fit-content;padding:2px 8px;font-size:.64rem;font-style:normal;font-weight:800}.perk-kind small{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.45}.perk-limits{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.perk-preview{background:var(--surface);border:1px dashed var(--line);border-radius:14px;gap:8px;padding:16px;display:grid}.perk-preview-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.perk-preview-conditions,.perk-preview-price{color:var(--muted);font-size:.86rem;line-height:1.5}.perk-preview-price{color:var(--text)}.perk-privacy{margin-top:14px}.pass-check{gap:16px;display:grid}.pass-result{border-radius:14px;gap:10px;padding:16px;display:grid}.pass-result>strong{font-size:1.1rem}.pass-result-bad{background:#d7232b1f;border:1px solid #ff6b6e99}.pass-result-bad>span{color:var(--text);font-size:.88rem}.pass-result-good{background:#2e9e6b1f;border:1px solid #6fd3a399}.pass-result-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pass-result-fields label{gap:6px;display:grid}.pass-result-fields label>span{font-size:.76rem;font-weight:800}.pass-result-fields input{background:var(--bg);border:1px solid var(--muted);color:var(--text);border-radius:8px;width:100%;min-height:48px;padding:10px 12px;font-size:1rem}.pass-result-perks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pass-result-perks li{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.pass-result-perks small{color:var(--muted);font-size:.84rem;line-height:1.45}.pass-result-perks .pass-result-price{color:var(--text);font-weight:700}.pass-result-perks em{color:var(--muted);font-size:.86rem;font-style:normal}.pass-result-perks em.is-done{color:#6fd3a3;font-weight:700}.pass-result .admin-mini{justify-self:start;min-height:44px;padding:0 16px;font-size:.85rem}.account-subhead{margin:20px 0 8px;font-size:.95rem}.admin-plain-list{margin:0;padding-left:22px;line-height:1.7}.admin-perk-end{gap:8px;max-width:420px;display:grid}.admin-perk-end input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:.9rem}.seller-row .perk-chip,.pass-result .perk-chip{color:var(--perk-gold-ink)}.pass-install svg.app-inline{vertical-align:-3px;width:18px;height:18px;margin:0 2px}
