.pass-share-dialog{width:min(920px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:28px;border:1px solid #c6ac6b66;background:#10130f;color:var(--text);overflow:auto;box-shadow:0 30px 150px #000b}
.pass-share-dialog::backdrop{background:#030502dc;backdrop-filter:blur(8px)}
.pass-share-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.pass-share-top .eyebrow{margin:0}.pass-share-top button{min-height:42px;padding-inline:12px;border:1px solid #c6ac6b55;background:transparent;color:#d9c68e;cursor:pointer}
.pass-share-dialog h2{font-size:46px;margin-bottom:22px;overflow-wrap:anywhere}.pass-share-preview{display:block;width:100%;height:auto;aspect-ratio:1200/630;background:#10151a;border:1px solid #ffffff1c;margin-bottom:24px}
.pass-share-label{display:block;font-size:10px;letter-spacing:2px;color:#b8b9aa;margin-bottom:10px}.pass-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.pass-share-link-row input{min-width:0;width:100%;background:#090c09;color:#eae9de;border:1px solid #d5aa5944;padding:14px;font:14px var(--body)}
.pass-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pass-share-dialog [hidden]{display:none!important}.pass-share-feedback{font-size:13px;color:#d4bb7e;margin:16px 0 6px;min-height:22px}.pass-share-note{font-size:11px;line-height:1.7;color:#8f998c;margin:0}
.pass-public{padding-top:148px;padding-bottom:60px}.pass-public-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.pass-public-heading .eyebrow{margin-bottom:18px}.pass-public h1{font-size:clamp(46px,5.5vw,82px);max-width:none;margin:0;overflow-wrap:anywhere}.pass-public h1 span{color:var(--pass-accent);white-space:normal}.pass-public-rank{font-size:24px;margin:0;color:var(--pass-accent);text-align:right}.pass-public-rank span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a3ada1;margin-top:2px}
.pass-public-card{margin:0;box-shadow:0 20px 100px #0006;border:1px solid #ffffff12}.pass-public-card img{width:100%;height:auto;aspect-ratio:1200/630}.pass-public-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.pass-public-tools .plain-link{margin-left:auto}
.pass-public-details{display:grid;grid-template-columns:1fr 1.2fr 2.1fr;gap:30px;padding:32px 0;border-bottom:1px solid #ffffff1c}.pass-public-details>div{display:flex;flex-direction:column;gap:8px}.pass-public-details span{font-size:9px;letter-spacing:2px;color:#8f9b8d}.pass-public-details strong{font-weight:400;font-size:15px;color:#dedfd5}.pass-public-owner strong{font-size:12px;overflow-wrap:anywhere}.pass-public-note{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#8f9b8d;margin-top:20px}.pass-public-note p{margin:0}
.pass-public-invite{margin-top:66px;padding:42px;border:1px solid #c0a76433;background:linear-gradient(110deg,#b8994510,transparent);display:flex;align-items:center;justify-content:space-between;gap:24px}.pass-public-invite .eyebrow{margin-bottom:16px}.pass-public-invite h2{font-size:52px;margin-bottom:18px}.pass-public-invite p:last-child{font-size:13px;color:#a5ad9e;margin:0}.pass-unavailable{padding-block:130px}.pass-unavailable h1{font-size:80px}.pass-unavailable>p{color:#b0b8a9;max-width:600px}
@media(max-width:700px){.pass-share-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:18px}.pass-share-dialog h2{font-size:36px}.pass-share-link-row{grid-template-columns:1fr}.pass-share-link-row .button{width:100%}.pass-share-actions{display:grid;grid-template-columns:1fr 1fr}.pass-share-actions .button{padding:12px 10px;font-size:11px}.pass-share-actions button{grid-column:1/-1}.pass-share-preview{margin-bottom:20px}.pass-public{padding-top:116px}.pass-public-heading{display:block;margin-bottom:22px}.pass-public-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.pass-public h1{font-size:50px;line-height:1.05}.pass-public-rank{text-align:left;font-size:20px;margin-top:18px}.pass-public-rank span{display:inline;margin-left:10px}.pass-public-tools{display:grid;grid-template-columns:1fr}.pass-public-tools .plain-link{margin:3px 0}.pass-public-details{grid-template-columns:1fr 1fr;gap:22px}.pass-public-owner{grid-column:1/-1}.pass-public-note{display:block}.pass-public-note .plain-link{display:inline-block;margin-top:12px}.pass-public-invite{display:block;margin-top:36px;padding:26px}.pass-public-invite h2{font-size:44px}.pass-public-invite .button{margin-top:25px}.pass-unavailable h1{font-size:58px}}
