.pv-app{--pv-bg:var(--ms-bg);--pv-panel:var(--ms-surface);--pv-raised:var(--ms-surface-raised);--pv-text:var(--ms-text);--pv-muted:#aaa69b;--pv-line:var(--ms-border);--pv-accent:#ef5664;--pv-green:#a5cdb4;color:var(--pv-text);font:14px/1.5 Inter,system-ui,sans-serif}.pv-app a{color:inherit;text-decoration:none}.pv-app button{font:inherit;color:inherit;background:transparent;border:1px solid var(--pv-line);border-radius:8px;padding:11px 14px;cursor:pointer}.pv-app button:disabled{cursor:default;opacity:.5}.pv-app [hidden]{display:none!important}.pv-app button:focus-visible,.pv-app a:focus-visible{outline:2px solid var(--ms-gold);outline-offset:4px}
.pv-app{max-width:1180px;margin:auto;padding:0 28px 28px}.pv-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;border-bottom:1px solid var(--pv-line)}.pv-brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;font-weight:600}.pv-brand img{width:35px;height:43px;object-fit:contain}.pv-top nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--pv-muted)}.pv-top nav .pv-active{color:var(--pv-text)}.pv-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:35px 0 27px}.pv-app h1{font:400 46px/1.1 Georgia,serif;letter-spacing:-.035em;margin:8px 0 0}.pv-app h2{font-size:20px;font-weight:500;margin:0}.pv-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-accent)}.pv-context{text-align:right;font-size:12px;color:var(--pv-muted)}.pv-context strong{display:block;color:var(--pv-text);font-weight:500;margin-bottom:5px}.pv-tabs{display:flex;align-items:center;gap:8px;margin-bottom:24px}.pv-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--pv-muted)}.pv-tabs button[aria-pressed=true]{color:var(--pv-text);border-bottom-color:var(--pv-accent)}.pv-tabs>span{margin-left:auto;font-size:12px;color:var(--pv-muted)}.pv-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.pv-table{min-width:0}.pv-seats{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:10px;row-gap:82px}.pv-seat{border:0;border-radius:0;padding:0;min-width:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:var(--pv-panel);text-align:left;transition:transform .15s}.pv-seat:disabled{opacity:1}.pv-photo{position:relative;aspect-ratio:4/5;background:var(--pv-raised);overflow:hidden;border-bottom:2px solid var(--pv-line)}.pv-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.75) saturate(.6);transition:filter .15s}.pv-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 45%,#0006)}.pv-number{position:absolute;z-index:1;top:5px;left:8px;color:#fff;font-size:21px;font-weight:500;text-shadow:0 1px 5px #000}.pv-initial{display:flex;height:100%;align-items:center;justify-content:center;font:40px Georgia,serif;color:#c8ccd3}.pv-seat-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;padding:10px 4px;font-weight:500}.pv-selected .pv-photo{border-color:var(--pv-accent)}.pv-selected .pv-photo img{filter:none}.pv-selected .pv-seat-name{color:var(--pv-accent)}.pv-mark{position:absolute;z-index:1;bottom:7px;right:7px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--pv-accent);color:#fff;font-size:12px}.pv-out .pv-photo{opacity:.4}.pv-out-label{position:absolute;z-index:1;left:5px;bottom:5px;color:#fff;text-transform:uppercase;font-size:10px}.pv-role{display:block;text-align:center;font-size:11px;color:var(--pv-muted);padding:0 4px 9px}.pv-black .pv-role{color:var(--pv-accent)}.pv-center{position:absolute;pointer-events:none;top:calc(50% - 41px);height:82px;left:15px;right:15px;display:flex;align-items:center;gap:16px;color:var(--pv-muted);font-size:11px;letter-spacing:.2em;white-space:nowrap}.pv-center::before,.pv-center::after{content:'';height:1px;background:var(--pv-line);flex:1}.pv-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--pv-muted);font-size:11px;margin-top:17px}.pv-panel{background:var(--pv-panel);border-top:2px solid var(--pv-accent);padding:22px 19px}.pv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pv-counter{font-size:12px;color:var(--pv-muted)}.pv-muted{color:var(--pv-muted);font-size:12px;margin:7px 0 17px}.pv-choice{display:flex;gap:10px;align-items:center;min-height:66px;border-top:1px solid var(--pv-line)}.pv-choice-index{width:16px;color:var(--pv-muted);font-size:11px}.pv-choice img{width:36px;height:36px;object-fit:cover;border-radius:50%}.pv-choice-empty{height:36px;width:36px;border:1px dashed var(--pv-line);border-radius:50%}.pv-choice-name{font-size:12px;overflow-wrap:anywhere}.pv-choice-name small{display:block;color:var(--pv-muted);font-size:11px}.pv-primary{display:block;text-align:center;color:#fff;background:var(--pv-accent);border-color:var(--pv-accent);padding:12px;width:100%;margin-top:17px;font-weight:500}.pv-primary:disabled{background:var(--pv-raised);border-color:var(--pv-line);color:var(--pv-muted);opacity:1}.pv-timer{font-size:12px;color:var(--pv-muted);margin-top:12px;font-variant-numeric:tabular-nums}.pv-feedback{font-size:12px;color:var(--pv-green);overflow-wrap:anywhere}.pv-feedback:empty{display:none}.pv-feedback.pv-error{color:#ffb0a9}.pv-small{font-size:11px;color:var(--pv-muted)}#pv-join{width:100%;font-size:11px;margin-top:8px;min-height:40px}.pv-result{border-top:1px solid var(--pv-line);margin-top:20px;padding-top:17px}.pv-score{font:42px Georgia,serif;margin:5px 0}.pv-result p,.pv-result a{font-size:12px}.pv-result a{display:block;margin-top:16px;color:var(--pv-accent)}.pv-history,.pv-leaders{border-top:1px solid var(--pv-line);margin-top:28px;padding-top:20px}.pv-history h2,.pv-leaders h2{font-size:17px;margin-bottom:12px}.pv-vote-row,.pv-leader-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pv-line);font-size:12px}.pv-vote-row span:last-child,.pv-leader-row span:last-child{font-variant-numeric:tabular-nums}.pv-rules{font-size:12px;color:var(--pv-muted);margin-top:28px}.pv-rules summary{cursor:pointer;padding:8px 0}.pv-rules p{max-width:760px}.pv-wait{padding:40px 0;color:var(--pv-muted)}.pv-connection{color:#ffb0a9}.pv-rating-table{width:100%;border-collapse:collapse}.pv-rating-table td,.pv-rating-table th{text-align:left;padding:16px 10px;border-bottom:1px solid var(--pv-line);font-weight:400}.pv-rating-table th{color:var(--pv-muted);font-size:12px}.pv-rating-table td:first-child{width:60px;color:var(--pv-accent)}.pv-rating-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.pv-rating-table th:last-child{text-align:right}
@media(hover:hover){.pv-seat:not(:disabled):hover{transform:translateY(-3px)}.pv-seat:not(:disabled):hover img{filter:none}}
@media(max-width:800px){.pv-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.pv-app{padding-inline:20px}.pv-seats{column-gap:7px}.pv-seat-name{font-size:11px}}
@media(max-width:650px){.pv-app{padding:0 15px 24px}.pv-top{min-height:68px}.pv-top nav{gap:14px;font-size:11px}.pv-top nav>span{display:none}.pv-heading{align-items:start;flex-direction:column;gap:13px;margin:25px 0 20px}.pv-app h1{font-size:37px}.pv-context{text-align:left}.pv-context strong{display:inline;margin-right:8px}.pv-layout{grid-template-columns:1fr;gap:24px}.pv-seats{column-gap:7px;row-gap:62px}.pv-seat-name{font-size:11px;padding:9px 3px}.pv-number{font-size:16px;top:2px;left:5px}.pv-center{height:62px;top:calc(50% - 31px);font-size:10px;left:8px;right:8px}.pv-mark{width:18px;height:18px;font-size:10px;right:4px;bottom:4px}.pv-panel{padding:18px}.pv-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pv-choice{flex-wrap:wrap;gap:7px;padding:12px 0;align-content:start;min-height:90px}.pv-choice-index{display:none}.pv-choice-name{width:100%;font-size:11px}.pv-choice-name small{display:none}.pv-choice img,.pv-choice-empty{width:32px;height:32px}.pv-panel.pv-vote-mode .pv-choices{grid-template-columns:1fr}.pv-panel.pv-vote-mode .pv-choice{flex-wrap:nowrap;min-height:65px}.pv-panel.pv-vote-mode .pv-choice-name{width:auto}.pv-result{grid-column:1/-1}.pv-tabs{margin-bottom:20px}.pv-tabs button{font-size:12px;padding:10px 8px}.pv-tabs>span{font-size:11px}.pv-role{font-size:10px}.pv-rating-table td,.pv-rating-table th{padding:12px 5px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* The page uses the same navigation, surfaces and gold accents as the club. */
.pv-app{max-width:1180px;padding:0 4px 28px}.pv-subnav{display:flex;gap:24px;border-bottom:1px solid var(--pv-line);font-size:13px}.pv-subnav a{padding:8px 0 14px;color:var(--pv-muted)}.pv-subnav .pv-active{color:var(--ms-gold);border-bottom:2px solid var(--ms-gold)}.pv-heading{margin:28px 0}.pv-app h1{font:700 32px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.035em;margin-top:7px}.pv-kicker{color:var(--ms-gold);letter-spacing:.1em}.pv-context{padding:12px 16px;border:1px solid var(--pv-line);border-radius:10px;background:var(--pv-panel)}.pv-tabs{padding:6px;background:var(--pv-panel);border:1px solid var(--pv-line);border-radius:10px}.pv-tabs button{border-radius:7px;border-bottom:0;padding:10px 18px}.pv-tabs button[aria-pressed=true]{color:var(--ms-gold-light);background:var(--ms-gold-glow)}.pv-tabs>span{padding-right:12px}.pv-panel{border:1px solid var(--pv-line);border-radius:12px;padding:22px 19px;box-shadow:0 10px 28px #0002}.pv-app h2{font-weight:600}.pv-app .pv-primary{background:var(--ms-gold);border-color:var(--ms-gold);color:#17140d;border-radius:8px;font-weight:600}.pv-app .pv-primary:disabled{background:var(--pv-raised);border-color:var(--pv-line);color:var(--pv-muted)}.pv-app .pv-seat{border:0;border-radius:0;padding:0;background:#16171a}.pv-rules{padding:12px 18px;border:1px solid var(--pv-line);border-radius:10px;background:var(--pv-panel)}.pv-score{font:700 42px Inter,system-ui,sans-serif}.pv-result a{color:var(--ms-gold)}.pv-rating-table{background:var(--pv-panel);border:1px solid var(--pv-line);border-radius:10px;overflow:hidden}.pv-rating-table td:first-child{color:var(--ms-gold)}
@media(max-width:650px){.pv-app{padding:0 0 24px}.pv-app h1{font-size:28px}.pv-context{width:100%}.pv-heading{gap:16px}.pv-tabs button{padding:9px 12px}.pv-panel{padding:18px}}

.pv-window-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:13px 18px;background:var(--ms-gold-glow);border:1px solid var(--pv-line);border-radius:10px;color:var(--ms-gold-light);font-size:13px;min-height:57px}.pv-countdown{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.pv-window-urgent{border-color:#ef566480;color:#ffb0a9;background:#ef566412}@media(max-width:650px){.pv-window-status{font-size:12px;padding:12px;gap:10px}.pv-countdown{font-size:25px}}

.pv-seat-wrap{position:relative;min-width:0}.pv-seat-wrap>.pv-seat{display:block;width:100%;height:100%}.pv-app .pv-heart-btn{position:absolute;z-index:3;top:8px;right:8px;width:34px;height:34px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;border:1px solid #ffffff66;background:#111b;color:#fff;box-shadow:0 2px 10px #0004}.pv-app .pv-heart-btn:disabled{opacity:.65}.pv-app .pv-heart-active{background:#ef5664;color:#fff;border-color:#ef5664}.pv-loved .pv-photo img{filter:none}.pv-loved .pv-photo{border-bottom-color:#ef5664}.pv-choice-kind{font-size:10px;color:var(--pv-muted);min-width:70px}.pv-vote-mode .pv-choice-index{width:12px;color:#ef5664}.pv-vote-row span:last-child{max-width:80%;text-align:right;overflow-wrap:anywhere}#pv-heart-note{line-height:1.65;font-size:11px}@media(max-width:650px){.pv-app .pv-heart-btn{width:25px;height:25px;top:5px;right:4px;font-size:20px}.pv-choice-kind{min-width:77px}.pv-vote-mode .pv-choice-index{display:block}.pv-vote-mode .pv-choice-name{min-width:0}.pv-vote-row{gap:10px}}
