.xp .sec-head{margin-bottom:clamp(20px,3vw,32px)}.xp .sec-head h1{letter-spacing:-.045em;font-size:clamp(40px,5.6vw,76px);font-weight:800}.xp-main{align-content:start;min-width:0;display:grid}.xp-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.xp-bar .xp-search,.xp-bar .xp-toggles{grid-column:1/-1}.xp-search{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.xp-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}.xp-search .ico{width:19px;height:19px;color:var(--muted)}.xp-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0;font-size:15px}.xp-search input::placeholder{color:var(--muted)}.xp-toggles{gap:8px;display:flex}.xp-chip{cursor:pointer;white-space:nowrap;font:700 14px/1 var(--body);background:var(--chip);color:var(--text);border:0;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;display:inline-flex}.xp-chip .ico{width:16px;height:16px}.xp-chip[aria-pressed=true]{background:var(--text);color:var(--bg)}.xp-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:18px 0 14px;font-size:14.5px;display:flex}.xp-meta b{color:var(--text)}.xp-link{cursor:pointer;font:inherit;color:var(--text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.xp-view{background:var(--chip);border-radius:999px;gap:2px;padding:3px;display:none}.xp-view button{cursor:pointer;color:var(--text);font:700 13.5px/1 var(--body);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.xp-view button[aria-pressed=true]{background:var(--text);color:var(--bg)}.xp-view .ico{width:16px;height:16px}.xp-scrim{display:none}.xp-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;transition:grid-template-columns .45s cubic-bezier(.2,.9,.3,1);display:grid}.xp-body[data-selected]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.xp-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.xp-side{--side-top:calc(var(--head-h) + 8px);top:var(--side-top);max-height:calc(100dvh - var(--side-top) - 16px);grid-template-rows:auto auto minmax(0,1fr);gap:10px;transition:top .4s cubic-bezier(.3,.7,.2,1),max-height .4s cubic-bezier(.3,.7,.2,1);display:grid;position:sticky}body:has(.site-head[data-hidden]) .xp-side{--side-top:16px}.xp-card{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border-radius:var(--r-lg);border:0;align-content:start;gap:10px;padding:18px;transition:box-shadow .2s,transform .25s cubic-bezier(.3,1.6,.5,1);display:grid;box-shadow:inset 0 0 0 2px #0000}.xp-card[data-hovered]{box-shadow:inset 0 0 0 2px var(--line)}.xp-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--orange)}.xp-card:active{transform:scale(.985)}.xp-card[data-img]{color:#fff;background:linear-gradient(180deg, #10131f40 0%, #10131f8c 38%, #10131feb 100%), var(--img) center / cover no-repeat}.xp-card[data-tone]{color:var(--ink)}.xp-card[data-tone=green]{background:var(--green)}.xp-card[data-tone=yellow]{background:var(--yellow)}.xp-card[data-tone=blue]{background:var(--blue)}.xp-card[data-tone=orange]{background:var(--orange)}.xp-card[data-img] .xp-state,.xp-card[data-img] .xp-sub,.xp-card[data-img] .xp-stats small,.xp-card[data-img] .xp-m small{color:#ffffffc7}.xp-card[data-tone] .xp-state,.xp-card[data-tone] .xp-sub,.xp-card[data-tone] .xp-stats small,.xp-card[data-tone] .xp-m small{color:#10131fb3}.xp-card[data-img] .xp-stats{border-top-color:#ffffff38}.xp-card[data-tone] .xp-stats{border-top-color:#10131f29}.xp-card[data-tone] .xp-kind{background:#10131f24}.xp-card[data-img] .xp-kind{box-shadow:0 0 0 2px #ffffff80}.xp-card[data-img] .xp-lv,.xp-card[data-tone] .xp-lv{border-radius:999px;justify-self:start;max-width:100%;padding:4px 9px 4px 7px}.xp-card[data-img] .xp-lv{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29}.xp-card[data-tone] .xp-lv{background:#ffffff9e}.xp-card[data-tone] .xp-lv.l-none{color:#10131fb3}.xp-card[data-img] .xp-months,.xp-card[data-tone] .xp-months{background:#10131f8c;border-radius:6px;height:auto;padding:3px}.xp-card[data-img] .xp-m[data-s=none],.xp-card[data-tone] .xp-m[data-s=none]{background:#ffffff40}.xp-card[data-img] .xp-months-l,.xp-card[data-tone] .xp-months-l{margin-bottom:17px}.xp-card[data-img] .xp-m[data-now],.xp-card[data-tone] .xp-m[data-now]{box-shadow:0 0 0 1.5px #fff}.xp-card[data-img] .pl-pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e}.xp-card[data-tone] .pl-pill{color:var(--ink);background:#10131f24}.xp-card[data-img][aria-pressed=true],.xp-card[data-tone][aria-pressed=true]{box-shadow:none;outline:3px solid var(--orange);outline-offset:3px}.xp-card[data-img][data-hovered],.xp-card[data-tone][data-hovered]{box-shadow:none;outline:2px solid var(--line);outline-offset:3px}.xp-card[data-img][aria-pressed=true][data-hovered],.xp-card[data-tone][aria-pressed=true][data-hovered]{outline:3px solid var(--orange)}.xp-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.xp-kind{width:40px;height:40px;color:var(--ink);border-radius:13px;flex:none;place-items:center;display:grid}.xp-kind .ico{width:20px;height:20px}.xp-kind[data-tone=green]{background:var(--green)}.xp-kind[data-tone=yellow]{background:var(--yellow)}.xp-kind[data-tone=blue]{background:var(--blue)}.xp-kind[data-tone=orange]{background:var(--orange)}.xp-state{font:700 11.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.xp-name{font:800 22px/1.05 var(--display);letter-spacing:-.025em}.xp-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.35;overflow:hidden}.xp-stats{border-top:1.5px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.xp-stats>span{gap:4px;min-width:0;display:grid}.xp-stats small{font:600 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.xp-lv{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.xp-lv i{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.xp-lv.l-good i{background:var(--green)}.xp-lv.l-warn i{background:var(--yellow)}.xp-lv.l-high i{background:var(--orange)}.xp-lv.l-none{color:var(--muted)}.xp-lv.l-none i{box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.xp-badges{flex-wrap:wrap;gap:6px;display:flex}.xp-badges .pl-pill .ico{width:13px;height:13px}.xp-months{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:14px;display:grid}.xp-m{background:var(--chip);border-radius:3px;place-items:end center;height:8px;display:grid}.xp-m[data-s=good]{background:var(--green)}.xp-m[data-s=fair]{background:var(--yellow)}.xp-m[data-s=poor]{background:var(--orange)}.xp-m[data-s=closed]{background:var(--text)}.xp-m[data-now]{height:14px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 55%, transparent)}.xp-months-l{margin-bottom:15px}.xp-months-l .xp-m{position:relative}.xp-m small{font:600 10px/1 var(--mono);color:var(--muted);position:absolute;top:calc(100% + 4px)}.xp-m[data-now] small{color:var(--text);font-weight:800}.xp-detail .xp-months{height:18px;margin-top:4px}.xp-detail .xp-m{height:12px}.xp-detail .xp-m[data-now]{height:18px}.xp-empty{border-radius:var(--r-lg);background:var(--surface);color:var(--muted);grid-column:1/-1;gap:6px;padding:28px;display:grid}.xp-empty b{color:var(--text);font:800 22px/1.1 var(--display)}.xp-map{border-radius:var(--r-lg);background:var(--surface-2);height:clamp(240px,34vh,380px);transition:height .45s cubic-bezier(.2,.9,.3,1);overflow:hidden}.xp-map .maplibregl-ctrl-group{border-radius:14px;overflow:hidden}.xm{cursor:pointer;background:#a3abbd;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1),opacity .2s;box-shadow:0 4px 10px -2px #10131f80}.xm[data-level=good]{background:#2dc56e}.xm[data-level=warn]{background:#ffc21a}.xm[data-level=high]{background:#ff6a2b}.xm[data-dim]{opacity:.28}.xm[data-hovered],.xm[data-selected]{transform:scale(1.5)}.xm[data-selected]{border-color:#10131f}.xm-tag{transform-origin:bottom;white-space:nowrap;pointer-events:none;opacity:0;color:#10131f;font:700 14px/1 var(--body);background:#fff;border-radius:999px;padding:6px 10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%;scale:.67;box-shadow:0 8px 18px -8px #00000080}.xm[data-hovered] .xm-tag,.xm[data-selected] .xm-tag,.xm:focus-visible .xm-tag{opacity:1}.xp-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding-inline:4px;font-size:12.5px;font-weight:600;display:flex}.xp-legend span{align-items:center;gap:6px;display:inline-flex}.xp-legend i{border-radius:50%;width:9px;height:9px}.xp-legend i[data-l=good]{background:var(--green)}.xp-legend i[data-l=warn]{background:var(--yellow)}.xp-legend i[data-l=high]{background:var(--orange)}.xp-hint{border-radius:var(--r-lg);background:var(--surface);color:var(--muted);align-items:flex-start;gap:12px;padding:18px;font-size:14.5px;line-height:1.5;display:flex}.xp-hint b{color:var(--text)}.xp-hint .ico{color:var(--orange);margin-top:2px}.xp-detail{overscroll-behavior:contain;border-radius:var(--r-lg);background:var(--surface);align-content:start;gap:12px;min-height:0;padding:18px;animation:.3s ease-out xp-in;display:grid;overflow-y:auto;container-type:inline-size}.xp-d-cols{gap:12px;display:grid}.xp-d-col{align-content:start;gap:12px;min-width:0;display:grid}@container (min-width:600px){.xp-d-cols{grid-template-columns:1fr 1fr;gap:24px}.xp-d-col>.xp-block:first-child{border-top:0;padding-top:0}}.xp-body[data-selected] .xp-map{height:clamp(170px,24vh,260px)}.xp-body[data-selected] .xp-legend{display:none}.xp-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.xp-detail-head h2{font-size:clamp(22px,2vw,28px);font-weight:800}.xp-close{cursor:pointer;background:var(--chip);width:38px;height:38px;color:var(--text);border:0;border-radius:50%;place-items:center;display:grid}.xp-close .ico{width:18px;height:18px}.xp-summary{color:var(--muted);font-size:15px;line-height:1.55}.xp-credit{color:var(--muted);margin-top:-6px;font-size:12px}.xp-credit a{color:inherit;text-underline-offset:2px}.xp-notice{background:color-mix(in srgb, var(--orange) 18%, var(--surface));border-radius:14px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:14px;display:flex}.xp-notice .ico{flex:none;width:18px;height:18px;margin-top:1px}.xp-block{border-top:1.5px solid var(--line);gap:8px;padding-top:12px;display:grid}.xp-k{font:600 11.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.xp-muted{color:var(--muted);font-size:13px;line-height:1.45}.xp-score{align-items:center;gap:14px;display:flex}.xp-score>b{font:800 44px/.9 var(--display);letter-spacing:-.04em}.xp-score>b small{color:var(--muted);letter-spacing:0;font-size:18px}.xp-score>b.l-good{color:var(--green)}.xp-score>b.l-warn{color:var(--yellow)}.xp-score>b.l-high{color:var(--orange)}.xp-score span{gap:3px;font-size:15px;display:grid}.xp-score span small{color:var(--muted);font-size:13px;line-height:1.4}.xp-parts{gap:5px;margin:0;padding:0;list-style:none;display:grid}.xp-parts li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 44px;align-items:center;gap:10px;font-size:13.5px;display:grid}.xp-parts .mono{text-align:right;color:var(--muted)}.xp-bar-track{background:var(--chip);border-radius:999px;height:8px;display:block;overflow:hidden}.xp-bar-fill{border-radius:inherit;background:var(--orange);height:100%;transition:width .5s cubic-bezier(.2,.9,.3,1);display:block}.xp-bar-fill.l-good{background:var(--green)}.xp-bar-fill.l-warn{background:var(--yellow)}.xp-bar-fill.l-high{background:var(--orange)}.xp-mini{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xp-mini li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.xp-mini li>.ico{width:17px;height:17px;color:var(--muted);flex:none;margin-top:2px}.xp-mini .st{flex:none}.xp-report{gap:2px;min-width:0;display:grid}.xp-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xp-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.xp-actions .btn{flex:auto}.xp-fests-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1080px){.xp-fests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.xp-fests-grid{grid-template-columns:1fr}}.xp-fest{border-radius:var(--r-lg);background:var(--surface);grid-template-rows:auto auto 1fr auto;align-content:start;gap:12px;padding:18px;display:grid}.xp-fest-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.xp-fest-date{background:var(--orange);width:54px;height:58px;color:var(--ink);font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;border-radius:16px;flex:none;align-content:center;place-items:center;gap:3px;display:grid}.xp-fest-date b{font:800 25px/1 var(--display);letter-spacing:-.03em}.xp-fest-name{font:800 21px/1.1 var(--display);letter-spacing:-.025em}.xp-fest-meta{color:var(--muted);align-content:start;gap:6px;font-size:13.5px;display:grid}.xp-fest-meta span{align-items:center;gap:8px;min-width:0;display:flex}.xp-fest-meta .ico{flex:none;width:15px;height:15px}.xp-fest-go{cursor:pointer;background:var(--chip);color:var(--text);font:700 13.5px/1 var(--body);border:0;border-radius:999px;place-self:end start;align-items:center;gap:6px;margin-top:2px;padding:9px 14px;display:inline-flex}.xp-fest-go .ico{width:15px;height:15px}.xp-fest-go:active{transform:scale(.97)}@media (max-width:980px){.xp-view{display:inline-flex}.xp-body,.xp-body[data-selected]{grid-template-columns:1fr}.xp-side{grid-template-rows:none;max-height:none;position:static}.xp-body[data-view=list] .xp-map,.xp-body[data-view=list] .xp-legend,.xp-body[data-view=list] .xp-hint,.xp-body[data-view=map] .xp-list{display:none}.xp-body[data-view=map] .xp-map{height:60vh}.xp-scrim{z-index:44;background:#10131f73;animation:.25s ease-out xp-fade;display:block;position:fixed;inset:0}.xp-detail{z-index:45;max-height:82dvh;box-shadow:0 -20px 60px -20px #10131f99, 0 0 0 1px var(--line);animation:.32s cubic-bezier(.2,.9,.3,1) sheet-up;position:fixed;bottom:8px;left:8px;right:8px}}@keyframes xp-in{0%{opacity:0;transform:translateY(8px)}}@keyframes xp-fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (max-width:560px){.xp-list{grid-template-columns:1fr}.xp-bar{grid-template-columns:1fr 1fr}.xp-bar>.dd:last-of-type{grid-column:1/-1}.xp-toggles{overflow-x:auto}}
