.play-subpage{background:radial-gradient(circle at 10% 0%, color-mix(in oklab, var(--play-ink) 12%, transparent), transparent 30rem), radial-gradient(circle at 90% 10%, color-mix(in oklab, var(--play-gold) 8%, transparent), transparent 28rem), var(--background);min-height:calc(100vh - 4rem)}.play-subpage-inner{max-width:1180px;margin:0 auto;padding:20px 16px 40px}@media (width>=768px){.play-subpage-inner{padding:28px 24px 56px}}@media (width>=1024px){.play-subpage-inner{padding:32px 40px 64px}}.play-crumbs{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.play-crumbs a:hover,.play-crumbs [aria-current=page]{color:var(--foreground)}.play-hero{border:1px solid var(--play-line);background:color-mix(in oklab, var(--card) 60%, transparent);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 18px;margin-bottom:26px;padding:20px;display:grid}.play-hero-mark{background:color-mix(in oklab, var(--play-gold) 16%, transparent);width:52px;height:52px;color:var(--play-gold);border-radius:16px;place-items:center;display:grid}.play-hero-copy h1{font-family:var(--font-display,inherit);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.1}.play-eyebrow{color:var(--play-gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.play-hero-address{color:var(--muted-foreground);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:14px;line-height:1.5;display:flex}.play-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.play-hero-actions .play-action{flex:auto;min-width:140px;padding:0 14px}@media (width>=900px){.play-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:24px 26px}.play-hero-actions{grid-column:auto;justify-content:flex-end;max-width:420px}.play-hero-actions .play-action{flex:none}}.play-subpage-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=1024px){.play-subpage-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.play-subpage-side{position:sticky;top:84px}}.play-subpage-side{gap:16px;display:grid}.play-section+.play-section{margin-top:28px}.play-section>h2,.play-side-card>h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.play-section>h2 svg{color:var(--play-gold)}.play-subpage .play-day-heading{top:64px}.play-schedule{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.play-schedule-slot{border:1px solid color-mix(in oklab, var(--play-tone,var(--play-gold)) 40%, var(--play-line));background:linear-gradient(150deg, color-mix(in oklab, var(--play-tone,var(--play-gold)) 14%, transparent), color-mix(in oklab, var(--card) 70%, transparent));border-radius:16px;gap:4px;padding:14px;display:grid}.play-schedule-day{color:color-mix(in oklab, var(--play-tone,var(--play-gold)) 75%, var(--foreground));letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.play-schedule-time{font-family:var(--font-display,inherit);font-size:24px;font-weight:900}.play-schedule-meta{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.play-schedule-add{width:fit-content;margin-top:6px}.play-side-card{border:1px solid var(--play-line);background:color-mix(in oklab, var(--card) 62%, transparent);border-radius:18px;padding:16px}.play-side-card .play-store-socials{margin-bottom:0}.play-side-card .play-store-bio{margin:12px 0 0}.play-link-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.play-link-list a{border-radius:12px;gap:2px;padding:9px 10px;transition:background .15s;display:grid}.play-link-list a:hover{background:color-mix(in oklab, var(--play-ink) 12%, transparent)}.play-link-name{font-size:14px;font-weight:800}.play-link-meta{color:var(--muted-foreground);font-size:12px}.play-side-more{color:var(--play-gold);align-items:center;gap:4px;margin:10px 10px 0;font-size:13px;font-weight:800;display:inline-flex}.play-show-more{border:1px dashed var(--play-line);min-height:44px;color:var(--foreground);border-radius:14px;font-size:14px;font-weight:800}.play-show-more:hover{border-color:color-mix(in oklab, var(--play-gold) 50%, var(--border))}.play-country-list{gap:16px;display:grid}.play-city-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.play-city-chips a{border:1px solid var(--play-line);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.play-city-chips a:hover{border-color:color-mix(in oklab, var(--play-gold) 50%, var(--border))}.play-city-chips span{background:color-mix(in oklab, var(--play-gold) 18%, transparent);color:var(--play-gold);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.play-subpage .play-empty-note a{color:var(--foreground);text-decoration:underline}.play-subpage .play-event-row{color:var(--foreground)}.play-store-facts{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.play-store-facts li{border:1px solid var(--play-line);background:color-mix(in oklab, var(--background) 50%, transparent);min-height:30px;color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.play-store-facts li svg{color:var(--muted-foreground)}.play-store-facts li.is-gold{border-color:color-mix(in oklab, var(--play-gold) 50%, transparent);background:color-mix(in oklab, var(--play-gold) 14%, transparent)}.play-store-facts li.is-gold svg{color:var(--play-gold)}.play-store-facts li.is-green{color:#8ff0c4;background:oklab(78.0418% -.144431 .0459642/.12);border-color:oklab(78.0418% -.144431 .0459642/.45)}.play-store-hero-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.play-mini-map-canvas{position:absolute;inset:0}.play-mini-map-label{z-index:2;border:1px solid var(--play-line);background:color-mix(in oklab, var(--background) 88%, transparent);min-height:36px;color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;transition:border-color .15s;display:inline-flex;position:absolute;bottom:12px;right:12px}.play-mini-pin{cursor:pointer;width:22px;height:30px;display:block}.play-mini-pin.is-primary{cursor:default;width:36px;height:48px;filter:drop-shadow(0 0 10px color-mix(in oklab, var(--play-gold) 60%, transparent))}.play-mini-pin svg{width:100%;height:100%}.play-mini-pin svg path:first-child{fill:color-mix(in oklab, var(--play-gold) 70%, var(--background));stroke:#0b0e24;stroke-width:2px}.play-mini-pin.is-primary svg path:first-child{fill:var(--play-gold)}.play-mini-pin-drop{fill:#0b0e24}.play-night-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.play-night{border:1px solid color-mix(in oklab, var(--play-tone,var(--play-gold)) 38%, var(--play-line));background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--play-tone,var(--play-gold)) 22%, transparent), transparent 12rem), color-mix(in oklab, var(--card) 72%, transparent);border-radius:20px;gap:6px;padding:18px;display:grid;position:relative;overflow:hidden}.play-night-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.play-night-day{color:color-mix(in oklab, var(--play-tone,var(--play-gold)) 80%, var(--foreground));letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.play-night-time{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-size:34px;font-weight:900;line-height:1.05}.play-night-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:700;display:flex}.play-night-meta span{align-items:center;gap:4px;display:inline-flex}.play-night-next{color:var(--muted-foreground);margin:2px 0 0;font-size:12.5px}.play-night-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.play-night-actions .play-register{margin-top:0}.play-section-count{background:color-mix(in oklab, var(--foreground) 9%, transparent);color:var(--muted-foreground);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.play-lines{border:1px solid var(--play-line);background:color-mix(in oklab, var(--card) 55%, transparent);border-radius:18px;margin:0 0 10px;padding:0;list-style:none;overflow:hidden}.play-line{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.play-line+.play-line{border-top:1px solid color-mix(in oklab, var(--play-line) 70%, transparent)}.play-line:hover{background:color-mix(in oklab, var(--foreground) 3%, transparent)}.play-line-date{justify-items:start;line-height:1.15;display:grid}.play-line-date strong{color:color-mix(in oklab, var(--play-tone,var(--play-gold)) 80%, var(--foreground));letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:900}.play-line-date span{font-size:15px;font-weight:800}.play-line-main{gap:3px;min-width:0;display:grid}.play-line-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.play-line-actions{grid-column:2;gap:6px;display:flex}@media (width>=640px){.play-line{grid-template-columns:64px minmax(0,1fr) auto}.play-line-actions{grid-column:auto}}.play-calendar-button.is-icon{justify-content:center;width:36px;padding:0}.play-line-register{background:color-mix(in oklab, var(--play-ink) 16%, transparent);min-height:36px;color:var(--foreground);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.play-line-register:hover{background:color-mix(in oklab, var(--play-ink) 26%, transparent)}.play-contact-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.play-contact-list a{border-radius:12px;align-items:center;gap:12px;padding:8px;transition:background .15s;display:flex}.play-contact-list a:hover{background:color-mix(in oklab, var(--play-ink) 12%, transparent)}.play-contact-icon{background:color-mix(in oklab, var(--play-gold) 14%, transparent);width:36px;height:36px;color:var(--play-gold);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.play-contact-text{min-width:0;display:grid}.play-contact-label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.play-contact-value{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.play-link-badge{background:color-mix(in oklab, var(--play-gold) 16%, transparent);color:var(--play-gold);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800}.play-subpage .play-show-more{width:100%;padding:0 16px}@media (width<=639px){.play-night-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.play-night-grid::-webkit-scrollbar{display:none}.play-night-grid>li{scroll-snap-align:start;flex:0 0 min(82%,300px)}.play-night-grid>li:only-child{flex-basis:100%}.play-night{height:100%;padding:16px}.play-night-time{font-size:30px}.play-subpage .play-store-event .play-calendar-button{justify-content:center;width:36px;padding:0}.play-subpage .play-store-event .play-calendar-text{display:none}}.play-section-lede{color:var(--muted-foreground);margin:-4px 0 12px;font-size:13.5px}.play-line-store{min-width:0;color:color-mix(in oklab, var(--play-gold) 85%, var(--foreground));white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:flex}.play-line-store svg,.play-line-store-miles{flex:none}.play-line-store-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.play-line-store-miles{color:var(--muted-foreground);font-weight:600}.play-line-store:hover{text-decoration:underline}.play-more-link{min-height:40px;color:color-mix(in oklab, var(--play-gold) 85%, var(--foreground));align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:inline-flex}.play-more-link:hover{text-decoration:underline}.play-store-page{--store-top:81px}.play-store-app{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.play-store-panel{display:contents}.play-store-intro{order:1}.play-store-map-pane{order:2}.play-store-feed{order:3;min-width:0}.play-store-contact{order:4}.play-store-neighbours{order:5}.play-store-intro{border:1px solid var(--play-line);background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--play-gold) 16%, transparent), transparent 22rem), color-mix(in oklab, var(--card) 66%, transparent);border-radius:22px;gap:4px;padding:22px 20px;display:grid;box-shadow:0 24px 60px #00000038}.play-store-intro h1{font-family:var(--font-display,inherit);letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(28px,3.2vw,38px);font-weight:900;line-height:1.05}.play-store-hero-actions .play-action{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 10px}.play-store-hero-actions .play-action svg{flex:none}.play-store-hero-actions .play-action:not(.is-primary):not(:last-child) svg{display:none}.play-store-hero-actions .play-action:last-child:not(:first-child){flex:0 0 44px;width:44px;padding:0}.play-store-hero-actions .play-action:last-child:not(:first-child) .play-share-text{display:none}.play-store-map-pane{border:1px solid var(--play-line);background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--play-ink) 18%, transparent), transparent 70%), color-mix(in oklab, var(--background) 80%, #070914);border-radius:22px;height:260px;position:relative;overflow:hidden}.play-store-map-pane .maplibregl-map{position:absolute;inset:0}.play-store-map-pane .maplibregl-ctrl-attrib{background:color-mix(in oklab, var(--background) 85%, transparent);color:var(--muted-foreground);font-size:10px}.play-store-map-pane .maplibregl-ctrl-group{border:1px solid var(--play-line);background:color-mix(in oklab, var(--background) 88%, transparent);box-shadow:none;border-radius:12px;overflow:hidden}.play-store-map-pane .maplibregl-ctrl-group button+button{border-top-color:var(--play-line)}.play-store-map-pane .maplibregl-ctrl-icon{filter:invert()brightness(.9)}.play-map-chip{z-index:2;border:1px solid var(--play-line);background:color-mix(in oklab, var(--background) 88%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.play-map-chip-dot{background:var(--play-gold);width:8px;height:8px;box-shadow:0 0 10px var(--play-gold);border-radius:999px}.play-store-map-pane .play-mini-map-label:hover{border-color:color-mix(in oklab, var(--play-gold) 55%, var(--border))}.play-mini-marker{cursor:pointer;display:block;position:relative}.play-mini-marker.is-primary{cursor:default}.play-mini-pin{transform-origin:50% 100%;transition:transform .16s,filter .16s}.play-mini-marker.is-quiet .play-mini-pin svg path:first-child{fill:color-mix(in oklab, var(--muted-foreground) 55%, var(--background))}.play-mini-marker.is-active .play-mini-pin,.play-mini-marker:hover .play-mini-pin{filter:drop-shadow(0 0 8px color-mix(in oklab, var(--play-gold) 75%, transparent));transform:scale(1.35)}.play-mini-marker.is-primary.is-active .play-mini-pin{transform:scale(1.12)}.play-mini-pin-label{border:1px solid var(--play-line);background:color-mix(in oklab, var(--background) 94%, transparent);color:var(--foreground);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:3px 7px;font-size:11px;font-weight:800;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.play-mini-marker.is-active .play-mini-pin-label,.play-mini-marker:hover .play-mini-pin-label{opacity:1}.play-line.is-active,.play-link-list li.is-active a{background:color-mix(in oklab, var(--play-gold) 9%, transparent)}.play-line{transition:background .12s}.play-day-strip-wrap{margin-bottom:22px}.play-day-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding:2px 2px 6px;transition:-webkit-mask-image .15s,mask-image .15s;display:flex;overflow-x:auto}.play-day{border:1px solid var(--play-line);background:color-mix(in oklab, var(--card) 55%, transparent);min-width:58px;color:var(--foreground);scroll-snap-align:start;border-radius:14px;flex:1 0 58px;justify-items:center;gap:2px;padding:8px 4px 7px;transition:border-color .14s,background .14s,transform .14s;display:grid}.play-day:hover{border-color:color-mix(in oklab, var(--play-gold) 45%, var(--play-line));transform:translateY(-1px)}.play-day.is-selected{border-color:var(--play-gold);background:color-mix(in oklab, var(--play-gold) 16%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--play-gold) 40%, transparent)}.play-day.is-empty{opacity:.5}.play-day-week{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:900}.play-day.has-here .play-day-week{color:var(--play-gold)}.play-day-num{place-items:center;min-height:24px;font-size:19px;font-weight:900;line-height:1;display:grid}.play-day-counts{min-height:16px;color:var(--muted-foreground);align-items:center;gap:3px;font-size:10.5px;font-weight:800;display:flex}.play-day-counts span,.play-day-legend span{align-items:center;gap:3px;display:inline-flex}.play-day-counts .is-here,.play-day-legend .is-here{color:var(--play-gold)}.play-day-counts .is-near,.play-day-legend .is-near{color:color-mix(in oklab, var(--play-ink) 75%, var(--foreground))}.play-day-counts .is-here:before,.play-day-counts .is-near:before,.play-day-legend .is-here:before,.play-day-legend .is-near:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.play-day-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:12px;display:flex}.play-day-legend span{font-weight:800}.play-day-strip.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}@media (width>=1024px){.play-day-strip-wrap{top:calc(var(--store-top) - 16px);z-index:4;background:color-mix(in oklab, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 18px 18px;margin:-8px -8px 14px;padding:8px 8px 10px;position:sticky}}@media (width>=1700px){.play-card-list.is-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.play-store-feed .play-credit{margin-top:32px}@media (width>=1024px){.play-store-wrap{max-width:1400px}.play-store-app{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px}.play-store-panel{top:var(--store-top);max-height:calc(100dvh - var(--store-top) - 16px);overscroll-behavior:contain;scrollbar-width:thin;grid-area:1/1/span 2;gap:14px;padding-right:4px;display:grid;position:sticky;overflow-y:auto}.play-store-map-pane{grid-area:1/2;height:320px}.play-store-feed{grid-area:2/2}.play-store-intro,.play-store-contact,.play-store-neighbours{order:0}.play-store-intro{padding:22px}}@media (width>=1440px){.play-store-wrap{max-width:1880px}.play-store-app{grid-template-columns:minmax(320px,360px) minmax(0,1fr) minmax(380px,.8fr)}.play-store-panel{grid-row:1}.play-store-map-pane{top:var(--store-top);height:calc(100dvh - var(--store-top) - 16px);grid-area:1/3;min-height:520px;position:sticky}.play-store-feed{grid-area:1/2}}
