.ps-spots{display:block!important;background:#080808!important;color:#aaa!important;font:400 14px/1.8 Montserrat,Arial,sans-serif!important;padding:64px 0!important}
.ps-spots *{box-sizing:border-box!important;border-radius:0!important}
.ps-spots [hidden]{display:none!important}
.ps-spots__wrap{max-width:1160px;margin:0 auto;padding:0 60px}
.ps-spots :is(h1,h2){font-family:Oswald,Arial,sans-serif!important;font-weight:700!important;line-height:1.05!important;color:#fff!important;text-transform:uppercase!important;margin:0 0 20px!important}
.ps-spots h2{font-size:clamp(28px,4vw,42px)!important}
.ps-spots__eyebrow{font:700 11px Oswald,Arial,sans-serif!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#F5A800!important;margin:0 0 16px!important}
.ps-spots__hero{text-align:center;padding:48px 24px 72px;position:relative;background:radial-gradient(ellipse at 50% 30%,rgba(245,168,0,.08),transparent 65%)}
.ps-spots__hero:after{content:'';position:absolute;bottom:28px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#F5A80055,transparent)}
.ps-spots__hero h1{font-size:clamp(48px,7vw,84px)!important}
.ps-spots__hero em{color:#F5A800!important;font-style:normal!important}
.ps-spots__hero p{max-width:720px;margin:0 auto 18px}
.ps-spots__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.ps-spots__button{background:#F5A800!important;color:#080808!important;text-decoration:none!important;font:700 12px/1.6 Oswald,Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;padding:14px 32px;display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.ps-spots__button--outline{background:transparent!important;color:#fff!important;border:1px solid #666}
.ps-spots__button:hover{opacity:.85}
.ps-spots__button--outline:hover{border-color:#F5A800;color:#F5A800!important}
.ps-spots__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ps-spots__status{font-size:12px!important;margin:0!important;color:#aaa!important}
.ps-spots__refresh{background:transparent!important;border:1px solid #666!important;color:#fff!important;font:700 11px/1.6 Oswald,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;min-height:44px;cursor:pointer;flex-shrink:0}
.ps-spots__refresh:hover{border-color:#F5A800!important;color:#F5A800!important}
.ps-spots__events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ps-spots:not([data-mode=tour]) .ps-spots__events{grid-template-columns:minmax(0,1fr)}
.ps-spots__event{min-width:0;background:#0d0d0d;border-top:2px solid #F5A800}
.ps-spots__event-head{padding:28px 24px 20px}
.ps-spots__event-head h2{font-size:28px!important;margin-bottom:12px!important}
.ps-spots__event-head p{font-size:12px;margin:0}
.ps-spots__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid #ffffff12;position:relative}
.ps-spots[data-mode=tour] .ps-spots__row{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}
.ps-spots__row:nth-child(even){background:#111}
.ps-spots__row:hover{background:#171717}
.ps-spots__division{font:700 19px/1.3 Oswald,Arial,sans-serif;color:#fff;text-transform:uppercase}
.ps-spots__division small{display:block;font:400 10px/1.6 Montserrat,Arial,sans-serif;color:#aaa;text-transform:none;margin-top:6px}
.ps-spots__availability{text-align:right}
.ps-spots__availability strong{display:block;color:#F5A800;font:700 30px/1.1 Oswald,Arial,sans-serif}
.ps-spots__availability span{display:block;color:#aaa;font-size:11px;line-height:1.6;margin-top:6px}
.ps-spots__availability strong{overflow-wrap:anywhere}
.ps-spots__row[data-known=false] .ps-spots__availability strong,.ps-spots__row[data-available=false] .ps-spots__availability strong{font-size:20px}
.ps-spots[data-stale=true] .ps-spots__availability strong{font-size:20px}
.ps-spots__row[data-low=true] .ps-spots__availability strong{color:#fff}
.ps-spots__row-link,.ps-spots__all{color:#F5A800!important;font:700 11px/1.6 Oswald,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
.ps-spots__row-link:hover,.ps-spots__all:hover{text-decoration:underline!important}
.ps-spots[data-mode=tour] .ps-spots__row-link{grid-column:1/-1}
.ps-spots__note{font-size:12px!important;line-height:1.8!important;color:#aaa!important;margin:24px 0 16px!important}
.ps-spots__all{display:inline-block;min-height:44px;padding:12px 0}
.ps-spots :is(a,button):focus-visible{outline:2px solid #F5A800!important;outline-offset:4px!important}
.ps-spots--selected{padding:24px!important;background:#111!important;border-left:2px solid #F5A800;margin:24px 0}
.ps-spots--selected .ps-spots__wrap{padding:0}
.ps-spots--selected h2{font-size:24px!important}
.ps-spots--selected .ps-spots__row{grid-template-columns:minmax(0,1fr) minmax(110px,auto);padding:20px 0}
.ps-spots--selected .ps-spots__toolbar{align-items:flex-start;flex-direction:column;gap:12px}
.ps-spots--selected .ps-spots__event{background:transparent}
.ps-spots-footer{font:600 13px/1.7 Montserrat,Arial,sans-serif!important;color:#F5A800!important;padding:16px 0!important;margin:0!important}
@media(max-width:860px){.ps-spots__events{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.ps-spots{padding:56px 0!important}.ps-spots__wrap{padding:0 24px}.ps-spots__hero{padding:16px 0 56px}.ps-spots__actions{flex-direction:column}.ps-spots__toolbar{flex-direction:column;align-items:flex-start}.ps-spots__row{padding:20px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.ps-spots__row-link{grid-column:1/-1}.ps-spots--selected{padding:24px!important}.ps-spots--selected .ps-spots__wrap{padding:0}.ps-spots__hero h1{overflow-wrap:normal}.ps-spots__button{width:100%}}
@media(prefers-reduced-motion:reduce){.ps-spots *{animation:none!important;transition:none!important}}
