.pk-mark{flex:none;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--pb-line,var(--ui-line-strong));object-fit:contain}.pk-mark-text{display:inline-grid;place-items:center;background:var(--ui-navy);color:#fff;font:700 20px/1 var(--ui-font-display);box-shadow:none}.pk-cats{padding:20px 0 4px}.pk-clubs{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px;margin:0;padding:0;list-style:none;border-top:2px solid var(--ui-ink)}.pk-club{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--pb-line,var(--ui-line-strong))}.pk-club>div{min-width:0}.pk-club h3{margin:0;font:700 22px/1.1 var(--ui-font-display);overflow-wrap:anywhere}.pk-club h3 a{color:var(--ui-ink);text-decoration:none}.pk-club h3 a:hover{color:var(--ui-link);text-decoration:underline;text-underline-offset:3px}.pk-club p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--ui-text-2);font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.pk-club small{display:block;margin-top:6px;color:var(--ui-muted);font-size:13.5px}@media (min-width:768px){.pk-clubs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pk-events{display:grid;margin:0;padding:0;list-style:none;border-top:2px solid var(--ui-ink)}.pk-event{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--pb-line,var(--ui-line-strong))}.pk-event>time{display:grid;flex:none;place-items:center;width:56px;padding:6px 0 8px;border:1px solid var(--pb-line,var(--ui-line-strong));border-radius:var(--ui-radius-sm);background:#fff}.pk-event>time small{color:var(--ui-coral);font:700 12px/1 var(--ui-font);letter-spacing:.08em}.pk-event>time b{color:var(--ui-ink);font:700 26px/1.05 var(--ui-font-display)}.pk-event>div{min-width:0}.pk-event h3{margin:0;font:700 21px/1.12 var(--ui-font-display);overflow-wrap:anywhere}.pk-event h3 a{color:var(--ui-ink);text-decoration:none}.pk-event h3 a:hover{color:var(--ui-link);text-decoration:underline;text-underline-offset:3px}.pk-event p{margin:4px 0 0;color:var(--ui-text-2);font-size:14.5px}.pk-event.is-past{opacity:.78}.pk-event.is-cancelled h3 a{text-decoration:line-through;text-decoration-thickness:2px}.pk-flag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:var(--ui-radius-pill);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:12.5px;font-style:normal;font-weight:700}.pk-sub{margin:20px 0 0;font:700 22px/1.1 var(--ui-font-display)}.pk-hero{display:grid;gap:20px;padding:20px 0 28px}.pk-cover{position:relative;overflow:hidden;border-radius:18px;background:var(--pb-paper-2,#ece6da);aspect-ratio:16/6}.pk-cover img{object-fit:cover}.pk-id{display:flex;align-items:center;gap:18px}.pk-id,.pk-id>div{min-width:0}.pk-id .pl-kicker{margin-bottom:8px;letter-spacing:.1em}.pk-id .pl-kicker a{color:inherit}.pk-id>.pk-mark{width:clamp(64px,16vw,96px);height:auto;aspect-ratio:1}.pk-title{margin:4px 0 0;font-size:clamp(38px,6.4vw,84px);line-height:.98;overflow-wrap:anywhere}.pk-tagline{margin:10px 0 0;color:var(--ui-text-2);font-size:18px}.pk-hero-side{display:grid;gap:16px;align-content:start}.pk-acts{margin-top:0}.pk-next{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--pb-line,var(--ui-line-strong));border-radius:14px;background:#fff;color:var(--ui-ink);text-decoration:none}.pk-next:hover{border-color:var(--ui-navy)}.pk-next svg{flex:none;margin-top:2px;color:var(--ui-coral)}.pk-next span{display:grid;gap:2px;min-width:0}.pk-next small{color:var(--ui-muted);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pk-next b{font:700 20px/1.15 var(--ui-font-display);overflow-wrap:anywhere}.pk-next time{color:var(--ui-text-2);font-size:14px}.pk-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pk-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--pb-line,var(--ui-line-strong));border-radius:var(--ui-radius-pill);background:#fff;color:var(--ui-ink);font-weight:600;font-size:14.5px;text-decoration:none}.pk-links a:hover{border-color:var(--ui-navy)}.pk-stats{margin-bottom:8px}@media (min-width:768px){.pk-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.pk-stats .pk-stat-text{font-size:clamp(22px,2.4vw,30px);line-height:1.1}@media (min-width:980px){.pk-hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:40px}.pk-hero .pk-cover{grid-column:1/-1}}.pk-body{display:grid;gap:28px;padding:24px 0 40px}.pk-about{display:grid;gap:14px;align-content:start;max-width:46em}.pk-about p{margin:0;color:var(--ui-ink);font-size:17px;line-height:1.65;white-space:pre-line}.pk-about h3{margin:10px 0 0;font:700 24px/1.1 var(--ui-font-display)}.pk-lead{font-size:19px!important;font-weight:600}.pk-aside{display:grid;gap:12px;align-content:start;padding:20px;border:1px solid var(--pb-line,var(--ui-line-strong));border-radius:18px;background:#fff}.pk-aside h2{margin:0;font:700 26px/1.05 var(--ui-font-display)}.pk-aside p{margin:0;color:var(--ui-text-2);font-size:15.5px}.pk-aside .pl-btn{justify-self:start}.pk-fine{font-size:13.5px!important;color:var(--ui-muted)!important}@media (min-width:980px){.pk-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:40px}.pk-aside{position:sticky;top:24px}}.pk-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px;margin:0;padding:0;list-style:none;border-top:2px solid var(--ui-ink)}.pk-cards>li{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--pb-line,var(--ui-line-strong))}.pk-cards em{color:var(--ui-muted);font-size:13px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pk-cards h3{margin:0;font:700 21px/1.12 var(--ui-font-display);overflow-wrap:anywhere}.pk-cards h3 a{color:var(--ui-ink)}.pk-cards p{margin:0;color:var(--ui-text-2);font-size:15px;white-space:pre-line}@media (min-width:768px){.pk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pk-sponsors{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.pk-sponsors li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;border:1px solid var(--pb-line,var(--ui-line-strong));border-radius:14px;background:#fff}.pk-sponsors img{border-radius:8px;object-fit:contain}.pk-sponsors span{display:grid;min-width:0}.pk-sponsors b a{color:var(--ui-ink)}.pk-sponsors small{color:var(--ui-muted);font-size:13px}.pk-faq{display:grid;margin:0;border-top:2px solid var(--ui-ink)}.pk-faq>div{padding:16px 0;border-bottom:1px solid var(--pb-line,var(--ui-line-strong))}.pk-faq dt{font:700 21px/1.15 var(--ui-font-display)}.pk-faq dd{margin:6px 0 0;max-width:46em;color:var(--ui-text-2);font-size:16px;line-height:1.6;white-space:pre-line}.pk-event-page{display:grid;gap:22px;padding:20px 0 36px}.pk-event-cover{aspect-ratio:16/7}.pk-event-head{display:grid;gap:12px}.pk-host{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:var(--ui-ink);text-decoration:none}.pk-host span{display:grid}.pk-host small{color:var(--ui-muted);font-size:12.5px}.pk-host b{font-size:16px}.pk-host:hover b{text-decoration:underline;text-underline-offset:3px}.pk-host .pk-mark{border-radius:10px}.pk-banner{margin:0;padding:12px 16px;border-radius:14px;background:var(--pb-paper-2,#ece6da);color:var(--ui-ink);font-weight:700}.pk-banner.is-cancelled{background:var(--ui-danger-soft);color:var(--ui-danger)}.pk-event-grid{display:grid;gap:24px}.pk-facts{display:grid;margin:0;border-top:2px solid var(--ui-ink)}.pk-facts>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--pb-line,var(--ui-line-strong))}.pk-facts dt{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pk-facts dd{margin:0;color:var(--ui-ink);font-size:17px;font-weight:600;overflow-wrap:anywhere}@media (min-width:980px){.pk-event-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:40px;align-items:start}}.pk-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.pk-tags li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ui-radius-pill);background:var(--pb-paper-2,#ece6da);color:var(--ui-text-2);font-size:13.5px;font-weight:600}