:root{--topbar-h:62px}.perto{--cream:#f3e9d6;--ink:#0a0c16;--red:#d8392b;--gold:#e6ad44;--muted:#f3e9d685;--faint:#f3e9d657;--line:#f3e9d61f;--line-2:#f3e9d638;--line-soft:#f3e9d614;--go:#6cc08a;--disp:var(--font-bricolage), "Inter", system-ui, sans-serif;--serif:var(--font-instrument), Georgia, serif;--mono:var(--font-jetbrains), ui-monospace, monospace;z-index:2;min-height:100vh;color:var(--cream);font-family:var(--disp);background:linear-gradient(#10121cfa 0%,#0a0c16 42%,#080a12 100%);flex-direction:column;display:flex;position:relative;overflow-x:clip}.perto *,.perto :before,.perto :after{box-sizing:border-box;margin:0}.perto button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.perto input,.perto select{font:inherit}.perto a{color:inherit}.perto ::selection{background:var(--gold);color:var(--ink)}.perto .bg img,.perto .rbg img,.perto .thumb-img img,.perto .pf-bg img,.perto .hero-bg img{object-fit:cover;object-position:center}.perto .grain{z-index:1;pointer-events:none;opacity:.026;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.perto .vign{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#05060c5c 100%);position:fixed;inset:0}.perto .perto-canvas{z-index:0;pointer-events:none;opacity:.85;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 78%);mask-image:linear-gradient(#000 0% 38%,#0000 78%)}.perto .perto-canvas canvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.perto .perto-canvas{display:none}}@keyframes perto-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.perto .sec,.perto .feat,.perto .controls-in,.perto .days>section,.perto .mapwrap,.perto .ev-body{animation:.5s cubic-bezier(.22,.61,.36,1) both perto-rise}.perto .sec:nth-of-type(2){animation-delay:50ms}.perto .sec:nth-of-type(3){animation-delay:.1s}.perto .sec:nth-of-type(4){animation-delay:.15s}.perto .days>section:nth-of-type(2){animation-delay:40ms}.perto .days>section:nth-of-type(3){animation-delay:80ms}.perto .days>section:nth-of-type(n+4){animation-delay:.12s}.perto a.loc{cursor:pointer;text-decoration:none;transition:color .2s}.perto a.loc:hover{color:var(--gold)}.perto .sub-link{text-decoration:none;transition:color .2s}.perto .sub-link:hover{color:var(--gold);text-decoration:underline}.perto .ev-acol{flex-direction:column;gap:clamp(26px,3.5vh,44px);min-width:0;display:flex}.perto .ev-listen{margin-top:0}.perto .ev-listen h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:10px}.perto .ev-listen-head,.perto .ev-listen-actions,.perto .ev-prog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.perto .ev-listen-head{margin-bottom:12px}.perto .ev-listen-head h2{margin:0}.perto .ev-listen-actions,.perto .ev-prog-actions{justify-content:flex-end}.perto .ev-lineup-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:8.5px}.perto .ev-spfy-grid{grid-template-columns:1fr;gap:12px;max-width:540px;display:grid}.perto .ev-spfy{border-radius:12px;width:100%;display:block}.perto .ev-spfy iframe{border:0;border-radius:12px;width:100%}.perto .page{z-index:2;flex-direction:column;width:100%;max-width:none;height:auto;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:visible}.perto .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,48px);position:relative}.perto .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perto .topbar{z-index:50;height:var(--topbar-h);-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:0 clamp(18px,4vw,48px);transition:background .35s,border-color .35s;display:flex;position:sticky;top:0;left:auto;right:auto}.perto .topbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#0a0c16c7}.perto .top-title{min-width:0;font-family:var(--disp);letter-spacing:0;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;flex:auto;margin-left:14px;font-size:13.5px;font-weight:600;transition:opacity .25s,transform .25s;overflow:hidden;transform:translateY(3px)}.perto .topbar.title-up .top-title{opacity:1;transform:none}@media (max-width:560px){.perto .top-title{margin-left:10px;font-size:12.5px}.perto .topbar.title-up.has-title .brand .brand-word{display:none}}@media (prefers-reduced-motion:reduce){.perto .top-title{transition:none;transform:none}}.perto .brand{font-family:var(--disp);letter-spacing:-.01em;color:var(--cream);white-space:nowrap;align-items:baseline;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.perto .brand-word{align-items:baseline;gap:0;display:inline-flex}.perto .brand .dot{color:var(--red)}.perto .brand .tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:400}.perto .pending-link,.perto .brand{position:relative}:is(.perto .pending-link:has(.link-pending[data-pending=true]),.perto .brand:has(.link-pending[data-pending=true])){cursor:progress}.perto .link-pending{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:6px;font-size:8.5px;display:none}.perto .link-pending[data-pending=true]{display:inline-flex}.perto .link-pending-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.72s ease-in-out infinite alternate nav-pulse}.perto .brand .link-pending{margin-left:2px}@media (max-width:560px){.perto .brand .tag{display:none}}.perto .top-actions{flex:auto;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.perto .top-primary{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.perto .top-utility{background:#090b126b;border:1px solid #f3e9d61c;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;gap:5px;min-width:88px;padding:3px;display:inline-flex}.perto .top-back{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;text-decoration:none;transition:color .2s;display:inline-flex}.perto .top-back:hover{color:var(--gold)}.perto .top-back-short{display:none}.perto .top-location{min-width:0;max-width:150px;color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:0 auto;align-items:center;gap:8px;font-size:10px;display:inline-flex}.perto .top-location svg{color:var(--red);flex:none;width:12px;height:12px}.perto .top-location span{text-overflow:ellipsis;min-width:0;overflow:hidden}.perto .langpick{width:40px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:relative}.perto .langpick:hover{color:var(--cream);background:#f3e9d60f}.perto .langpick span{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:8.5px}.perto .langpick select{appearance:none;width:100%;height:100%;color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0;outline:none;font-size:10px}.perto .langpick option{color:var(--cream);background:#10131f}.perto .acc-kc-signin,.perto .acc-kc-avatar{border-radius:999px;flex:none;place-items:center;width:32px;height:32px;text-decoration:none;display:inline-grid}.perto .acc-kc-signin{width:auto;color:var(--cream);cursor:pointer;background:#f3e9d60f;border:0;padding:0 12px;font-size:12px;font-weight:600}.perto .acc-kc-signin[data-loading=true]{opacity:.6}.perto .acc-kc-avatar{background:var(--gold);color:var(--ink);font-size:13px;font-weight:700}@media (max-width:640px){:root{--topbar-h:56px}.perto .topbar{gap:8px;padding:0 12px}.perto .brand{flex:none;gap:6px;font-size:18px}.perto .top-actions,.perto .top-primary{gap:8px}.perto .top-utility{gap:2px;min-width:78px;padding:2px}.perto .top-location{letter-spacing:.1em;gap:5px;max-width:92px;font-size:9px}.perto .top-back{letter-spacing:.12em;gap:4px;font-size:9px}.perto .top-back-full{display:none}.perto .top-back-short{display:inline}.perto .langpick{width:34px;height:34px}.perto .langpick select{letter-spacing:0;font-size:9.5px}.perto .acc-kc-signin,.perto .acc-kc-avatar{width:34px;height:34px}.perto .acc-kc-signin{width:auto;padding:0 10px;font-size:11px}.perto .top-actions .count{display:none}}.perto .chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perto .chips.scroll-x{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;padding-right:18px;scroll-padding-inline:16px;overflow-x:auto}.perto .chips.scroll-x::-webkit-scrollbar{display:none}.perto .chips.scroll-x>.chip{flex:none}.perto .chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:60px;align-items:center;gap:8px;padding:9px 15px;font-size:10px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.perto .chip .g{color:var(--cc,var(--muted));font-size:13px}.perto .chip:hover{color:var(--cream);border-color:var(--line-2)}.perto .chip.on{color:var(--ink);background:var(--cream);border-color:var(--cream)}.perto .chip.on .g{color:var(--ink)}.perto .chip.chip-free.on{background:var(--go);border-color:var(--go)}.perto .chip-region.on{color:var(--ink);background:color-mix(in oklab, var(--cc) 80%, var(--cream));border-color:color-mix(in oklab, var(--cc) 80%, var(--cream))}.perto .citypill.rad.off{opacity:.4;pointer-events:none}.perto .chip-lbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);flex:none;margin-right:4px;font-size:9px}.perto .row{isolation:isolate;border-bottom:1px solid var(--line);text-align:left;cursor:default;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:14px 4px;transition:background .22s;display:grid;position:relative;overflow:hidden}.perto .row.has-bulk{cursor:default;grid-template-columns:34px 56px 1fr auto auto}.perto .row:hover{background:color-mix(in oklab, var(--rc,var(--gold)) 8%, transparent)}.perto .bulkpick{cursor:pointer;justify-self:center;place-items:center;width:28px;height:28px;display:grid}.perto .bulkpick input{opacity:0;pointer-events:none;position:absolute}.perto .bulkpick span{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--paper) 4%, transparent);border-radius:5px;width:18px;height:18px;transition:background .18s,border-color .18s,box-shadow .18s}.perto .bulkpick input:checked+span{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 4px var(--ink)}.perto .row .event-nav,.perto .row .savebtn,.perto .bulkpick{cursor:pointer}.perto .row .time{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:12px}.perto .row .main{min-width:0;overflow:hidden}.perto .row .t{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.perto .row .s{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:11px;display:flex}.perto .row .s .cat-l{color:var(--rc,var(--gold));align-items:center;gap:6px;display:inline-flex}.perto .row .s .sep{color:var(--line-2)}.perto .row .s .dist{color:var(--faint)}.perto .row .s .city-l{color:var(--cream);font-weight:500}.perto .row .s .mo.off{color:var(--gold);font-weight:600}.perto .row.frow.has-cover .s .city-l{color:var(--cream)}.perto .row .s .run{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);border-radius:60px;padding:2px 8px;font-size:9px}.perto .row:hover .time{color:var(--rc,var(--gold))}.perto .row .price{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;justify-self:end;font-size:11px}.perto .row.frow{border-left:2px solid color-mix(in oklab, var(--rc,var(--gold)) 55%, transparent);padding-left:8px}.perto .row.frow:hover{border-left-color:var(--rc,var(--gold))}.perto .row.frow .frow-copy{display:contents}.perto .row.frow .frow-glyph{color:var(--rc,var(--gold));text-align:center;font-size:16px}.perto .row.frow .frow-incl{color:var(--faint);margin-top:3px;display:block}.perto .vfold.open .frow-incl{display:none}.perto .row.frow .frow-cta{color:var(--rc,var(--gold));text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;text-decoration:none}.perto .row.frow .frow-cta:hover{color:var(--gold)}.perto .row.frow.has-cover{border:1px solid color-mix(in oklab, var(--rc,var(--gold)) 56%, var(--line));background:#070912;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:14px;min-height:132px;margin:0 0 10px;padding:18px 16px;box-shadow:0 18px 42px #00000047}.perto .so-results .row.frow.has-cover{padding-left:16px}.perto .row.frow.has-cover:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 120% at 12% 100%,#080a12fa 0%,#080a1294 46%,#080a122e 100%),linear-gradient(#080a1214 0%,#080a12c7 100%);position:absolute;inset:0}.perto .row.frow.has-cover>:not(.frow-bg){z-index:2;position:relative}.perto .row.frow.has-cover .frow-bg{z-index:0;opacity:.72;position:absolute;inset:0}.perto .row.frow.has-cover .frow-bg img{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.05)}.perto .row.frow.has-cover:hover{border-left-color:color-mix(in oklab, var(--rc,var(--gold)) 56%, var(--line));border-color:var(--rc,var(--gold));background:#070912}.perto .row.frow.has-cover:hover .frow-bg{opacity:.82}.perto .row.frow.has-cover .frow-copy{grid-column:1;align-self:end;align-items:flex-start;gap:14px;min-width:0;display:flex}.perto .row.frow.has-cover .frow-glyph{z-index:3;border:1px solid color-mix(in oklab, var(--rc,var(--gold)) 55%, transparent);width:40px;height:40px;color:var(--rc,var(--gold));-webkit-backdrop-filter:blur(8px);background:#080a12ad;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.perto .row.frow.has-cover .frow-glyph .nav-pending{display:none}.perto .row.frow.has-cover .main{min-width:0}.perto .row.frow.has-cover .t{letter-spacing:0;text-wrap:pretty;font-size:clamp(23px,3vw,38px);font-weight:740;line-height:.98}.perto .row.frow.has-cover .s{color:#f3e9d6a8;margin-top:8px}.perto .row.frow.has-cover .s .cat-l,.perto .row.frow.has-cover .frow-incl{color:var(--gold)}.perto .row.frow.has-cover .frow-incl{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,620px);overflow:hidden}.perto .row.frow.has-cover .frow-cta{border:1px solid var(--gold);background:var(--gold);color:var(--ink);white-space:nowrap;border-radius:999px;grid-column:2;place-self:end;padding:9px 14px;font-weight:700}.perto .row.frow.has-cover .frow-cta:hover{color:var(--ink);background:var(--cream);border-color:var(--cream)}.perto .row.frow.has-cover .savebtn{-webkit-backdrop-filter:blur(8px);background:#080a1294;grid-column:2;align-self:start}.perto .frow-play{cursor:pointer;transition:background .2s,color .2s,transform .12s}.perto .row.frow.has-cover .frow-play:hover,.perto .row.frow.has-cover .frow-play:focus-visible{background:var(--rc,var(--gold));color:#0a0c16;transform:scale(1.05)}.perto .frow-play:active{transform:scale(.95)}.perto .frow-play .cp-ico{line-height:1;transform:translate(1px)}.perto .frow-play.is-busy .cp-ico{transform:none}.perto .frow-play .ev-prog-headlive{justify-content:center;align-items:flex-end;gap:3px;width:16px;height:16px;display:inline-flex}.perto .frow-play .ev-prog-headlive i{background:currentColor;border-radius:1px;width:3px;height:60%;animation:.8s ease-in-out infinite frow-eq}.perto .frow-play .ev-prog-headlive i:nth-child(2){animation-delay:.18s}.perto .frow-play .ev-prog-headlive i:nth-child(3){animation-delay:.36s}@keyframes frow-eq{0%,to{height:35%}50%{height:90%}}@media (max-width:640px){.perto .row.frow.has-cover{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy save";min-height:128px;padding:14px 16px}.perto .row.frow.has-cover .frow-copy{grid-area:copy;align-self:end;gap:10px}.perto .row.frow.has-cover .frow-glyph{flex-basis:34px;width:34px;height:34px;display:grid}.perto .row.frow.has-cover .main{min-width:0}.perto .row.frow.has-cover .frow-cta{grid-area:meta;justify-self:start;margin-top:4px}.perto .row.frow.has-cover .savebtn{grid-area:save}.perto .row.frow.has-cover .frow-incl{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}}.perto .so-top-hits{margin:20px 0 4px}.perto .so-top-hits .so-grp-h{margin-bottom:2px}.perto .vfold{border-bottom:1px solid var(--line)}.perto .vfold .row{border-bottom:0}.perto button.row.vrow{border-top:0;border-right:0;border-left:2px dashed color-mix(in oklab, var(--rc,var(--gold)) 45%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding-left:8px}.perto button.row.vrow:hover{border-left-color:var(--rc,var(--gold))}.perto .row.vrow .vx{font-family:var(--mono);color:var(--muted);justify-self:end;padding:0 10px;font-size:15px}.perto .row.vrow:hover .vx{color:var(--rc,var(--gold))}.perto .vfold-body{border-left:2px dashed color-mix(in oklab, var(--rc,var(--gold)) 25%, transparent);padding-left:10px}.perto .vfold-body .row:last-child{border-bottom:0}.perto .vfold-day{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:10px 4px 2px;font-size:10px}.perto .row.crow-cont{padding-top:9px;padding-bottom:9px}.perto .row.crow-cont .t{font-family:var(--mono);letter-spacing:0;color:var(--muted);font-size:13.5px;font-weight:500}.perto .row.crow-cont .t .clbl{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);border-radius:60px;margin-right:8px;padding:2px 8px;font-size:9px}.perto .cfold .row.vrow{border-left-color:color-mix(in oklab, var(--muted) 35%, transparent)}.perto .day-h .hoje.range{color:var(--muted);border-color:var(--line-2);background:0 0}.perto .ongoing{margin:30px 0 6px}.perto .ongoing.prominent{margin:6px 0 26px}.perto .ongoing-h{border-bottom:1px solid var(--line-2);font-family:var(--mono);align-items:baseline;gap:10px;padding:8px 0 6px;display:flex}.perto .ongoing-h .lbl{text-transform:uppercase;letter-spacing:.16em;color:var(--cream);font-size:11px}.perto .ongoing-h .cnt{color:var(--gold);font-size:11px}.perto .ongoing-h .sub{color:var(--faint);text-align:right;margin-left:auto;font-size:10.5px}.perto .row.orow .time.frow-glyph{color:var(--rc,var(--gold));text-align:center;font-size:16px}.perto .ongoing-more{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--gold);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;padding:10px 4px;font-size:11px;display:block}.perto .ongoing-more:hover{color:var(--cream)}.perto .so-foldnote{color:var(--faint)}.perto .row .price.livre{color:var(--go);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.perto .row .price.na{color:var(--faint)}.perto .event-nav{position:relative}.perto .event-nav:has(.nav-pending[data-pending=true]){cursor:progress}.perto .nav-pending{width:fit-content;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;margin-top:9px;font-size:9px;display:none}.perto .nav-pending[data-pending=true]{display:inline-flex}.perto .nav-pending-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:.72s ease-in-out infinite alternate nav-pulse}.perto .row .time .nav-pending,.perto .row .main .nav-pending{margin-top:0}.perto .row .time .nav-pending span:last-child,.perto .row .main .nav-pending span:last-child,.perto .wkrow .nav-pending span:last-child,.perto .rel-row .nav-pending span:last-child{display:none}.perto .row .main .nav-pending{position:absolute;top:50%;right:0;transform:translateY(-50%)}.perto .wkrow .nav-pending,.perto .rel-row .nav-pending{z-index:3;margin:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:is(.perto .wkrow:has(.nav-pending[data-pending=true]) .arr,.perto .rel-row:has(.nav-pending[data-pending=true]) .arr){opacity:0}.perto .tcard .nav-pending,.perto .ref-card .nav-pending,.perto .feat-card .nav-pending{z-index:3;border:1px solid color-mix(in oklab, var(--gold) 50%, transparent);background:#080a12b8;border-radius:60px;margin-top:0;padding:6px 9px;position:absolute;top:14px;right:14px}.perto .tcard>.nav-pending.nav-pending,.perto .ref-card>.nav-pending.nav-pending,.perto .feat-card>.nav-pending.nav-pending{z-index:6;margin:0;position:absolute;top:14px;right:14px}:is(.perto .tcard:has(.cartaz-play-icon)>.nav-pending.nav-pending,.perto .ref-card:has(.cartaz-play-icon)>.nav-pending.nav-pending,.perto .feat-card:has(.cartaz-play-icon)>.nav-pending.nav-pending){top:18px;right:82px}@keyframes nav-pulse{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.perto .savebtn{border:1px solid var(--line);width:36px;height:36px;color:var(--faint);border-radius:50%;flex:none;justify-self:end;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.perto .savebtn:hover{color:var(--gold);border-color:var(--gold)}.perto .savebtn.on{color:var(--ink);background:var(--gold);border-color:var(--gold)}@media (max-width:640px){.perto .row{grid-template-columns:1fr auto;grid-template-areas:"main save""meta save";row-gap:4px}.perto .row.has-bulk{grid-template-columns:32px 1fr auto;grid-template-areas:"bulk main save""bulk meta save"}.perto .row.has-bulk .bulkpick{grid-area:bulk;align-self:center}.perto .row .time{display:none}.perto .row .main{grid-area:main}.perto .row .price{grid-area:meta;justify-self:start}.perto .savebtn{grid-area:save}}.perto .bulk-toggle{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:999px;padding:9px 14px;font-size:10px;transition:color .2s,border-color .2s,background .2s}.perto .bulk-toggle:hover,.perto .bulk-toggle.on{color:var(--ink);border-color:var(--gold);background:var(--gold)}.perto .bulk-editor{border:1px solid var(--line);background:color-mix(in oklab, var(--paper) 4%, transparent);border-radius:8px;gap:14px;margin:0 0 18px;padding:16px;display:grid}.perto .bulk-editor-head,.perto .bulk-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.perto .bulk-editor-head strong{color:var(--cream);margin-top:2px;font-size:15px;display:block}.perto .bulk-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10px}.perto .bulk-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perto .bulk-editor-actions button,.perto .bulk-action,.perto .bulk-submit,.perto .bulk-delete{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--paper);border-radius:999px;padding:9px 13px;font-size:10px}.perto .bulk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perto .bulk-action{background:color-mix(in oklab, var(--paper) 3%, transparent);transition:color .18s,border-color .18s,background .18s}.perto .bulk-action:hover{border-color:var(--gold);color:var(--cream);background:color-mix(in oklab, var(--gold) 10%, transparent)}.perto .bulk-submit{border-color:var(--gold);background:var(--gold);color:var(--ink)}.perto .bulk-delete{border-color:color-mix(in oklab, var(--red) 55%, var(--line-strong));color:var(--red)}.perto .bulk-delete.is-armed{border-color:var(--red);background:var(--red);color:var(--ink)}.perto .bulk-editor button:disabled,.perto .bulk-editor input:disabled,.perto .bulk-editor select:disabled{opacity:.55;cursor:not-allowed}.perto .bulk-merge-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.perto .bulk-merge-row label{gap:5px;min-width:0;display:grid}.perto .bulk-merge-row label>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.perto .bulk-merge-row input{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--ink) 76%, transparent);width:100%;min-width:0;color:var(--paper);font-family:var(--mono);border-radius:7px;padding:9px 10px;font-size:12px}.perto .bulk-danger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.perto .bulk-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.perto .bulk-editor-grid label{gap:5px;min-width:0;display:grid}.perto .bulk-editor-grid label span,.perto .bulk-check{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.perto .bulk-editor-grid select,.perto .bulk-editor-grid input{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--ink) 76%, transparent);width:100%;min-width:0;color:var(--paper);border-radius:7px;padding:9px 10px;font-size:13px}.perto .bulk-editor-grid input{font-family:var(--mono);font-size:12px}.perto .bulk-ac{min-width:0;position:relative}.perto .bulk-ac-menu{z-index:45;border:1px solid var(--line-strong);background:color-mix(in oklab, var(--ink) 96%, #000);border-radius:8px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0000006b}.perto .bulk-ac-menu--events{min-width:min(520px,82vw)}.perto .bulk-ac-menu button{text-align:left;width:100%;color:var(--paper);border-radius:6px;gap:2px;padding:8px 9px;display:grid}.perto .bulk-ac-menu button:hover{background:color-mix(in oklab, var(--gold) 13%, transparent)}.perto .bulk-ac-menu button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cream);font-size:12px;overflow:hidden}.perto .bulk-ac-menu button span,.perto .bulk-ac-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:10px;overflow:hidden}.perto .bulk-ac-empty{padding:8px 9px;display:block}.perto .bulk-warn{color:var(--red);margin:-4px 0 0;font-size:12px;line-height:1.35}.perto .bulk-check{align-items:center;gap:8px;display:inline-flex}.perto .bulk-msg{font-family:var(--mono);color:var(--gold);margin:-4px 0 0;font-size:12px}@media (max-width:760px){.perto .bulk-editor-grid{grid-template-columns:1fr}.perto .bulk-toolbar,.perto .bulk-action,.perto .bulk-danger-actions,.perto .bulk-danger-actions .bulk-delete{width:100%}.perto .bulk-merge-row{grid-template-columns:1fr}.perto .bulk-editor-head,.perto .bulk-editor-foot{align-items:stretch}.perto .bulk-submit{width:100%}}.perto .act{border:1px solid var(--line);width:100%;font-family:var(--disp);letter-spacing:0;color:var(--cream);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:550;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.perto .act .ic{align-items:center;gap:11px;display:inline-flex}.perto .act .ic svg{color:var(--muted);transition:color .2s}.perto .act .arr{font-family:var(--mono);color:var(--faint);transition:color .2s,transform .2s}.perto .act:hover{border-color:var(--gold);transform:translateY(-1px)}.perto .act:hover .arr{color:var(--gold);transform:translate(2px)}.perto .act:hover .ic svg{color:var(--gold)}.perto .act--primary{background:var(--cream);border-color:var(--cream);color:var(--ink)}.perto .act--primary .ic svg,.perto .act--primary .arr{color:#0a0c16ad}.perto .act--primary:hover{border-color:var(--gold);background:var(--gold)}.perto .act--primary:hover .ic svg,.perto .act--primary:hover .arr{color:var(--ink)}.perto .act--soldout,.perto .act--soldout:hover{border-color:var(--line-soft);color:#f3e9d68c;cursor:default;pointer-events:none;background:0 0}.perto .act--soldout .ic svg{color:#f3e9d666}.perto .act.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.perto .act.on .ic svg,.perto .act.on .arr{color:var(--ink)}.perto .event-experience{isolation:isolate;border:1px solid color-mix(in oklab, var(--gold) 68%, transparent);color:var(--cream);background:radial-gradient(circle at 12% 18%,#ffdc8933,#0000 38%),linear-gradient(125deg,#2f2312f0,#0d0e18f0 72%);border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000047}.perto .event-experience:before{content:"";z-index:-1;opacity:.16;background:repeating-linear-gradient(118deg, transparent 0 18px, var(--gold) 19px 20px);transition:transform .45s,opacity .2s;position:absolute;inset:0;transform:translate(-45%)}.perto .event-experience:hover,.perto .event-experience:focus-visible{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 15px 40px #0000006b,0 0 0 1px #e6ad441f}.perto .event-experience:hover:before,.perto .event-experience:focus-visible:before{opacity:.28;transform:translate(0)}.perto .event-experience__mark{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent);width:31px;height:31px;color:var(--gold);background:#080a128f;border-radius:50%;place-items:center;font-size:14px;display:grid}.perto .event-experience__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.perto .event-experience__copy small{color:var(--gold);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:7.5px;line-height:1.2}.perto .event-experience__copy strong{color:var(--cream);font-family:var(--disp);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.08;overflow:hidden}.perto .event-experience__arrow{color:var(--gold);font-family:var(--mono);font-size:12px}.perto .event-experience--detail{width:100%;padding:12px 14px}.perto .event-experience--detail .event-experience__copy strong{white-space:normal;font-size:16px}.perto .ev-loading-page{min-height:100vh}.perto .ev-loading-page:before{content:"";pointer-events:none;background:radial-gradient(72% 96% at 18% 0,#d8392b2e,#0000 56%),radial-gradient(72% 96% at 84% 6%,#e6ad4424,#0000 58%),linear-gradient(#f3e9d614,#0000 78%);height:min(54vh,520px);position:absolute;inset:62px 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.perto .ev-load-nav{align-items:center;gap:10px;display:flex}.perto .ev-load-nav span{border:1px solid var(--line);background:#f3e9d60d;border-radius:999px;width:clamp(34px,8vw,150px);height:34px}.perto .ev-load-nav span:first-child{width:clamp(44px,16vw,280px)}.perto .ev-loading{grid-template-columns:minmax(0,1.6fr) minmax(280px,.86fr);grid-template-areas:"main side""body side""related side";align-items:start;gap:clamp(22px,3vw,40px) clamp(24px,4vw,56px);padding:clamp(34px,7vh,76px) 0 58px;display:grid}.perto .ev-load-main{grid-area:main;min-width:0;min-height:clamp(420px,54vh,620px)}.perto .ev-load-side{top:calc(var(--topbar-h) + 24px);border:1px solid var(--line);background:#10131f94;border-radius:8px;flex-direction:column;grid-area:side;gap:12px;padding:16px;display:flex;position:sticky;box-shadow:0 20px 60px #00000042}.perto .ev-load-body{grid-area:body;min-height:clamp(220px,24vh,340px)}.perto .ev-load-related{grid-area:related;max-width:540px}.perto .ev-loading-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;font-size:10px;display:inline-flex}.perto .ev-loading-k:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:.72s ease-in-out infinite alternate nav-pulse}.perto .ev-load-topline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.perto .ev-load-pill{border:1px solid var(--line);background:#f3e9d614;border-radius:999px;width:136px;height:30px}.perto .ev-load-pill.hot{background:color-mix(in oklab, var(--gold) 26%, #f3e9d614);border-color:color-mix(in oklab, var(--gold) 38%, transparent);width:104px}.perto .ev-load-pill.short{width:84px}.perto .ev-loading-title,.perto .ev-load-meta span,.perto .ev-load-tags span,.perto .ev-load-action,.perto .ev-load-pair span,.perto .ev-load-body>span,.perto .ev-load-related>span{background:linear-gradient(#f3e9d629,#f3e9d612);border-radius:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f3e9d60e}.perto .ev-loading-title:after,.perto .ev-load-meta span:after,.perto .ev-load-tags span:after,.perto .ev-load-action:after,.perto .ev-load-pair span:after,.perto .ev-load-body>span:after,.perto .ev-load-related>span:after,.perto .ev-load-nav span:after,.perto .ev-load-pill:after{content:"";background:linear-gradient(90deg,#0000,#f3e9d62e,#0000);animation:1.18s ease-in-out infinite ev-load-sheen;position:absolute;inset:0;transform:translate(-100%)}.perto .ev-load-nav span,.perto .ev-load-pill{position:relative;overflow:hidden}@keyframes ev-load-sheen{to{transform:translate(100%)}}.perto .ev-loading-title{max-width:760px;height:clamp(54px,8vw,92px);margin-top:20px}.perto .ev-loading-title.mid{width:min(72%,520px);height:clamp(38px,5vw,58px);margin-top:12px}.perto .ev-load-meta{border-top:1px solid var(--line);gap:1px;max-width:650px;margin-top:30px;display:grid}.perto .ev-load-meta span{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f3e9d60f,#f3e9d621 28%,#f3e9d60e);border-radius:0;height:48px}.perto .ev-load-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.perto .ev-load-tags span{border-radius:999px;width:88px;height:28px}.perto .ev-load-tags span:nth-child(2){width:122px}.perto .ev-load-tags span:nth-child(3){width:74px}.perto .ev-load-action{border:1px solid var(--line);background:#f3e9d614;height:52px}.perto .ev-load-action.primary{background:linear-gradient(180deg, color-mix(in oklab, var(--red) 70%, #fff), var(--red));border-color:color-mix(in oklab, var(--red) 80%, #fff)}.perto .ev-load-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perto .ev-load-pair span{height:50px}.perto .ev-load-body,.perto .ev-load-related{flex-direction:column;gap:11px;margin-top:6px;display:flex}.perto .ev-load-section-title{width:132px;height:13px;margin-bottom:6px;background:#e6ad4447!important}.perto .ev-load-body>span:not(.ev-load-section-title){background:#f3e9d61a;max-width:680px;height:20px}.perto .ev-load-body>span.short{width:min(58%,390px)}.perto .ev-load-related>span:not(.ev-load-section-title){border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f3e9d60d,#f3e9d61f 34%,#f3e9d60d);border-radius:0;height:58px}@media (max-width:860px){.perto .ev-loading{grid-template-columns:1fr;grid-template-areas:"main""side""body""related";padding-top:28px}.perto .ev-load-side{position:relative;top:auto}.perto .ev-loading-title.mid{width:86%}}@media (max-width:620px){.perto .ev-load-nav span:first-child{display:none}.perto .ev-load-nav span{width:34px}.perto .ev-load-pair{grid-template-columns:1fr}}.perto .home-loading-page{min-height:100vh}.perto .home-loading{padding:clamp(50px,9vw,100px) 0 70px}.perto .home-load-title,.perto .home-load-controls span,.perto .home-load-feature,.perto .home-load-grid span{background:linear-gradient(90deg,#f3e9d612,#f3e9d624 30%,#f3e9d60f);border-radius:8px;position:relative;overflow:hidden}.perto .home-load-title:after,.perto .home-load-controls span:after,.perto .home-load-feature:after,.perto .home-load-grid span:after{content:"";background:linear-gradient(100deg,#0000 0%,#ffffff1f 45%,#0000 70%);animation:1.18s ease-in-out infinite ev-load-sheen;position:absolute;inset:0;transform:translate(-100%)}.perto .home-load-title{width:min(760px,88vw);height:clamp(58px,8vw,92px);margin-top:22px}.perto .home-load-title.short{width:min(520px,70vw);height:clamp(34px,4vw,48px);margin-top:12px}.perto .home-load-controls{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.perto .home-load-controls span{border:1px solid var(--line);border-radius:999px;width:190px;height:44px}.perto .home-load-controls span:nth-child(2){width:140px}.perto .home-load-feature{border:1px solid var(--line);height:clamp(180px,28vw,270px);margin-top:44px}.perto .home-load-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;display:grid}.perto .home-load-grid span{border:1px solid var(--line);height:116px}@media (max-width:640px){.perto .home-loading{padding-top:38px}.perto .home-load-grid{grid-template-columns:repeat(2,1fr)}}.perto-toast{z-index:70;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f3e9d6;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0a0c16eb;border:1px solid #f3e9d647;border-radius:3px;max-width:88vw;padding:14px 24px;font-size:11px;transition:opacity .3s,transform .3s;position:fixed;bottom:34px;left:50%;transform:translate(-50%,16px)}.perto-toast:before{content:"";background:#e6ad44;width:2px;position:absolute;top:0;bottom:0;left:0}.perto-toast.on{opacity:1;transform:translate(-50%)}.perto .proto-note{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);text-align:center;padding:34px 0 28px;font-size:9px}@media (prefers-reduced-motion:no-preference){.perto .rise{opacity:0;animation:.5s cubic-bezier(.2,.9,.2,1) forwards perto-rise;transform:translateY(12px)}@keyframes perto-rise{to{opacity:1;transform:none}}}.perto .hero{max-width:none;min-height:0;padding:clamp(34px,7vh,70px) 0 14px;display:block}.perto .kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:13px;font-size:11px;display:flex}.perto .kicker:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);width:clamp(40px,8vw,150px);height:1px}.perto .hero-title{font-family:var(--disp);letter-spacing:-.045em;color:var(--cream);text-transform:lowercase;margin:14px 0 0;font-size:clamp(46px,9.5vw,124px);font-weight:700;line-height:.88}.perto .hero-title em{font-family:var(--serif);color:var(--gold);text-transform:none;font-style:italic;font-weight:400}.perto .hero-count{font-family:var(--serif);color:var(--muted);margin-top:16px;font-size:clamp(18px,2.4vw,26px);font-style:italic}.perto .hero-count b{color:var(--cream);font-style:normal;font-family:var(--disp);font-weight:700}.perto .hero-lead{font-family:var(--serif);color:var(--muted);max-width:34em;margin-top:14px;font-size:clamp(18px,2.2vw,25px);font-style:italic}.perto .cityrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.perto .citypill{border:1px solid var(--line-2);border-radius:60px;align-items:center;gap:10px;padding:11px 18px;transition:border-color .2s;display:inline-flex;position:relative}.perto .citypill.open{z-index:80}.perto .citypill:hover{border-color:var(--gold)}.perto .citypill>svg{color:var(--red);flex:none}.perto .citypill.rad>svg{color:var(--gold)}.perto .citypill .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:9px}.perto .citypill:after{content:"▾";color:var(--gold);pointer-events:none;font-size:11px;position:absolute;right:16px}.perto .citypill input{color:var(--cream);font-family:var(--disp);letter-spacing:-.01em;background:0 0;border:0;outline:none;width:170px;padding-right:14px;font-size:16px;font-weight:600}.perto .citypill input::placeholder{color:var(--faint);font-weight:400}.perto .citypill select{appearance:none;color:var(--cream);font-family:var(--disp);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;outline:none;padding-right:18px;font-size:16px;font-weight:600}.perto .citypill select option{color:var(--cream);background:#10131f}.perto .citypill.region-scope{border-color:color-mix(in oklab, var(--cc,var(--gold)) 48%, var(--line));background:color-mix(in oklab, var(--cc,var(--gold)) 8%, transparent);padding-right:14px}.perto .citypill.region-scope:after{display:none}.perto .citypill.region-scope>svg{color:var(--cc,var(--gold))}.perto .citypill.region-scope .region-scope-name{color:var(--cream);font-family:var(--disp);letter-spacing:-.01em;font-size:16px;font-weight:600}.perto .region-scope-clear{border-left:1px solid var(--line-soft);color:var(--gold);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-left:12px;font-size:9px}.perto .region-scope-clear:hover{color:var(--cream)}.perto .citypill.firstrun{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in oklab, var(--gold) 14%, transparent)}.perto .firstrun-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex-basis:100%;margin-top:-2px;padding-left:18px;font-size:10px}.perto .combo-list{border:1px solid var(--line-2);z-index:70;background:#10131f;border-radius:10px;flex-direction:column;min-width:290px;max-height:310px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 50px #0000008c}.perto .ci{text-align:left;font-family:var(--disp);color:var(--cream);border-radius:6px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.perto button.ci:hover{background:#f3e9d612}.perto .ci .n{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;white-space:nowrap;align-self:center;font-size:9.5px;font-weight:400}.perto .ci.geo{color:var(--gold);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:4px;font-size:10px;font-weight:400}.perto .ci.none{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;cursor:default;font-size:10px;font-weight:400;line-height:1.6}.perto .go-agenda{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--cream);border-radius:60px;align-items:center;gap:10px;padding:13px 22px;font-size:10px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.perto .go-agenda:hover{background:var(--gold);transform:translateY(-1px)}.perto .hero-band{flex-wrap:nowrap}.perto .hero-band .ln{background:var(--line);flex:auto;align-self:center;height:1px}.perto .hero-agenda{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;font-size:11px;text-decoration:none;transition:color .2s}.perto .hero-agenda:hover{color:var(--gold)}.perto .home-date-shortcuts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.perto .home-date-shortcuts a,.perto .home-date-shortcuts button{border:1px solid var(--line-2);color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font-size:9px;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.perto .home-date-shortcuts button{color:var(--gold);margin-left:auto}.perto .home-date-shortcuts a:hover,.perto .home-date-shortcuts button:hover{color:var(--cream);border-color:var(--gold);background:color-mix(in oklab, var(--gold) 8%, transparent)}.perto .home-first-visit{border:1px solid color-mix(in oklab, var(--gold) 38%, var(--line));background:color-mix(in oklab, var(--gold) 6%, #10131f66);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:14px 16px;display:flex}.perto .home-first-visit p{color:var(--muted);font-family:var(--disp);flex:360px;font-size:15px;line-height:1.45}.perto .home-first-visit button{border:1px solid var(--gold);color:var(--ink);background:var(--gold);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:9px 13px;font-size:9px}.perto .home-first-visit button.quiet{color:var(--gold);background:0 0}.perto .home-first-visit button:hover{filter:brightness(1.08)}.perto .home-scope-note{border-left:2px solid var(--gold);color:var(--muted);background:color-mix(in oklab, var(--gold) 6%, transparent);font-family:var(--disp);margin-top:16px;padding:8px 12px;font-size:15px;line-height:1.45}.perto .home-scope-note.outside,.perto .home-scope-note.outage{border-left-color:var(--red)}.perto .home-discovery-loading{color:var(--gold);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:12px;font-size:9px;display:block}.perto .home-discovery-loading:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:.9s ease-in-out infinite alternate home-discovery-pulse;display:inline-block}@keyframes home-discovery-pulse{to{opacity:.25;transform:scale(.75)}}.perto .home-empty{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;display:flex}.perto .home-empty p{max-width:720px;color:var(--muted);font-family:var(--serif);font-size:20px;font-style:italic}.perto .home-empty a{color:var(--gold);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px}.perto .service-fallback{border:1px solid color-mix(in oklab, var(--gold) 42%, var(--line));background:linear-gradient(125deg, color-mix(in oklab, var(--gold) 10%, #10131f), #10131fb8);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(22px,4vw,38px);display:grid}.perto .service-fallback__mark{aspect-ratio:1;border:1px solid var(--gold);width:clamp(54px,7vw,76px);color:var(--gold);font-family:var(--serif);border-radius:50%;place-items:center;font-size:clamp(30px,4vw,44px);font-style:italic;display:grid}.perto .service-fallback__copy{gap:7px;max-width:660px;display:grid}.perto .service-fallback__eyebrow{color:var(--gold);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:9px}.perto .service-fallback h2{color:var(--cream);font-family:var(--disp);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(21px,3vw,32px);line-height:1.05}.perto .service-fallback p{color:var(--muted);font-family:var(--serif);text-wrap:pretty;font-size:16px;font-style:italic;line-height:1.5}.perto .service-fallback__actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.perto .service-fallback__actions a,.perto .service-fallback__actions button{border:1px solid var(--line-2);min-width:180px;color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:12px 17px;font-size:9px;line-height:1.3;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.perto .service-fallback__actions a{border-color:var(--gold);color:var(--ink);background:var(--gold)}.perto .service-fallback__actions a:hover,.perto .service-fallback__actions button:hover{border-color:var(--cream);color:var(--cream);background:color-mix(in oklab, var(--cream) 8%, transparent)}.perto .service-fallback__actions a:focus-visible,.perto .service-fallback__actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.perto .discovery-reason{color:var(--gold);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.perto .ref-card .ref-note{color:var(--gold)}.perto .home-ongoing .wkrow{max-width:760px}@media (max-width:640px){.perto .hero-band{flex-wrap:wrap}.perto .hero-band .ln{display:none}.perto .hero-agenda{margin-left:auto}.perto .home-first-visit{align-items:stretch}.perto .home-first-visit button{flex:auto}.perto .home-empty{flex-direction:column;align-items:flex-start}.perto .service-fallback{grid-template-columns:auto minmax(0,1fr);align-items:start}.perto .service-fallback__actions{grid-column:1/-1;width:100%}.perto .service-fallback__actions a,.perto .service-fallback__actions button{width:100%}}.perto .sec{padding:30px 0 6px}.perto .sec-h{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.perto .sec-h h2{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.perto .sec-h .ln{background:var(--line);flex:1;align-self:center;height:1px}.perto .sec-h a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:9.5px;text-decoration:none}.perto .sec-h a:hover{border-bottom:1px solid var(--gold)}.perto .home-entity-shelf{padding-top:clamp(46px,7vw,82px)}.perto .home-entity-heading{grid-template-columns:auto minmax(0,auto) minmax(40px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.perto .home-entity-heading>div{gap:5px;display:grid}.perto .home-entity-heading h2{max-width:17ch;color:var(--cream);font-family:var(--disp);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,4.6vw,54px);font-weight:740;line-height:.94}.perto .home-entity-heading p{color:var(--muted);font-family:var(--serif);font-size:14px;font-style:italic;line-height:1.3}.perto .home-entity-heading .ln{background:var(--line);align-self:center;height:1px}.perto .home-entity-index,.perto .home-entity-count{color:var(--gold);font-family:var(--mono);letter-spacing:.18em;font-size:9px}.perto .home-entity-index{align-self:start;padding-top:4px}.perto .home-entity-count{color:var(--faint);padding-bottom:3px}.perto .home-festival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.perto .home-festival-card{isolation:isolate;border:1px solid color-mix(in oklab, var(--gold) 42%, var(--line));background:radial-gradient(circle at 82% 16%,#f1b13724,#0000 33%),linear-gradient(145deg,#171721,#0c0e18 68%);border-radius:8px;min-height:clamp(290px,34vw,390px);position:relative;overflow:hidden}.perto .home-festival-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080a122e 0%,#080a127a 48%,#080a12f5 100%),linear-gradient(90deg,#080a12b3,#0000 64%);position:absolute;inset:0}.perto .home-festival-image{z-index:0;opacity:.7;position:absolute;inset:0}.perto .home-festival-image img{object-fit:cover;object-position:center;transition:transform .55s,opacity .35s}.perto .home-festival-fallback{color:#f3e9d60e;font-family:var(--disp);letter-spacing:-.08em;place-items:center;font-size:clamp(110px,18vw,230px);font-weight:800;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.perto .home-festival-fallback:before{content:"";opacity:.22;background:repeating-linear-gradient(118deg, transparent 0 42px, var(--gold) 43px 44px);position:absolute;inset:-20%;transform:rotate(-4deg)}.perto .home-festival-primary{z-index:2;min-height:inherit;color:inherit;flex-direction:column;justify-content:space-between;gap:28px;padding:20px;text-decoration:none;display:flex;position:relative}.perto .home-festival-kicker{min-width:0;color:var(--gold);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-right:150px;font-size:9.5px;line-height:1.3;display:flex}.perto .home-festival-kicker strong{border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);color:var(--cream);font-size:inherit;background:#090a118a;border-radius:999px;padding:5px 8px;font-weight:500}.perto .home-festival-body{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.perto .home-festival-body>strong{max-width:16ch;color:var(--cream);font-family:var(--disp);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(28px,4vw,48px);font-weight:760;line-height:.94}.perto .home-festival-place{color:#f3e9d6c7;font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;display:inline-flex}.perto .home-festival-place svg{width:12px;height:12px;color:var(--gold)}.perto .home-festival-foot{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f3e9d633;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:9px;display:flex}.perto .home-festival-foot>span:last-child{color:var(--gold)}.perto .home-festival-editions{z-index:4;min-height:36px;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#090a11a3;border:1px solid #f3e9d647;border-radius:999px;align-items:center;padding:0 11px;font-size:9px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:absolute;top:15px;right:15px}.perto .home-festival-editions:hover,.perto .home-festival-editions:focus-visible{border-color:var(--gold);color:var(--ink);background:var(--gold)}.perto .ref-hero-shell{min-width:0;position:relative}.perto .ref-hero-shell>.ref-hero{min-height:100%}.perto .event-experience--home{z-index:5;-webkit-backdrop-filter:blur(12px);max-width:min(290px,100% - 36px);position:absolute;top:18px;left:18px}.perto .home-festival-card>.event-experience--home{top:58px;left:15px}.perto .home-festival-card:has(>.event-experience--home) .home-festival-primary{padding-top:112px}@media (max-width:560px){.perto .ref-hero-shell:has(>.ref-hero-editions)>.event-experience--home{top:62px}}.perto .ref-hero-editions{top:18px;right:18px}.perto .search-identity{max-width:920px;margin:24px 0 34px}.perto .search-identity .home-festival-card{min-height:clamp(280px,34vw,360px)}.perto .search-identity .home-festival-body>strong{max-width:20ch}.perto .search-venues{max-width:920px;margin:20px 0 30px}.perto .search-venues .home-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perto .home-festival-primary:focus-visible,.perto .home-venue-primary:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.perto .home-festival-card:hover .home-festival-image img,.perto .home-festival-card:focus-within .home-festival-image img{opacity:.88;transform:scale(1.035)}.perto .home-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.perto .home-venue-card{border:1px solid var(--line);background:linear-gradient(155deg,#181923db,#0c0e18eb);border-radius:8px;min-width:0;transition:border-color .22s,transform .22s,box-shadow .22s;overflow:hidden}.perto .home-venue-card:hover,.perto .home-venue-card:focus-within{border-color:color-mix(in oklab, var(--gold) 52%, var(--line));transform:translateY(-3px);box-shadow:0 18px 44px #00000047}.perto .home-venue-primary{min-height:100%;color:inherit;grid-template-rows:176px auto 1fr;text-decoration:none;display:grid}.perto .home-venue-visual{border-bottom:1px solid var(--line);background:#10131f;display:block;position:relative;overflow:hidden}.perto .home-venue-image{opacity:.72;position:absolute;inset:0}.perto .home-venue-image:after{content:"";background:linear-gradient(#0a0c160a,#0a0c16a3);position:absolute;inset:0}.perto .home-venue-image img{object-fit:cover;transition:opacity .3s,transform .45s}.perto .home-venue-card:hover .home-venue-image img,.perto .home-venue-card:focus-within .home-venue-image img{opacity:.94;transform:scale(1.04)}.perto .home-venue-fallback{text-align:center;background:linear-gradient(135deg,#f1b13714,#0000 55%),repeating-linear-gradient(90deg,#0000 0 31px,#f3e9d609 32px 33px);place-content:center;gap:8px;display:grid;position:absolute;inset:0}.perto .home-venue-fallback i{border:1px solid #f3e9d617;border-radius:50% 50% 8px 8px;position:absolute;inset:18px}.perto .home-venue-fallback strong{color:#f3e9d638;font-family:var(--disp);letter-spacing:-.08em;font-size:56px;font-weight:800;position:relative}.perto .home-venue-fallback span{color:var(--faint);font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;font-size:9px;position:relative}.perto .home-venue-label,.perto .home-venue-arrow{z-index:2;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a119e;border:1px solid #f3e9d63d;border-radius:999px;align-items:center;display:inline-flex;position:absolute;top:13px}.perto .home-venue-label{min-height:29px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:0 9px;font-size:9.5px;left:13px}.perto .home-venue-arrow{width:31px;height:31px;color:var(--gold);justify-content:center;right:13px}.perto .home-venue-copy{gap:6px;min-width:0;padding:16px 16px 14px;display:grid}.perto .home-venue-kind{color:var(--gold);font-family:var(--mono);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;overflow:hidden}.perto .home-venue-copy>strong{color:var(--cream);font-family:var(--disp);letter-spacing:-.035em;text-wrap:balance;font-size:23px;font-weight:710;line-height:1}.perto .home-venue-reason{color:var(--muted);font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.35}.perto .home-venue-programme{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;gap:13px;min-height:72px;margin:0 16px;padding:12px 0 14px;display:grid}.perto .home-venue-programme>span:first-child{min-width:50px;color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;display:grid}.perto .home-venue-programme>span:first-child b{color:var(--cream);font-family:var(--disp);letter-spacing:-.04em;font-size:26px;font-weight:760;line-height:.9}.perto .home-venue-next{border-left:1px solid var(--line);gap:4px;min-width:0;padding-left:13px;display:grid}.perto .home-venue-next small{color:var(--gold);font-family:var(--mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.perto .home-venue-next strong{color:var(--cream);font-family:var(--disp);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:620;line-height:1.15;overflow:hidden}@media (max-width:900px){.perto .home-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.perto .home-entity-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.perto .home-entity-heading .ln{display:none}.perto .home-entity-heading h2{font-size:clamp(30px,10vw,42px)}.perto .home-entity-heading p{max-width:30ch}.perto .home-festival-grid,.perto .home-venue-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -18px;padding:0 18px 7px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.perto .home-festival-grid::-webkit-scrollbar{display:none}.perto .home-venue-grid::-webkit-scrollbar{display:none}.perto .home-festival-card{scroll-snap-align:start;flex:0 0 86%;min-height:330px}.perto .home-venue-card{scroll-snap-align:start;flex:0 0 78%}.perto .home-festival-kicker{padding-top:42px;padding-right:0}.perto .home-festival-editions{min-height:34px}.perto .home-venue-primary{grid-template-rows:158px auto 1fr}}@media (prefers-reduced-motion:reduce){.perto .home-festival-image img,.perto .home-venue-image img,.perto .home-venue-card{transition:none}.perto .home-festival-card:hover .home-festival-image img,.perto .home-festival-card:focus-within .home-festival-image img,.perto .home-venue-card:hover .home-venue-image img,.perto .home-venue-card:focus-within .home-venue-image img{transform:none}}.perto .home-ref-band{padding-top:30px}.perto .home-ref-band:first-of-type{padding-top:40px}.perto .band-head{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.perto .band-head .band-title{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);font-size:clamp(26px,4.2vw,48px);font-weight:760;line-height:.98}.perto .band-head .band-title em{font-family:var(--serif);letter-spacing:0;color:var(--gold);font-style:italic;font-weight:400}.perto .band-head .ln{flex:auto;height:1px}.perto .band-head .band-all{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;flex:none;padding-bottom:4px;font-size:11px}.perto .band-head .band-all:hover{color:var(--gold)}.perto .band-primary .band-head{border-bottom-color:color-mix(in oklab, var(--gold) 40%, var(--line-2))}.perto .band-primary .band-head .band-title{font-size:clamp(30px,5vw,58px)}@media (max-width:560px){.perto .band-head{flex-wrap:wrap;gap:4px 12px}.perto .band-head .band-title,.perto .band-primary .band-head .band-title{font-size:clamp(24px,7.4vw,32px);line-height:1.02}.perto .band-head .ln{display:none}.perto .band-head .band-all{margin-left:auto;padding-bottom:0}}.perto .ref-band-grid{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:12px;display:grid}.perto .ref-band-grid.ref-band-grid--solo{grid-template-columns:minmax(0,1fr)}.perto .ref-band-grid.mirror{grid-template-columns:1fr 1.7fr}.perto .ref-band-grid.mirror .ref-hero{order:2}.perto .ref-band-grid.mirror .ref-rail{order:1}.perto .ref-hero{min-height:360px;padding:22px}.perto .band-primary .ref-hero{min-height:420px}.perto .ref-hero .ref-title{font-size:clamp(30px,3.6vw,52px)}.perto .band-primary .ref-hero .ref-title{font-size:clamp(34px,4.2vw,60px)}.perto .ref-badges{flex-wrap:wrap;gap:6px;display:flex}.perto .ref-badges .badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#080a128c;border-radius:999px;padding:4px 9px;font-size:9.5px}.perto .ref-badges .badge-hl{color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 50%, transparent)}.perto .ref-badges .badge-cartaz{color:var(--cream);border:1px solid color-mix(in oklab, var(--cream) 30%, transparent)}.perto .ref-badges .badge-cue{color:var(--cc);border:1px solid color-mix(in oklab, var(--cc) 45%, transparent)}.perto .ref-rail{flex-direction:column;gap:8px;display:flex}.perto .ref-rail .rs-cue{color:var(--gold)}.perto .agenda-hero--compact-discovery{padding-top:clamp(24px,4vh,42px);padding-bottom:0}.perto .agenda-hero--compact-discovery .hero-title{font-size:clamp(44px,7.4vw,92px)}.perto .agenda-hero--compact-discovery .hero-lead{margin-top:10px;font-size:clamp(17px,1.9vw,22px)}.perto .agenda-hero--compact-discovery .cityrow{margin-top:16px}.perto .agenda-discovery-compact{gap:18px;padding-top:18px;display:grid}.perto .agenda-discovery-shelf{min-width:0}.perto .agenda-discovery-compact .band-head{margin-bottom:10px}.perto .agenda-discovery-compact .band-title{font-size:clamp(21px,3vw,31px)}.perto .agenda-discovery-compact .ref-rail-row{flex:none;min-height:auto}.perto .agenda-discovery-compact .ref-rail-row .rt{text-overflow:clip;white-space:normal;line-height:1.15;display:block;overflow:visible}.perto .agenda-discovery-shelf--travel{border-left:1px solid color-mix(in oklab, var(--gold) 30%, var(--line));opacity:.78;padding-left:16px;transition:opacity .2s}.perto .agenda-discovery-shelf--travel:hover,.perto .agenda-discovery-shelf--travel:focus-within{opacity:1}.perto .agenda-discovery-shelf--travel .band-title{color:var(--muted)}@media (min-width:1000px){.perto .agenda-discovery-compact{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start}}.perto .cartaz-play{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,border-color .15s,background .15s,transform .1s}.perto .cartaz-play .cp-ico{display:inline-block}.perto .cartaz-play:hover,.perto .cartaz-play:focus-visible{color:var(--gold)}.perto .cartaz-play:focus-visible{outline:2px solid color-mix(in oklab, var(--gold) 60%, transparent);outline-offset:2px;border-radius:999px}.perto .cartaz-play:active{transform:scale(.96)}.perto .cartaz-play.is-busy{color:var(--gold)}.perto .cartaz-play.is-busy .cp-ico{animation:.9s ease-in-out infinite cp-pulse}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.35}}.perto .ref-badges .cartaz-play.badge-cartaz{color:var(--gold);border-color:color-mix(in oklab, var(--gold) 45%, transparent)}.perto .ref-badges .cartaz-play.badge-cartaz:hover,.perto .ref-badges .cartaz-play.badge-cartaz:focus-visible{background:color-mix(in oklab, var(--gold) 18%, #080a128c)}.perto .cartaz-play.rs-cue,.perto .cartaz-play.h{font-weight:600}@media (min-width:821px){.perto .ref-band-grid>.ref-rail>.ref-rail-row{flex:1 1 0;min-height:0}}@media (max-width:820px){.perto .ref-band-grid,.perto .ref-band-grid.mirror{grid-template-columns:1fr}.perto .ref-band-grid.mirror .ref-hero{order:0}.perto .ref-band-grid.mirror .ref-rail{order:1}.perto .ref-hero,.perto .band-primary .ref-hero{min-height:260px}.perto .ref-rail .ref-rail-row{flex:none}}.perto .home-reference-band{padding-top:38px}.perto .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.perto .ref-card{border:1px solid var(--line);background:color-mix(in oklab, var(--cc) 8%, #10131f94);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:340px;padding:20px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.perto .ref-card .bg{opacity:.5;transition:opacity .3s,transform .4s;position:absolute;inset:0}.perto .ref-card:after{content:"";background:linear-gradient(#0a0c160d 0%,#0a0c167a 42%,#0a0c16f0 100%);position:absolute;inset:0}.perto .ref-card>:not(.bg){z-index:2;position:relative}.perto .ref-card:hover{border-color:color-mix(in oklab, var(--cc) 55%, var(--line));transform:translateY(-3px);box-shadow:0 18px 46px #0000006b}.perto .ref-card:hover .bg{opacity:.66;transform:scale(1.03)}.perto .ref-top{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.perto .ref-label{width:fit-content;color:var(--cream);border:1px solid color-mix(in oklab, var(--cream) 28%, transparent);background:#080a127a;border-radius:999px;padding:5px 9px}.perto .ref-top .cue{border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);max-width:50%;color:var(--gold);white-space:nowrap;background:#080a128c;border-radius:999px;flex:none;padding:4px 9px}.perto .ref-note{width:fit-content;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cc);font-size:9px}.perto .ref-title{font-family:var(--disp);letter-spacing:0;color:var(--cream);text-wrap:pretty;font-size:clamp(27px,3.3vw,46px);font-weight:740;line-height:.98}.perto .ref-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;display:flex}.perto .ref-meta .c{color:var(--cc)}.perto .ref-meta .sep{color:var(--line-2)}.perto .ref-meta .ref-city{color:var(--cream);align-items:center;gap:4px;font-weight:700;display:inline-flex}.perto .ref-meta .ref-city svg{width:11px;height:11px;color:var(--gold)}.perto .ref-meta .livre{color:var(--go);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}@media (max-width:920px){.perto .reference-grid{grid-template-columns:1fr}.perto .ref-card{min-height:260px}}@media (max-width:560px){.perto .home-reference-band{padding-top:30px}.perto .ref-card{min-height:245px;padding:17px}.perto .ref-top{flex-direction:column;align-items:flex-start}.perto .ref-top .cue{max-width:100%}}.perto .tonight{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.perto .tonight:has(>.home-event-card-shell:only-child){grid-template-columns:minmax(0,360px)}.perto .tonight:has(>.home-event-card-shell:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,320px))}@media (max-width:1000px){.perto .tonight{grid-template-columns:repeat(2,1fr)}}.perto .home-event-card-shell{min-width:0;position:relative}.perto .home-event-card-shell>.tcard{width:100%;height:100%}@media (max-width:560px){.perto .tonight{scrollbar-width:none;margin:0 -18px;padding:0 18px;display:flex;overflow-x:auto}.perto .tonight::-webkit-scrollbar{display:none}.perto .home-event-card-shell{flex:0 0 74%}}.perto .tcard{border:1px solid var(--line);background:color-mix(in oklab, var(--cc) 7%, #10131f80);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:240px;padding:16px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.perto .tcard .bg{opacity:.5;background-position:50%;background-size:cover;transition:opacity .3s,transform .4s;position:absolute;inset:0}.perto .tcard:after{content:"";background:linear-gradient(#0a0c1614 0%,#0a0c1680 45%,#0a0c16eb 100%);position:absolute;inset:0}.perto .tcard>:not(.bg){z-index:2;position:relative}.perto .tcard:hover{border-color:color-mix(in oklab, var(--cc) 55%, var(--line));transform:translateY(-3px);box-shadow:0 16px 40px #0006}.perto .tcard:hover .bg{opacity:.65;transform:scale(1.03)}.perto .tcard .tk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.perto .tcard .tk .c{color:var(--cc);align-items:center;gap:6px;display:inline-flex}.perto .tcard .tk .h{color:var(--ink);background:var(--gold);border-radius:60px;padding:3px 9px}.perto .tcard .tt{font-family:var(--disp);letter-spacing:-.025em;color:var(--cream);text-wrap:pretty;font-size:19px;font-weight:700;line-height:1.05}.perto .tcard .tm{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.perto .tcard .tm .venue{min-width:0}.perto .tcard .tm .card-city{border:1px solid color-mix(in oklab, var(--gold) 30%, var(--line));width:fit-content;color:var(--cream);letter-spacing:.07em;background:#080a1299;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-weight:750;display:inline-flex}.perto .tcard .tm .card-city svg{width:10px;height:10px;color:var(--gold);flex:none}.perto .tcard .tm .livre{color:var(--go);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.perto .tcard>.cartaz-play-icon{position:absolute;top:14px;left:auto;right:14px}.perto .wkrow{border-bottom:1px solid var(--line);grid-template-columns:52px 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;transition:background .2s;display:grid}.perto .wkrow:hover{background:color-mix(in oklab, var(--rc,var(--gold)) 8%, transparent)}.perto .wkrow .rd{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:10px;line-height:1.5}.perto .wkrow .rd i{color:var(--rc,var(--gold));margin-top:3px;font-style:normal;display:block}.perto .wkrow .thumb{background:color-mix(in oklab, var(--rc,var(--gold)) 14%, #10131f99);border:1px solid var(--line);width:44px;height:44px;color:var(--rc,var(--gold));border-radius:6px;place-items:center;font-size:15px;display:grid;position:relative;overflow:hidden}.perto .wkrow .thumb .thumb-img{position:absolute;inset:0}.perto .wkrow .rt{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--disp);letter-spacing:-.015em;color:var(--cream);font-size:16px;font-weight:600;overflow:hidden}.perto .wkrow .rs{min-width:0;font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:3px;font-size:10px;display:flex}.perto .wkrow .rs .c{color:var(--rc,var(--gold))}.perto .wkrow .arr{font-family:var(--mono);color:var(--faint)}.perto .wkrow:hover .arr{color:var(--gold)}.perto .duo{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:clamp(16px,3vw,36px);display:grid}@media (max-width:860px){.perto .duo{grid-template-columns:1fr}}.perto .catgrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.perto .catgrid--wide{grid-template-columns:repeat(6,1fr)}@media (max-width:1000px){.perto .catgrid--wide{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.perto .catgrid,.perto .catgrid--wide{grid-template-columns:repeat(2,1fr)}}.perto .cattile{border:1px solid var(--line);background:#10131f66;border-radius:8px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative}.perto .cattile:hover{border-color:color-mix(in oklab, var(--cc) 55%, var(--line));background:color-mix(in oklab, var(--cc) 9%, #10131f66);transform:translateY(-2px)}.perto .cattile .g{color:var(--cc);font-size:22px}.perto .cattile .l{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);font-size:15px;font-weight:700;line-height:1.1}.perto .cattile .n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9px}.perto .cattile .link-pending,.perto .maptease .link-pending,.perto .regtile .link-pending{z-index:4;border:1px solid color-mix(in oklab, var(--gold) 50%, transparent);background:#080a12c7;border-radius:999px;margin:0;padding:5px 7px;position:absolute;top:10px;right:10px}.perto .regiongrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:880px){.perto .regiongrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.perto .regiongrid{grid-template-columns:repeat(2,1fr)}}.perto .regtile{border:1px solid var(--line);border-left:3px solid var(--cc);background:#10131f66;border-radius:8px;flex-direction:column;gap:6px;min-height:116px;padding:15px 16px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.perto .regtile:after{content:"";background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--cc) 22%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.perto .regtile:hover{border-color:color-mix(in oklab, var(--cc) 55%, var(--line));background:color-mix(in oklab, var(--cc) 8%, #10131f66);transform:translateY(-2px)}.perto .regtile:hover:after{opacity:1}.perto .regtile .rl{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);font-size:18px;font-weight:700;line-height:1.05}.perto .regtile .rtag{color:var(--muted);flex:1;font-size:12px;line-height:1.3}.perto .regtile .rn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--cc) 70%, var(--faint));font-size:9px}.perto .maptease{border:1px solid var(--line);background:radial-gradient(90% 90%,#1b254073 0%,#0a0c1633 70%);border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.perto .maptease:hover{border-color:var(--gold);transform:translateY(-2px)}.perto .maptease svg{flex:1;width:100%;height:auto;display:block}.perto .maptease .mt-f{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:9.5px;display:flex}.perto .maptease .mt-f .a{color:var(--gold)}.perto .maptease .mt-f .b{color:var(--faint)}.perto .mring{fill:none;stroke:var(--line);stroke-dasharray:3 5}.perto .mhome-dot{fill:var(--red)}.perto .savedwrap{flex-direction:column;display:flex}.perto .feat{margin-top:30px}.perto .feat-h{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.perto .feat-h:after{content:"";background:var(--line);flex:1;height:1px}.perto .feat-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);align-items:stretch;gap:14px;display:grid}.perto .feat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:760px){.perto .feat-grid{scrollbar-width:none;margin:0 -18px;padding:0 18px;display:flex;overflow-x:auto}.perto .feat-grid::-webkit-scrollbar{display:none}.perto .feat-card{flex:0 0 78%}}.perto .feat-card{text-align:left;border:1px solid var(--line);background:color-mix(in oklab, var(--cc) 7%, #10131f80);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:9px;min-height:220px;padding:18px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.perto .feat-card--lead{border-radius:6px;min-height:clamp(310px,38vw,430px);padding:clamp(20px,3vw,34px)}.perto .feat-card .bg{opacity:.5;background-position:50%;background-size:cover;transition:opacity .3s,transform .4s;position:absolute;inset:0}.perto .feat-card:after{content:"";background:linear-gradient(#0a0c161a 0%,#0a0c168c 45%,#0a0c16eb 100%);position:absolute;inset:0}.perto .feat-card>:not(.bg){z-index:2;position:relative}.perto .feat-card:hover{border-color:color-mix(in oklab, var(--cc) 55%, var(--line));transform:translateY(-3px);box-shadow:0 16px 40px #0006}.perto .feat-card:hover .bg{opacity:.65;transform:scale(1.03)}.perto .feat-card .fk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.perto .feat-card .fk .c{color:var(--cc);align-items:center;gap:6px;display:inline-flex}.perto .feat-card .fk .d{color:#f3e9d699}.perto .feat-card .ft{font-family:var(--disp);letter-spacing:-.025em;color:var(--cream);text-wrap:pretty;font-size:21px;font-weight:700;line-height:1.05}.perto .feat-card--lead .ft{letter-spacing:-.04em;max-width:12ch;font-size:clamp(42px,6.4vw,78px);line-height:.88}.perto .feat-card .fm{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;display:flex}.perto .feat-card .fm .livre{color:var(--go);text-transform:uppercase;letter-spacing:.13em;font-size:9.5px}.perto .feat-card .fm .sep{color:var(--line-2)}.perto .feat-open{border:1px solid color-mix(in oklab, var(--cc) 48%, var(--line));width:fit-content;color:var(--cc);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#080a1285;border-radius:999px;margin-top:3px;padding:8px 12px;font-size:9px;font-weight:700}.perto .feat-rail{border-top:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.perto .feat-row{border-bottom:1px solid var(--line);min-height:70px;color:inherit;grid-template-columns:48px 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.perto .feat-row:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg, color-mix(in oklab, var(--cc) 12%, transparent), transparent 70%);transition:opacity .18s;position:absolute;inset:0}.perto .feat-row:hover:before,.perto .feat-row:focus-visible:before{opacity:1}.perto .feat-row:focus-visible{outline:2px solid color-mix(in oklab, var(--cc) 60%, transparent);outline-offset:-2px}.perto .fr-date{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:2px;font-size:9px;line-height:1.15;display:flex}.perto .fr-date b{color:var(--cream);font-size:10px;font-weight:500}.perto .fr-date i{color:var(--go);font-style:normal}.perto .fr-thumb{border:1px solid var(--line);background:color-mix(in oklab, var(--cc) 14%, #10131f99);width:44px;height:44px;color:var(--cc);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.perto .fr-thumb .thumb-img{opacity:.78;transition:opacity .22s,transform .28s;position:absolute;inset:0}.perto .feat-row:hover .fr-thumb .thumb-img,.perto .feat-row:focus-visible .fr-thumb .thumb-img{opacity:1;transform:scale(1.06)}.perto .fr-body{flex-direction:column;gap:4px;min-width:0;display:flex}.perto .fr-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cream);font-family:var(--disp);letter-spacing:-.02em;font-size:16px;font-weight:650;line-height:1.05;overflow:hidden}.perto .fr-meta{min-width:0;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:7px;font-size:9.5px;display:flex;overflow:hidden}.perto .fr-meta span{text-overflow:ellipsis;min-width:0;overflow:hidden}.perto .fr-meta .c,.perto .fr-cartaz{color:var(--cc)}.perto .fr-meta .sep{color:var(--line-2);flex:none}.perto .fr-go{color:var(--faint);font-family:var(--mono);transition:color .18s,transform .18s}.perto .feat-row:hover .fr-go,.perto .feat-row:focus-visible .fr-go{color:var(--cc);transform:translate(3px)}.perto .cartaz-play-icon{z-index:5;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 58%, transparent);width:44px;height:44px;color:var(--gold);opacity:.94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0b09b8;border-radius:999px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 26px #00000052}.perto .cartaz-play-icon .cp-ico{transform:translate(1px)}.perto .cartaz-play-icon.is-busy .cp-ico{transform:none}.perto .cartaz-play-icon .ev-prog-headlive{z-index:auto;justify-content:center;align-items:flex-end;gap:3px;width:18px;height:18px;display:inline-flex;position:static}.perto .cartaz-play-icon .ev-prog-headlive i{background:currentColor;border-radius:1px;width:3px}.perto .cartaz-play-icon:hover,.perto .cartaz-play-icon:focus-visible{border-color:var(--gold);background:var(--gold);color:#14110b;transform:scale(1.04)}.perto .cartaz-play-icon:focus-visible{outline-offset:4px}.perto .cartaz-play-icon--hero,.perto .cartaz-play-icon--feat{z-index:5;width:52px;height:52px;font-size:20px;position:absolute;top:18px;right:18px}.perto .ref-card>.cartaz-play-icon--hero,.perto .feat-card>.cartaz-play-icon--feat{position:absolute}.perto .ev-lineup-play-icon{--cc:var(--gold);width:40px;height:40px;font-size:15px;top:50%;right:14px;transform:translateY(-50%)}.perto .ev-lineup-play-icon:hover,.perto .ev-lineup-play-icon:focus-visible{transform:translateY(-50%)scale(1.04)}.perto .ev-lineup-play-icon:active{transform:translateY(-50%)scale(.96)}.perto .feat-row.has-cartaz{grid-template-columns:48px 44px minmax(0,1fr) 36px auto}.perto .feat-row .cartaz-play-icon--rail{width:34px;height:34px;box-shadow:none;place-self:center end;font-size:13px;position:relative;top:auto;right:auto}.perto .wkrow.ref-rail-row{isolation:isolate;grid-template-columns:52px minmax(0,1fr) auto;position:relative;overflow:hidden}.perto .wkrow.ref-rail-row.has-cartaz{grid-template-columns:52px minmax(0,1fr) 36px auto}.perto .wkrow.ref-rail-row .cartaz-play-icon--rail-row{width:34px;height:34px;box-shadow:none;place-self:center end;font-size:13px;position:relative;top:auto;right:auto}@media (max-width:860px){.perto .feat-layout{grid-template-columns:1fr}.perto .feat-card--lead{min-height:280px}.perto .feat-card--lead .ft{max-width:14ch;font-size:clamp(34px,10vw,56px)}}@media (max-width:560px){.perto .cartaz-play-icon--hero,.perto .cartaz-play-icon--feat{width:46px;height:46px}.perto .feat-row,.perto .feat-row.has-cartaz{grid-template-columns:44px minmax(0,1fr) 34px auto;gap:10px}.perto .fr-date{display:none}.perto .fr-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.perto .fr-meta{white-space:normal;flex-wrap:wrap;row-gap:3px}.perto .wkrow.ref-rail-row,.perto .wkrow.ref-rail-row.has-cartaz{grid-template-columns:46px minmax(0,1fr) 34px auto}.perto .wkrow.ref-rail-row:not(.has-cartaz){grid-template-columns:46px minmax(0,1fr) auto}}.perto .controls{top:var(--topbar-h);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0c16c7;margin-top:28px;padding:14px 0 12px;position:sticky}.perto .controls-in{flex-direction:column;gap:10px;display:flex}.perto .crow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.perto .csearch{flex:1;align-items:center;min-width:180px;max-width:320px;display:flex;position:relative}.perto .csearch svg{color:var(--faint);pointer-events:none;position:absolute;left:2px}.perto .csearch input{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--cream);font-family:var(--mono);letter-spacing:.05em;background:0 0;padding:9px 22px 9px 26px;font-size:12px}.perto .csearch input::placeholder{color:var(--faint);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.perto .csearch input:focus{border-color:var(--gold);outline:none}.perto .csearch .clear{color:var(--faint);opacity:0;pointer-events:none;font-size:13px;transition:opacity .2s;position:absolute;right:0}.perto .csearch.has .clear{opacity:1;pointer-events:auto}.perto .csearch.busy svg{color:var(--gold);animation:.9s ease-in-out infinite csearch-pulse}@keyframes csearch-pulse{0%,to{opacity:.35}50%{opacity:1}}.perto .count{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10px}.perto .count b{color:var(--gold);font-weight:500}.perto .chip-date input{color:var(--cream);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;width:96px;font-size:10px}.perto .chip-date input::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.5;cursor:pointer;transition:opacity .2s}.perto .chip-date input::-webkit-calendar-picker-indicator:hover{opacity:.9}.perto .chip-date input::-webkit-datetime-edit{color:var(--muted)}.perto .chip-date.on{background:var(--cream);border-color:var(--cream)}.perto .chip-date.on input{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.perto .chip-date.on input::-webkit-calendar-picker-indicator{filter:none;opacity:.7}.perto .vtoggle{border:1px solid var(--line-2);border-radius:60px;margin-left:auto;display:flex;overflow:hidden}.perto .vtoggle button{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:9.5px;transition:color .2s,background .2s}.perto .vtoggle button.on{background:var(--cream);color:var(--ink)}.perto .pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perto .pills:empty{display:none}.perto .fpill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:color-mix(in oklab, var(--gold) 14%, transparent);border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);border-radius:60px;align-items:center;gap:9px;padding:6px 7px 6px 13px;font-size:9.5px;display:inline-flex}.perto .fpill .x{width:17px;height:17px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;transition:background .2s,color .2s;display:grid}.perto .fpill .x:hover{background:var(--gold);color:var(--ink)}.perto .clearall{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:9px;transition:color .2s}.perto .clearall:hover{color:var(--gold)}.perto .days{min-height:300px;padding:26px 0 30px}.perto .day-h{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:14px;padding:32px 0 10px;display:flex}.perto .day-h:first-child{padding-top:8px}.perto .day-h .num{font-family:var(--disp);letter-spacing:-.045em;color:var(--cream);font-size:44px;font-weight:700;line-height:.8}.perto .day-h.is-today .num{color:var(--gold)}.perto .day-h.is-past .num,.perto .day-h.is-past .wd{opacity:.55}.perto .day-h .wd{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.perto .day-h.is-offmonth .wd .mo{color:var(--gold);font-weight:600}.perto .day-h .hoje{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:60px;padding:4px 11px;font-size:9.5px}.perto .day-h .hoje.amanha{background:var(--cream)}.perto .day-h .hoje.passado{border:1px solid var(--line-2);color:var(--muted);background:0 0}.perto .day-h .dcount{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:10px}@media (max-width:640px){.perto .controls{position:static}.perto .day-h{top:var(--topbar-h);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0a0c16f0;flex-wrap:nowrap;margin:0 calc(-1*clamp(18px,4vw,48px));padding:11px clamp(18px,4vw,48px) 9px;position:sticky}.perto .day-h:first-child{padding-top:11px}.perto .day-h .num{font-size:32px}.perto .day-h .wd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.perto .empty{text-align:center;color:var(--muted);font-family:var(--serif);padding:70px 0;font-size:21px;font-style:italic}.perto .empty .sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:10px;font-style:normal;display:block}.perto .empty-lead{margin:0}.perto .empty-esc{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.perto .empty-esc button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:color-mix(in oklab, var(--gold) 12%, transparent);border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);cursor:pointer;border-radius:60px;padding:10px 16px;font-size:10px;font-style:normal;transition:background .2s,border-color .2s,color .2s}.perto .empty-esc button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.perto .loadmore{flex-direction:column;align-items:center;gap:10px;padding:8px 0 36px;display:flex}.perto .loadmore-btn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:12px 26px;font-size:11px;transition:border-color .16s,color .16s}.perto .loadmore-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.perto .loadmore-btn:disabled{opacity:.55;cursor:default}.perto .loadmore-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:9px}.perto .mapwrap{border:1px solid var(--line);background:radial-gradient(90% 90%,#1b254073 0%,#0a0c1633 70%);border-radius:10px;margin:26px 0 30px;position:relative;overflow:hidden}.perto .mapwrap svg{width:100%;height:auto;display:block}.perto .mring-lbl{font-family:var(--mono);letter-spacing:.1em;fill:#f3e9d657;font-size:11px}.perto .mhome-lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;fill:#f3e9d699;font-size:12px}.perto .mdot{cursor:pointer}.perto .mdot circle.c{stroke:#0a0c16;stroke-width:2px;transition:r .15s}.perto .mdot:hover circle.c{r:10}.perto .mdot.sel circle.c{stroke:var(--cream);stroke-width:2.5px}.perto .mdot.far circle.c{stroke-dasharray:2 2;stroke:#f3e9d680}.perto .mdot circle.halo{fill:none;stroke:var(--gold);opacity:0}.perto .mdot.today circle.halo{opacity:.55}.perto .mclu circle.c{stroke:var(--gold);fill:#10131f}.perto .mclu.sel circle.c{stroke:var(--cream)}.perto .mclu-n{font-family:var(--mono);fill:var(--gold);pointer-events:none;font-size:11px}.perto .mapprox circle.c{fill:#10131fb3;stroke:#f3e9d66b}.perto .mapprox.sel circle.c{stroke:var(--cream)}.perto .mapprox .mclu-n{fill:var(--muted)}.perto .mdot-lbl.appr{fill:var(--faint);text-transform:lowercase;letter-spacing:.02em;font-style:italic}.perto .mc-list{flex-direction:column;display:flex}.perto .mc-list a{font-family:var(--mono);letter-spacing:.03em;color:var(--cream);border-bottom:1px solid var(--line);gap:9px;padding:7px 0;font-size:10.5px;text-decoration:none;transition:color .2s;display:flex}.perto .mc-list a:last-child{border-bottom:0}.perto .mc-list a:hover{color:var(--gold)}.perto .mc-list a .h{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:84px}.perto .mc-list a .ti{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.perto .mc-list .mc-more{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 0 2px;font-size:9px}.perto .mlegend{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:9px;display:flex}.perto .mlegend .li{align-items:center;gap:6px;display:inline-flex}.perto .mlegend .sw{border-radius:50%;width:9px;height:9px}.perto .mlegend .hint{color:var(--faint);margin-left:auto}.perto .mzoom{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.perto .mzoom button{border:1px solid var(--line-2);width:34px;height:34px;color:var(--cream);font-family:var(--mono);background:#0a0c16d1;border-radius:50%;font-size:16px;line-height:1;transition:border-color .2s,color .2s}.perto .mzoom button:hover{border-color:var(--gold);color:var(--gold)}.perto .mzoom .zlbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);background:#0a0c16d1;border-radius:60px;padding:7px 12px;font-size:9px}.perto .mdot-lbl{font-family:var(--mono);fill:#f3e9d6c7;paint-order:stroke;stroke:#0a0c16e0;stroke-width:3px;pointer-events:none;font-size:11.5px}.perto .mapcard{z-index:5;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c16f0;border-radius:8px;flex-direction:column;gap:8px;width:min(340px,100% - 28px);padding:15px 16px;display:flex;position:absolute;bottom:58px;left:14px}.perto .mapcard .mc-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.perto .mapcard .mc-k .c{color:var(--cc)}.perto .mapcard .mc-k button{color:var(--faint);font-size:12px}.perto .mapcard .mc-k button:hover{color:var(--cream)}.perto .mapcard .mc-t{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);font-size:18px;font-weight:700;line-height:1.1}.perto .mapcard .mc-s{font-family:var(--mono);color:var(--muted);font-size:10.5px;line-height:1.6}.perto .mapcard .mc-s .livre{color:var(--go);text-transform:uppercase;letter-spacing:.12em}.perto .mapcard .mc-s .appr-note{color:var(--faint);font-style:italic}.perto .mapcard a.mc-go{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid color-mix(in oklab, var(--gold) 40%, transparent);align-self:flex-start;padding-bottom:2px;font-size:9.5px;text-decoration:none}.perto .mapcard a.mc-go:hover{border-bottom-color:var(--gold)}.perto .hero-bg{--hero-bg-opacity:.13;height:min(58vh,520px);opacity:var(--hero-bg-opacity);filter:saturate(.7)blur(7px);pointer-events:none;background-position:50% 22%;background-size:cover;transition:opacity .36s,filter .36s,transform .5s;animation:.8s heroBgIn;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000000b8 0%,#00000052 48%,#0000 100%);mask-image:linear-gradient(#000000b8 0%,#00000052 48%,#0000 100%)}@keyframes heroBgIn{0%{opacity:0;transform:scale(1.03)}to{opacity:var(--hero-bg-opacity);transform:none}}@media (prefers-reduced-motion:reduce){.perto .hero-bg{animation:none}}.perto .hero-bg img{object-position:center 22%}.perto .ev-hero-poster{aspect-ratio:3/4;border-radius:3px 3px 14px;flex:none;width:100%;max-width:250px;margin:0 auto 0 0;transition:opacity .45s,transform .24s;display:block;position:relative;overflow:hidden}.perto .ev-hero-poster-img{position:absolute;inset:0}.perto .ev-hero-poster-img img{object-fit:cover;object-position:center}.perto .ev-hero-poster-zoom{border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);width:28px;height:28px;color:var(--gold);opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080a12b8;border-radius:999px;place-items:center;font-size:13px;line-height:1;transition:opacity .2s;display:grid;position:absolute;bottom:8px;right:8px}.perto .ev-hero-poster:hover,.perto .ev-hero-poster:focus-visible{transform:translateY(-2px)}.perto .ev-hero-poster:hover .ev-hero-poster-zoom,.perto .ev-hero-poster:focus-visible .ev-hero-poster-zoom{opacity:1}.perto .ev-poster-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04060cd1}.perto .ev-poster-dialog{overscroll-behavior:contain;background:0 0;border:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0}.perto .ev-poster-dialog-inner{place-items:center;width:100%;height:100%;padding:clamp(16px,4vw,44px);display:grid}.perto .ev-poster-dialog-frame{border:1px solid var(--line);background:#0b0d16;border-radius:3px 3px 18px;width:100%;max-width:min(92vw,760px);max-height:88vh;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.perto .ev-poster-dialog-img{position:absolute;inset:0}.perto .ev-poster-dialog-img img{object-fit:contain;object-position:center}.perto .ev-poster-dialog-close{z-index:2;border:1px solid var(--line-2);width:42px;height:42px;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a12b3;border-radius:999px;place-items:center;font-size:15px;line-height:1;transition:border-color .2s,color .2s;display:grid;position:fixed;top:clamp(12px,2.4vw,24px);right:clamp(12px,2.4vw,24px)}.perto .ev-poster-dialog-close:hover,.perto .ev-poster-dialog-close:focus-visible{border-color:var(--gold);color:var(--gold)}@media (prefers-reduced-motion:reduce){.perto .ev-hero-poster{transition:none}.perto .ev-hero-poster:hover,.perto .ev-hero-poster:focus-visible{transform:none}}.perto.ev-cinema-page{background:#050711}.perto.ev-cinema-page:not(.is-cine-watch) .cine-proj-backdrop{opacity:0;pointer-events:none}.perto.ev-cinema-page.is-cine-watch .hero-bg{opacity:0}.perto.ev-cinema-page.is-cine-watch:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 34%,#05070d33,#05070db8 72%),linear-gradient(90deg,#05070dc7,#05070d57 48%,#05070db8);position:fixed;inset:0}.perto.ev-cinema-page.is-cine-content-hidden:after{display:none}.perto.ev-cinema-page.is-cine-content-hidden .cine-proj-backdrop:after{opacity:0;background:0 0}.perto.ev-cinema-page.is-cine-content-hidden .cine-proj-iframe,.perto.ev-cinema-page.is-cine-content-hidden .cine-proj-img{filter:none}.perto.ev-cinema-page.is-cine-poster .cine-proj-img{object-fit:contain;opacity:1;filter:saturate(1.02)contrast(1.02)brightness(.96);background:#02040a}.perto.ev-cinema-page.is-cine-poster .cine-proj-screen:before,.perto.ev-cinema-page.is-cine-poster .cine-proj-screen:after,.perto.ev-cinema-page.is-cine-poster .cine-proj-flicker{display:none}.perto.ev-cinema-page.is-cine-poster .cine-proj-screen{border-color:#f3e9d63d;box-shadow:0 26px 90px #0000009e,0 0 0 1px #0000009e,0 0 90px #e6ad4433,0 0 180px #5f86ff21}.perto.ev-cinema-page .page{z-index:2;position:relative}.perto.ev-cinema-page .grain,.perto.ev-cinema-page .vign{z-index:1}.perto.ev-cinema-page.is-cine-watch .grain,.perto.ev-cinema-page.is-cine-watch .vign{opacity:0}.perto.ev-cinema-page.is-cine-content-hidden .topbar,.perto.ev-cinema-page.is-cine-content-hidden .ev-main,.perto.ev-cinema-page.is-cine-content-hidden .ev-bcol,.perto.ev-cinema-page.is-cine-content-hidden .ev-side>.ev-posters,.perto.ev-cinema-page.is-cine-content-hidden .ev-side>.acts,.perto.ev-cinema-page.is-cine-content-hidden .ev-side>.ev-listen,.perto.ev-cinema-page.is-cine-content-hidden .ev-side>.rel,.perto.ev-cinema-page.is-cine-content-hidden .proto-note,.perto.ev-cinema-page.is-cine-content-hidden .mbar,.perto.ev-cinema-page.is-cine-content-hidden .perto-footer{opacity:0;pointer-events:none;filter:blur(10px);transition:opacity .32s,filter .36s}.perto .ev-hero{grid-template:"main side""body side"1fr"related side"/minmax(0,1.72fr) minmax(260px,.88fr);align-items:start;gap:clamp(24px,3vw,42px) clamp(28px,5vw,72px);padding:clamp(24px,4vh,44px) 0 40px;display:grid}.perto .ev-hero .ev-main{contain:layout;grid-area:main;min-width:0}.perto .ev-hero .ev-bcol{grid-area:body;min-width:0;min-height:clamp(220px,24vh,340px)}.perto .ev-hero .ev-side{flex-direction:column;grid-area:side;gap:clamp(18px,2.4vh,30px);min-width:0;display:flex}.perto .ev-hero>.rel{grid-area:related;width:100%;min-width:0}@media (min-width:861px){.perto .ev-hero .ev-side{--ev-side-edge:clamp(16px, 2.4vh, 24px);top:calc(var(--topbar-h) + var(--ev-side-edge));max-height:calc(100dvh - var(--topbar-h) - var(--ev-side-edge) - var(--ev-side-edge));align-self:start;position:sticky}}.perto .ev-hero .ev-img{grid-area:video;margin-top:0}.perto .ev-cinema-rail{z-index:3;pointer-events:auto}.perto .ev-cinema-card{pointer-events:auto}.perto .ev-cinema-card .cine-controls{width:100%;min-width:0;max-width:none}.perto .ev-cinema-card .cine-controls.is-watch{min-height:82px;padding:14px 18px}.perto .ev-cinema-card .cine-controls .cine-main-toggle{background:linear-gradient(180deg, color-mix(in oklab, var(--rg,var(--accent)) 92%, #fff), var(--rg,var(--accent)))}.perto .ev-cinema-card .cine-controls.is-watch .cine-main-progress{z-index:2;margin:0;position:absolute;top:50%;left:41px;transform:translate(-50%,-50%)}.perto .ev-cinema-card .cine-controls.is-watch .cine-main-toggle:hover{transform:none}.perto .ev-cinema-card .cine-controls.is-watch .cine-watch-panel{z-index:3;grid-column:2;justify-self:end}.perto.ev-cinema-page.is-cine-content-hidden .ev-cinema-rail{z-index:4;width:min(380px,100vw - 36px);display:block;position:fixed;top:clamp(90px,13vh,140px);right:clamp(18px,4vw,48px)}.perto.ev-cinema-page.is-cine-content-hidden .ev-cinema-card{grid-column:auto}.perto.ev-cinema-page.is-cine-poster .ev-cinema-rail{opacity:0;pointer-events:none;filter:blur(10px)}.perto .ev-poster-close{z-index:70;max-width:calc(100vw - 32px);color:var(--cream);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#05070dad;border:1px solid #f3e9d642;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:10px;transition:border-color .2s,color .2s,transform .2s;display:inline-flex;position:fixed;top:clamp(16px,3vw,34px);right:clamp(16px,4vw,44px)}.perto .ev-poster-close span:first-child{letter-spacing:0;font-size:17px;line-height:.8}.perto .ev-poster-close:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.perto .ev-poster-viewer{z-index:70;-webkit-backdrop-filter:blur(10px);background:#05070dad;border:1px solid #f3e9d62e;border-radius:999px;grid-template-columns:34px minmax(0,auto) auto 34px 34px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:fixed;bottom:clamp(18px,4vh,42px);left:50%;transform:translate(-50%)}.perto .ev-poster-step{border:1px solid var(--line);width:34px;height:34px;color:var(--cream);font-family:var(--mono);background:#f3e9d60f;border-radius:999px;font-size:13px;transition:border-color .2s,color .2s,transform .2s}.perto .ev-poster-play{border:1px solid var(--line);width:34px;height:34px;color:var(--cream);font-family:var(--mono);background:#f3e9d60f;border-radius:999px;font-size:10px;transition:border-color .2s,color .2s,background .2s,transform .2s}.perto .ev-poster-play:hover,.perto .ev-poster-play.is-on{border-color:var(--gold);color:var(--ink);background:var(--gold);transform:translateY(-1px)}.perto .ev-poster-step:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.perto .ev-poster-dots{scrollbar-width:none;align-items:center;gap:6px;max-width:min(48vw,360px);display:flex;overflow-x:auto}.perto .ev-poster-dots::-webkit-scrollbar{display:none}.perto .ev-poster-dot{border:1px solid var(--line);opacity:.62;background:#02040a;border-radius:999px;flex:none;width:42px;height:42px;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.perto .ev-poster-dot:hover,.perto .ev-poster-dot.is-active{opacity:1;border-color:var(--gold)}.perto .ev-poster-dot.is-active{transform:translateY(-1px)}.perto .ev-poster-dot-img{position:absolute;inset:0}.perto .ev-poster-dot-img img{object-fit:cover}.perto .ev-poster-count{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);white-space:nowrap;font-size:10px}@media (max-width:860px){.perto .ev-hero{grid-template:none/minmax(0,1fr)}.perto .ev-hero .ev-main{order:1;grid-area:auto}.perto .ev-hero .ev-side{display:contents}.perto .ev-hero .ev-side>*{min-width:0}.perto .ev-hero .ev-side>.ev-hero-poster{order:1;width:100%;max-width:250px;margin-inline:auto}.perto .ev-hero .ev-side>.ev-listen{order:2}.perto .ev-hero .ev-bcol{order:3;grid-area:auto}.perto .ev-hero>.rel{order:4;grid-area:auto}.perto .ev-hero .ev-side>.acts{order:5}.perto .ev-hero .acts>button.act,.perto .ev-hero .acts>.pair>button.act{display:none}.perto .ev-hero .acts>.pair{grid-template-columns:minmax(0,1fr)}}.perto .ev-topline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.perto .ev-topline .cat{color:var(--cc);border:1px solid color-mix(in oklab, var(--cc) 34%, transparent);background:0 0;border-radius:60px;align-items:center;gap:7px;padding:6px 11px;text-decoration:none;display:inline-flex}.perto .ev-topline .cat:hover{background:color-mix(in oklab, var(--cc) 10%, transparent);border-color:color-mix(in oklab, var(--cc) 58%, transparent)}.perto .ev-topline .loc{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.perto .ev-topline .hoje{color:var(--ink);background:var(--gold);border-radius:60px;padding:6px 13px}.perto .ev-topline .passado{color:var(--muted);border:1px solid var(--line-2);border-radius:60px;padding:6px 13px}.perto .ev-title{--ev-title-max:54px;--ev-title-min:30px;font-family:var(--disp);font-weight:650;font-size:var(--ev-title-max);letter-spacing:0;color:var(--cream);text-wrap:pretty;overflow-wrap:anywhere;margin:18px 0 0;line-height:1}.perto .ev-title-edit{margin-top:12px;display:flex}.perto .ev-partof{color:#f3e9d6b8;max-width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;margin-top:14px;font-size:10px;line-height:1.45;text-decoration:none;display:inline-flex}.perto .ev-partof strong{min-width:0;color:var(--gold);font-family:var(--disp);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:15px;font-weight:600}.perto .ev-partof:hover strong{text-underline-offset:3px;text-decoration:underline}.perto .ev-img{border:1px solid var(--line);aspect-ratio:16/9;background:#10131f99;border-radius:10px;margin-top:22px;position:relative;overflow:hidden}.perto .ev-img img{object-fit:cover;width:100%;height:100%;display:block}.perto .ev-img iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.perto .ev-img .play{background:linear-gradient(#0a0c1626,#0a0c1699);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;transition:background .25s;display:flex;position:absolute;inset:0}.perto .ev-img .play:hover{background:linear-gradient(#0a0c160d,#0a0c1680)}.perto .ev-img .pbtn{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-size:19px;transition:transform .2s;display:grid;box-shadow:0 10px 30px #00000080}.perto .ev-img .play:hover .pbtn{transform:scale(1.08)}.perto .ev-img .plbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);font-size:9.5px}.perto .ev-meta{border-top:1px solid var(--line-soft);margin-top:24px}.perto .mrow{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:14px;padding:11px 0;display:flex}.perto .mrow .mk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex:0 0 82px;font-size:9px}.perto .mrow .mv{font-family:var(--disp);letter-spacing:0;color:var(--cream);font-size:15.5px;font-weight:550}.perto .mrow .mv .sub{font-family:var(--mono);color:var(--muted);margin-left:10px;font-size:11px;font-weight:400}.perto .mrow .mv .livre{color:var(--go)}.perto .mrow .mv a{color:var(--gold);border-bottom:1px solid color-mix(in oklab, var(--gold) 40%, transparent);text-decoration:none}.perto .mrow .mv a:hover{border-bottom-color:var(--gold)}.perto .mrow .mrow-edit{justify-content:flex-end;margin-left:auto;display:inline-flex}.perto .ev-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.perto .ev-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:60px;padding:6px 13px;font-size:9.5px;text-decoration:none}.perto a.ev-tag:hover{color:var(--cream);border-color:var(--line-2)}.perto button.ev-tag{cursor:pointer;background:0 0}.perto .ev-tag--editor{color:var(--gold);border-style:dashed}.perto .ev-tag--editor:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.perto .ev-editor-context{justify-content:flex-end;margin-bottom:10px;display:flex}.perto .ev-editor-context--meta{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.perto .ev-about{max-width:64ch}.perto .ev-about h2,.perto .rel h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;margin-bottom:14px;font-size:10px;font-weight:400;display:flex}.perto .ev-about h2:after,.perto .rel h2:after{content:"";background:var(--line-soft);flex:1;height:1px}.perto .ev-about p{font-family:var(--disp);letter-spacing:.005em;color:#f3e9d6db;text-wrap:pretty;font-size:16.5px;line-height:1.65}.perto .ev-about p+p{margin-top:14px}.perto .ev-video-card{isolation:isolate;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 40%, var(--line-soft));background:color-mix(in oklab, var(--cc,var(--gold)) 10%, #080a12);width:100%;max-width:64ch;min-height:clamp(180px,24vw,238px);color:var(--cream);cursor:pointer;text-align:left;border-radius:12px;margin:12px 0 20px;transition:min-height .42s cubic-bezier(.2,.8,.2,1),border-color .24s,background .35s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d}.perto .ev-video-card-image{z-index:-2;opacity:1;transition:opacity .35s;position:absolute;inset:0}.perto .ev-video-card-image img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.05);transition:filter .4s,transform .6s cubic-bezier(.2,.8,.2,1);transform:scale(1.015)}.perto .ev-video-card-scrim{z-index:-1;opacity:1;background:linear-gradient(90deg,#06080fe6 0%,#06080f9e 48%,#06080f29 100%),linear-gradient(#06080f0f 32%,#06080fb3 100%);transition:opacity .35s;position:absolute;inset:0}.perto .ev-video-card-copy{align-self:end;gap:5px;max-width:min(72%,390px);padding:clamp(20px,4vw,30px);display:grid}.perto .ev-video-card-k{color:var(--cc,var(--gold));font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.perto .ev-video-card-copy strong{color:var(--cream);font-family:var(--disp);letter-spacing:-.02em;text-shadow:0 2px 20px #000000b8;font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1}.perto .ev-video-card-copy>span:last-child{color:#f3e9d6b3;font-family:var(--mono);letter-spacing:.08em;font-size:9px;line-height:1.45}.perto .ev-video-card-play{border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 60%, #f3e9d64d);width:clamp(48px,6vw,62px);height:clamp(48px,6vw,62px);color:var(--cc,var(--gold));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080a12b8;border-radius:999px;place-items:center;font-size:22px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;right:clamp(20px,4vw,30px);transform:translateY(-50%);box-shadow:0 12px 34px #00000061}.perto .ev-video-card-live{justify-content:center;align-items:flex-end;gap:3px;width:18px;height:18px;display:inline-flex}.perto .ev-video-card-live i{background:currentColor;border-radius:2px;width:3px;height:55%;animation:.8s ease-in-out infinite alternate evVideoCardLive}.perto .ev-video-card-live i:nth-child(2){height:100%;animation-delay:-.3s}.perto .ev-video-card-live i:nth-child(3){height:72%;animation-delay:-.55s}@keyframes evVideoCardLive{0%{transform:scaleY(.38)}to{transform:scaleY(1)}}.perto .ev-video-card.is-playing{border-color:color-mix(in oklab, var(--cc,var(--gold)) 82%, var(--cream));min-height:78px;box-shadow:0 22px 56px #0000005c, 0 0 38px color-mix(in oklab, var(--cc,var(--gold)) 20%, transparent);background:#080a121a}.perto .ev-video-card.is-playing .ev-video-card-image{opacity:.16}.perto .ev-video-card.is-playing .ev-video-card-image img{filter:saturate(.8)contrast(1.02);transform:scale(1.025)}.perto .ev-video-card.is-playing .ev-video-card-scrim{opacity:.12}.perto .ev-video-card.is-playing .ev-video-card-play{background:var(--cc,var(--gold));color:#14110b;width:44px;height:44px;right:16px}.perto .ev-video-card.is-playing .ev-video-card-copy{align-self:center;gap:2px;min-width:0;max-width:100%;padding:13px 76px 13px 18px}.perto .ev-video-card.is-playing .ev-video-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.1;overflow:hidden}.perto .ev-video-card.is-playing .ev-video-card-copy>span:last-child{display:none}.perto .ev-video-card:hover,.perto .ev-video-card:focus-visible{border-color:var(--cc,var(--gold));box-shadow:0 22px 52px #00000057, 0 0 30px color-mix(in oklab, var(--cc,var(--gold)) 12%, transparent);transform:translateY(-2px)}.perto .ev-video-card:hover .ev-video-card-image img,.perto .ev-video-card:focus-visible .ev-video-card-image img{filter:saturate(.96)contrast(1.08);transform:scale(1.055)}.perto .ev-video-card:hover .ev-video-card-play,.perto .ev-video-card:focus-visible .ev-video-card-play{background:var(--cc,var(--gold));color:#14110b;transform:translateY(-50%)scale(1.06)}.perto .ev-video-card:active{transform:translateY(0)}.perto .ev-playlist-card{isolation:isolate;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 48%, var(--line-soft));background:radial-gradient(circle at 82% 30%, color-mix(in oklab, var(--cc,var(--gold)) 16%, transparent), transparent 38%), #080a12;width:100%;max-width:64ch;min-height:clamp(212px,28vw,268px);color:var(--cream);cursor:pointer;text-align:left;border-radius:14px;margin:12px 0 20px;transition:min-height .42s cubic-bezier(.2,.8,.2,1),border-color .24s,background .35s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #0000004d}.perto .ev-playlist-card-gallery{z-index:-2;opacity:.94;transition:opacity .35s,filter .35s;position:absolute;inset:-14px -18px}.perto .ev-playlist-card-frame{--frame-rotate:0deg;width:36%;height:78%;transform:translateY(-3px) rotate(var(--frame-rotate));background:#11131b;border:1px solid #f3e9d633;border-radius:11px;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s;animation:7s ease-in-out infinite alternate evPlaylistFloat;position:absolute;top:11%;overflow:hidden;box-shadow:0 18px 34px #0000007a}.perto .ev-playlist-card-frame--1{--frame-rotate:-5deg;z-index:1;animation-delay:-5.2s;top:8%;left:34%}.perto .ev-playlist-card-frame--2{--frame-rotate:3deg;z-index:4;animation-delay:-2.8s;top:16%;left:51%}.perto .ev-playlist-card-frame--3{--frame-rotate:-2deg;z-index:3;animation-delay:-6.1s;top:6%;left:68%}.perto .ev-playlist-card-frame--4{--frame-rotate:5deg;z-index:2;animation-delay:-1.4s;top:17%;left:83%}.perto .ev-playlist-card-frame--5{--frame-rotate:-4deg;z-index:1;animation-delay:-4.3s;top:3%;left:96%}.perto .ev-playlist-card-frame:only-child{--frame-rotate:2deg;width:64%;height:116%;top:-8%;left:45%}.perto .ev-playlist-card-image{position:absolute;inset:0}.perto .ev-playlist-card-image img{object-fit:cover;filter:saturate(.8)contrast(1.08);transition:filter .4s,transform .65s cubic-bezier(.2,.8,.2,1);transform:scale(1.035)}.perto .ev-playlist-card-name{color:#f3e9d6d1;font-family:var(--mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06080fb8;border:1px solid #f3e9d62e;border-radius:999px;padding:5px 7px;font-size:7.5px;line-height:1;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.perto .ev-playlist-card-scrim{z-index:-1;background:linear-gradient(90deg,#06080ff7 0%,#06080fe0 35%,#06080f57 72%,#06080f1f 100%),linear-gradient(#06080f0a,#06080f94);transition:opacity .35s;position:absolute;inset:0}.perto .ev-playlist-card-copy{z-index:1;align-self:end;gap:6px;max-width:min(58%,360px);padding:clamp(22px,4vw,32px);display:grid}.perto .ev-playlist-card-k{color:var(--cc,var(--gold));font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.perto .ev-playlist-card-copy strong{color:var(--cream);font-family:var(--disp);letter-spacing:-.025em;text-shadow:0 3px 22px #000000d1;font-size:clamp(25px,3vw,35px);font-weight:650;line-height:.98}.perto .ev-playlist-card-meta{color:#f3e9d6ad;font-family:var(--mono);letter-spacing:.07em;align-items:center;gap:8px;margin-top:3px;font-size:8.5px;line-height:1.35;display:flex}.perto .ev-playlist-card-meta>span:first-child{border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 42%, transparent);color:var(--cc,var(--gold));text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px}.perto .ev-playlist-card-play{z-index:6;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 68%, #f3e9d64d);width:clamp(50px,6vw,64px);height:clamp(50px,6vw,64px);color:var(--cc,var(--gold));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a12c2;border-radius:999px;place-items:center;font-size:22px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;right:clamp(20px,4vw,30px);transform:translateY(-50%);box-shadow:0 14px 36px #00000073}@keyframes evPlaylistFloat{0%{transform:translateY(-4px) rotate(var(--frame-rotate))}to{transform:translateY(5px) rotate(var(--frame-rotate))}}.perto .ev-playlist-card:hover,.perto .ev-playlist-card:focus-visible{border-color:var(--cc,var(--gold));box-shadow:0 24px 58px #00000061, 0 0 34px color-mix(in oklab, var(--cc,var(--gold)) 14%, transparent);transform:translateY(-2px)}.perto .ev-playlist-card:hover .ev-playlist-card-frame,.perto .ev-playlist-card:focus-visible .ev-playlist-card-frame{animation-play-state:paused;transform:translateY(-5px)rotate(0)}.perto .ev-playlist-card:hover .ev-playlist-card-image img,.perto .ev-playlist-card:focus-visible .ev-playlist-card-image img{filter:saturate()contrast(1.1);transform:scale(1.075)}.perto .ev-playlist-card:hover .ev-playlist-card-play,.perto .ev-playlist-card:focus-visible .ev-playlist-card-play{background:var(--cc,var(--gold));color:#14110b;transform:translateY(-50%)scale(1.06)}.perto .ev-playlist-card:active{transform:translateY(0)}.perto .ev-playlist-card.is-active{border-color:color-mix(in oklab, var(--cc,var(--gold)) 82%, var(--cream));min-height:78px;box-shadow:0 22px 56px #0000005c, 0 0 38px color-mix(in oklab, var(--cc,var(--gold)) 20%, transparent);background:#080a121a}.perto .ev-playlist-card.is-active .ev-playlist-card-gallery{opacity:.13;filter:saturate(.5)}.perto .ev-playlist-card.is-active .ev-playlist-card-frame{animation-play-state:paused}.perto .ev-playlist-card.is-active .ev-playlist-card-name{display:none}.perto .ev-playlist-card.is-active .ev-playlist-card-scrim{opacity:.12}.perto .ev-playlist-card.is-active .ev-playlist-card-copy{align-self:center;gap:2px;min-width:0;max-width:100%;padding:13px 76px 13px 18px}.perto .ev-playlist-card.is-active .ev-playlist-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.1;overflow:hidden}.perto .ev-playlist-card.is-active .ev-playlist-card-meta{display:none}.perto .ev-playlist-card.is-active .ev-playlist-card-play{background:var(--cc,var(--gold));color:#14110b;width:44px;height:44px;right:16px}@media (max-width:560px){.perto .ev-video-card{min-height:176px;margin-top:8px}.perto .ev-video-card-copy{max-width:76%;padding:18px}.perto .ev-video-card-copy>span:last-child{display:none}.perto .ev-video-card-play{width:46px;height:46px;font-size:18px;right:18px}.perto .ev-playlist-card{min-height:196px;margin-top:8px}.perto .ev-playlist-card-copy{max-width:70%;padding:18px}.perto .ev-playlist-card-copy strong{font-size:27px}.perto .ev-playlist-card-meta>span:last-child{display:none}.perto .ev-playlist-card-frame{width:47%}.perto .ev-playlist-card-frame--1{left:34%}.perto .ev-playlist-card-frame--2{left:58%}.perto .ev-playlist-card-frame--3{left:82%}.perto .ev-playlist-card-frame--4{left:104%}.perto .ev-playlist-card-frame--5{display:none}.perto .ev-playlist-card-play{width:48px;height:48px;font-size:18px;right:17px}}@media (prefers-reduced-motion:reduce){.perto .ev-video-card,.perto .ev-video-card-image,.perto .ev-video-card-image img,.perto .ev-video-card-play,.perto .ev-video-card-scrim,.perto .ev-playlist-card,.perto .ev-playlist-card-gallery,.perto .ev-playlist-card-frame,.perto .ev-playlist-card-image img,.perto .ev-playlist-card-play,.perto .ev-playlist-card-scrim{transition:none}.perto .ev-video-card-live i,.perto .ev-playlist-card-frame{animation:none}}.perto .ev-desc.is-clamped{max-height:136px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 46px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 46px),#0000 100%)}@media (min-width:900px){.perto .ev-desc.is-clamped{max-height:272px}}.perto .ev-desc-more{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-radius:60px;margin-top:12px;padding:7px 14px;font-size:9.5px;transition:color .2s,border-color .2s}.perto .ev-desc-more:hover,.perto .ev-desc-more:focus-visible{color:var(--gold);border-color:var(--gold)}.perto .ev-bcol{flex-direction:column;gap:10px;min-width:0;display:flex}.perto .ev-people{max-width:56ch;margin-top:30px}.perto .ev-people h2{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:16px;font-size:10px;display:flex}.perto .ev-people h2:after{content:"";background:var(--line);flex:1;height:1px}.perto .ev-pgroup{margin-bottom:16px}.perto .ev-prole{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:9px;font-size:9px;display:block}.perto .ev-people ul{flex-direction:column;gap:10px;list-style:none;display:flex}.perto .ev-people li{font-family:var(--disp);letter-spacing:-.01em;color:var(--cream);align-items:baseline;gap:11px;font-size:16.5px;font-weight:600;display:flex}.perto .ev-people li .b{background:var(--cc,var(--gold));border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.perto .ev-people li .role{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:lowercase;font-size:10px;font-weight:400}.perto .ev-people .ev-pmedia{font-family:var(--mono);letter-spacing:.04em;color:var(--gold);white-space:nowrap;margin-left:8px;font-size:10px;font-weight:400;text-decoration:none}.perto .ev-people .ev-pmedia:hover{text-decoration:underline}.perto .ev-sessions{margin-top:30px}.perto .ev-sess-list{flex-direction:column;gap:2px;margin-top:4px;list-style:none;display:flex}.perto .ev-sess{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;display:grid}.perto .ev-sess:last-child{border-bottom:0}.perto .ev-sess-date{align-items:baseline;gap:9px;min-width:0;display:flex}.perto .ev-sess-dow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:500}.perto .ev-sess-dm{font-family:var(--disp);letter-spacing:.005em;color:#f3e9d6e6;font-size:15.5px}.perto .ev-sess-time{border:1px solid var(--line-soft);min-width:50px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#f3e9d68f;text-align:center;border-radius:999px;justify-self:end;padding:4px 8px;font-size:9px;line-height:1}.perto .ev-sess-time--empty{border-color:#0000}.perto .ev-sess-buy{border:1px solid var(--cc,var(--gold));font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cc,var(--gold));white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:5px 11px;font-size:9px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.perto .ev-sess-buy:hover{background:var(--cc,var(--gold));color:#14110b}.perto .ev-sess-buy .ic svg{width:13px;height:13px}.perto .ev-sess.is-today .ev-sess-dm{color:var(--gold)}.perto .ev-sess.is-past{opacity:.42}@media (max-width:560px){.perto .ev-sess{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.perto .ev-sess-buy{grid-column:1/-1;justify-self:start}}.perto .ev-programme{max-width:64ch;margin-top:34px}.perto .ev-programme.is-festival{max-width:none}.perto .ev-programme h2{margin-bottom:0}.perto .ev-prog-head{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.perto .ev-prog-titleline{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.perto .ev-prog-titleline h2{flex:none}.perto .ev-prog-titleline h2:after{display:none}.perto .ev-prog-toggle{appearance:none;border:1px solid var(--line-soft);background:color-mix(in oklab, var(--cc,var(--gold)) 10%, transparent);color:#f3e9d6b8;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:9px;line-height:1.1}.perto .ev-prog-toggle:hover,.perto .ev-prog-toggle:focus-visible{border-color:color-mix(in oklab, var(--cc,var(--gold)) 55%, var(--line-soft));color:var(--gold)}.perto .ev-prog-daytabs,.perto .ev-prog-stagetabs{align-items:center;gap:7px;margin:-8px 0 18px;display:flex}.perto .ev-prog-titleline .ev-prog-daytabs{margin:0}.perto .ev-prog-daytabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;padding-right:4px;scroll-padding-inline:2px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%)}.perto .ev-prog-daytabs::-webkit-scrollbar{display:none}.perto .ev-prog-stagebar{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin:7px 0 12px;display:grid;position:relative}.perto .ev-prog-stagetabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;margin:0;padding-right:4px;scroll-padding-inline:2px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%)}.perto .ev-prog-stagetabs::-webkit-scrollbar{display:none}.perto .ev-prog-daytab,.perto .ev-prog-stagetab{appearance:none;cursor:pointer;border:1px solid var(--line-soft);color:#f3e9d6a8;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 13px;font-size:10px;line-height:1;transition:border-color .15s,color .15s,background .15s}.perto .ev-prog-stagetab{border-color:color-mix(in oklab, var(--line-soft) 72%, transparent);color:#f3e9d68a;letter-spacing:.13em;background:#f3e9d605;flex:none;padding:5px 11px;font-size:8.5px}.perto .ev-prog-daytab:hover,.perto .ev-prog-daytab:focus-visible,.perto .ev-prog-stagetab:hover,.perto .ev-prog-stagetab:focus-visible{border-color:color-mix(in oklab, var(--cc,var(--gold)) 55%, var(--line-soft));color:var(--gold)}.perto .ev-prog-daytab.is-on,.perto .ev-prog-stagetab.is-on{background:var(--cc,var(--gold));border-color:var(--cc,var(--gold));color:#14110b;font-weight:700}.perto .ev-prog-daytab--all,.perto .ev-prog-stagetab--all{opacity:.8}.perto .ev-prog-daytab--all.is-on,.perto .ev-prog-stagetab--all.is-on{opacity:1}.perto .ev-prog-editorbar{border-top:1px solid color-mix(in oklab, var(--line-soft) 70%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:13px;display:flex}.perto .ev-editor-chip{appearance:none;border:1px solid color-mix(in oklab, var(--gold) 38%, transparent);background:color-mix(in oklab, var(--gold) 6%, transparent);color:var(--gold);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:8px;line-height:1}.perto .ev-editor-chip:hover,.perto .ev-editor-chip:focus-visible{background:var(--gold);color:#14110b}.perto .ev-editor-empty{font-family:var(--disp);letter-spacing:0;color:#f3e9d694;margin:8px 0 0;font-size:15px;line-height:1.5}.perto .ev-prog-heads{margin:6px 0 18px}.perto .ev-prog-heads.is-solo{margin:6px 0 14px}.perto .ev-prog-heads.is-solo .ev-prog-headcard{border-color:var(--line-soft);background:#f3e9d608;min-height:146px}.perto .ev-prog-heads.is-solo .ev-prog-headcard.has-img{border-color:var(--line)}.perto .ev-prog-heads.is-solo .ev-prog-headcard:not(.has-img){min-height:0;padding:13px 14px}.perto .ev-prog-heads-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f3e9d673;margin-bottom:9px;font-size:9px;display:block}.perto .ev-prog-heads-row{grid-template-columns:repeat(var(--headcols,3), minmax(0, 1fr));gap:10px;display:grid}.perto .ev-prog-headcard{border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 38%, var(--line-soft));background:color-mix(in oklab, var(--cc,var(--gold)) 8%, transparent);min-height:128px;color:inherit;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.perto .ev-prog-headimg{object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .2s,transform .35s;position:absolute;inset:0}.perto .ev-prog-headimg img{object-fit:cover}.perto .ev-prog-heads-row.is-single{margin-inline:calc(var(--ev-plate-bleed) * -1)}.perto .ev-prog-heads-row.is-single .ev-prog-headcard{padding-left:calc(var(--ev-plate-bleed) + var(--ev-time-col) + var(--ev-row-gap) + var(--ev-marker-col) + var(--ev-marker-gap))}.perto .ev-prog-heads.has-faces .ev-prog-heads-row.is-single .ev-prog-headcard{padding-left:calc(var(--ev-plate-bleed) + var(--ev-time-col) + var(--ev-row-gap) + var(--ev-face-col) + var(--ev-marker-gap))}.perto .ev-prog-headface{z-index:1;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in oklab, var(--cc,var(--gold)) 45%, transparent);background-color:#161925;border-radius:50%;position:absolute;bottom:12px;left:12px;overflow:hidden}.perto .ev-prog-heads-row.is-single .ev-prog-headface{left:calc(var(--ev-plate-bleed) + var(--ev-time-col) + var(--ev-row-gap))}.perto .ev-prog-headface img{object-fit:cover}.perto .ev-prog-headcard.has-img:after{content:"";pointer-events:none;background:linear-gradient(#0c0b0900 30%,#0c0b09e0 88%);position:absolute;inset:0}.perto .ev-prog-headcard.is-clickable:hover,.perto .ev-prog-headcard:focus-within{border-color:var(--cc,var(--gold));background:color-mix(in oklab, var(--cc,var(--gold)) 15%, transparent)}.perto .ev-prog-headcard.is-clickable:hover .ev-prog-headimg{opacity:.72;transform:scale(1.045)}.perto .ev-prog-headcard-link{color:inherit;text-decoration:none;display:contents}.perto .ev-prog-headcard-link:focus-visible{outline:2px solid var(--gold);outline-offset:-5px;border-radius:8px}.perto .ev-prog-head-act{z-index:1;font-family:var(--disp);letter-spacing:0;color:#f3e9d6f5;font-size:15px;font-weight:700;line-height:1.15;position:relative}.perto .ev-prog-head-meta{z-index:1;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f3e9d68c;font-size:9px;position:relative}.perto .ev-prog-headtime{left:var(--ev-plate-bleed);z-index:1;min-width:calc(var(--ev-time-col) - 2px);border:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#f3e9d69e;background:#0c0b098f;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1;position:absolute;bottom:12px}.perto .ev-prog-headplay{z-index:2;appearance:none;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 55%, transparent);width:36px;height:36px;color:var(--gold);cursor:pointer;opacity:.88;background:#0c0b09b8;border-radius:999px;place-items:center;font-size:13px;line-height:1;transition:opacity .15s,background .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px}.perto .ev-prog-headcard:hover .ev-prog-headplay,.perto .ev-prog-headplay:focus-visible{opacity:1}.perto .ev-prog-headplay:hover{background:var(--cc,var(--gold));color:#14110b;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.perto .ev-prog-headcard.is-clickable:hover .ev-prog-headimg,.perto .ev-prog-headplay:hover{transform:none}}@media (max-width:560px){.perto .ev-prog-heads-row{grid-template-columns:repeat(2,minmax(0,1fr))}.perto .ev-prog-heads-row.is-single{grid-template-columns:minmax(0,1fr)}.perto .ev-prog-headcard{min-height:108px}.perto .ev-prog-headplay{opacity:1}}.perto .ev-prog-days{flex-direction:column;gap:24px;display:flex}.perto .ev-programme{--ev-topbar-off:calc(var(--topbar-h) - 1px);--ev-plate-bleed:12px;--ev-time-col:56px;--ev-row-gap:14px;--ev-marker-col:17px;--ev-face-col:38px;--ev-marker-gap:9px;--ev-dayhead-pt:12px;--ev-dayhead-pb:11px;--ev-dayhead-fs:9.5px;--ev-dayhead-lh:1.4;--ev-plate-bw:1px;--ev-dayhead-h:calc(var(--ev-dayhead-pt) + var(--ev-dayhead-pb) + var(--ev-dayhead-fs) * var(--ev-dayhead-lh) + var(--ev-plate-bw) * 2);--ev-plate-bg:#0a0c16eb;--ev-plate-bg-stuck:#181c2cb8;--ev-plate-line:#f3e9d614;--ev-plate-shadow:0 10px 24px -12px #000000d9}.perto .ev-prog-day{padding-top:2px;display:block;position:relative}.perto .ev-prog-dayhead{top:var(--ev-topbar-off);z-index:5;margin:0 calc(var(--ev-plate-bleed) * -1) 8px;padding:var(--ev-dayhead-pt) var(--ev-plate-bleed) var(--ev-dayhead-pb);border:var(--ev-plate-bw) solid transparent;background:var(--ev-plate-bg);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);font-family:var(--mono);font-size:var(--ev-dayhead-fs);line-height:var(--ev-dayhead-lh);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s,border-radius .2s;display:block;position:sticky}.perto .ev-prog-list{flex-direction:column;gap:3px;min-width:0;list-style:none;display:flex}.perto .ev-prog-stage+.ev-prog-stage{margin-top:14px}.perto .ev-prog-stagehead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f3e9d673;margin:0 0 5px 70px;font-size:9px;font-weight:500;line-height:1.4}.perto .ev-prog-list li{isolation:isolate;grid-template-columns:var(--ev-time-col) minmax(0, 1fr);gap:var(--ev-row-gap);margin:0 calc(var(--ev-plate-bleed,12px) * -1);padding:7px var(--ev-plate-bleed,12px);align-items:baseline;display:grid;position:relative;overflow:hidden}.perto .ev-prog-list li.has-editor{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) 32px}.perto .ev-prog-list li.has-play{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) 36px}.perto .ev-prog-list li.has-editor.has-play{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) 36px 32px}.perto .ev-prog-when{border:1px solid var(--line-soft);min-width:54px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#f3e9d68f;text-align:center;border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;line-height:1}.perto .ev-prog-when--empty{color:#0000;border-color:#0000}.perto .ev-prog-what{grid-template-columns:var(--ev-marker-col) minmax(0, 1fr);gap:var(--ev-marker-gap);align-items:baseline;min-width:0;display:grid}.perto .ev-prog-body{min-width:0;font-family:var(--disp);letter-spacing:0;color:#f3e9d6f0;flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:17px;font-weight:600;line-height:1.22;display:flex}.perto .ev-prog-who{font-family:var(--mono);letter-spacing:.03em;color:#f3e9d67a;margin-top:4px;font-size:10px;font-weight:400;line-height:1.35;display:block}.perto .ev-prog-mark{text-align:center;width:17px;color:var(--cc,var(--gold));text-shadow:0 0 10px color-mix(in oklab, var(--cc,var(--gold)) 30%, transparent);align-self:baseline;font-size:12px;line-height:1.22}.perto .ev-prog-list.has-faces .ev-prog-what{grid-template-columns:var(--ev-face-col) minmax(0, 1fr);align-items:center}.perto .ev-prog-list.has-faces .ev-prog-mark{width:38px}.perto .ev-prog-face{width:38px;height:38px;box-shadow:0 0 0 1px var(--line-soft);background-color:#161925;border-radius:50%;align-self:center;position:relative;overflow:hidden}.perto .ev-prog-face img{object-fit:cover}.perto .ev-prog-list li.is-linked:hover .ev-prog-face,.perto .ev-prog-list li.is-linked:focus-within .ev-prog-face{box-shadow:0 0 0 1px color-mix(in oklab, var(--cc,var(--gold)) 60%, transparent)}.perto .ev-prog-list li.pk-rite .ev-prog-mark{color:#a7c5d6b3;text-shadow:none}.perto .ev-prog-list li.pk-fire .ev-prog-mark{color:#f3a64b;text-shadow:0 0 12px #f3a64b66}.perto .ev-prog-list li.pk-fair .ev-prog-mark,.perto .ev-prog-list li.pk-food .ev-prog-mark,.perto .ev-prog-list li.pk-play .ev-prog-mark{color:#f3e9d69e;text-shadow:none}.perto .ev-prog-list li.pk-gen .ev-prog-mark{color:#f3e9d666;text-shadow:none;font-size:10px}.perto .ev-prog-act,.perto .ev-prog-lead{font-family:var(--disp);letter-spacing:0;color:#f3e9d6f2;overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600;line-height:1.22}.perto .ev-prog-lead--quiet{color:#f3e9d699;font-size:14px;font-weight:450;line-height:1.35}.perto .ev-prog-tag{border:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f3e9d680;border-radius:999px;align-self:center;max-width:100%;padding:2px 7px;font-size:8.5px;font-weight:400;line-height:1.4}.perto .ev-prog-desc{font-family:var(--mono);letter-spacing:.02em;text-transform:none;color:#f3e9d680;flex:1 0 100%;margin-top:3px;font-size:10px;font-weight:400;line-height:1.45}.perto .ev-prog-stagechip{border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 28%, var(--line-soft));font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f3e9d685;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;place-self:center start;max-width:100%;padding:2px 8px;font-size:8.5px;font-weight:400;line-height:1.4;overflow:hidden}.perto .ev-prog-rowplay{appearance:none;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 48%, var(--line-soft));width:34px;height:34px;color:var(--gold);cursor:pointer;opacity:.76;background:#0c0b09b8;border-radius:999px;place-self:center end;place-items:center;font-size:14px;line-height:1;transition:opacity .15s,border-color .15s,color .15s,background .15s,transform .15s;display:grid}.perto .ev-prog-list li:hover .ev-prog-rowplay,.perto .ev-prog-rowplay:focus-visible,.perto .ev-prog-list li.is-playing .ev-prog-rowplay{opacity:1}.perto .ev-prog-rowplay:hover,.perto .ev-prog-rowplay:focus-visible,.perto .ev-prog-list li.is-playing .ev-prog-rowplay{border-color:var(--cc,var(--gold));background:var(--cc,var(--gold));color:#14110b}.perto .ev-prog-rowplay:hover{transform:translateY(-1px)scale(1.04)}.perto .ev-prog-edit{appearance:none;border:1px solid color-mix(in oklab, var(--cc,var(--gold)) 40%, var(--line-soft));color:#f3e9d6ad;width:28px;height:28px;font-family:var(--mono);cursor:pointer;background:#0c0b099e;border-radius:999px;place-self:center end;place-items:center;font-size:13px;line-height:1;transition:border-color .15s,color .15s,background .15s,transform .15s;display:grid}.perto .ev-prog-edit:hover,.perto .ev-prog-edit:focus-visible{border-color:var(--cc,var(--gold));background:var(--cc,var(--gold));color:#14110b;transform:translateY(-1px)}.perto .ev-prog-headedit{z-index:3;position:absolute;top:9px;right:46px}.perto .is-festival .ev-prog-list{gap:0;padding:0}.perto .is-festival .ev-prog-list li{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) minmax(120px, 168px);margin:0 calc(var(--ev-plate-bleed,12px) * -1);padding:9px var(--ev-plate-bleed,12px);border-bottom:1px solid color-mix(in oklab, var(--line) 45%, transparent)}.perto .is-festival .ev-prog-list li.has-play{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) minmax(120px, 168px) 36px}.perto .is-festival .ev-prog-list li.has-editor{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) minmax(120px, 168px) 34px}.perto .is-festival .ev-prog-list li.has-editor.has-play{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) minmax(120px, 168px) 36px 34px}.perto .is-festival .ev-prog-list li:last-child{border-bottom:0}.perto .is-festival .ev-prog-go{display:inline}.perto .ev-prog-headcard.is-playing{border-color:var(--cc,var(--gold));box-shadow:0 0 0 1px var(--cc,var(--gold)), 0 6px 22px color-mix(in oklab, var(--cc,var(--gold)) 25%, transparent)}.perto .ev-prog-headcard.is-playing .ev-prog-headplay{opacity:1;background:var(--cc,var(--gold));color:#14110b}.perto .ev-prog-rowplay .ev-prog-headlive,.perto .ev-prog-headplay .ev-prog-headlive{height:11px;position:static}.perto .ev-prog-rowplay .ev-prog-headlive i,.perto .ev-prog-headplay .ev-prog-headlive i{background:currentColor}.perto .ev-prog-headlive{z-index:2;align-items:flex-end;gap:2.5px;height:13px;display:inline-flex;position:absolute;top:11px;left:13px}.perto .ev-prog-headlive i{background:var(--cc,var(--gold));transform-origin:bottom;border-radius:1px;width:3px;height:100%;animation:1.1s ease-in-out infinite evEq}.perto .ev-prog-headlive i:first-child{animation-delay:0s}.perto .ev-prog-headlive i:nth-child(2){animation-delay:.25s}.perto .ev-prog-headlive i:nth-child(3){animation-delay:.5s}@keyframes evEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.perto .ev-prog-list li.is-playing{background:color-mix(in oklab, var(--cc,var(--gold)) 7%, transparent);border-radius:10px}.perto .ev-prog-list li.is-playing.is-paused{background:color-mix(in oklab, var(--cc,var(--gold)) 3.5%, transparent)}.perto .ev-prog-list li.is-playing .ev-prog-mark,.perto .ev-prog-list li.is-playing .ev-prog-act{color:var(--cc,var(--gold))}.perto .ev-prog-headcard.is-paused .ev-prog-headlive i{animation-play-state:paused;transform:scaleY(.45)}@media (prefers-reduced-motion:reduce){.perto .ev-prog-headlive i{animation:none;transform:scaleY(.7)}}.perto a.ev-actlink{color:inherit;text-decoration:none;transition:color .15s}.perto a.ev-actlink:hover{color:var(--gold)}.perto .ev-prog-next{background:var(--gold);color:#1a1304;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:center;margin-left:auto;padding:2px 8px;font-size:8px;font-weight:700;animation:2.4s ease-in-out infinite progNextPulse}@keyframes progNextPulse{0%,to{opacity:1}50%{opacity:.55}}.perto .ev-prog-list li.is-next .ev-prog-mark{color:var(--gold)}.perto .ev-prog-list li.is-next:after{display:none}@keyframes progNextRing{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.perto .ev-prog-list li.is-past{opacity:.4}.perto .ev-prog-list li.is-past .ev-prog-mark{color:#f3e9d64d;text-shadow:none}.perto .ev-prog-link{color:inherit;text-decoration:none;display:contents}.perto .ev-prog-go{font-family:var(--mono);color:var(--cc,var(--gold));opacity:.7;align-self:baseline;font-size:12px;line-height:1.22;transition:opacity .15s,transform .15s}.perto .ev-prog-list li.is-linked:hover .ev-prog-act,.perto .ev-prog-list li.is-linked:hover .ev-prog-lead{text-underline-offset:3px;text-decoration:underline}.perto .ev-prog-list li.is-linked:hover .ev-prog-go{opacity:1;transform:translate(2px)}@media (hover:none){.perto .ev-prog-list li.is-linked .ev-prog-go{opacity:1}.perto .ev-prog-list li.is-linked .ev-prog-act,.perto .ev-prog-list li.is-linked .ev-prog-lead{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklab, var(--cc,var(--gold)) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--cc,var(--gold)) 55%, transparent);text-underline-offset:4px}}.perto .ev-prog-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.perto .ev-prog-go{transition:none}.perto .ev-prog-list li.is-linked:hover .ev-prog-go,.perto .ev-prog-rowplay:hover{transform:none}.perto .ev-prog-next{animation:none}.perto .ev-prog-list li.is-next:after{opacity:.5;animation:none;transform:scale(1)}}@media (max-width:560px){.perto .ev-programme{--ev-time-col:50px;--ev-row-gap:11px}.perto .hero-bg{--hero-bg-opacity:.1}.perto .ev-title{--ev-title-max:36px;--ev-title-min:22px}.perto .ev-prog-head{flex-direction:column;align-items:flex-start}.perto .ev-prog-toggle{white-space:normal;text-align:left}.perto .ev-prog-list li{grid-template-columns:var(--ev-time-col) minmax(0, 1fr);gap:var(--ev-row-gap)}.perto .ev-prog-list li.has-editor{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) 32px}.perto .ev-prog-list li.has-play{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) 34px}.perto .ev-prog-list li.has-editor.has-play{grid-template-columns:var(--ev-time-col) minmax(0, 1fr) 34px 32px}.perto .ev-prog-rowplay{grid-area:1/3/span 2;width:32px;height:32px}.perto .ev-prog-when{min-width:46px;font-size:8.5px}.perto .ev-prog-stagehead{margin-left:61px}.perto .ev-prog-body{font-size:16px}.perto .ev-programme.is-festival .ev-prog-list li{grid-template-columns:50px minmax(0,1fr)}.perto .ev-programme.is-festival .ev-prog-list li.has-editor{grid-template-columns:50px minmax(0,1fr) 32px}.perto .ev-programme.is-festival .ev-prog-list li.has-play{grid-template-columns:50px minmax(0,1fr) 34px}.perto .ev-programme.is-festival .ev-prog-list li.has-editor.has-play{grid-template-columns:50px minmax(0,1fr) 34px 32px}.perto .ev-programme.is-festival .ev-prog-stagechip{grid-column:2;justify-self:start;margin-top:3px}.perto .ev-programme.is-festival .ev-prog-rowplay,.perto .ev-programme.is-festival .ev-prog-edit{grid-area:1/3/span 2}.perto .ev-programme.is-festival .ev-prog-list li.has-play .ev-prog-edit{grid-column:4}.perto .ev-prog-headedit{right:9px}}.perto .ev-prog-run+.ev-prog-run{margin-top:15px}.perto .ev-prog-stagerun{top:calc(var(--ev-topbar-off) + var(--ev-dayhead-h));z-index:4;margin:0 calc(var(--ev-plate-bleed) * -1) 4px;padding:10px var(--ev-plate-bleed);border:var(--ev-plate-bw) solid transparent;background:var(--ev-plate-bg);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f3e9d680;font-size:9px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,border-radius .2s;position:sticky}.perto .ev-prog-dayhead.is-stuck,.perto .ev-prog-stagerun.is-stuck{background:var(--ev-plate-bg-stuck);border-color:var(--ev-plate-line);box-shadow:var(--ev-plate-shadow)}.perto .ev-prog-dayhead.is-stuck{border-radius:11px}.perto .ev-prog-stagerun.is-stuck{border-radius:9px}.perto .ev-prog-dayhead.is-stuck.is-joined{box-shadow:none;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.perto .ev-prog-stagerun.is-stuck.is-joined{border-top-color:#f3e9d60d;border-top-left-radius:0;border-top-right-radius:0}@media (prefers-reduced-motion:reduce){.perto .ev-prog-dayhead,.perto .ev-prog-stagerun{transition:none}}:is(body:has(.vp-layer.is-backdrop) .perto .ev-prog-dayhead,body:has(.vp-layer.is-backdrop) .perto .ev-prog-stagerun){-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#0a0c1694}.perto .ev-programme.has-no-times.has-no-times .ev-prog-when{display:none}.perto .ev-programme.has-no-times.has-no-times .ev-prog-list li{grid-template-columns:minmax(0,1fr)}.perto .ev-programme.has-no-times.has-no-times .ev-prog-list li.has-editor{grid-template-columns:minmax(0,1fr) 32px}.perto .ev-programme.has-no-times.has-no-times .ev-prog-list li.has-play{grid-template-columns:minmax(0,1fr) 36px}.perto .ev-programme.has-no-times.has-no-times .ev-prog-list li.has-editor.has-play{grid-template-columns:minmax(0,1fr) 36px 32px}.perto .ev-programme.has-no-times.has-no-times .ev-prog-stagehead{margin-left:0}.perto .ev-programme.has-no-times.has-no-times .ev-prog-stagechip{grid-column:1;justify-self:start}.perto .ev-programme.has-no-times.has-no-times .ev-prog-rowplay,.perto .ev-programme.has-no-times.has-no-times .ev-prog-edit{grid-area:1/2/span 2}.perto .ev-programme.has-no-times.has-no-times .ev-prog-list li.has-play .ev-prog-edit{grid-column:3}.perto .ev-rowedit-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070ca8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.perto .ev-rowedit{border:1px solid color-mix(in oklab, var(--gold) 32%, var(--line));background:color-mix(in oklab, #0b0d15 92%, var(--cream));border-radius:8px;flex-direction:column;gap:14px;width:min(580px,100%);max-height:min(88vh,760px);padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.perto .ev-rowedit.ev-metaedit{width:min(760px,100%)}.perto .ev-rowedit-head,.perto .ev-rowedit-foot,.perto .ev-rowedit-music-head,.perto .ev-rowedit-actions,.perto .ev-rowedit-search{align-items:center;gap:10px;display:flex}.perto .ev-rowedit-head{justify-content:space-between;align-items:flex-start}.perto .ev-rowedit-kicker,.perto .ev-rowedit-field span,.perto .ev-rowedit-music-head>span,.perto .ev-rowedit-note,.perto .ev-rowedit-error{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.perto .ev-rowedit-kicker{color:var(--gold)}.perto .ev-rowedit h2{font-family:var(--disp);color:var(--cream);letter-spacing:0;margin:4px 0 3px;font-size:24px;line-height:1.1}.perto .ev-rowedit p{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin:0;font-size:10px;line-height:1.5}.perto .ev-rowedit-x{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.perto .ev-rowedit-x:hover{color:var(--cream);border-color:var(--line)}.perto .ev-rowedit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perto .ev-rowedit-field{gap:5px;min-width:0;display:grid}.perto .ev-rowedit-field span{color:var(--muted)}.perto .ev-rowedit-field input,.perto .ev-rowedit-field select,.perto .ev-rowedit-field textarea{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--cream);font-family:var(--disp);background:#080a12ad;border-radius:7px;padding:9px 10px;font-size:14px}.perto .ev-rowedit-field input:focus,.perto .ev-rowedit-field select:focus,.perto .ev-rowedit-field textarea:focus{border-color:var(--gold);outline:none}.perto .ev-rowedit-note{color:var(--faint)}.perto .ev-rowedit-check{width:fit-content;color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:inline-flex}.perto .ev-rowedit-check input{accent-color:var(--gold)}.perto .ev-rowedit-music{border-top:1px solid var(--line-soft);gap:10px;padding-top:4px;display:grid}.perto .ev-rowedit-music-head{justify-content:space-between}.perto .ev-rowedit-music-head>span{color:var(--gold)}.perto .ev-rowedit button,.perto .ev-rowedit-search a{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;font-size:9.5px}.perto .ev-rowedit-music-head button,.perto .ev-rowedit-actions button,.perto .ev-rowedit-danger button,.perto .ev-rowedit-search a,.perto .ev-rowedit-seg button,.perto .ev-stageedit-order button,.perto .ev-stageedit-remove,.perto .ev-stageedit-add{border:1px solid var(--line-2);color:var(--muted);padding:7px 12px;text-decoration:none}.perto .ev-rowedit-music-head button:hover,.perto .ev-rowedit-actions button:hover:not(:disabled),.perto .ev-rowedit-danger button:hover:not(:disabled),.perto .ev-rowedit-search a:hover,.perto .ev-rowedit-seg button:hover:not(:disabled),.perto .ev-stageedit-order button:hover:not(:disabled),.perto .ev-stageedit-remove:hover:not(:disabled),.perto .ev-stageedit-add:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.perto .ev-rowedit-seg{gap:6px;display:inline-flex}.perto .ev-rowedit-seg button.is-on,.perto .ev-rowedit-actions button.primary{border-color:var(--gold);background:var(--gold);color:#14110b;font-weight:700}.perto .ev-rowedit-search{flex-wrap:wrap}.perto .ev-rowedit-error{color:#e08a6a}.perto .ev-rowedit-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.perto .ev-rowedit-danger button.danger{color:#f4b197;background:#e08a6a29;background:lab(66.2734% 31.3392 31.6646/.16);border-color:#e08a6a}.perto .ev-rowedit button:disabled,.perto .ev-rowedit input:disabled,.perto .ev-rowedit select:disabled,.perto .ev-rowedit textarea:disabled{opacity:.52;cursor:not-allowed}.perto .ev-stageedit-list,.perto .ev-creditedit-list{gap:10px;display:grid}.perto .ev-stageedit-row,.perto .ev-creditedit-row{border:1px solid var(--line-soft);background:#f3e9d606;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:end;gap:10px;padding:11px;display:grid}.perto .ev-stageedit-order{align-self:end;align-items:center;gap:5px;display:flex}.perto .ev-stageedit-order button{place-items:center;width:30px;height:30px;padding:0;display:grid}.perto .ev-stageedit-main{align-self:center}.perto .ev-stageedit-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-self:center;font-size:9px}.perto .ev-stageedit-remove{color:#e08a6a;align-self:center}.perto .ev-stageedit-remove:disabled{color:var(--muted)}.perto .ev-stageedit-note{grid-column:2/-1;margin-top:-5px}.perto .ev-stageedit-add{justify-self:start;width:fit-content}.perto .ev-creditedit-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.perto .ev-creditedit-fields{gap:10px;min-width:0;display:grid}.perto .ev-creditedit-media{border:1px solid var(--line-soft);border-radius:8px;padding:10px}.perto .ev-lineupvideo-loading,.perto .ev-lineupvideo-complete{border:1px solid var(--line-soft);color:var(--gold);border-radius:8px;padding:14px}.perto .ev-lineupvideo-summary{flex-wrap:wrap;gap:8px;display:flex}.perto .ev-rowedit.ev-lineupvideo-modal{width:min(980px,100%);height:min(88dvh,760px);overflow:hidden}.perto .ev-lineupvideo-modal>.ev-rowedit-head,.perto .ev-lineupvideo-modal>.ev-rowedit-foot{flex:none}.perto .ev-lineupvideo-body{scrollbar-gutter:stable;flex:auto;align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.perto .ev-lineupvideo-select,.perto .ev-lineupvideo-review{gap:12px;min-height:0;display:grid}.perto .ev-lineupvideo-help{padding-left:1px}.perto .ev-lineupvideo-selectlist,.perto .ev-lineupvideo-cards{gap:8px;display:grid}.perto .ev-lineupvideo-selectrow{border:1px solid var(--line-soft);background:#f3e9d606;border-radius:8px;grid-template-columns:auto minmax(130px,.65fr) minmax(190px,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:10px 11px;display:grid}.perto .ev-lineupvideo-selectrow>input[type=checkbox],.perto .ev-lineupvideo-cardchecks input{accent-color:var(--gold)}.perto .ev-lineupvideo-selectrow>input[type=text]{border:1px solid var(--line-soft);min-width:0;color:var(--cream);font:14px/1.2 var(--disp);background:#00000029;border-radius:6px;padding:8px 10px}.perto .ev-lineupvideo-selectrow>input[type=text]:focus{border-color:var(--gold);outline:none}.perto .ev-lineupvideo-selectrow>input[type=text]:disabled{opacity:.42}.perto .ev-lineupvideo-slot,.perto .ev-lineupvideo-selectrow small,.perto .ev-lineupvideo-cardbody small,.perto .ev-lineupvideo-cardchecks,.perto .ev-lineupvideo-source{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);font-size:9px;line-height:1.45}.perto .ev-lineupvideo-pending{border:1px solid var(--line-soft);text-align:left;background:radial-gradient(circle at 35%,#c99f5814,#0000 42%);border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:190px;padding:30px;display:flex}.perto .ev-lineupvideo-pending strong{color:var(--cream);font-family:var(--disp);margin-bottom:4px;font-size:18px;display:block}.perto .ev-lineupvideo-spinner{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite ev-lineupvideo-spin}@keyframes ev-lineupvideo-spin{to{transform:rotate(360deg)}}.perto .ev-lineupvideo-card{border:1px solid var(--line-soft);background:#f3e9d606;border-radius:8px;grid-template-columns:180px minmax(0,1fr) auto;gap:13px;padding:10px;display:grid}.perto .ev-lineupvideo-card.is-failed{border-color:color-mix(in oklab, #e08a6a 45%, var(--line-soft))}.perto .ev-lineupvideo-thumb{aspect-ratio:16/9;color:var(--faint);font:9px var(--mono);background:#00000042;border-radius:6px;place-items:center;display:grid;overflow:hidden}.perto .ev-lineupvideo-thumb img{object-fit:cover;width:100%;height:100%}.perto .ev-lineupvideo-cardbody{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.perto .ev-lineupvideo-cardartist{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.perto .ev-lineupvideo-cardbody strong{color:var(--cream);font:17px/1.2 var(--disp)}.perto .ev-lineupvideo-source{border:1px solid var(--line-soft);text-transform:uppercase;border-radius:999px;margin-top:auto;padding:3px 7px;font-size:7px}.perto .ev-lineupvideo-cardbody a{color:var(--muted);font:9px var(--mono);text-decoration:none}.perto .ev-lineupvideo-cardbody a:hover{color:var(--gold)}.perto .ev-lineupvideo-retrytitle{gap:5px;width:100%;margin:5px 0;display:grid}.perto .ev-lineupvideo-retrytitle span,.perto .ev-lineupvideo-footnote{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:8px;line-height:1.3}.perto .ev-lineupvideo-retrytitle input{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--cream);font:14px/1.2 var(--disp);background:#0003;border-radius:6px;padding:8px 10px}.perto .ev-lineupvideo-retrytitle input:focus{border-color:var(--gold);outline:none}.perto .ev-lineupvideo-cardchecks{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.perto .ev-lineupvideo-cardchecks label{white-space:nowrap;align-items:center;gap:6px;display:flex}.perto .ev-lineupvideo-summary span,.perto .ev-lineupvideo-row>span{border:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:8px}.perto .ev-lineupvideo-summary button{border-color:var(--line-soft);min-height:0;color:var(--muted);padding:5px 9px;font-size:8px}.perto .ev-lineupvideo-modal>.ev-rowedit-foot{z-index:1;border-top:1px solid var(--line-soft);background:color-mix(in oklab, #0b0d15 96%, var(--cream));margin:0 -18px -18px;padding:12px 18px 18px;position:static}.perto .ev-lineupvideo-list{gap:7px;display:grid}.perto .ev-lineupvideo-row{border:1px solid var(--line-soft);background:#f3e9d606;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.perto .ev-lineupvideo-row>div{gap:3px;min-width:0;display:grid}.perto .ev-lineupvideo-row strong{font-family:var(--disp);color:var(--cream);font-size:15px}.perto .ev-lineupvideo-row div span{font-family:var(--mono);color:var(--faint);font-size:9px}.perto .ev-lineupvideo-row>span.is-unresolved{color:#e08a6a;border-color:#e08a6a}.perto .ev-lineupvideo-row>span.is-applied_gpt,.perto .ev-lineupvideo-row>span.is-reused_event,.perto .ev-lineupvideo-row>span.is-reused_artist,.perto .ev-lineupvideo-row>span.is-already_associated{border-color:color-mix(in oklab, #73b995 60%, var(--line));color:#73b995}.perto .ev-lineupvideo-gpt{border-top:1px solid var(--line-soft);gap:12px;padding-top:4px;display:grid}.perto .ev-lineupvideo-promptactions{align-items:center;gap:7px;display:flex}.perto .ev-lineupvideo-promptactions a{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:9.5px;text-decoration:none}.perto .ev-lineupvideo-promptactions a:hover{border-color:var(--gold);color:var(--gold)}.perto .ev-rowedit-field textarea{resize:vertical;line-height:1.45}@media (max-width:560px){.perto .ev-rowedit-backdrop{align-items:end;padding:10px}.perto .ev-rowedit{max-height:92vh;padding:15px}.perto .ev-rowedit.ev-lineupvideo-modal{height:92dvh}.perto .ev-rowedit-grid{grid-template-columns:1fr}.perto .ev-rowedit-foot{align-items:stretch}.perto .ev-rowedit-actions,.perto .ev-rowedit-danger{width:100%}.perto .ev-rowedit-actions button,.perto .ev-rowedit-danger button{flex:1}.perto .ev-stageedit-row,.perto .ev-creditedit-row{grid-template-columns:1fr;align-items:stretch}.perto .ev-stageedit-order{align-self:start}.perto .ev-stageedit-note{grid-column:auto}.perto .ev-prog-editorbar{justify-content:flex-start}.perto .ev-lineupvideo-selectrow{grid-template-columns:auto minmax(0,1fr)}.perto .ev-lineupvideo-selectrow>input[type=text],.perto .ev-lineupvideo-selectrow small{grid-column:2}.perto .ev-lineupvideo-card{grid-template-columns:1fr}.perto .ev-lineupvideo-thumb{width:100%}.perto .ev-lineupvideo-cardchecks{flex-flow:wrap}.perto .ev-lineupvideo-modal>.ev-rowedit-foot{margin:0 -15px -15px;padding:11px 15px 15px}}.perto .ev-credits-sec{max-width:60ch;margin-top:30px}.perto .ev-credits{flex-direction:column;margin-top:4px;display:flex}.perto .ev-credit{border-bottom:1px solid color-mix(in oklab, var(--line) 50%, transparent);grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:8px 18px;padding:11px 0;display:grid}.perto .ev-credit:last-child{border-bottom:0}.perto .ev-credit dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);text-align:left;font-size:9px;line-height:1.6}.perto .ev-credit dd{flex-wrap:wrap;align-items:baseline;gap:3px 0;min-width:0;margin:0;display:flex}.perto .ev-credit dd span,.perto .ev-credit dd a{font-family:var(--disp);letter-spacing:-.01em;color:var(--cream);font-size:16px;font-weight:600}.perto .ev-credit dd span:not(:last-child):after,.perto .ev-credit dd a:not(:last-child):after{content:"·";color:var(--faint);margin:0 9px;font-weight:400}.perto .ev-credit dd a.ev-credit-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}.perto .ev-credit dd a.ev-credit-link:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.perto .ev-credit dd a.ev-credit-link:after{text-decoration:none}.perto details.ev-credits-sec>summary{cursor:pointer;border:1px solid var(--line-soft);color:var(--faint);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:11px;padding:8px 15px;list-style:none;transition:color .15s,border-color .15s;display:inline-flex}.perto details.ev-credits-sec>summary::-webkit-details-marker{display:none}.perto details.ev-credits-sec>summary:hover{color:var(--cream);border-color:var(--line)}.perto .ev-credits-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.perto .ev-credits-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);opacity:.7;font-size:9px}.perto .ev-credits-editor{cursor:default;align-items:center;display:inline-flex}.perto .ev-credits-editor .ev-editor-chip{padding:4px 8px;font-size:7.5px}.perto .ev-credits-cue{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:rotate(45deg)translateY(-1px)}.perto details[open].ev-credits-sec>summary .ev-credits-cue{transform:rotate(-135deg)translateY(-1px)}.perto details[open].ev-credits-sec>summary{margin-bottom:4px}.perto .ev-credits-empty{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:10px 0 0;font-size:10px}.perto .ev-practical{margin-top:30px}.perto .ev-facts{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-flow:dense;gap:22px 30px;margin-top:4px;display:grid}.perto .ev-fact.is-wide{grid-column:1/-1}.perto .ev-fact{background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.perto .ev-fact-ic{border:1px solid var(--line-soft);width:30px;height:30px;color:var(--cc,var(--gold));border-radius:9px;flex:none;place-items:center;display:grid}.perto .ev-fact-ic svg{width:15px;height:15px}.perto .ev-fact-body{flex-direction:column;gap:5px;min-width:0;display:flex}.perto .ev-fact-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:9px}.perto .ev-fact-v{font-family:var(--disp);letter-spacing:.005em;color:#f3e9d6db;text-wrap:pretty;font-size:14.5px;font-weight:400;line-height:1.55}.perto .ev-preved{margin-top:30px}.perto .ev-preved-note{font-family:var(--serif);color:#f3e9d68c;text-wrap:pretty;font-size:16px;font-style:italic;line-height:1.5}.perto .ev-posters{flex-direction:column;gap:10px;display:flex}.perto .ev-posters-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.perto .ev-posters-head span:last-child{color:var(--gold)}.perto .ev-poster-strip{grid-template-columns:1fr;gap:9px;display:grid}.perto .ev-posters.is-gallery .ev-poster-strip{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.perto .ev-posters.is-gallery .ev-poster-strip::-webkit-scrollbar{display:none}.perto .ev-poster-thumb{isolation:isolate;border:1px solid var(--line);background:#02040a;border-radius:8px;width:100%;min-height:156px;transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.perto .ev-posters.is-gallery .ev-poster-thumb{flex:0 0 118px;width:118px;min-height:132px}.perto .ev-poster-thumb:hover{border-color:var(--gold);transform:translateY(-1px)}.perto .ev-poster-thumb-img{position:absolute;inset:0}.perto .ev-poster-thumb-img img{object-fit:cover}.perto .ev-poster-open{z-index:1;color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#05070da8;border:1px solid #f3e9d638;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;bottom:9px;right:9px}.perto .acts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:0 0;flex-direction:column;gap:9px;padding:14px 0;display:flex}.perto .acts .free-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--go);border:1px solid color-mix(in oklab, var(--go) 30%, transparent);border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:10px;display:flex}.perto .acts .pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.perto .acts .pair .act{padding:12px 13px;font-size:14px}.perto .share-line{justify-content:center;margin-top:4px;display:flex}.perto .share-line button{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:9.5px;transition:color .2s;display:inline-flex}.perto .share-line button:hover{color:var(--gold)}.perto .src-line{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);text-align:center;margin-top:2px;font-size:9px}.perto .src-line a{color:var(--muted);text-decoration:none}.perto .src-line a:hover{color:var(--gold)}.perto .ev-body{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);padding:8px 0 40px;display:grid}@media (max-width:860px){.perto .ev-body{grid-template-columns:1fr}}.perto .rel-row{isolation:isolate;border-bottom:1px solid var(--line-soft);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 0;text-decoration:none;transition:color .2s,padding-left .22s,background .22s;display:grid;position:relative;overflow:hidden}.perto .rel-row:hover{color:var(--gold);background:color-mix(in oklab, var(--rc,var(--gold)) 8%, transparent);padding-left:8px}.perto .rel-row .rd{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);font-size:10px;line-height:1.45}.perto .rel-row .rh{color:var(--rc,var(--gold));letter-spacing:.02em;margin-top:3px;display:block}.perto .rel-row .rt{font-family:var(--disp);letter-spacing:0;color:var(--cream);font-size:15.5px;font-weight:550}.perto .rel-row .rs{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:10px;display:flex}.perto .rel-row .rs .c{color:var(--rc,var(--gold))}.perto .rel-row .rs .rr{color:var(--gold)}.perto .rel-row .arr{font-family:var(--mono);color:var(--faint)}.perto .rel-row:hover .arr{color:var(--gold)}.perto .rel-agenda{color:var(--gold);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:9.5px;text-decoration:none;display:inline-block}.perto .rel-agenda:hover{text-underline-offset:4px;text-decoration:underline}.perto .mbar{display:none}@media (max-width:860px){.perto .acts{position:static}body:has(.perto.has-mbar){--mbar-h:45px}body:has(.vplayer){--vplayer-h:58px}.perto .mbar{z-index:60;padding:6px 12px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#0a0c16eb;align-items:stretch;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}body:has(.vplayer) .perto .mbar{bottom:calc(var(--vplayer-h,58px) + env(safe-area-inset-bottom) + 18px);padding-bottom:6px}.perto .mbar .mb{min-width:0;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border:1px solid var(--line-2);border-radius:7px;flex-direction:row;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:8.5px;text-decoration:none;display:flex}.perto .mbar .mb svg{width:14px;height:14px;color:var(--cream);flex:none}.perto .mbar .mb--play{background:var(--gold);border-color:var(--gold);color:var(--ink);flex:auto}.perto .mbar .mb--play svg{color:var(--ink)}.perto .mbar .mb.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.perto .mbar .mb.on svg{color:var(--ink)}.perto.has-mbar{padding-bottom:72px}}.perto .ev-cinema{z-index:95;-webkit-backdrop-filter:blur(16px);background:#05060ced;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,26px);padding:clamp(20px,5vw,60px);animation:.3s perto-cinema-in;display:flex;position:fixed;inset:0}@keyframes perto-cinema-in{0%{opacity:0}to{opacity:1}}.perto .ev-cinema-bg{z-index:-1;opacity:.18;filter:blur(26px)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.perto .ev-cinema-stage{aspect-ratio:16/9;border:1px solid var(--line-2);background:#000;border-radius:12px;width:min(1120px,92vw);max-height:78vh;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3}.perto .ev-cinema-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.perto .ev-cinema-close{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);border:1px solid var(--line-2);background:#0a0c1699;border-radius:60px;align-items:center;gap:8px;padding:10px 16px;font-size:10px;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;top:clamp(16px,3vw,30px);right:clamp(16px,4vw,44px)}.perto .ev-cinema-close:hover{border-color:var(--gold);color:var(--gold)}.perto .ev-cinema-cap{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:90vw;display:flex}.perto .ev-cinema-cap .c{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cc,var(--gold));font-size:10px}.perto .ev-cinema-cap .t{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);text-wrap:pretty;font-size:clamp(19px,3vw,30px);font-weight:700;line-height:1.05}.perto .perto-footer{z-index:1;border-top:1px solid var(--line);width:100%;max-width:1180px;margin-top:clamp(56px,9vh,110px);margin-left:auto;margin-right:auto;padding:clamp(40px,6vh,68px) clamp(20px,5vw,56px) 30px;position:relative}.perto .pf-inner{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(140px,1fr));gap:clamp(28px,4vw,60px);display:grid}.perto .pf-brand{max-width:40ch}.perto .pf-mk{font-family:var(--disp);letter-spacing:-.01em;color:var(--cream);font-size:21px;font-weight:800;text-decoration:none}.perto .pf-mk .dot{color:var(--gold)}.perto .pf-lead{font-family:var(--serif);color:var(--muted);margin-top:14px;font-size:16px;font-style:italic;line-height:1.5}.perto .pf-note{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin-top:16px;font-size:10px;line-height:1.7}.perto .pf-col .pf-ct{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:9px}.perto .pf-col ul{flex-direction:column;gap:11px;list-style:none;display:flex}.perto .pf-col a{font-family:var(--disp);letter-spacing:-.01em;color:var(--cream);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.perto .pf-col a:hover{color:var(--gold)}.perto .pf-bottom{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:clamp(32px,5vh,52px);padding-top:22px;font-size:10px;display:flex}.perto .pf-epigraph{font-family:var(--serif);color:var(--muted);border-top:1px solid var(--line);max-width:64ch;margin-top:clamp(30px,4.5vh,48px);padding-top:24px;font-size:14.5px;font-style:italic;line-height:1.66}.perto .pf-epigraph em{color:var(--gold);font-style:italic}.perto .pf-cite{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:10px;font-size:10px;font-style:normal;display:block}@media (max-width:860px){.perto .pf-inner{grid-template-columns:1fr 1fr}.perto .pf-brand{grid-column:1/-1}}@media (max-width:520px){.perto .pf-inner{grid-template-columns:1fr}}@media (max-width:720px){.perto .pf-epigraph{font-size:14px}}.perto .nf-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:64vh;padding:clamp(48px,12vh,140px) 20px;display:flex}.perto .nf-wrap .service-fallback{width:min(920px,100%);margin-top:clamp(24px,5vh,52px)}.perto .nf-code{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.perto .nf-title{font-family:var(--disp);letter-spacing:-.04em;color:var(--cream);text-transform:lowercase;font-size:clamp(34px,7vw,72px);font-weight:700;line-height:.95}.perto .nf-title em{font-family:var(--serif);color:var(--gold);text-transform:none;font-style:italic;font-weight:400}.perto .nf-lead{font-family:var(--serif);color:var(--muted);max-width:32em;font-size:clamp(16px,2.2vw,21px);font-style:italic}.perto .nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.perto .nf-actions a,.perto .nf-actions button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:60px;padding:13px 22px;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s}.perto .nf-actions a:hover,.perto .nf-actions button:hover{border-color:var(--gold);color:var(--gold)}.perto .nf-actions a:focus-visible,.perto .nf-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.perto .topsearch{border:1px solid var(--line-2);text-align:left;cursor:pointer;background:#f3e9d60a;border-radius:60px;align-items:center;gap:11px;max-width:340px;padding:9px 9px 9px 17px;transition:border-color .2s,background .2s;display:flex}.perto .topsearch:hover,.perto .topsearch.opening{border-color:var(--gold);background:#f3e9d612}.perto .topsearch>svg{color:var(--gold);flex:none}.perto .topsearch .cst-ph{min-width:0;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;transition:color .2s;overflow:hidden}.perto .topsearch:hover .cst-ph{color:var(--muted)}.perto .topsearch.has .cst-ph{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--gold);font-size:15px;font-style:italic}.perto .topsearch.has{border-color:color-mix(in oklab, var(--gold) 50%, transparent);background:color-mix(in oklab, var(--gold) 7%, transparent)}.perto .topsearch .cst-loading{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex:none;font-size:9px}.perto .topsearch .cst-loading:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:.72s ease-in-out infinite alternate nav-pulse;display:inline-block}.perto .topsearch .cst-clear{width:26px;height:26px;color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:11px;transition:color .2s,background .2s;display:grid}.perto .topsearch .cst-clear:hover{color:var(--ink);background:var(--gold)}@media (max-width:620px){.perto .topsearch{border-radius:50%;flex:none;justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;padding:0}.perto .topsearch .cst-ph,.perto .topsearch .cst-clear,.perto .topsearch .cst-loading,.perto .top-actions>.count{display:none}}.perto .search-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(120% 70% at 18% 0,#1b2540 0%,#1b254000 52%),radial-gradient(120% 80% at 90% 6%,#14323a 0%,#14323a00 50%),#080a12f7;flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.perto .search-overlay .so-top{animation:.26s cubic-bezier(.2,.9,.2,1) so-slide}.perto .search-overlay .so-body{animation:.34s cubic-bezier(.2,.9,.2,1) so-slide}}@keyframes so-slide{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}.perto .so-top{border-bottom:1px solid var(--line);background:#080a128c;flex:none;position:relative}.perto .so-bar{align-items:center;gap:14px;padding:18px 0 14px;display:flex}.perto .so-back{border:1px solid var(--line-2);width:40px;height:40px;color:var(--cream);border-radius:50%;flex:none;place-items:center;font-size:18px;transition:border-color .2s,color .2s,background .2s;display:grid}.perto .so-back:hover{border-color:var(--gold);color:var(--gold)}.perto .so-field{flex:1;align-items:center;gap:13px;min-width:0;display:flex;position:relative}.perto .so-mag{color:var(--gold);flex:none}.perto .so-field.searching .so-mag{display:none}.perto .so-spin{flex:none;width:20px;height:20px;display:none}.perto .so-field.searching .so-spin{display:block}.perto .so-spin circle{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-dasharray:42;stroke-dashoffset:30px;transform-origin:50%;animation:.7s linear infinite so-rot}@keyframes so-rot{to{transform:rotate(360deg)}}.perto .so-field input{min-width:0;color:var(--cream);font-family:var(--serif);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;font-size:clamp(24px,5.5vw,38px);font-style:italic;line-height:1.1}.perto .so-fallback-input{min-width:0;color:var(--cream);font-family:var(--serif);flex:1;font-size:clamp(24px,5.5vw,38px);font-style:italic;line-height:1.1}.perto .so-field input::placeholder{color:var(--faint)}.perto .so-clear{width:34px;height:34px;color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:15px;transition:color .2s,background .2s;display:none}.perto .so-field.has .so-clear{display:grid}.perto .so-clear:hover{color:var(--ink);background:var(--gold)}.perto .so-scope{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:12px;font-size:10px;display:flex}.perto .so-scope>span{white-space:nowrap}.perto .so-scope .pin{color:var(--red)}.perto .so-scope b{color:var(--muted);font-weight:400}.perto .so-scope .sep{color:var(--line-2)}.perto .so-prog{opacity:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.perto .search-overlay.hair .so-prog{opacity:1}.perto .so-prog:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40%;height:100%;animation:1s ease-in-out infinite so-sweep;position:absolute;top:0}@keyframes so-sweep{0%{left:-40%}to{left:100%}}.perto .so-body{overscroll-behavior:contain;flex:1;padding:22px clamp(18px,4vw,48px) 80px;overflow-y:auto}.perto .so-body::-webkit-scrollbar{width:9px}.perto .so-body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.perto .so-lead{font-family:var(--serif);color:var(--muted);max-width:18em;margin-bottom:6px;font-size:clamp(22px,4.4vw,32px);font-style:italic;line-height:1.18}.perto .so-lead b{color:var(--cream);font-style:normal;font-family:var(--disp);font-weight:700}.perto .so-grp{margin-top:26px}.perto .so-grp-h{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;margin-bottom:14px;font-size:10px;display:flex}.perto .so-grp-h:after{content:"";background:var(--line);flex:1;height:1px}.perto .so-grp-h .clr{letter-spacing:.16em;color:var(--faint);font-size:9px;transition:color .2s}.perto .so-grp-h .clr:hover{color:var(--gold)}.perto .qchips{flex-wrap:wrap;gap:9px;display:flex}.perto .qchip{font-family:var(--mono);letter-spacing:.1em;text-transform:lowercase;color:var(--cream);border:1px solid var(--line-2);border-radius:60px;align-items:center;gap:9px;padding:10px 17px;font-size:11px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.perto .qchip:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.perto .qchip .ic{color:var(--faint);font-size:11px}.perto .qchip.recent .ic{color:var(--gold)}.perto .qchip .rx{width:16px;height:16px;color:var(--faint);border-radius:50%;place-items:center;margin-left:2px;font-size:9px;display:grid}.perto .qchip .rx:hover{background:var(--gold);color:var(--ink)}.perto .so-cattiles{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}@media (min-width:640px){.perto .so-cattiles{grid-template-columns:repeat(3,1fr)}}.perto .so-cattile{border:1px solid var(--line);text-align:left;background:color-mix(in oklab, var(--cc) 6%, #10131f66);border-radius:9px;flex-direction:column;gap:9px;padding:17px 16px;transition:transform .2s,border-color .2s,background .2s;display:flex}.perto .so-cattile:hover{border-color:color-mix(in oklab, var(--cc) 55%, var(--line));background:color-mix(in oklab, var(--cc) 11%, #10131f66);transform:translateY(-2px)}.perto .so-cattile .g{color:var(--cc);font-size:22px}.perto .so-cattile .l{font-family:var(--disp);letter-spacing:-.02em;color:var(--cream);font-size:15px;font-weight:700;line-height:1.05}.perto .so-cattile .n{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-size:9px}.perto .so-when{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.perto .so-count{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}.perto .so-count-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.perto .so-count b{color:var(--gold);font-size:13px;font-weight:500}.perto .so-count .q{color:var(--cream);font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:15px;font-style:italic}.perto .so-pills{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.perto .so-fpill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:color-mix(in oklab, var(--gold) 14%, transparent);border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);border-radius:60px;align-items:center;gap:9px;padding:6px 7px 6px 13px;font-size:9.5px;display:inline-flex}.perto .so-fpill .x{width:17px;height:17px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;transition:background .2s,color .2s;display:grid}.perto .so-fpill .x:hover{background:var(--gold);color:var(--ink)}.perto .so-results{margin-top:8px}.perto .so-results .row{padding-left:4px}.perto .so-day{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:13px;padding:26px 0 9px;display:flex}.perto .so-day:first-child{padding-top:6px}.perto .so-day .num{font-family:var(--disp);letter-spacing:-.045em;color:var(--cream);font-size:34px;font-weight:700;line-height:.8}.perto .so-day.today .num{color:var(--gold)}.perto .so-day .wd{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.perto .so-day .dc{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:9.5px}.perto .so-end{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:34px 0 10px;font-size:9px}.perto .so-end:before,.perto .so-end:after{content:"·";color:var(--line-2);margin:0 8px}.perto .so-searching{font-family:var(--serif);color:var(--muted);align-items:center;gap:12px;padding:40px 4px;font-size:21px;font-style:italic;display:flex}.perto .so-searching .so-spin{display:block}.perto .so-searching .q{color:var(--cream)}.perto .so-noresults{padding:34px 0}.perto .so-nr-h{font-family:var(--serif);color:var(--cream);max-width:16em;font-size:clamp(24px,5vw,34px);font-style:italic;line-height:1.15}.perto .so-nr-h .q{color:var(--gold)}.perto .so-nr-sub{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:10.5px}.perto .so-fix{flex-direction:column;gap:10px;max-width:420px;margin-top:26px;display:flex}.perto .so-fixbtn{border:1px solid var(--line-2);width:100%;font-family:var(--disp);letter-spacing:-.01em;color:var(--cream);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:flex}.perto .so-fixbtn:hover{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 6%, transparent);transform:translateY(-1px)}.perto .so-fixbtn .arr{font-family:var(--mono);color:var(--gold)}.perto .so-fixbtn .sm{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9px}.perto .search-page{min-height:100vh}.perto .search-overlay.inpage{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:1;position:static;inset:auto}.perto .search-overlay.inpage .so-top{top:var(--topbar-h);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a12d1;position:sticky}.perto .search-overlay.inpage .so-body{padding-top:26px;overflow:visible}.perto .so-scope-pick{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.perto .so-scope-pick>span{white-space:nowrap}.perto .so-scope-pick select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.perto .so-scope-pick:after{content:"▾";color:var(--faint);font-size:9px}.perto .so-scope-clear{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);border-radius:60px;padding:5px 11px;font-size:9px;transition:background .2s,color .2s}.perto .so-scope-clear:hover{background:var(--gold);color:var(--ink)}.perto .ev-fb-open{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin:8px auto 0;font-size:9px;transition:color .2s;display:block}.perto .ev-fb-open:hover{color:var(--gold)}.perto .ev-fb{border:1px solid var(--line);background:color-mix(in oklab, var(--cream) 3%, transparent);border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.perto .ev-fb-field{flex-direction:column;gap:5px;display:flex}.perto .ev-fb-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.perto .ev-fb-req{color:var(--gold)}.perto .ev-fb-opt{color:var(--faint);text-transform:none;letter-spacing:.04em}.perto .ev-fb-input{width:100%;font-family:var(--disp);color:var(--cream);border:1px solid var(--line-2);background:#0a0c1666;border-radius:6px;padding:8px 10px;font-size:13px;transition:border-color .2s}.perto .ev-fb-input:focus{border-color:var(--gold);outline:none}.perto select.ev-fb-input{appearance:none;cursor:pointer}.perto textarea.ev-fb-input{resize:vertical;min-height:38px}.perto .ev-fb-input::placeholder{color:var(--faint)}.perto .ev-fb-actions{justify-content:flex-end;gap:8px;display:flex}.perto .ev-fb-cancel,.perto .ev-fb-send{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:60px;padding:7px 16px;font-size:9.5px;transition:background .2s,color .2s,border-color .2s}.perto .ev-fb-cancel{color:var(--muted);border:1px solid var(--line-2)}.perto .ev-fb-cancel:hover:not(:disabled){color:var(--cream);border-color:var(--cream)}.perto .ev-fb-send{color:var(--ink);background:var(--cream);border:1px solid var(--cream)}.perto .ev-fb-send:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.perto .ev-fb-send:disabled,.perto .ev-fb-cancel:disabled{opacity:.45;cursor:not-allowed}.perto .ev-fb-thanks{font-family:var(--mono);letter-spacing:.06em;text-align:center;color:var(--gold);margin-top:10px;font-size:10px}.perto .ev-fb-err{font-family:var(--mono);letter-spacing:.04em;color:#e08a6a;margin:0;font-size:10px}.perto .row[draggable=true]{cursor:grab}.perto .row.dnd-over{outline:2px dashed var(--gold,#d3a94f);outline-offset:-2px;background:color-mix(in oklab, var(--gold,#d3a94f) 10%, transparent)}.dnd-bar{z-index:1200;border:1px solid var(--gold,#d3a94f);background:#080a12f0;border-radius:10px;align-items:center;gap:12px;max-width:min(92vw,640px);padding:12px 16px;animation:.18s ease-out dnd-bar-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}@keyframes dnd-bar-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dnd-bar .dnd-glyph{color:#8fd68f;flex-shrink:0;font-size:14px;font-weight:700}.dnd-bar.is-err{border-color:#e08a6a}.dnd-bar.is-err .dnd-glyph{color:#e08a6a}.dnd-bar .dnd-msg{font-family:var(--disp,system-ui);color:var(--cream,#f2ead9);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dnd-bar .dnd-msg strong{color:var(--gold,#d3a94f);font-weight:600}.dnd-bar .dnd-arrow{color:var(--faint,#77716a)}.dnd-bar .dnd-go{font-family:var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#0a0c16);background:var(--gold,#d3a94f);border:1px solid var(--gold,#d3a94f);cursor:pointer;border-radius:60px;flex-shrink:0;padding:7px 16px;font-size:9.5px;transition:background .2s}.dnd-bar .dnd-go:hover:not(:disabled){background:var(--cream,#f2ead9);border-color:var(--cream,#f2ead9)}.dnd-bar .dnd-cancel{font-family:var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9a938a);border:1px solid var(--line-2,#2a2d3a);cursor:pointer;background:0 0;border-radius:60px;flex-shrink:0;padding:7px 14px;font-size:9.5px;transition:color .2s,border-color .2s}.dnd-bar .dnd-cancel:hover:not(:disabled){color:var(--cream,#f2ead9);border-color:var(--cream,#f2ead9)}.dnd-bar .dnd-go:disabled,.dnd-bar .dnd-cancel:disabled{opacity:.45;cursor:not-allowed}.perto .bulkpick.dndpick span{border-radius:50%}.perto .row.dnd-picked{background:color-mix(in oklab, var(--gold) 7%, transparent)}.perto .row.frow .vx.fx{font-family:var(--mono);color:var(--muted);border:1px solid var(--line-2);cursor:pointer;border-radius:50%;place-self:center end;place-items:center;width:30px;height:30px;font-size:15px;transition:color .2s,border-color .2s;display:grid}.perto .row.frow .vx.fx:hover{color:var(--rc,var(--gold));border-color:var(--rc,var(--gold))}.perto .row.frow.has-cover .vx.fx{z-index:3;border-color:color-mix(in oklab, var(--cream) 30%, transparent);color:var(--cream);background:#080a128c;position:absolute;bottom:12px;right:14px}.perto .ffold .vfold-body{border-left-style:solid}.perto .ffold.open>.row.frow{border-bottom:0}.perto .ongoing.later{margin-top:26px}.perto .ongoing.later .row.orow .s .run{color:var(--gold)}.perto.venue-detail{--venue-paper:#efe5d1;--venue-panel:#f3e9d60b;--venue-panel-strong:#f3e9d613;background:radial-gradient(circle at 88% 8%,#e6ad4417,#0000 26rem),radial-gradient(circle at 5% 32%,#d8392b12,#0000 30rem),linear-gradient(#10121c 0%,#090b14 38%,#080a12 100%)}.perto.venue-detail .page{min-height:100vh}.perto .venue-shell{width:min(1280px,100%);margin:0 auto;padding:20px clamp(18px,4vw,48px) clamp(72px,8vw,120px)}.perto .venue-breadcrumb{min-width:0;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:9px;margin:8px 0 17px;font-size:8.5px;line-height:1.4;display:flex}.perto .venue-breadcrumb a{text-decoration:none;transition:color .2s}.perto .venue-breadcrumb a:hover{color:var(--gold)}.perto .venue-breadcrumb span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perto .venue-hero{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at 75% 20%,#e6ad4429,#0000 26rem),linear-gradient(145deg,#1a1d29 0%,#0d0f19 70%);border-radius:4px 4px 28px;min-height:clamp(430px,61vw,680px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000003d}.perto .venue-hero-visual{background:var(--ink);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2.25fr) minmax(220px,.9fr);gap:3px;display:grid;position:absolute;inset:0}.perto .venue-hero-image{background:#161925;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.perto .venue-hero-image-1{grid-row:1/3}.perto .venue-hero-image img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.03);transform:scale(1.002)}.perto .venue-hero-image-2 img,.perto .venue-hero-image-3 img{filter:saturate(.65)contrast(1.05)brightness(.88)}.perto .venue-hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0709102e,#0000 52%,#0709101f),linear-gradient(#0000 25%,#07091040 55%,#070910f5 100%);position:absolute;inset:0}.perto .venue-hero-copy{z-index:3;max-width:min(850px,82%);position:absolute;inset:auto clamp(22px,5vw,68px) clamp(26px,5.5vw,65px)}.perto .venue-hero-kicker{font-family:var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;margin-bottom:16px;font-size:9px;display:flex}.perto .venue-hero-kicker a{text-decoration:none}.perto .venue-hero-kicker a:hover{text-decoration:underline}.perto .venue-hero h1{max-width:13ch;font-family:var(--disp);letter-spacing:-.065em;text-wrap:balance;color:var(--venue-paper);text-shadow:0 7px 34px #00000052;font-size:clamp(45px,7.1vw,104px);font-weight:720;line-height:.88}.perto .venue-hero-copy>p{max-width:660px;font-family:var(--serif);color:#f3e9d6db;text-wrap:pretty;margin-top:clamp(18px,2.3vw,28px);font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.32}.perto .venue-hero-foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f3e9d69e;border-top:1px solid #f3e9d638;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:24px;padding-top:16px;font-size:9px;line-height:1.5;display:flex}.perto .venue-published-mark{color:#f3e9d6c7;align-items:center;gap:7px;display:inline-flex}.perto .venue-published-mark i{color:#092016;width:17px;height:17px;font-family:var(--disp);background:#76c899;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.perto .venue-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(42px,6vw,82px);margin-top:clamp(58px,7vw,94px);display:grid}.perto .venue-content{min-width:0}.perto .venue-section{padding:0 0 clamp(62px,7vw,92px)}.perto .venue-section+.venue-section{border-top:1px solid var(--line);padding-top:clamp(52px,6vw,76px)}.perto .venue-section-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:clamp(24px,3vw,38px);display:flex}.perto .venue-section-heading>div{min-width:0}.perto .venue-section-heading>div>span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-size:8.5px;display:block}.perto .venue-section-heading h2{font-family:var(--disp);letter-spacing:-.048em;color:var(--venue-paper);font-size:clamp(29px,4.2vw,54px);font-weight:650;line-height:.98}.perto .venue-section-heading>b{font-family:var(--mono);letter-spacing:.13em;color:var(--faint);padding-bottom:4px;font-size:10px;font-weight:400}.perto .venue-event-card{border:1px solid var(--line);min-width:0;color:inherit;background:var(--venue-panel);border-radius:4px 4px 18px;grid-template-rows:190px auto;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:grid;position:relative;overflow:hidden}.perto .venue-event-card:hover{z-index:2;background:#e6ad440e;border-color:#e6ad4480;transform:translateY(-3px)}.perto .venue-event-card.is-lead{background:radial-gradient(circle at 100% 0%, #e6ad4417, transparent 42%), var(--venue-panel);border-color:#e6ad4470;grid-template-rows:clamp(340px,35vw,440px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);margin-bottom:30px}.perto .venue-event-card.is-lead.is-image-less{min-height:310px;display:block}.perto .venue-event-image{background:#151824;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.perto .venue-event-image img,.perto .venue-gallery-image img,.perto .venue-archive-image img{object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.perto .venue-event-card:hover .venue-event-image img{transform:scale(1.025)}.perto .venue-event-image.is-context-image:after{content:"";background:linear-gradient(120deg,#0709100d,#07091080);position:absolute;inset:0}.perto .venue-event-image.is-context-image img{filter:saturate(.68)brightness(.72)}.perto .venue-event-image-empty{background:radial-gradient(circle at 70% 25%,#e6ad4429,#0000 40%),linear-gradient(145deg,#1b1e2b,#10121b);place-items:center;display:grid}.perto .venue-event-image-empty>span{font-family:var(--disp);color:#f3e9d629;font-size:22px;font-weight:800}.perto .venue-event-image-empty>span>span{color:#d8392b6b}.perto .venue-event-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:20px 22px 24px;display:flex}.perto .venue-event-card.is-lead .venue-event-copy{justify-content:flex-end;padding:clamp(26px,3.3vw,44px)}.perto .venue-event-date{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:9px}.perto .venue-event-copy>strong{font-family:var(--disp);letter-spacing:-.032em;color:var(--venue-paper);font-size:20px;font-weight:650;line-height:1.05}.perto .venue-event-card.is-lead .venue-event-copy>strong{font-size:clamp(28px,2.7vw,38px)}.perto .venue-event-sub{font-family:var(--serif);color:var(--muted);margin-top:10px;font-size:15px;line-height:1.35}.perto .venue-event-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.perto .venue-event-meta>span{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-radius:40px;padding:5px 9px;font-size:7.5px}.perto .venue-event-arrow{width:30px;height:30px;font-family:var(--mono);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a1273;border:1px solid #f3e9d638;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:17px;right:17px}.perto .venue-active-programme{background:#e6ad440b;border:1px solid #e6ad445c;border-radius:3px 3px 15px;margin:0 0 34px;overflow:hidden}.perto .venue-active-heading,.perto .venue-programme-calendar-heading{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--venue-paper);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:8.5px;display:flex}.perto .venue-active-heading{background:#e6ad4412;border-bottom:1px solid #e6ad443d}.perto .venue-active-heading>span{align-items:center;gap:9px;display:inline-flex}.perto .venue-active-heading>span>i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6ad441a}.perto .venue-active-heading strong{font-weight:600}.perto .venue-active-heading b,.perto .venue-programme-calendar-heading b{color:var(--gold);font-size:9px;font-weight:500}.perto .venue-active-events{padding:0 18px}.perto .venue-programme-calendar{border-top:1px solid var(--line);margin-top:34px;padding-top:8px}.perto .venue-programme-calendar-heading{color:var(--muted);padding-left:0;padding-right:0}.perto .venue-calendar-tree{border-top:1px solid var(--line-2)}.perto .venue-calendar-tree summary{cursor:pointer;list-style:none}.perto .venue-calendar-tree summary::-webkit-details-marker{display:none}.perto .venue-calendar-year>summary{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:18px;min-height:78px;display:grid}.perto .venue-calendar-year>summary>span{font-family:var(--disp);letter-spacing:-.045em;color:var(--venue-paper);font-size:32px;font-weight:650}.perto .venue-calendar-year>summary>small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:7.5px}.perto .venue-calendar-year summary>i{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.perto .venue-calendar-year summary>i:before{content:"+";font-family:var(--mono);color:var(--gold);font-size:11px;font-style:normal}.perto .venue-calendar-year[open]>summary>i:before,.perto .venue-calendar-month[open]>summary>i:before{content:"−"}.perto .venue-calendar-months{border-left:1px solid #e6ad443d;margin-left:22px;padding-left:26px}.perto .venue-calendar-month>summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:14px;min-height:62px;display:grid}.perto .venue-calendar-month>summary>span{align-items:baseline;gap:10px;min-width:0;display:flex}.perto .venue-calendar-month>summary strong{font-family:var(--disp);text-transform:capitalize;color:var(--cream);font-size:19px;font-weight:620}.perto .venue-calendar-month>summary small{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);border:1px solid #e6ad4457;border-radius:50px;padding:4px 7px;font-size:6.5px}.perto .venue-calendar-month>summary>b{font-family:var(--mono);color:var(--muted);font-size:8px;font-weight:500}.perto .venue-calendar-month>summary>i{width:26px;height:26px}.perto .venue-calendar-days{border-bottom:1px solid var(--line-2)}.perto .venue-calendar-day{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.perto .venue-calendar-day+.venue-calendar-day{border-top:1px solid var(--line)}.perto .venue-calendar-day>time{text-align:center;padding-top:12px}.perto .venue-calendar-day>time>b{font-family:var(--disp);color:var(--venue-paper);font-size:27px;font-weight:650;line-height:1;display:block}.perto .venue-calendar-day>time>span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-top:5px;font-size:6.5px;display:block}.perto .venue-calendar-event{isolation:isolate;min-height:88px;color:inherit;background:#13151f29;border-radius:2px 2px 10px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;padding:10px 12px 10px 14px;text-decoration:none;transition:background .2s;display:grid;position:relative;overflow:hidden}.perto .venue-calendar-event.has-image{grid-template-columns:minmax(0,1fr) 24px}.perto .venue-calendar-event.has-image:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#080a12f7 0%,#080a12e0 42%,#080a1294 76%,#080a12ad 100%),linear-gradient(#0000 30%,#080a128f);position:absolute;inset:0}.perto .venue-calendar-event+.venue-calendar-event{border-top:1px solid var(--line)}.perto a.venue-calendar-event:hover{background:#e6ad440e}.perto a.venue-calendar-event:hover .venue-calendar-event-copy>strong{color:var(--gold)}.perto .venue-calendar-event-image{z-index:0;border-radius:inherit;background:#151824;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.perto .venue-calendar-event-image img{object-fit:cover;object-position:center 34%;opacity:.58;filter:saturate(.72)contrast(.92);transition:opacity .25s,transform .35s,filter .25s}.perto a.venue-calendar-event:hover .venue-calendar-event-image img{opacity:.72;filter:saturate(.9)contrast(.98);transform:scale(1.025)}.perto .venue-calendar-event-copy{z-index:2;min-width:0;position:relative}.perto .venue-calendar-event-copy>strong{font-family:var(--disp);letter-spacing:-.018em;color:var(--cream);text-shadow:0 1px 12px #04050a75;font-size:17px;font-weight:700;line-height:1.18;transition:color .2s;display:block}.perto .venue-calendar-event-copy>small{font-family:var(--disp);letter-spacing:-.005em;color:#efe5d1ad;text-shadow:0 1px 10px #04050a85;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.perto .venue-calendar-event-meta{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:8px;margin-top:7px;font-size:6.5px;display:flex}.perto .venue-calendar-event-meta em{color:#12141d;background:var(--gold);border-radius:50px;padding:3px 6px;font-style:normal;font-weight:650}.perto .venue-calendar-event>i{z-index:2;font-family:var(--mono);color:var(--gold);font-size:10px;font-style:normal;position:relative}.perto .venue-prose{max-width:760px;padding-left:clamp(0px,5vw,74px)}.perto .venue-prose p{font-family:var(--serif);color:#f3e9d6d1;text-wrap:pretty;font-size:clamp(20px,2.2vw,28px);line-height:1.52}.perto .venue-prose p+p{margin-top:1.15em}.perto .venue-prose p:first-child:first-letter{float:left;font-family:var(--disp);color:var(--gold);margin:.08em .11em 0 0;font-size:3.55em;font-weight:700;line-height:.72}.perto .venue-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.perto .venue-space-card{border:1px solid var(--line);background:linear-gradient(145deg,#f3e9d611,#f3e9d606);border-radius:3px 3px 22px;flex-direction:column;min-height:320px;padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden}.perto .venue-space-number{font-family:var(--mono);letter-spacing:.13em;color:var(--faint);font-size:9px;position:absolute;top:19px;right:22px}.perto .venue-space-title>span{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:8px;display:block}.perto .venue-space-title h3{font-family:var(--disp);letter-spacing:-.04em;color:var(--venue-paper);padding-right:25px;font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1}.perto .venue-space-title small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:7px;font-size:8px;display:block}.perto .venue-space-card>p{font-family:var(--serif);color:var(--muted);margin-top:19px;font-size:16px;line-height:1.45}.perto .venue-capacity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:auto;padding-top:27px;display:grid}.perto .venue-capacity-list>div{border-top:1px solid var(--line);padding-top:9px}.perto .venue-capacity-list dt{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-size:7px;line-height:1.35}.perto .venue-capacity-list dd{font-family:var(--disp);color:var(--cream);margin-top:4px;font-size:22px;font-weight:650}.perto .venue-space-card>.venue-space-config{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:8px;line-height:1.45}.perto .venue-feature-list{flex-wrap:wrap;gap:6px;margin-top:18px;padding:0;list-style:none;display:flex}.perto .venue-feature-list li{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:50px;padding:5px 9px;font-size:7px}.perto .venue-practical-grid{flex-direction:column;gap:18px;display:flex}.perto .venue-practical-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#e6ad440e,#0000 21rem),#f3e9d607;border-radius:3px 3px 20px;overflow:hidden}.perto .venue-practical-card-head{border-bottom:1px solid var(--line);background:#f3e9d605;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:25px clamp(22px,3vw,32px);display:grid}.perto .venue-practical-card-head>span{width:36px;height:36px;font-family:var(--mono);letter-spacing:.08em;color:var(--gold);border:1px solid #e6ad4452;border-radius:50%;place-items:center;font-size:8px;display:grid}.perto .venue-practical-card-head>div{min-width:0}.perto .venue-practical-card h3{font-family:var(--disp);letter-spacing:-.025em;text-transform:lowercase;color:var(--venue-paper);font-size:21px;font-weight:700;line-height:1.05}.perto .venue-practical-card-head p{max-width:540px;font-family:var(--disp);color:#efe5d19e;text-wrap:pretty;margin-top:7px;font-size:13.5px;font-weight:500;line-height:1.4}.perto .venue-practical-card-head>b{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);padding-top:4px;font-size:8px;font-weight:500}.perto .venue-practical-advisory{font-family:var(--disp);color:#efe5d1b3;background:#e6ad4409;border:1px solid #e6ad4433;border-radius:2px 2px 9px;align-items:center;gap:10px;margin:18px clamp(20px,3vw,30px) 0;padding:11px 13px;font-size:12.5px;font-weight:520;line-height:1.35;display:flex}.perto .venue-practical-advisory>span{width:20px;height:20px;font-family:var(--serif);color:var(--gold);border:1px solid #e6ad445c;border-radius:50%;flex:0 0 20px;place-items:center;font-size:13px;font-style:italic;display:grid}.perto .venue-practical-items{columns:2;column-gap:12px;padding:20px clamp(20px,3vw,30px) 22px;display:block}.perto ul.venue-practical-items{list-style:none}.perto .venue-practical-items>li,.perto .venue-practical-items>div{break-inside:avoid;background:#13151f6b;border:1px solid #f3e9d61b;border-radius:2px 2px 12px;min-width:0;margin:0 0 12px;padding:18px 18px 18px 52px;position:relative}.perto .venue-practical-index{font-family:var(--mono);letter-spacing:.08em;color:var(--gold);font-size:7px;position:absolute;top:20px;left:17px}.perto .venue-practical-items strong,.perto .venue-practical-items dt{font-family:var(--disp);letter-spacing:-.018em;color:var(--venue-paper);text-wrap:pretty;font-size:16px;font-weight:700;line-height:1.2;display:block}.perto .venue-practical-items li p,.perto .venue-practical-items dd{font-family:var(--disp);letter-spacing:-.004em;color:#efe5d1b3;text-wrap:pretty;overflow-wrap:anywhere;margin-top:7px;font-size:14px;font-weight:450;line-height:1.48}.perto .venue-practical-items li small{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-radius:50px;margin-top:11px;padding:4px 7px;font-size:6.5px;font-weight:600;display:inline-flex}.perto .venue-practical-items li small.is-confirmed{color:#91d7ae;background:#76c8990e;border-color:#76c8995c}.perto .venue-practical-items li small.is-conditional{color:var(--gold);background:#e6ad440a;border-color:#e6ad4452}.perto .venue-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:90px;gap:12px;display:grid}.perto .venue-gallery-item{border:1px solid var(--line);background:#151824;border-radius:3px 3px 17px;grid-area:span 4/span 6;min-width:0;position:relative;overflow:hidden}.perto .venue-gallery-item-1,.perto .venue-gallery-item-4{grid-area:span 5/span 7}.perto .venue-gallery-item-2,.perto .venue-gallery-item-5{grid-area:span 3/span 5}.perto .venue-gallery-item-3{grid-area:span 4/span 5}.perto .venue-gallery-image{display:block;position:absolute;inset:0}.perto .venue-gallery-item:hover .venue-gallery-image img{transform:scale(1.018)}.perto .venue-gallery-item figcaption{z-index:2;background:linear-gradient(#0000,#05070ddb);justify-content:space-between;align-items:end;gap:18px;padding:34px 16px 14px;display:flex;position:absolute;inset:auto 0 0}.perto .venue-gallery-item figcaption>span{font-family:var(--disp);color:var(--cream);font-size:13px;font-weight:600}.perto .venue-gallery-item figcaption small{max-width:55%;font-family:var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;color:var(--muted);font-size:6.5px;line-height:1.4}.perto .venue-edition-list,.perto .venue-archive-list{border-top:1px solid var(--line-2)}.perto .venue-edition{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:28px;padding:27px 0;display:grid}.perto .venue-edition-year>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:7px;display:block}.perto .venue-edition-year>strong{font-family:var(--disp);letter-spacing:-.05em;color:var(--gold);margin-top:4px;font-size:43px;font-weight:650;line-height:1;display:block}.perto .venue-edition-events{flex-direction:column;display:flex}.perto .venue-edition-events>a,.perto .venue-edition-events>div{color:inherit;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:18px;padding:12px 0;text-decoration:none;display:grid}.perto .venue-edition-events>a+a,.perto .venue-edition-events>div+div{border-top:1px solid var(--line)}.perto .venue-edition-events strong{font-family:var(--disp);color:var(--cream);font-size:18px;font-weight:600;display:block}.perto .venue-edition-events small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:7.5px;display:block}.perto .venue-edition-count{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:8px}.perto .venue-edition-events i{font-family:var(--mono);color:var(--gold);font-style:normal}.perto .venue-edition-events>a:hover strong{color:var(--gold)}.perto .venue-archive-row{border-bottom:1px solid var(--line);min-height:104px;color:inherit;grid-template-columns:92px 82px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:11px 0;text-decoration:none;transition:padding .2s,color .2s;display:grid}.perto a.venue-archive-row:hover{color:var(--gold);padding-left:8px}.perto .venue-archive-row time b{font-family:var(--disp);font-size:15px;font-weight:600;line-height:1.2;display:block}.perto .venue-archive-row time span{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);margin-top:4px;font-size:7.5px;display:block}.perto .venue-archive-image{background:#151824;border-radius:2px 2px 9px;width:82px;height:74px;display:block;position:relative;overflow:hidden}.perto .venue-archive-title{min-width:0}.perto .venue-archive-title strong{font-family:var(--disp);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.perto .venue-archive-title small{font-family:var(--serif);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.perto .venue-archive-row>i{font-family:var(--mono);color:var(--gold);font-style:normal}.perto .venue-history-line{max-width:780px;padding:4px 0 0;list-style:none;position:relative}.perto .venue-history-line:before{content:"";background:linear-gradient(var(--gold), #e6ad4438 54%, var(--line));width:1px;position:absolute;top:24px;bottom:24px;left:21px}.perto .venue-history-line li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding:0 0 14px;display:grid;position:relative}.perto .venue-history-line li:last-child{padding-bottom:0}.perto .venue-history-marker{z-index:1;width:44px;height:44px;font-family:var(--mono);letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;background:#0a0c15;border:1px solid #e6ad4452;border-radius:50%;place-items:center;font-size:8px;font-weight:600;display:grid;position:relative}.perto .venue-history-line li.is-dated .venue-history-marker{border-color:var(--gold);color:#11131c;background:var(--gold);box-shadow:0 0 0 5px #e6ad4414}.perto .venue-history-line article{background:linear-gradient(105deg,#f3e9d606,#0000 62%),#13151f47;border:1px solid #f3e9d61b;border-radius:2px 2px 14px;min-width:0;padding:19px 22px 20px}.perto .venue-history-line li.is-dated article{background:radial-gradient(circle at 100% 0,#e6ad4412,#0000 18rem),#e6ad4406;border-color:#e6ad4452}.perto .venue-history-line time{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums;background:#e6ad4409;border:1px solid #e6ad4447;border-radius:50px;margin-bottom:11px;padding:4px 7px;font-size:7px;font-weight:600;display:inline-flex}.perto .venue-history-line h3{font-family:var(--disp);letter-spacing:-.025em;color:var(--venue-paper);text-wrap:pretty;font-size:18px;font-weight:700;line-height:1.18}.perto .venue-history-line p{font-family:var(--disp);letter-spacing:-.005em;color:#efe5d1b8;text-wrap:pretty;overflow-wrap:anywhere;margin-top:8px;font-size:15px;font-weight:450;line-height:1.52}.perto .venue-history-line p.is-primary{margin-top:0}.perto .venue-sources details{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.perto .venue-sources summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;list-style:none;display:flex}.perto .venue-sources summary::-webkit-details-marker{display:none}.perto .venue-sources summary strong{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--cream);font-size:9px;font-weight:500;display:block}.perto .venue-sources summary small{font-family:var(--serif);color:var(--muted);margin-top:6px;font-size:13px;display:block}.perto .venue-sources summary>b{border:1px solid var(--line-2);width:32px;height:32px;font-family:var(--mono);color:var(--gold);border-radius:50%;place-items:center;font-size:8px;font-weight:400;display:grid}.perto .venue-sources ol{padding:0 0 20px;list-style:none}.perto .venue-sources li>a,.perto .venue-sources li>div{border-top:1px solid var(--line);color:inherit;grid-template-columns:26px 1fr 20px;align-items:start;gap:12px;padding:13px 0;text-decoration:none;display:grid}.perto .venue-sources li>a:hover strong{color:var(--gold)}.perto .venue-sources li>*>span{font-family:var(--mono);color:var(--faint);font-size:7.5px}.perto .venue-sources li strong{font-family:var(--disp);color:var(--cream);font-size:13px;font-weight:580;display:block}.perto .venue-sources li small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:7px;line-height:1.4;display:block}.perto .venue-sources li i{font-family:var(--mono);color:var(--gold);font-style:normal}.perto .venue-aside{top:calc(var(--topbar-h) + 26px);flex-direction:column;gap:13px;display:flex;position:sticky}.perto .venue-visit-card{border:1px solid var(--line-2);background:#12141fc7;border-radius:4px 4px 20px;overflow:hidden;box-shadow:0 24px 55px #00000030}.perto .venue-visit-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:center;gap:14px;padding:19px 20px;font-size:8.5px;display:flex}.perto .venue-visit-head b{font-family:var(--serif);color:var(--faint);font-size:24px;font-weight:400}.perto .venue-visit-row{border-bottom:1px solid var(--line);padding:20px}.perto .venue-visit-row>span,.perto .venue-visit-contact>span{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:7px;display:block}.perto .venue-visit-row strong{font-family:var(--disp);color:var(--cream);font-size:14px;font-weight:580;line-height:1.35;display:block}.perto .venue-visit-row small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:5px;font-size:7px;display:block}.perto .venue-visit-actions{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex}.perto .venue-action{border:1px solid var(--line);min-height:44px;font-family:var(--disp);color:var(--cream);border-radius:3px 3px 10px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:12px;font-weight:620;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.perto .venue-action:hover{border-color:var(--gold)}.perto .venue-action-primary{color:var(--ink);border-color:var(--venue-paper);background:var(--venue-paper)}.perto .venue-action-primary:hover{border-color:var(--gold);background:var(--gold)}.perto .venue-action>span{font-family:var(--mono);font-size:9px}.perto .venue-visit-contact{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:19px 20px;display:flex}.perto .venue-visit-contact>span{margin-bottom:2px}.perto .venue-visit-contact a{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-overflow:ellipsis;font-size:8.5px;line-height:1.45;text-decoration:none;overflow:hidden}.perto .venue-visit-contact a:hover{color:var(--gold)}.perto .venue-visit-links{border-bottom:1px solid var(--line);flex-direction:column;padding:10px 20px;display:flex}.perto .venue-visit-links a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;padding:9px 0;font-size:7.5px;text-decoration:none;display:flex}.perto .venue-visit-links a:hover{color:var(--gold)}.perto .venue-social-links{min-width:0}.perto .venue-social-links>header>span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:7px;display:block}.perto .venue-social-links>header>strong{font-family:var(--disp);color:var(--cream);font-weight:700;display:block}.perto .venue-social-links>div{min-width:0;display:flex}.perto .venue-social-links a{min-width:0;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:grid}.perto .venue-social-links a:hover{color:var(--gold);background:#e6ad440b;border-color:#e6ad4494}.perto .venue-social-links a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.perto .venue-social-links a>span:nth-child(2){min-width:0}.perto .venue-social-links a strong,.perto .venue-social-links a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.perto .venue-social-links a strong{font-family:var(--disp);color:currentColor;font-size:12px;font-weight:680}.perto .venue-social-links a small{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin-top:3px;font-size:6.5px}.perto .venue-social-links a>b{font-family:var(--mono);color:var(--gold);font-size:8px;font-weight:400}.perto .venue-social-icon{border:1px solid var(--line-2);width:36px;height:36px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.perto .venue-social-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;overflow:visible}.perto .venue-social-icon svg .is-fill{fill:currentColor;stroke:none}.perto .venue-social-links.is-venue{border-bottom:1px solid var(--line);padding:18px 20px 19px}.perto .venue-social-links.is-venue>header{margin-bottom:12px}.perto .venue-social-links.is-venue>header>strong{margin-top:5px;font-size:15px}.perto .venue-social-links.is-venue>div{flex-direction:column}.perto .venue-social-links.is-venue a{border-top:1px solid var(--line);min-height:49px}.perto .venue-social-links.is-venue a:last-child{border-bottom:1px solid var(--line)}.perto .venue-trust-note{grid-template-columns:8px 1fr;align-items:start;gap:11px;padding:17px 20px 19px;display:grid}.perto .venue-trust-note>span{border:1px solid var(--faint);border-radius:50%;width:7px;height:7px;margin-top:3px}.perto .venue-trust-note>span.is-published{background:#76c899;border-color:#76c899}.perto .venue-trust-note strong{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:500;line-height:1.35;display:block}.perto .venue-trust-note small{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:5px;font-size:6.5px;line-height:1.45;display:block}.perto .venue-area-cta{border:1px solid var(--line);color:inherit;background:#e6ad440a;border-radius:3px 3px 15px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.perto .venue-area-cta:hover{border-color:var(--gold);background:#e6ad4413}.perto .venue-area-cta small{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:7px;display:block}.perto .venue-area-cta strong{font-family:var(--disp);font-size:13px;font-weight:600}.perto .venue-area-cta>b{font-family:var(--mono);color:var(--gold);font-size:12px;font-weight:400}.perto .ev-venue-link{color:inherit;align-items:center;gap:9px;text-decoration:none;transition:color .2s;display:inline-flex}.perto .ev-venue-link:hover{color:var(--gold)}.perto .ev-venue-link>span:last-child{font-family:var(--mono);color:var(--gold);font-size:9px}@media (max-width:980px){.perto .venue-layout{grid-template-columns:minmax(0,1fr) 280px;gap:38px}.perto .venue-hero-copy{max-width:88%}.perto .venue-event-card.is-lead{grid-template-rows:290px auto;grid-template-columns:1fr}.perto .venue-event-card.is-lead .venue-event-copy{min-height:210px}}@media (max-width:780px){.perto .venue-shell{padding-top:10px}.perto .venue-layout{flex-direction:column;gap:46px;display:flex}.perto .venue-content{order:2;width:100%}.perto .venue-aside{order:1;width:100%;position:static}.perto .venue-visit-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perto .venue-visit-head,.perto .venue-social-links.is-venue,.perto .venue-trust-note{grid-column:1/-1}.perto .venue-visit-row,.perto .venue-visit-actions{border-right:1px solid var(--line)}.perto .venue-visit-contact,.perto .venue-visit-links{border-top:1px solid var(--line)}}@media (max-width:640px){.perto .venue-shell{padding-left:14px;padding-right:14px}.perto .venue-breadcrumb{padding:0 4px}.perto .venue-hero{min-height:min(660px, calc(100svh - var(--topbar-h) - 50px));border-radius:3px 3px 19px}.perto .venue-hero-visual{display:block}.perto .venue-hero-image{position:absolute;inset:0}.perto .venue-hero-image-2,.perto .venue-hero-image-3{display:none}.perto .venue-hero-shade{background:linear-gradient(#07091014 5%,#0709101f 34%,#070910f0 82%,#070910fc 100%)}.perto .venue-hero-copy{max-width:none;inset:auto 22px 27px}.perto .venue-hero h1{max-width:11ch;font-size:clamp(42px,14.3vw,65px);line-height:.91}.perto .venue-hero-copy>p{font-size:17px;line-height:1.36}.perto .venue-hero-foot{gap:11px;margin-top:18px;padding-top:12px;font-size:7.5px}.perto .venue-published-mark{width:100%}.perto .venue-layout{margin-top:38px}.perto .venue-visit-card{display:block}.perto .venue-visit-row,.perto .venue-visit-actions{border-right:0}.perto .venue-section{padding-bottom:56px}.perto .venue-section+.venue-section{padding-top:48px}.perto .venue-section-heading{margin-bottom:24px}.perto .venue-section-heading h2{font-size:34px}.perto .venue-event-card.is-lead{grid-template-rows:245px auto;grid-template-columns:1fr;max-height:none}.perto .venue-event-card.is-lead .venue-event-copy{min-height:220px;padding:25px 22px}.perto .venue-space-grid,.perto .venue-practical-grid{grid-template-columns:1fr}.perto .venue-practical-card-head{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:21px 17px}.perto .venue-practical-card-head>span{width:32px;height:32px}.perto .venue-practical-card h3{font-size:19px}.perto .venue-practical-card-head p{font-size:12.5px}.perto .venue-practical-advisory{margin:15px 14px 0}.perto .venue-practical-items{columns:1;padding:14px}.perto .venue-practical-items>li,.perto .venue-practical-items>div{padding:17px 15px 17px 47px}.perto .venue-practical-index{left:15px}.perto .venue-event-card{grid-template-rows:210px auto}.perto .venue-active-events{padding:0 12px}.perto .venue-calendar-year>summary{grid-template-columns:minmax(0,1fr) auto 30px;gap:10px}.perto .venue-calendar-year>summary>span{font-size:28px}.perto .venue-calendar-year>summary>small{font-size:6.5px}.perto .venue-calendar-months{margin-left:7px;padding-left:12px}.perto .venue-calendar-month>summary{grid-template-columns:minmax(0,1fr) auto 27px;gap:8px}.perto .venue-calendar-month>summary>span{align-items:center}.perto .venue-calendar-month>summary strong{font-size:17px}.perto .venue-calendar-month>summary small{letter-spacing:.07em;padding:4px 6px;font-size:7.5px}.perto .venue-calendar-day{grid-template-columns:39px minmax(0,1fr);gap:9px}.perto .venue-calendar-day>time>b{font-size:23px}.perto .venue-calendar-event{grid-template-columns:minmax(0,1fr) 18px;gap:9px;min-height:82px;padding:9px 10px}.perto .venue-calendar-event.has-image{grid-template-columns:minmax(0,1fr) 18px}.perto .venue-calendar-event-copy>strong{font-size:15.5px}.perto .venue-calendar-event-copy>small{font-size:12.5px}.perto .venue-calendar-event>i{justify-self:end}.perto .venue-prose{padding-left:0}.perto .venue-prose p{font-size:20px;line-height:1.48}.perto .venue-space-card{min-height:290px}.perto .venue-gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.perto .venue-gallery-grid::-webkit-scrollbar{display:none}.perto .venue-gallery-item{scroll-snap-align:start;flex:0 0 88%;height:380px}.perto .venue-edition{grid-template-columns:92px 1fr;gap:14px;padding:22px 0}.perto .venue-edition-year>strong{font-size:31px}.perto .venue-edition-events>a,.perto .venue-edition-events>div{grid-template-columns:minmax(0,1fr) 18px;gap:10px}.perto .venue-edition-count{display:none}.perto .venue-archive-row{grid-template-columns:74px minmax(0,1fr) 18px;gap:12px;min-height:82px}.perto .venue-archive-image{display:none}.perto .venue-history-line:before{left:16px}.perto .venue-history-line li{grid-template-columns:34px minmax(0,1fr);gap:11px}.perto .venue-history-marker{width:34px;height:34px;font-size:7px}.perto .venue-history-line article{padding:16px 16px 17px}.perto .venue-history-line p{font-size:14.5px;line-height:1.5}.perto .venue-sources summary small{max-width:260px}}@media (prefers-reduced-motion:reduce){.perto .venue-event-card,.perto .venue-event-image img,.perto .venue-calendar-event,.perto .venue-calendar-event-image img,.perto .venue-gallery-image img,.perto .venue-archive-row{transition:none}.perto .venue-event-card:hover,.perto .venue-event-card:hover .venue-event-image img,.perto a.venue-calendar-event:hover .venue-calendar-event-image img,.perto .venue-gallery-item:hover .venue-gallery-image img{transform:none}}.perto.festival-series-detail{--festival-paper:#f4ead6;--festival-red:#d8392b;--festival-green:#91d7ae;background:radial-gradient(circle at 78% 7%,#d8392b24,#0000 31rem),radial-gradient(circle at 9% 34%,#e6ad441a,#0000 34rem),linear-gradient(#11121b 0%,#090b14 42%,#070910 100%)}.perto .festival-shell{width:min(1320px,100%);margin:0 auto;padding:20px clamp(18px,4vw,52px) clamp(74px,9vw,130px)}.perto .festival-hero{isolation:isolate;background:radial-gradient(circle at 78% 24%,#d8392b38,#0000 30rem),linear-gradient(145deg,#20202a,#0b0d15 68%);border:1px solid #f4ead62b;border-radius:4px 4px 34px;min-height:clamp(560px,67vw,760px);position:relative;overflow:hidden;box-shadow:0 38px 95px #0000004f}.perto .festival-hero-backdrop,.perto .festival-hero-poster{display:block;position:absolute;overflow:hidden}.perto .festival-hero-backdrop{z-index:-3;inset:-28px}.perto .festival-hero-backdrop img{object-fit:cover;object-position:center;filter:blur(13px)saturate(.72)brightness(.48);transform:scale(1.08)}.perto .festival-hero-poster{z-index:-1;background:#07091066;border:1px solid #f4ead647;border-radius:3px 3px 20px;width:min(40%,470px);top:clamp(34px,5vw,68px);bottom:clamp(34px,5vw,68px);right:clamp(26px,5vw,70px);transform:rotate(1.2deg);box-shadow:0 28px 65px #0000006b}.perto .festival-hero-poster img{object-fit:cover;object-position:center}.perto .festival-hero-shade{z-index:-2;background:linear-gradient(90deg,#070910f5 0%,#070910de 43%,#0709105c 72%,#0709108a 100%),linear-gradient(#0709100d,#070910c2);position:absolute;inset:0}.perto .festival-hero-year{z-index:-1;font-family:var(--disp);letter-spacing:-.1em;color:#f4ead60b;white-space:nowrap;font-size:clamp(130px,22vw,330px);font-weight:800;line-height:.8;position:absolute;bottom:-.16em;right:-.02em}.perto .festival-hero-copy{z-index:2;width:min(56%,720px);position:absolute;inset:auto auto clamp(34px,5vw,66px) clamp(25px,5vw,68px)}.perto .festival-hero-kicker{font-family:var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;margin-bottom:16px;font-size:9px;display:flex}.perto .festival-hero-kicker a{text-decoration:none}.perto .festival-hero-kicker a:hover{text-decoration:underline}.perto .festival-hero h1{max-width:10ch;font-family:var(--disp);letter-spacing:-.072em;color:var(--festival-paper);text-wrap:balance;text-shadow:0 8px 34px #0000005c;font-size:clamp(50px,8.1vw,112px);font-weight:760;line-height:.84}.perto .festival-hero-copy>p{max-width:590px;font-family:var(--serif);color:#f4ead6c2;text-wrap:pretty;margin-top:20px;font-size:clamp(16px,1.7vw,22px);line-height:1.4}.perto .festival-hero-edition{border-top:1px solid #f4ead638;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 17px;max-width:570px;margin-top:25px;padding-top:17px;display:grid}.perto .festival-hero-edition>span{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);grid-column:1;font-size:7.5px}.perto .festival-hero-edition>strong{font-family:var(--disp);color:var(--festival-paper);grid-column:2;font-size:clamp(19px,2.4vw,29px);font-weight:700}.perto .festival-hero-edition>small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f4ead694;grid-column:2;font-size:8px;line-height:1.45}.perto .festival-action-bar{border:1px solid var(--line-2);background:#141620d1;border-radius:3px 3px 16px;justify-content:space-between;align-items:center;gap:18px;margin:13px 0 0;padding:11px 12px 11px 20px;display:flex;box-shadow:0 20px 55px #0000002e}.perto .festival-action-status{flex-wrap:wrap;align-items:center;gap:11px 18px;display:flex}.perto .festival-status{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:7.5px;display:inline-flex}.perto .festival-status i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6ad4417}.perto .festival-status.is-in_progress{color:var(--festival-green)}.perto .festival-status.is-in_progress i{background:var(--festival-green);box-shadow:0 0 0 4px #91d7ae1a}.perto .festival-action-status>strong{font-family:var(--disp);color:var(--festival-paper);font-size:13px;font-weight:700}.perto .festival-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.perto .festival-actions>a{border:1px solid var(--line-2);min-height:44px;font-family:var(--disp);color:var(--cream);border-radius:3px 3px 10px;justify-content:space-between;align-items:center;gap:18px;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.perto .festival-actions>a:hover{border-color:var(--gold);color:var(--gold)}.perto .festival-actions>a.is-primary{border-color:var(--festival-paper);color:var(--ink);background:var(--festival-paper)}.perto .festival-actions>a.is-primary:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.perto .festival-actions>a.is-sold-out{color:#f4ead69e;border-color:#d8392b6b}.perto .festival-actions>a>b{font-family:var(--mono);color:var(--gold);font-size:9px;font-weight:400}.perto .venue-social-links.is-festival{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#e6ad4413,#0000 18rem),#f4ead606;border-radius:3px 3px 14px;grid-template-columns:minmax(170px,.62fr) minmax(0,1.38fr);align-items:center;gap:24px;margin-top:10px;padding:17px 18px 17px 20px;display:grid}.perto .venue-social-links.is-festival>header>strong{letter-spacing:-.025em;margin-top:6px;font-size:18px;line-height:1}.perto .venue-social-links.is-festival>div{flex-wrap:wrap;justify-content:flex-end;gap:7px}.perto .venue-social-links.is-festival a{border:1px solid var(--line);border-radius:3px 3px 10px;min-width:142px;min-height:52px;padding:7px 11px 7px 8px}.perto .festival-section{border-bottom:1px solid var(--line);padding:clamp(72px,8vw,112px) 0}.perto .festival-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(29px,4vw,48px);display:flex}.perto .festival-section-heading>div{min-width:0}.perto .festival-section-heading>div>span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-size:8px;display:block}.perto .festival-section-heading h2{max-width:16ch;font-family:var(--disp);letter-spacing:-.06em;color:var(--festival-paper);text-wrap:balance;font-size:clamp(38px,5.8vw,76px);font-weight:700;line-height:.91}.perto .festival-section-heading p{max-width:650px;font-family:var(--serif);color:#f4ead69e;margin-top:15px;font-size:clamp(15px,1.6vw,19px);line-height:1.45}.perto .festival-section-heading>b{font-family:var(--mono);letter-spacing:.15em;color:var(--faint);padding-bottom:5px;font-size:9px;font-weight:400}.perto .festival-edition-stats{border:1px solid var(--line);background:#f4ead606;border-radius:3px 3px 15px;grid-template-columns:repeat(3,minmax(100px,.72fr)) minmax(210px,1.6fr);margin-bottom:24px;display:grid}.perto .festival-edition-stats>div{min-width:0;padding:18px 20px}.perto .festival-edition-stats>div+div{border-left:1px solid var(--line)}.perto .festival-edition-stats span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:7px;display:block}.perto .festival-edition-stats strong{font-family:var(--disp);color:var(--festival-paper);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:720;line-height:1.05;display:block;overflow:hidden}.perto .festival-edition-stats>div:last-child strong{font-size:17px}.perto .festival-lineup-toolbar{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:stretch;gap:13px;display:grid}.perto .festival-day-tabs{border:1px solid var(--line-2);background:#f4ead606;border-radius:3px 3px 15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.perto .festival-day-tabs button{min-height:96px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 8px;padding:17px;transition:color .2s,background .2s;display:grid;position:relative}.perto .festival-day-tabs button+button{border-left:1px solid var(--line)}.perto .festival-day-tabs button:hover{color:var(--festival-paper);background:#e6ad440b}.perto .festival-day-tabs button.is-active{color:var(--ink);background:var(--gold)}.perto .festival-day-tabs button>span,.perto .festival-day-tabs button>small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.perto .festival-day-tabs button>span{grid-column:1/-1}.perto .festival-day-tabs button>strong{font-family:var(--disp);align-self:end;font-size:31px;font-weight:760;line-height:1}.perto .festival-day-tabs button>small{place-self:end}.perto .festival-play-all{min-height:96px;color:var(--festival-paper);text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#d8392b26,#0000 12rem),#e6ad440e;border:1px solid #e6ad4473;border-radius:3px 3px 15px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:9px 15px 9px 9px;transition:border-color .2s,transform .2s,background .2s;display:grid;overflow:hidden}.perto .festival-play-all:hover{border-color:var(--gold);background-color:#e6ad4417;transform:translateY(-2px)}.perto .festival-play-all-preview{width:112px;height:76px;display:block;position:relative}.perto .festival-play-all-frame{background:#151720;border:1px solid #f4ead63d;border-radius:2px 2px 8px;width:58px;height:68px;display:block;position:absolute;top:4px;overflow:hidden;box-shadow:0 7px 18px #0000004d}.perto .festival-play-all-frame img{object-fit:cover}.perto .festival-play-all-frame-1{z-index:4;left:2px;transform:rotate(-5deg)}.perto .festival-play-all-frame-2{z-index:3;left:19px;transform:rotate(1deg)}.perto .festival-play-all-frame-3{z-index:2;left:36px;transform:rotate(5deg)}.perto .festival-play-all-frame-4{z-index:1;left:51px;transform:rotate(8deg)}.perto .festival-play-all-preview>i{z-index:5;width:30px;height:30px;font-family:var(--mono);color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:3px;right:7px;box-shadow:0 4px 14px #0000004d}.perto .festival-play-all>span:last-child strong{font-family:var(--disp);font-size:13px;font-weight:720;line-height:1.15;display:block}.perto .festival-play-all>span:last-child small{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:7px;display:block}.perto .festival-lineup-day{padding-top:32px}.perto .festival-lineup-day-head{border-bottom:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:18px;padding-bottom:19px;display:grid}.perto .festival-lineup-day-head>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:7.5px}.perto .festival-lineup-day-head h3{font-family:var(--disp);letter-spacing:-.045em;text-transform:capitalize;color:var(--festival-paper);font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1}.perto .festival-lineup-day-head>b,.perto .festival-lineup-subhead>b{font-family:var(--mono);color:var(--faint);font-size:8px;font-weight:400}.perto .festival-headliners{padding-top:26px}.perto .festival-lineup-subhead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;font-size:7.5px;display:flex}.perto .festival-headliner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.perto .festival-headliner{isolation:isolate;border:1px solid var(--line-2);background:#171923;border-radius:3px 3px 17px;min-height:330px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.perto .festival-headliner:hover{border-color:#e6ad447a;transform:translateY(-3px)}.perto .festival-headliner.is-current{border-color:var(--gold)}.perto .festival-headliner-image{z-index:-2;display:block;position:absolute;inset:0}.perto .festival-headliner-image img{object-fit:cover;object-position:center;opacity:.8;filter:saturate(.76)contrast(1.02);transition:opacity .25s,transform .55s,filter .25s}.perto .festival-headliner:hover .festival-headliner-image img{opacity:.93;filter:saturate(.94);transform:scale(1.025)}.perto .festival-headliner.is-playing .festival-headliner-image img{opacity:.68;filter:saturate(1.08)contrast(1.04)}.perto .festival-headliner-empty{z-index:-2;font-family:var(--disp);color:#f4ead61f;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;inset:0}.perto .festival-headliner-empty>span{color:#d8392b57}.perto .festival-headliner-shade{z-index:-1;background:linear-gradient(#0709100a 22%,#070910e6 88%,#070910fa);position:absolute;inset:0}.perto .festival-headliner-copy{padding-right:46px;position:absolute;inset:auto 18px 18px}.perto .festival-headliner-copy>span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-size:7px;display:block}.perto .festival-headliner-copy>a{color:inherit;align-items:end;gap:10px;text-decoration:none;display:flex}.perto .festival-headliner-copy strong{font-family:var(--disp);letter-spacing:-.045em;color:var(--festival-paper);text-wrap:balance;font-size:clamp(21px,2.3vw,30px);font-weight:760;line-height:.98;display:block}.perto .festival-headliner-copy>a:hover strong{color:var(--gold)}.perto .festival-headliner-copy>a>span{font-family:var(--mono);color:var(--gold);font-size:9px}.perto .festival-headliner-copy time{font-family:var(--mono);color:#f4ead69e;margin-top:8px;font-size:8px;display:block}.perto .festival-act-play{width:42px;height:42px;color:var(--festival-paper);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070910b8;border:1px solid #f4ead64d;border-radius:50%;flex:0 0 42px;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid;position:relative}.perto .festival-headliner>.festival-act-play{z-index:3;position:absolute;bottom:16px;right:16px}.perto .festival-act-play:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.04)}.perto .festival-act-play.is-current{color:var(--ink);border-color:var(--gold);background:var(--gold)}.perto .festival-act-play>span:not(.festival-eq){margin-left:2px;font-size:10px}.perto .festival-eq{justify-content:center;align-items:end;gap:2px;width:15px;height:14px;display:flex}.perto .festival-eq i{background:currentColor;border-radius:2px;width:3px;animation:.72s ease-in-out infinite alternate festival-eq}.perto .festival-eq i:first-child{height:45%;animation-delay:-.28s}.perto .festival-eq i:nth-child(2){height:100%;animation-delay:-.48s}.perto .festival-eq i:nth-child(3){height:68%;animation-delay:-.12s}@keyframes festival-eq{0%{transform:scaleY(.42)}to{transform:scaleY(1)}}.perto .festival-lineup-list-wrap{margin-top:30px}.perto .festival-lineup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}.perto .festival-lineup-row{isolation:isolate;border:1px solid var(--line);background:#f4ead606;border-radius:2px 2px 11px;min-width:0;min-height:94px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.perto .festival-lineup-row:hover{background-color:#e6ad440a;border-color:#e6ad4466}.perto .festival-lineup-row.is-current{border-color:var(--gold)}.perto .festival-lineup-row-link{min-width:0;color:inherit;flex:auto;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 7px 13px 15px;text-decoration:none;display:grid;position:relative}.perto .festival-lineup-row.has-image .festival-lineup-row-link{padding-left:15px}.perto .festival-lineup-row-image{z-index:-2;display:block;position:absolute;inset:0}.perto .festival-lineup-row-image img{object-fit:cover;object-position:center 35%;opacity:.48;filter:saturate(.66)contrast(.94);transition:opacity .25s,filter .25s,transform .35s}.perto .festival-lineup-row:hover .festival-lineup-row-image img{opacity:.62;filter:saturate(.88);transform:scale(1.02)}.perto .festival-lineup-row.is-playing .festival-lineup-row-image img{opacity:.42;filter:saturate(1.05)}.perto .festival-lineup-row-shade{z-index:-1;background:linear-gradient(90deg,#080a12f5,#080a12d4 58%,#080a129e);position:absolute;inset:0}.perto .festival-lineup-row-time{font-family:var(--mono);letter-spacing:.08em;color:var(--gold);font-size:8px}.perto .festival-lineup-row-name{min-width:0}.perto .festival-lineup-row-name>strong{font-family:var(--disp);color:var(--festival-paper);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:720;line-height:1.12;display:block;overflow:hidden}.perto a.festival-lineup-row-link:hover .festival-lineup-row-name>strong{color:var(--gold)}.perto .festival-lineup-row-name>small{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#f4ead67a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:6.5px;display:block;overflow:hidden}.perto .festival-lineup-row-arrow{font-family:var(--mono);color:var(--gold);font-size:9px}.perto .festival-lineup-row>.festival-act-play{align-self:center;margin:0 12px 0 4px}.perto .festival-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.perto .festival-plan-grid>article,.perto .festival-plan-grid>a{border:1px solid var(--line);min-height:210px;color:inherit;background:radial-gradient(circle at 100% 0,#e6ad4412,#0000 14rem),#f4ead606;border-radius:3px 3px 16px;padding:25px 24px;text-decoration:none;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.perto .festival-plan-grid>a:hover{border-color:var(--gold);transform:translateY(-2px)}.perto .festival-plan-grid>*>span{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);margin-bottom:42px;font-size:7px;display:block}.perto .festival-plan-grid h3{max-width:18ch;font-family:var(--disp);letter-spacing:-.03em;color:var(--festival-paper);font-size:20px;font-weight:720;line-height:1.08}.perto .festival-plan-grid p{font-family:var(--disp);color:#f4ead6a8;margin-top:10px;font-size:14px;line-height:1.48}.perto .festival-plan-grid>article.is-prose-only p{color:#f4ead6c7;margin-top:0;font-size:15.5px;line-height:1.55}.perto .festival-plan-grid>a>b{font-family:var(--mono);color:var(--gold);font-weight:400;position:absolute;top:22px;right:22px}.perto .festival-plan-grid>article.festival-plan-accessibility{grid-column:1/-1;min-height:0;padding:0;overflow:hidden}.perto .festival-plan-accessibility>header{border-bottom:1px solid var(--line);background:#e6ad440a;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:0 24px;display:grid}.perto .festival-plan-accessibility>header>span,.perto .festival-plan-accessibility>header>b,.perto .festival-plan-accessibility li>span{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);font-size:7px;font-weight:400}.perto .festival-plan-accessibility>header>b{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.perto .festival-plan-accessibility>header h3{max-width:none;font-size:22px}.perto .festival-plan-accessibility ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px 10px;list-style:none;display:grid}.perto .festival-plan-accessibility li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 20px 20px 0;display:grid}.perto .festival-plan-accessibility li:nth-child(odd){border-right:1px solid var(--line)}.perto .festival-plan-accessibility li:nth-child(2n){padding-left:20px;padding-right:0}.perto .festival-plan-accessibility li strong{font-family:var(--disp);color:var(--festival-paper);font-size:14px;font-weight:700;line-height:1.3;display:block}.perto .festival-plan-accessibility li p,.perto .festival-plan-accessibility li strong+p{margin-top:0;font-size:13.5px;line-height:1.52}.perto .festival-plan-accessibility li strong+p{margin-top:7px}.perto .festival-story-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);align-items:start;gap:clamp(38px,7vw,90px);display:grid}.perto .festival-story-prose{padding-left:clamp(0px,5vw,72px)}.perto .festival-story-prose p{font-family:var(--serif);color:#f4ead6d1;text-wrap:pretty;font-size:clamp(20px,2.3vw,29px);line-height:1.5}.perto .festival-story-prose p+p{margin-top:1.15em}.perto .festival-story-prose p:first-child:first-letter{float:left;font-family:var(--disp);color:var(--gold);margin:.08em .1em 0 0;font-size:3.5em;font-weight:760;line-height:.73}.perto .festival-story-facts{border:1px solid var(--line-2);background:#f4ead606;border-radius:3px 3px 17px;overflow:hidden}.perto .festival-story-facts>div{padding:21px 22px}.perto .festival-story-facts>div+div{border-top:1px solid var(--line)}.perto .festival-story-facts span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:7px;display:block}.perto .festival-story-facts strong{font-family:var(--disp);color:var(--festival-paper);font-size:20px;font-weight:720;line-height:1.1;display:block}.perto .festival-story-facts small{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:7px;line-height:1.45;display:block}.perto .festival-host-card{border:1px solid var(--line-2);background:radial-gradient(circle at 0 0,#e6ad4417,#0000 25rem),#f4ead606;border-radius:3px 3px 20px;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);display:grid;overflow:hidden}.perto .festival-host-identity{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:380px;padding:clamp(28px,4vw,48px);display:flex}.perto .festival-host-identity>span,.perto .festival-host-spaces>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:7.5px}.perto .festival-host-identity h3{max-width:12ch;font-family:var(--disp);letter-spacing:-.055em;color:var(--festival-paper);margin-top:auto;font-size:clamp(31px,4vw,53px);font-weight:720;line-height:.95}.perto .festival-host-identity p{font-family:var(--serif);color:#f4ead6a3;margin-top:15px;font-size:16px;line-height:1.4}.perto .festival-host-identity a{border:1px solid var(--line-2);min-width:180px;font-family:var(--disp);color:var(--cream);border-radius:3px 3px 10px;justify-content:space-between;gap:28px;margin-top:24px;padding:13px 14px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.perto .festival-host-identity a:hover{border-color:var(--gold);color:var(--gold)}.perto .festival-host-identity a b{font-family:var(--mono);color:var(--gold);font-weight:400}.perto .festival-host-spaces{padding:clamp(28px,4vw,46px)}.perto .festival-host-spaces ol{margin-top:20px;list-style:none}.perto .festival-host-spaces li{border-top:1px solid var(--line);grid-template-columns:33px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.perto .festival-host-spaces li>span{font-family:var(--mono);color:var(--gold);padding-top:3px;font-size:7px}.perto .festival-host-spaces strong{font-family:var(--disp);color:var(--festival-paper);font-size:16px;font-weight:700;display:block}.perto .festival-host-spaces p{font-family:var(--disp);color:#f4ead69e;margin-top:7px;font-size:13.5px;line-height:1.46}.perto .festival-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:11px;margin-top:14px;display:grid}.perto .festival-gallery-item{border:1px solid var(--line);background:#151721;border-radius:3px 3px 15px;grid-area:span 3/span 4;position:relative;overflow:hidden}.perto .festival-gallery-item-1,.perto .festival-gallery-item-4{grid-area:span 4/span 7}.perto .festival-gallery-item-2,.perto .festival-gallery-item-5{grid-column:span 5}.perto .festival-gallery-image{display:block;position:absolute;inset:0}.perto .festival-gallery-image img{object-fit:cover;transition:transform .5s}.perto .festival-gallery-item:hover .festival-gallery-image img{transform:scale(1.02)}.perto .festival-gallery-item figcaption{background:linear-gradient(#0000,#06080ee6);padding:36px 15px 13px;position:absolute;inset:auto 0 0}.perto .festival-gallery-item figcaption strong{font-family:var(--disp);color:var(--festival-paper);font-size:13px;font-weight:650;display:block}.perto .festival-gallery-item figcaption small{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:6.5px;display:block}.perto .festival-history>ol{max-width:880px;list-style:none;position:relative}.perto .festival-history>ol:before{content:"";background:linear-gradient(var(--gold), #e6ad4426);width:1px;position:absolute;top:23px;bottom:23px;left:21px}.perto .festival-history li{grid-template-columns:44px minmax(0,1fr);gap:18px;padding-bottom:14px;display:grid;position:relative}.perto .festival-history li>span{z-index:1;width:44px;height:44px;font-family:var(--mono);color:var(--gold);background:#090b14;border:1px solid #e6ad446b;border-radius:50%;place-items:center;font-size:7px;display:grid}.perto .festival-history article{border:1px solid var(--line);background:#f4ead606;border-radius:3px 3px 14px;padding:18px 20px}.perto .festival-history time{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);margin-bottom:9px;font-size:7px;display:inline-flex}.perto .festival-history h3{font-family:var(--disp);color:var(--festival-paper);font-size:18px;font-weight:720}.perto .festival-history p{font-family:var(--disp);color:#f4ead6ad;margin-top:8px;font-size:14.5px;line-height:1.5}.perto .festival-edition-archive{border-top:1px solid var(--line-2)}.perto .festival-edition-archive>a,.perto .festival-edition-archive>div{border-bottom:1px solid var(--line);min-height:108px;color:inherit;grid-template-columns:30px 100px minmax(0,1fr) 24px;align-items:center;gap:20px;text-decoration:none;display:grid}.perto .festival-edition-archive>*>span{font-family:var(--mono);color:var(--faint);font-size:7px}.perto .festival-edition-archive>*>strong{font-family:var(--disp);letter-spacing:-.05em;color:var(--gold);font-size:37px;font-weight:720}.perto .festival-edition-archive h3{font-family:var(--disp);color:var(--festival-paper);font-size:18px;font-weight:700}.perto .festival-edition-archive small{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:5px;font-size:7px;display:block}.perto .festival-edition-archive>a:hover h3{color:var(--gold)}.perto .festival-edition-archive>*>b{font-family:var(--mono);color:var(--gold);font-size:9px;font-weight:400}.perto .festival-sources details{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.perto .festival-sources summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;list-style:none;display:flex}.perto .festival-sources summary::-webkit-details-marker{display:none}.perto .festival-sources summary strong{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--cream);font-size:9px;display:block}.perto .festival-sources summary small{max-width:600px;font-family:var(--serif);color:var(--muted);margin-top:6px;font-size:13px;display:block}.perto .festival-sources summary>b{border:1px solid var(--line-2);width:32px;height:32px;font-family:var(--mono);color:var(--gold);border-radius:50%;place-items:center;font-size:8px;font-weight:400;display:grid}.perto .festival-sources ol{padding-bottom:20px;list-style:none}.perto .festival-sources li>a,.perto .festival-sources li>div{border-top:1px solid var(--line);color:inherit;grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;padding:13px 0;text-decoration:none;display:grid}.perto .festival-sources li>*>span{font-family:var(--mono);color:var(--faint);font-size:7px}.perto .festival-sources li strong{font-family:var(--disp);color:var(--cream);font-size:13px;font-weight:650;display:block}.perto .festival-sources li small{font-family:var(--mono);color:var(--faint);margin-top:4px;font-size:7px;display:block}.perto .festival-sources li i{font-family:var(--mono);color:var(--gold);font-style:normal}.perto .festival-sources li>a:hover strong{color:var(--gold)}.perto .festival-profile-note{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding-top:28px;font-size:7.5px;display:flex}.perto .festival-profile-note>span{width:18px;height:18px;font-family:var(--disp);color:#092016;background:var(--festival-green);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}@media (max-width:980px){.perto .festival-hero-copy{width:58%}.perto .festival-headliner-grid,.perto .festival-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perto .festival-edition-stats{grid-template-columns:repeat(3,1fr)}.perto .festival-edition-stats>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}}@media (max-width:760px){.perto .festival-action-bar{flex-direction:column;align-items:stretch;padding:15px}.perto .festival-actions{justify-content:flex-start}.perto .festival-actions>a{flex:150px}.perto .venue-social-links.is-festival{grid-template-columns:1fr;gap:14px}.perto .venue-social-links.is-festival>div{justify-content:flex-start}.perto .festival-lineup-toolbar,.perto .festival-story-layout,.perto .festival-host-card{grid-template-columns:1fr}.perto .festival-host-identity{border-right:0;border-bottom:1px solid var(--line);min-height:320px}}@media (max-width:640px){.perto .festival-shell{padding-top:10px;padding-left:14px;padding-right:14px}.perto .festival-hero{min-height:min(760px, calc(100svh - var(--topbar-h) - 38px));border-radius:3px 3px 20px}.perto .festival-hero-poster{width:76%;height:43%;top:25px;bottom:auto;right:12%;transform:rotate(.8deg)}.perto .festival-hero-shade{background:linear-gradient(#07091038,#07091014 39%,#070910e6 57%,#070910fc 100%)}.perto .festival-hero-year{font-size:39vw;bottom:.02em;right:0}.perto .festival-hero-copy{width:auto;inset:auto 21px 25px}.perto .festival-hero h1{max-width:11ch;font-size:clamp(45px,14.8vw,67px);line-height:.88}.perto .festival-hero-copy>p{margin-top:14px;font-size:15px;line-height:1.38}.perto .festival-hero-edition{grid-template-columns:1fr;gap:5px;margin-top:17px;padding-top:13px}.perto .festival-hero-edition>span,.perto .festival-hero-edition>strong,.perto .festival-hero-edition>small{grid-column:1}.perto .festival-hero-edition>strong{font-size:20px}.perto .festival-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perto .festival-actions>a{min-width:0}.perto .venue-social-links.is-festival>div{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.perto .venue-social-links.is-festival>div::-webkit-scrollbar{display:none}.perto .venue-social-links.is-festival a{scroll-snap-align:start;flex:0 0 148px}.perto .festival-section{padding:60px 0}.perto .festival-section-heading{margin-bottom:28px}.perto .festival-section-heading h2{font-size:42px}.perto .festival-section-heading p{font-size:15px}.perto .festival-edition-stats{grid-template-columns:repeat(2,1fr)}.perto .festival-edition-stats>div{padding:15px}.perto .festival-edition-stats>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.perto .festival-edition-stats>div:last-child{border-left:1px solid var(--line);grid-column:auto}.perto .festival-edition-stats strong{font-size:21px}.perto .festival-edition-stats>div:last-child strong{white-space:normal;font-size:14px}.perto .festival-day-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.perto .festival-day-tabs::-webkit-scrollbar{display:none}.perto .festival-day-tabs button{scroll-snap-align:start;min-width:112px;min-height:86px}.perto .festival-play-all{grid-template-columns:112px minmax(0,1fr)}.perto .festival-lineup-day-head{grid-template-columns:1fr auto;gap:6px 12px}.perto .festival-lineup-day-head>span{grid-column:1/-1}.perto .festival-lineup-day-head h3{font-size:28px}.perto .festival-headliner-grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.perto .festival-headliner-grid::-webkit-scrollbar{display:none}.perto .festival-headliner{scroll-snap-align:start;flex:0 0 82%;min-height:340px}.perto .festival-lineup-list{grid-template-columns:1fr}.perto .festival-lineup-row{min-height:88px}.perto .festival-lineup-row-link{grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;padding-left:12px}.perto .festival-lineup-row-name>strong{font-size:15.5px}.perto .festival-lineup-row>.festival-act-play{flex-basis:38px;width:38px;height:38px;margin-right:9px}.perto .festival-plan-grid{grid-template-columns:1fr}.perto .festival-plan-grid>article,.perto .festival-plan-grid>a{min-height:175px}.perto .festival-plan-grid>*>span{margin-bottom:27px}.perto .festival-plan-grid>article.festival-plan-accessibility{min-height:0}.perto .festival-plan-accessibility>header{padding:0 18px}.perto .festival-plan-accessibility ul{grid-template-columns:1fr;padding:0 18px 8px}.perto .festival-plan-accessibility li,.perto .festival-plan-accessibility li:nth-child(2n){border-right:0;padding:17px 0}.perto .festival-story-prose{padding-left:0}.perto .festival-story-prose p{font-size:20px}.perto .festival-host-identity,.perto .festival-host-spaces{padding:25px 21px}.perto .festival-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.perto .festival-gallery::-webkit-scrollbar{display:none}.perto .festival-gallery-item{scroll-snap-align:start;flex:0 0 88%;height:360px}.perto .festival-history>ol:before{left:16px}.perto .festival-history li{grid-template-columns:34px minmax(0,1fr);gap:11px}.perto .festival-history li>span{width:34px;height:34px}.perto .festival-history article{padding:16px}.perto .festival-edition-archive>a,.perto .festival-edition-archive>div{grid-template-columns:24px 66px minmax(0,1fr) 18px;gap:10px}.perto .festival-edition-archive>*>strong{font-size:28px}.perto .festival-edition-archive h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.perto .festival-hero-poster,.perto .festival-play-all,.perto .festival-headliner,.perto .festival-headliner-image img,.perto .festival-lineup-row,.perto .festival-lineup-row-image img,.perto .festival-plan-grid>a,.perto .festival-gallery-image img{transition:none;transform:none}.perto .festival-eq i{animation:none}}.perto.artist-detail{--artist-paper:#efe5d1;--artist-panel:#f3e9d60b;background:radial-gradient(circle at 82% 6%,#e6ad4416,#0000 24rem),radial-gradient(circle at 8% 40%,#d8392b0f,#0000 30rem),linear-gradient(#10121c 0%,#090b14 38%,#080a12 100%)}.perto.artist-detail .page{min-height:100vh}.perto .artist-shell{width:min(1280px,100%);margin:0 auto;padding:20px clamp(18px,4vw,48px) clamp(72px,8vw,120px)}.perto .artist-breadcrumb{min-width:0;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:9px;margin:8px 0 17px;font-size:8.5px;line-height:1.4;display:flex}.perto .artist-breadcrumb a{text-decoration:none;transition:color .2s}.perto .artist-breadcrumb a:hover{color:var(--gold)}.perto .artist-breadcrumb span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perto .artist-hero{border-bottom:1px solid var(--line);grid-template-columns:clamp(132px,17vw,208px) minmax(0,1fr);align-items:center;gap:clamp(22px,3.6vw,46px);padding:clamp(26px,3.4vw,44px) 0 clamp(30px,3.8vw,50px);display:grid}.perto .artist-portrait{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 70% 22%,#e6ad4426,#0000 12rem),linear-gradient(148deg,#1b1e2a 0%,#0d0f19 72%);border-radius:3px 3px 26px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000047}.perto .artist-portrait-image{display:block;position:absolute;inset:0;overflow:hidden}.perto .artist-portrait-image img{object-fit:cover;object-position:center top;filter:saturate(.86)contrast(1.03)}.perto .artist-monogram{font-family:var(--disp);letter-spacing:-.05em;color:#efe5d14d;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(46px,7vw,82px);font-weight:700;display:grid;position:absolute;inset:0}.perto .artist-hero-copy{min-width:0}.perto .artist-kicker{font-family:var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;font-size:9px;display:flex}.perto .artist-genre{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:3px 8px}.perto .artist-hero h1{font-family:var(--disp);letter-spacing:-.062em;text-wrap:balance;color:var(--artist-paper);font-size:clamp(38px,6.4vw,92px);font-weight:720;line-height:.9}.perto .artist-lead{max-width:62ch;margin-top:15px}.perto .artist-lead p{color:var(--muted);font-size:14.5px;line-height:1.62}.perto .artist-lead p+p{margin-top:.8em}.perto .artist-standing{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:10.5px}.perto .artist-standing b{font-family:var(--disp);letter-spacing:-.02em;color:var(--gold);font-size:17px;font-weight:650}.perto .artist-standing time{color:var(--artist-paper)}.perto .artist-standing-empty{color:var(--faint)}.perto .artist-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(42px,6vw,78px);margin-top:clamp(46px,6vw,78px);display:grid}.perto.artist-detail.is-bare .artist-layout{grid-template-columns:minmax(0,1fr)}.perto .artist-content{min-width:0}.perto .artist-section{padding:0 0 clamp(50px,6vw,78px)}.perto .artist-section+.artist-section{border-top:1px solid var(--line);padding-top:clamp(46px,5.5vw,70px)}.perto .artist-section-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:clamp(22px,2.8vw,34px);display:flex}.perto .artist-section-heading>div{min-width:0}.perto .artist-section-heading>div>span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-size:8.5px;display:block}.perto .artist-section-heading h2{font-family:var(--disp);letter-spacing:-.048em;color:var(--artist-paper);font-size:clamp(27px,4vw,50px);font-weight:650;line-height:.98}.perto .artist-section-heading>b{font-family:var(--mono);letter-spacing:.13em;color:var(--faint);padding-bottom:4px;font-size:10px;font-weight:400}.perto .artist-date-group+.artist-date-group{margin-top:clamp(26px,3vw,38px)}.perto .artist-date-group>h3{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;padding-bottom:8px;font-size:8.5px;font-weight:400}.perto .artist-date{min-height:74px;color:inherit;border-radius:2px 2px 10px;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:12px 10px 12px 2px;text-decoration:none;transition:background .2s;display:grid}.perto .artist-date+.artist-date{border-top:1px solid var(--line)}.perto a.artist-date:hover{background:#e6ad440e}.perto .artist-date-when{text-align:center}.perto .artist-date-when>b{font-family:var(--disp);color:var(--artist-paper);font-size:27px;font-weight:650;line-height:1;display:block}.perto .artist-date-when>span,.perto .artist-date-when>small{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-top:5px;font-size:6.5px;display:block}.perto .artist-date-copy{min-width:0}.perto .artist-date-copy>strong{font-family:var(--disp);letter-spacing:-.02em;color:var(--artist-paper);font-size:clamp(15px,1.6vw,19px);font-weight:600;line-height:1.2;display:block}.perto .artist-date-meta{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:6px 10px;margin-top:7px;font-size:8.5px;display:flex}.perto .artist-date-meta em{color:var(--gold);font-style:normal}.perto .artist-date>i{font-family:var(--mono);color:var(--faint);font-size:12px;font-style:normal;transition:color .2s,transform .2s}.perto a.artist-date:hover>i{color:var(--gold);transform:translate(3px)}.perto .artist-empty{max-width:46ch;color:var(--muted);padding:20px 0 4px;font-size:14px;line-height:1.6}.perto .artist-agenda-cta{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-radius:2px 2px 12px;align-items:center;gap:10px;margin-top:clamp(24px,3vw,34px);padding:11px 16px;font-size:9px;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.perto .artist-agenda-cta:hover{border-color:var(--gold);color:var(--artist-paper);background:#e6ad4413}.perto .artist-agenda-cta>b{color:var(--gold);font-weight:400}.perto .artist-aside{flex-direction:column;gap:22px;display:flex;position:sticky;top:84px}.perto .artist-links,.perto .artist-profile-facts{border:1px solid var(--line);background:var(--artist-panel);border-radius:3px 3px 18px;padding:16px 16px 18px}.perto .artist-links-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:8.5px;display:flex}.perto .artist-media-list{flex-direction:column;gap:4px;list-style:none;display:flex}.perto .artist-media-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px 2px 9px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:6px;transition:background .2s;display:grid}.perto .artist-media-item:hover{background:#e6ad440f}.perto .artist-media-item.is-current{background:#e6ad441a}.perto .artist-media-thumb{aspect-ratio:1;background-color:#161925;background-position:50%;background-size:cover;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.perto .artist-media-thumb:after{content:"";background:#080a1273;position:absolute;inset:0}.perto .artist-media-thumb>i{z-index:1;border-style:solid;width:0;height:0;display:block;position:relative}.perto .artist-media-thumb>i.is-play{border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--artist-paper)}.perto .artist-media-thumb>i.is-pause{border-width:0 3px;border-color:var(--artist-paper);width:8px;height:10px}.perto .artist-media-copy{min-width:0}.perto .artist-media-copy>strong{color:var(--artist-paper);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.3;display:block;overflow:hidden}.perto .artist-media-copy>small{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:7.5px;display:block}.perto .artist-playlist-card{isolation:isolate;border:1px solid color-mix(in oklab, var(--gold) 42%, var(--line));background:radial-gradient(circle at 82% 30%, color-mix(in oklab, var(--gold) 15%, transparent), transparent 38%), #080a12;width:100%;min-height:clamp(196px,25vw,248px);color:var(--artist-paper);cursor:pointer;text-align:left;border-radius:3px 3px 20px;transition:min-height .42s cubic-bezier(.2,.8,.2,1),border-color .24s,background .35s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0000004d}.perto .artist-playlist-gallery{z-index:-2;opacity:.94;transition:opacity .35s,filter .35s;position:absolute;inset:-14px -18px}.perto .artist-playlist-frame{--frame-rotate:0deg;width:36%;height:78%;transform:translateY(-3px) rotate(var(--frame-rotate));background:#11131b;border:1px solid #f3e9d633;border-radius:9px;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s;animation:7s ease-in-out infinite alternate evPlaylistFloat;position:absolute;top:11%;overflow:hidden;box-shadow:0 18px 34px #0000007a}.perto .artist-playlist-frame--1{--frame-rotate:-5deg;z-index:1;animation-delay:-5.2s;top:8%}.perto .artist-playlist-frame--2{--frame-rotate:3deg;z-index:4;animation-delay:-2.8s;top:16%}.perto .artist-playlist-frame--3{--frame-rotate:-2deg;z-index:3;animation-delay:-6.1s;top:6%}.perto .artist-playlist-frame--4{--frame-rotate:5deg;z-index:2;animation-delay:-1.4s;top:17%}.perto .artist-playlist-frame--5{--frame-rotate:-4deg;z-index:1;animation-delay:-4.3s;top:3%}.perto .artist-playlist-frame:only-child{--frame-rotate:2deg;width:64%;height:116%;top:-8%}.perto .artist-playlist-image{filter:saturate(.8)contrast(1.08);background-color:#11131b;background-position:50%;background-size:cover;transition:filter .4s,transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.035)}.perto .artist-playlist-frame-name{color:#f3e9d6d1;font-family:var(--mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06080fb8;border:1px solid #f3e9d62e;border-radius:999px;padding:5px 7px;font-size:7.5px;line-height:1;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.perto .artist-playlist-scrim{z-index:-1;background:linear-gradient(90deg,#06080ff7 0%,#06080fe0 35%,#06080f57 72%,#06080f1f 100%),linear-gradient(#06080f0a,#06080f94);transition:opacity .35s;position:absolute;inset:0}.perto .artist-playlist-copy{z-index:1;align-self:end;gap:6px;max-width:min(58%,360px);padding:clamp(20px,3.6vw,30px);display:grid}.perto .artist-playlist-k{color:var(--gold);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.perto .artist-playlist-copy strong{color:var(--artist-paper);font-family:var(--disp);letter-spacing:-.025em;text-shadow:0 3px 22px #000000d1;font-size:clamp(24px,2.8vw,33px);font-weight:650;line-height:.98}.perto .artist-playlist-meta{color:#f3e9d6ad;font-family:var(--mono);letter-spacing:.07em;align-items:center;gap:8px;margin-top:3px;font-size:8.5px;line-height:1.35;display:flex}.perto .artist-playlist-meta>span:first-child{border:1px solid color-mix(in oklab, var(--gold) 42%, transparent);color:var(--gold);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px}.perto .artist-playlist-play{z-index:6;border:1px solid color-mix(in oklab, var(--gold) 68%, #f3e9d64d);width:clamp(50px,6vw,62px);height:clamp(50px,6vw,62px);color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a12c2;border-radius:999px;place-items:center;font-size:22px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;right:clamp(18px,3.6vw,28px);transform:translateY(-50%);box-shadow:0 14px 36px #00000073}.perto .artist-playlist-live{justify-content:center;align-items:flex-end;gap:3px;width:18px;height:18px;display:inline-flex}.perto .artist-playlist-live i{background:currentColor;border-radius:2px;width:3px;height:55%;animation:.8s ease-in-out infinite alternate evVideoCardLive}.perto .artist-playlist-live i:nth-child(2){height:100%;animation-delay:-.3s}.perto .artist-playlist-live i:nth-child(3){height:72%;animation-delay:-.55s}.perto .artist-playlist-card:hover,.perto .artist-playlist-card:focus-visible{border-color:var(--gold);box-shadow:0 22px 52px #00000061, 0 0 34px color-mix(in oklab, var(--gold) 14%, transparent);transform:translateY(-2px)}.perto .artist-playlist-card:hover .artist-playlist-frame,.perto .artist-playlist-card:focus-visible .artist-playlist-frame{animation-play-state:paused;transform:translateY(-5px)rotate(0)}.perto .artist-playlist-card:hover .artist-playlist-image,.perto .artist-playlist-card:focus-visible .artist-playlist-image{filter:saturate()contrast(1.1);transform:scale(1.075)}.perto .artist-playlist-card:hover .artist-playlist-play,.perto .artist-playlist-card:focus-visible .artist-playlist-play{background:var(--gold);color:#14110b;transform:translateY(-50%)scale(1.06)}.perto .artist-playlist-card:active{transform:translateY(0)}.perto .artist-playlist-card.is-active{border-color:color-mix(in oklab, var(--gold) 82%, var(--artist-paper));min-height:78px;box-shadow:0 20px 50px #0000005c, 0 0 38px color-mix(in oklab, var(--gold) 20%, transparent);background:#080a121a}.perto .artist-playlist-card.is-active .artist-playlist-gallery{opacity:.13;filter:saturate(.5)}.perto .artist-playlist-card.is-active .artist-playlist-frame{animation-play-state:paused}.perto .artist-playlist-card.is-active .artist-playlist-frame-name{display:none}.perto .artist-playlist-card.is-active .artist-playlist-scrim{opacity:.12}.perto .artist-playlist-card.is-active .artist-playlist-copy{align-self:center;gap:2px;min-width:0;max-width:100%;padding:13px 76px 13px 18px}.perto .artist-playlist-card.is-active .artist-playlist-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.1;overflow:hidden}.perto .artist-playlist-card.is-active .artist-playlist-meta{display:none}.perto .artist-playlist-card.is-active .artist-playlist-play{background:var(--gold);color:#14110b;width:44px;height:44px;right:16px}@media (max-width:560px){.perto .artist-playlist-card{min-height:184px}.perto .artist-playlist-copy{max-width:70%;padding:17px}.perto .artist-playlist-copy strong{font-size:26px}.perto .artist-playlist-meta>span:last-child{display:none}.perto .artist-playlist-frame{width:47%}.perto .artist-playlist-play{width:46px;height:46px;font-size:18px;right:16px}}@media (prefers-reduced-motion:reduce){.perto .artist-playlist-card,.perto .artist-playlist-frame,.perto .artist-playlist-image,.perto .artist-playlist-play{transition:none;animation:none}.perto .artist-playlist-live i{animation:none}}.perto .artist-links ul{flex-direction:column;gap:2px;list-style:none;display:flex}.perto .artist-links a{color:var(--muted);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;font-size:12.5px;text-decoration:none;transition:background .2s,color .2s;display:flex}.perto .artist-links a:hover{color:var(--artist-paper);background:#e6ad440f}.perto .artist-links a+a{border-top:1px solid var(--line)}.perto .artist-links i{font-family:var(--mono);color:var(--gold);font-size:10px;font-style:normal}.perto .artist-profile-facts{flex-direction:column;gap:11px;display:flex}.perto .artist-profile-facts dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:8px}.perto .artist-profile-facts dd{color:var(--artist-paper);margin-top:3px;font-size:13px}@media (max-width:980px){.perto .artist-layout{grid-template-columns:minmax(0,1fr);gap:clamp(34px,6vw,52px)}.perto .artist-aside{position:static}}@media (max-width:640px){.perto .artist-shell{padding-left:14px;padding-right:14px}.perto .artist-hero{grid-template-columns:minmax(0,1fr);gap:20px}.perto .artist-portrait{width:clamp(112px,38vw,156px)}.perto .artist-date{grid-template-columns:48px minmax(0,1fr) 18px;gap:12px}}@media (prefers-reduced-motion:reduce){.perto .artist-date,.perto .artist-date>i,.perto .artist-agenda-cta,.perto .artist-media-item{transition:none;transform:none}}.perto .artist-stats{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.perto .artist-stats>div{border:1px solid var(--line);background:#f3e9d608;border-radius:2px 2px 12px;min-width:82px;padding:10px 14px 11px}.perto .artist-stats>div.is-wide{min-width:116px}.perto .artist-stats dt{font-family:var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--faint);font-size:7.5px}.perto .artist-stats dd{font-family:var(--disp);letter-spacing:-.035em;color:var(--gold);margin-top:5px;font-size:23px;font-weight:680;line-height:1}.perto .artist-stats>div.is-wide dd{letter-spacing:-.01em;color:var(--artist-paper);font-size:16px}.perto .artist-trail{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;margin-top:15px;font-size:9px;display:flex}.perto .artist-trail i{color:var(--gold);margin:0 8px;font-style:normal}.perto .artist-standing+.artist-trail{margin-top:11px}.perto .artist-date.has-poster{grid-template-columns:58px 84px minmax(0,1fr) 22px}.perto .artist-date-poster{aspect-ratio:3/4;border:1px solid var(--line);background:radial-gradient(circle at 68% 26%,#e6ad4421,#0000 8rem),linear-gradient(150deg,#1b1e2a 0%,#0e1019 74%);border-radius:2px 2px 10px;display:block;position:relative;overflow:hidden}.perto .artist-date-poster img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02);transition:transform .35s}.perto a.artist-date:hover .artist-date-poster img{transform:scale(1.04)}.perto .artist-date-city{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:8px;display:block}.perto .artist-date-meta .is-free{color:var(--muted)}.perto .artist-date-meta .is-sold{color:var(--rust,#d8392b)}@media (max-width:640px){.perto .artist-date.has-poster{grid-template-columns:48px 60px minmax(0,1fr) 18px}.perto .artist-stats>div{min-width:72px;padding:8px 11px 9px}.perto .artist-stats dd{font-size:19px}}@media (prefers-reduced-motion:reduce){.perto .artist-date-poster img{transition:none;transform:none}}.perto .artist-feed-now{align-items:center;gap:14px;margin:clamp(30px,4vw,46px) 0 clamp(22px,3vw,32px);display:flex}.perto .artist-feed-now:before,.perto .artist-feed-now:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);flex:1;height:1px}.perto .artist-feed-now>span{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-radius:999px;flex:none;padding:4px 12px;font-size:8px}.perto .artist-date.is-past{opacity:.55;transition:opacity .2s}.perto a.artist-date.is-past:hover{opacity:1}.perto .artist-date.is-past .artist-date-when>b{color:var(--muted)}.perto .artist-date-note{max-width:62ch;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.perto .artist-date-note+.artist-date-meta{margin-top:8px}.perto .artist-date-note.is-story{color:var(--fg);opacity:.82;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.perto .artist-feed .artist-media{margin-bottom:clamp(26px,3.4vw,40px)}.perto .artist-feed .artist-media-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px;margin-top:10px;display:grid}.perto .artist-feed .artist-media-item{grid-template-columns:44px minmax(0,1fr);gap:10px}.perto .artist-feed .artist-media-copy>strong{font-size:12.5px}.perto .artist-arrival{border:1px solid var(--line-2);color:inherit;background:#e6ad440d;border-radius:2px 2px 14px;align-items:center;gap:11px;margin:10px 0 4px;padding:9px 15px 9px 12px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.perto .artist-arrival:hover{border-color:var(--gold);background:#e6ad441a}.perto .artist-arrival>i{font-family:var(--mono);color:var(--gold);font-style:normal}.perto .artist-arrival small{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:7.5px;display:block}.perto .artist-arrival strong{color:var(--artist-paper);font-size:12.5px;font-weight:550}@media (max-width:640px){.perto .artist-feed .artist-media-list{grid-template-columns:minmax(0,1fr)}.perto .artist-date-note{font-size:12.5px}}
