/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-scroll-snap-strictness:proximity;--tw-leading:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--breakpoint-xl:80rem;--container-md:28rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.breadcrumbs{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-slate-500);flex-wrap:wrap;display:flex}@media (hover:hover){.breadcrumbs a:hover{color:var(--color-cyan-700);text-decoration-line:underline}}.calendar-strip{padding-top:calc(var(--spacing) * 8);display:block;position:relative}.calendar-arrow{z-index:10;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);background-color:var(--color-slate-800);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;border-radius:2147483647px;justify-content:center;align-items:center;display:flex;position:absolute;top:0}@media (hover:hover){.calendar-arrow:hover{background-color:var(--color-slate-700)}}.calendar-arrow:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--color-cyan-500)}.calendar-arrow[data-calendar-scroll="-1"]{right:calc(var(--spacing) * 11)}.calendar-arrow[data-calendar-scroll="1"]{right:0}.calendar-scroller{scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;gap:calc(var(--spacing) * 5);scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.js .calendar-scroller:not([data-calendar-positioned]),.js .calendar-grid-scroller:not([data-calendar-positioned]){visibility:hidden}.calendar-scroller::-webkit-scrollbar{display:none}.calendar-grid-scroller::-webkit-scrollbar{display:none}.calendar-month-strip{scroll-snap-align:start;padding-bottom:calc(var(--spacing) * 1.5);flex-shrink:0;position:relative}.calendar-month-title{z-index:2;margin-bottom:calc(var(--spacing) * 2);width:max-content;padding-right:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:capitalize;display:block;position:sticky;left:0}@media (hover:hover){.calendar-month-title:hover{color:var(--color-cyan-700)}}.calendar-days-strip{gap:calc(var(--spacing) * 1.5);display:flex}.calendar-day{height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 12);scroll-snap-align:start;border-radius:var(--radius-2xl);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-day:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.calendar-day:hover{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent)}.calendar-day:focus-visible{outline-color:var(--city-ui-accent)}.calendar-day strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;line-height:1}.calendar-day span{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-slate-500)}.calendar-day:hover span{color:var(--color-white)}.calendar-day.is-weekend:not(.is-active){color:var(--color-rose-500)}.calendar-day.is-active{background:var(--city-ui-accent);color:var(--city-ui-on-accent);box-shadow:var(--city-ui-active-shadow)}.calendar-day.is-active:hover{background:var(--city-ui-accent-hover)}.calendar-day.is-active span{color:var(--color-cyan-50)}.calendar-quick{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.calendar-date-control{align-items:stretch;display:inline-flex;position:relative}.calendar-date-control .calendar-quick-button:hover,.calendar-date-control .calendar-quick-button:focus-visible{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent)}.calendar-dialog{width:min(96vw,960px);max-width:none;color:var(--city-text);background-color:#0000;margin:auto;padding:0}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c16b8}.calendar-dialog-panel{border-radius:var(--radius-2xl);max-height:92vh;padding:calc(var(--spacing) * 4);overflow-y:auto}@media (width>=48rem){.calendar-dialog-panel{padding:calc(var(--spacing) * 6)}}.calendar-dialog-panel{border:1px solid var(--city-line);background:var(--city-card);color:var(--city-text);box-shadow:0 22px 70px #04081257}.calendar-dialog-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);display:flex}.calendar-dialog-header h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.calendar-dialog-header p{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--city-muted)}.calendar-dialog-header button{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));border:1px solid var(--city-line);background:var(--city-card);border-radius:2147483647px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-dialog-header button{background:color-mix(in srgb, var(--city-card) 82%, var(--city-bg))}}.calendar-dialog-header button{color:var(--city-text)}.calendar-dialog-quick{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);display:flex;overflow-x:auto}.calendar-dialog-quick a{min-height:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border:1px solid var(--city-line);background:var(--city-card);border-radius:2147483647px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.calendar-dialog-quick a{background:color-mix(in srgb, var(--city-card) 76%, var(--city-bg))}}.calendar-dialog-quick a{color:var(--city-text);transition:border-color .16s,background-color .16s,color .16s;box-shadow:0 4px 10px #04081214}.calendar-dialog-quick a:hover,.calendar-dialog-quick a:focus-visible{border-color:var(--city-ui-accent);color:var(--city-ui-accent)}.calendar-dialog-nav{margin-top:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);border-block:1px solid var(--city-line);display:flex}.calendar-dialog-nav button{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-lg);border:1px solid var(--city-line);background:var(--city-card);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-dialog-nav button{background:color-mix(in srgb, var(--city-card) 76%, var(--city-bg))}}.calendar-dialog-nav button{color:var(--city-text)}.calendar-dialog-nav p{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.calendar-grid-scroller{margin-top:calc(var(--spacing) * 4);scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;gap:calc(var(--spacing) * 5);scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.calendar-grid-month{scroll-snap-align:start;flex-shrink:0;width:100%}@media (width>=48rem){.calendar-grid-month{width:calc(50% - .625rem)}}@media (width>=64rem){.calendar-grid-month{width:calc(33.333% - .85rem)}}.calendar-grid-month h3{margin-bottom:calc(var(--spacing) * 3);text-align:center;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:capitalize}.calendar-weekdays,.calendar-grid-days{gap:var(--spacing);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--city-muted)}.calendar-grid-days button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.calendar-grid-days button:disabled{cursor:not-allowed}.calendar-grid-days button{color:var(--city-text);transition:background-color .14s,color .14s}.calendar-grid-days button:hover:not(:disabled){background:var(--city-ui-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-grid-days button:hover:not(:disabled){background:color-mix(in srgb, var(--city-ui-accent) 14%, transparent)}}.calendar-grid-days button:focus-visible,.calendar-dialog-header button:focus-visible,.calendar-dialog-nav button:focus-visible{outline:2px solid var(--city-ui-accent);outline-offset:2px}.calendar-grid-days button:disabled{color:var(--city-muted)}@supports (color:color-mix(in lab, red, red)){.calendar-grid-days button:disabled{color:color-mix(in srgb, var(--city-muted) 42%, transparent)}}.calendar-grid-days button.is-weekend:not(.is-selected){color:#f43f5e}.calendar-grid-days button.is-in-range{background:var(--city-ui-accent);border-radius:0}@supports (color:color-mix(in lab, red, red)){.calendar-grid-days button.is-in-range{background:color-mix(in srgb, var(--city-ui-accent) 22%, transparent)}}.calendar-grid-days button.is-in-range{color:var(--city-text)}.calendar-grid-days button.is-selected{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--city-ui-accent)}.calendar-grid-days button.is-range-start,.calendar-grid-days button.is-range-end{box-shadow:0 0 0 2px var(--city-card), 0 0 0 4px var(--city-ui-accent)}.calendar-error{margin-top:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-red-700)}.calendar-dialog-footer{margin-top:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--city-line);display:flex}.calendar-dialog-footer a{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--city-muted)}.calendar-dialog-footer button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--city-ui-accent);box-shadow:0 5px 12px #0408122e}.calendar-dialog-footer button:hover{filter:brightness(1.08)}@media (width<=767px){.calendar-dialog{width:calc(100vw - 16px)}.calendar-dialog-panel{max-height:calc(100dvh - 16px);padding:16px}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-screen-xl{max-width:var(--breakpoint-xl)}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-cyan-600{border-color:var(--color-cyan-600)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-800{border-color:var(--color-slate-800)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-700{color:var(--color-cyan-700)}.text-slate-100{color:var(--color-slate-100)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-cyan-200{--tw-ring-color:var(--color-cyan-200)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-cyan-300:hover{border-color:var(--color-cyan-300)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:text-cyan-700:hover{color:var(--color-cyan-700)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:underline:hover{text-decoration-line:underline}}@media not all and (width>=64rem){.max-lg\:max-w-2xl{max-width:var(--container-2xl)}}@media (width>=64rem){.lg\:grid{display:grid}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:p-10{padding:calc(var(--spacing) * 10)}}}.city-logo img{height:20px;display:block}.city-logo:before{box-shadow:none;inset:0 27px 0 -100vw;transform:none}.city-logo>img{z-index:1;position:relative}.city-logo .city-logo-after{z-index:1;pointer-events:none;width:40px;height:100%;display:block;position:absolute;top:0;right:0}.city-logo .city-logo-after img{object-fit:fill;width:40px;height:100%}.city-footer-logo{width:150px;height:auto;display:block}:root{--city-ui-accent:#0ea5e9;--city-ui-accent-hover:#0284c7;--city-ui-on-accent:#fff;--city-ui-control-bg:#fff;--city-ui-control-text:#0f172a;--city-ui-control-shadow:0 2px 5px #00000024;--city-ui-active-shadow:0 2px 5px #0000002e}.city-site .ui-pill{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background:var(--city-ui-control-bg);min-height:36px;color:var(--city-ui-control-text);box-shadow:var(--city-ui-control-shadow);border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;line-height:1.2;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.city-site .ui-pill:hover,.city-site .ui-pill.is-active{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent);box-shadow:var(--city-ui-active-shadow)}.city-site .ui-pill:focus-visible{outline:2px solid var(--city-ui-accent);outline-offset:2px}.city-site .ui-pill--filter{border-color:var(--city-ui-accent);background:var(--city-ui-control-bg);color:var(--city-ui-accent);box-shadow:none}.city-site .ui-pill--filter:hover{background:var(--city-ui-accent);color:var(--city-ui-on-accent)}html[data-city-color-mode=dark]{--city-ui-control-bg:#292e39;--city-ui-control-text:#f5f6f8;--city-ui-control-shadow:0 2px 5px #00000047;--city-ui-active-shadow:0 2px 5px #00000052}.city-site .calendar-date-control:not(:has(.calendar-date-reset))>.calendar-quick-button.ui-pill{background:var(--city-ui-control-bg);color:var(--city-ui-control-text);box-shadow:var(--city-ui-control-shadow);border-color:#0000}:is(.city-site .calendar-date-control:not(:has(.calendar-date-reset))>.calendar-quick-button.ui-pill:hover,.city-site .calendar-date-control:not(:has(.calendar-date-reset))>.calendar-quick-button.ui-pill:focus-visible){border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent);box-shadow:var(--city-ui-active-shadow)}.city-site .calendar-date-control:has(.calendar-date-reset){border:1px solid var(--city-ui-accent);background:var(--city-ui-control-bg);box-shadow:none;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill{min-height:36px;color:var(--city-ui-accent);box-shadow:none;background:0 0;border:0;border-radius:0;order:2;padding:8px 16px 8px 2px}.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill svg{display:none}.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill{width:30px;min-width:30px;height:36px;min-height:36px;color:var(--city-ui-accent);box-shadow:none;background:0 0;border:0;border-radius:999px 0 0 999px;order:1;padding:0 0 0 7px;font-size:15px;font-weight:500;line-height:1;position:static}:is(.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill:hover,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill:focus-visible,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill:hover,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill:focus-visible){background:var(--city-ui-accent);border:0}@supports (color:color-mix(in lab, red, red)){:is(.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill:hover,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill:focus-visible,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill:hover,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill:focus-visible){background:color-mix(in srgb, var(--city-ui-accent) 10%, transparent)}}:is(.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill:hover,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-quick-button.ui-pill:focus-visible,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill:hover,.city-site .calendar-date-control:has(.calendar-date-reset)>.calendar-date-reset.ui-pill:focus-visible){color:var(--city-ui-accent);box-shadow:none;outline:0}.city-error-page{place-items:center;min-height:min(680px,72vh);padding:48px 20px;display:grid}.city-error-card{border:1px solid var(--city-line);background:var(--city-card);text-align:center;border-radius:28px;width:min(100%,720px);padding:clamp(32px,7vw,72px);box-shadow:0 18px 44px #080f1e1a}.city-error-code{color:var(--city-blue);letter-spacing:-.08em;margin:0;font-size:clamp(76px,17vw,150px);font-weight:900;line-height:.82}.city-error-card h1{margin:28px 0 10px;font-size:clamp(28px,5vw,44px)}.city-error-card>p:not(.city-error-code){max-width:520px;color:var(--city-muted);margin-inline:auto}.city-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.city-error-actions a{border-radius:999px;min-height:44px;padding:12px 22px;font-weight:800;text-decoration:none}.city-error-primary{background:var(--city-blue);color:#fff}.city-error-secondary{border:1px solid var(--city-line);color:inherit}.city-feedback-page{max-width:820px;margin:24px auto 70px}.feedback-kicker{color:var(--city-blue,#08a8e8);margin:0 0 8px;font-size:13px;font-weight:800}.feedback-page>h1{margin:0;font-size:clamp(30px,4vw,46px)}.feedback-form{border:1px solid var(--city-border,#dce2ea);background:var(--city-card,#fff);border-radius:22px;gap:18px;margin-top:24px;padding:clamp(20px,4vw,32px);display:grid}.feedback-form label{gap:8px;font-weight:700;display:grid}.feedback-form label>span{display:block}.feedback-form input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;border:1px solid var(--city-border,#dce2ea);background:var(--city-card,#fff);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:13px;padding:12px 14px}.feedback-form textarea{resize:vertical;min-height:180px}.feedback-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-form small{color:#ef4444;font-size:12px}.feedback-form em,.feedback-hint{color:var(--city-muted,#667085);font-size:12px;font-style:normal;font-weight:400}.feedback-form button{background:var(--city-blue,#08a8e8);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;min-height:48px;padding:0 24px;font-weight:800}.feedback-honeypot{position:absolute;left:-10000px}.feedback-success{color:#166534;background:#dcfce7;border-radius:14px;margin-top:24px;padding:15px 18px;font-weight:700}@media (width<=640px){.feedback-fields{grid-template-columns:1fr}}:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--city-red:#f20d1d;--city-blue:#168eea;--city-yellow:#ffe62e;--city-bg:#f7f8fa;--city-card:#fff;--city-text:#0f1115;--city-muted:#59616e;--city-line:#e5e7eb;--city-header:#fff;--city-top:#222632;--city-footer:#292e3a}html[data-city-color-mode=dark]{--city-bg:#1b1e26;--city-card:#292e39;--city-text:#f5f6f8;--city-muted:#aeb5c1;--city-line:#3c424f;--city-header:#2b303c}.city-site{background:var(--city-bg);color:var(--city-text);margin:0}.city-container,.city-main{width:min(1240px,100% - 40px);margin-inline:auto}.city-main{min-height:60vh;padding:0 0 64px}.city-topbar{background:var(--city-top);color:#fff;height:46px;font-size:12px}.city-header:has(.city-weather-topbar)>.city-topbar:not(.city-weather-topbar){display:none}.city-weather-link{color:inherit;align-items:center;gap:5px;display:inline-flex}.city-weather-link strong{font-size:13px}.city-topbar .city-container{align-items:center;gap:10px;height:100%;display:flex}.city-topbar button{color:#ffc400;background:#171a21;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;padding:0;display:flex}.city-theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;display:block}.city-theme-icon--sun,html[data-city-color-mode=dark] .city-theme-icon--moon{display:none}html[data-city-color-mode=dark] .city-theme-icon--sun{display:block}.city-navbar{background:var(--city-header);height:80px;box-shadow:0 4px 13px #0f111514}.city-navbar .city-container{align-items:center;height:100%;display:flex}.city-logo{z-index:1;align-self:stretch;align-items:center;min-width:260px;padding-right:52px;font-size:21px;font-style:italic;font-weight:900;display:flex;position:relative;color:#fff!important}.city-logo:before{content:"";background:var(--city-red);z-index:-1;position:absolute;inset:0 24px 0 -100vw;transform:skew(-10deg);box-shadow:8px 0 #b8000d}.city-logo-text{color:inherit;font:inherit;letter-spacing:-.04em;white-space:nowrap;z-index:1;font-weight:900;display:inline-block;position:relative}.city-primary-nav{margin-left:calc(var(--spacing) * 8);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);gap:18px;display:flex}.city-primary-nav a:hover,.city-tools a:hover,.city-tools button:hover{color:var(--city-red)}.city-tools{align-items:center;gap:18px;margin-left:auto;display:flex}.city-tools button,.city-tools a{width:36px;height:36px;color:var(--city-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.city-tools svg,.city-mobile-island svg,.city-search-dialog svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.city-mobile-island{display:none}.city-section{margin-top:42px}.city-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.city-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.city-section-heading>a{color:var(--city-blue);font-weight:700}.city-news-day h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-news-day h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.city-news-lead{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.city-news-main{background:var(--city-card);border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0f111514}.city-news-main img{object-fit:cover;width:100%;height:320px}.city-news-main div{padding:14px 18px}.city-news-main p{color:var(--city-muted);font-size:12px}.city-news-main h2{font-size:var(--text-xl);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.city-news-stack{flex-direction:column;gap:10px;display:flex}.city-news-stack a{background:var(--city-card);border-radius:17px;align-items:center;min-height:58px;padding:12px 14px;font-size:16px;font-weight:700;display:flex;box-shadow:0 5px 15px #0f111514}.city-events-grid{margin-top:calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=640px){.city-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.city-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.city-event{background:var(--city-card);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f111514}.city-event-image{aspect-ratio:16/6;background:#e7e8eb;display:block;position:relative;overflow:hidden}.city-event-image img{object-fit:cover;width:100%;height:100%}.city-event-image span{color:#7a818d;place-items:center;height:100%;display:grid}.city-event-image em{color:#fff;background:#8a8f98;border-radius:20px;padding:3px 6px;font-size:10px;font-style:normal;position:absolute;top:10px;left:10px}.city-event-image b{background:var(--city-yellow);color:#111;border-radius:20px;padding:4px 9px;font-size:11px;position:static}.city-event-badges{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.city-event-image .city-event-category{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f1115c2;border-radius:20px;width:auto;max-width:62%;height:auto;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.city-event-badges:has(>.city-event-category:only-child){justify-content:flex-end}.city-event .city-event-kwjBw{padding:14px}.city-event h3{font-size:var(--text-xl);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.city-event h3 a{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.city-event h3 a:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);z-index:20;content:var(--tw-content);--tw-content:"";content:var(--tw-content);position:absolute;inset:0}.city-event p{color:var(--city-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.city-empty{border:1px dashed var(--city-line);text-align:center;color:var(--city-muted);border-radius:16px;grid-column:1/-1;padding:30px}.city-category-nav,.city-subcategory-nav{scrollbar-width:none;gap:10px;padding:18px 0 12px;display:flex;overflow:auto}.city-section-nav{border-bottom:1px solid var(--city-line);background:var(--city-bg)}.city-section-nav .city-section-nav-layout{gap:10px;padding-top:18px;padding-bottom:18px;display:flex}.city-section-nav-scroll{padding-bottom:calc(var(--spacing) * 2);scrollbar-width:none;flex:auto;gap:10px;min-width:0;display:flex;overflow-x:auto}.city-section-nav-scroll::-webkit-scrollbar{display:none}.city-section-nav a,.city-section-nav-item{flex:none;font-weight:700}.city-section-nav-item[aria-current=page],.city-section-more-item[aria-current=page]{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent)}.city-section-more{z-index:30;flex:none;display:none;position:relative}.city-section-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;list-style:none;display:inline-flex}.city-section-more>summary::-webkit-details-marker{display:none}.city-section-more-menu{border:1px solid var(--city-line);background:var(--city-card);border-radius:18px;gap:4px;width:max-content;min-width:210px;max-width:min(320px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #0f172a29}.city-section-more-item{color:var(--city-text);border-radius:12px;padding:11px 13px;text-decoration:none}.city-section-more-item:hover,.city-section-more-item:focus-visible{background:var(--city-line)}@supports (color:color-mix(in lab, red, red)){.city-section-more-item:hover,.city-section-more-item:focus-visible{background:color-mix(in srgb, var(--city-line) 48%, transparent)}}.city-section-more-item:hover,.city-section-more-item:focus-visible{outline:none}@media (width>=1024px){.city-section-nav-scroll{overflow:hidden}.city-section-nav.has-overflow .city-section-nav-item:nth-child(n+9){display:none}.city-section-more{display:block}.city-section-more--active-lg>summary{border-color:var(--city-ui-accent);color:var(--city-ui-accent)}}@media (width>=1280px){.city-section-nav.has-overflow .city-section-nav-item:nth-child(-n+10){display:inline-flex}.city-section-more-item:nth-child(-n+2),.city-section-more--xl-empty{display:none}.city-section-more--active-lg:not(.city-section-more--active-xl)>summary{color:var(--city-text);border-color:#0000}}.city-section-more[open]>summary{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent)}.city-category-nav a,.city-subcategory-nav a{font-weight:700}.city-afisha-head{margin:34px 0 0}.city-afisha-head h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-afisha-head h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.city-catalog-tools{display:contents}.city-tool-popover{position:relative}.city-tool-popover summary{list-style:none}.city-tool-popover summary::-webkit-details-marker{display:none}.city-tool-icon{border:1px solid var(--city-line);background:var(--city-card);width:38px;height:38px;color:var(--city-text);box-shadow:var(--city-ui-control-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.city-tool-icon:hover,.city-tool-popover[open]>.city-tool-icon{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent)}.city-tool-icon svg,.city-search-panel label svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px}.city-tool-filter{cursor:pointer;align-items:center;gap:5px;min-height:38px;display:flex}.city-tool-filter svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px}.city-genre-control{flex:none;align-items:stretch;display:inline-flex;position:relative}.city-genre-control.is-selected{border:1px solid var(--city-ui-accent);background:var(--city-ui-control-bg);min-height:38px;color:var(--city-ui-accent);border-radius:999px}.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill{min-height:36px;color:var(--city-ui-accent);box-shadow:none;background:0 0;border:0;border-radius:0 999px 999px 0;padding:8px 16px 8px 10px}.city-genre-reset{border-right:1px solid var(--city-ui-accent);width:34px;min-width:34px;min-height:36px;color:var(--city-ui-accent);border-radius:999px 0 0 999px;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill:hover,.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill:focus-visible,.city-genre-reset:hover,.city-genre-reset:focus-visible{background:var(--city-ui-accent)}@supports (color:color-mix(in lab, red, red)){.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill:hover,.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill:focus-visible,.city-genre-reset:hover,.city-genre-reset:focus-visible{background:color-mix(in srgb, var(--city-ui-accent) 9%, transparent)}}.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill:hover,.city-genre-control.is-selected>.city-tool-popover>.city-tool-filter.ui-pill:focus-visible,.city-genre-reset:hover,.city-genre-reset:focus-visible{color:var(--city-ui-accent);box-shadow:none}.city-genre-control.is-selected .city-genre-panel{left:-35px}.city-tool-panel{z-index:40;border:1px solid var(--city-line);background:var(--city-card);width:min(320px,100vw - 58px);color:var(--city-text);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 14px 35px #0f172a2e}.city-sort-panel{gap:5px;min-width:245px;display:grid}.city-genre-panel{width:min(520px,100vw - 58px)}.city-genre-list{flex-wrap:wrap;gap:9px;display:flex}.city-sort-panel strong{margin:2px 8px 7px}.city-sort-panel a{border-radius:10px;justify-content:space-between;padding:9px 10px;display:flex}.city-sort-panel a:hover,.city-sort-panel a.is-active{background:var(--city-ui-accent)}@supports (color:color-mix(in lab, red, red)){.city-sort-panel a:hover,.city-sort-panel a.is-active{background:color-mix(in srgb, var(--city-ui-accent) 14%, transparent)}}.city-sort-panel a:hover,.city-sort-panel a.is-active{color:var(--city-ui-accent)}.city-tool-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.city-tool-heading button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.city-search-panel label{border:1px solid var(--city-line);border-radius:22px;align-items:center;gap:8px;padding:9px 12px;display:flex}.city-search-panel input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1}.city-search-panel>div:last-child{grid-template-columns:1fr 2fr;gap:8px;margin-top:12px;display:grid}.city-search-panel>div:last-child a,.city-search-panel>div:last-child button{cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;min-height:38px;display:flex}.city-search-panel>div:last-child a{background:var(--city-text)}@supports (color:color-mix(in lab, red, red)){.city-search-panel>div:last-child a{background:color-mix(in srgb, var(--city-text) 7%, transparent)}}.city-search-panel>div:last-child button{background:var(--city-text);color:var(--city-bg);font-weight:700}.city-list-breadcrumbs{border-top:1px solid var(--city-line);margin:32px 0 0;padding-top:18px}.city-news-list{gap:16px;max-width:810px;margin-top:28px;display:grid}.city-news-list-card{background:var(--city-card);border-radius:18px;grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #00000017}.city-news-list-card__image{background:var(--city-card);min-width:0;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.city-news-list-card__image{background:color-mix(in srgb, var(--city-card) 82%, var(--city-line))}}.city-news-list-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.city-news-list-card:hover .city-news-list-card__image img{transform:scale(1.025)}.city-news-list-card__content{align-self:center;min-width:0;padding:18px 16px}.city-news-list-card__meta{color:var(--city-text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.city-news-list-card__category{color:#fff;background:var(--city-ui-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.city-news-list-card h2{margin:0;font-size:19px;font-weight:500;line-height:1.3}.city-news-list-card h2 a{color:inherit}.city-news-list-card h2 a:hover{color:var(--city-ui-accent)}.city-venues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}@media (width<=600px){.city-news-list{gap:14px;margin-top:22px}.city-news-list-card{grid-template-columns:minmax(112px,36%) minmax(0,1fr)}.city-news-list-card__content{padding:14px 16px}.city-news-list-card__meta{gap:6px;margin-bottom:9px;font-size:11px}.city-news-list-card__category{padding:3px 7px;font-size:10px}.city-news-list-card h2{font-size:16px;line-height:1.38}}.city-selections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.city-selection-card a{color:#fff;background:linear-gradient(135deg, var(--city-ui-accent), #17243b 75%);border-radius:1.25rem;flex-direction:column;justify-content:flex-end;gap:.7rem;min-height:180px;padding:1.5rem;display:flex;box-shadow:0 8px 20px #0f172a1f}.city-selection-card h2{margin:0;font-size:1.35rem}.city-selection-card span{opacity:.78}.city-selection-card b{font-size:.85rem}@media (width<=900px){.city-selections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.city-selections-grid{grid-template-columns:1fr}}.city-venue-card,.city-venue-sessions article{background:var(--city-card);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.city-venue-card>div,.city-venue-sessions article{padding:18px}.city-venue-card h2{margin:7px 0;font-size:19px}.city-venue-card p,.city-venue-card small{color:var(--city-muted)}.city-venue-image{background:var(--city-card);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.city-venue-image{background:color-mix(in srgb, var(--city-card) 80%, var(--city-line))}}.city-venue-image:after{content:"";background:linear-gradient(#0000,#0000009e);position:absolute;inset:45% 0 0}.city-venue-image img{aspect-ratio:16/7;object-fit:cover;width:100%;transition:transform .25s}.city-venue-card:hover .city-venue-image img{transform:scale(1.025)}.city-venue-image span{z-index:1;color:#fff;background:#0f1115c7;border-radius:16px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:12px}.city-venue-card>div{min-height:125px}.city-venue-card small{margin-top:12px;display:block}.city-news-page-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.city-news-article{background:var(--city-card);border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #0f111514}.city-news-sidebar{min-width:0;display:none}.city-news-sidebar__inner{gap:18px;width:300px;display:grid;position:sticky;top:20px}.city-news-advertisement{background:var(--city-card);border-radius:18px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.city-news-advertisement{background:color-mix(in srgb, var(--city-card) 84%, var(--city-line))}}.city-news-advertisement{box-shadow:0 5px 18px #0f111512}.city-news-advertisement span{z-index:1;color:var(--city-muted);background:var(--city-card);border-radius:999px;padding:3px 7px;position:absolute;top:9px;right:10px}@supports (color:color-mix(in lab, red, red)){.city-news-advertisement span{background:color-mix(in srgb, var(--city-card) 88%, transparent)}}.city-news-advertisement span{font-size:10px;line-height:1}.city-news-advertisement img{width:100%;height:auto;display:block}@media (width>=1024px){.city-news-page-layout{grid-template-columns:minmax(0,1fr) 300px}.city-news-sidebar--right{grid-column:2;display:block}.city-news-page-layout>.city-news-article{grid-area:1/1}}@media (width>=1280px){.city-news-page-layout{grid-template-columns:minmax(0,1fr) 300px}.city-news-sidebar--right{grid-area:1/2}}.city-news-stream{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin-top:32px;display:grid}.city-news-stream [data-news-stream-results]{gap:24px;min-width:0;display:grid}.city-news-stream .city-news-sidebar--stream{display:none}.city-news-stream__sentinel{height:1px}.city-news-stream__status{min-height:1.5em;color:var(--city-muted);text-align:center;margin:0;font-size:14px}.city-news-stream__all{color:#fff;background:var(--city-ui-accent);border-radius:999px;justify-content:center;align-items:center;width:min(400px,100%);min-height:52px;margin:4px auto 0;font-size:17px;font-weight:800;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:0 6px 15px #00000024}.city-news-stream__all:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px)}.city-news-stream__all:focus-visible{outline:3px solid var(--city-ui-accent)}@supports (color:color-mix(in lab, red, red)){.city-news-stream__all:focus-visible{outline:3px solid color-mix(in srgb, var(--city-ui-accent) 35%, white)}}.city-news-stream__all:focus-visible{outline-offset:3px}@media (width>=1024px){.city-news-stream{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.city-news-stream .city-news-sidebar--stream{grid-area:1/2;display:block}.city-news-stream__sentinel,.city-news-stream__status,.city-news-stream__all{grid-column:1}}.city-news-article__header,.city-news-article__content{width:min(850px,100% - 64px);margin-inline:auto}.city-news-article__header{padding-top:28px}.city-news-article__header time{color:var(--city-muted);margin-bottom:10px;font-size:15px;display:block}.city-news-article h1,.city-venue-page h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-news-article h1,.city-venue-page h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.city-news-article h1{margin:0;line-height:1.18}.city-news-article h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:800;line-height:1.22}.city-news-article h2 a{color:inherit}.city-news-article h2 a:hover{color:var(--city-ui-accent)}.city-venue-page h1{padding-block:2rem}.city-news-article__categories{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.city-news-article__categories a{color:#fff;background:var(--city-ui-accent);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1}.city-news-article__media{width:min(850px,100% - 64px);margin:18px auto 0}.city-news-article__media picture{background:var(--city-card);border-radius:18px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.city-news-article__media picture{background:color-mix(in srgb, var(--city-card) 82%, var(--city-line))}}.city-news-article__media img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.city-news-lead{margin:26px 0 0;font-size:19px;font-weight:500;line-height:1.6}.city-news-body{padding:26px 0 48px;font-size:17px;line-height:1.7}.city-news-lead+.city-news-body{padding-top:18px}.city-news-body>:first-child{margin-top:0}.city-news-body>:last-child{margin-bottom:0}.city-news-body p,.city-news-body ul,.city-news-body ol,.city-news-body blockquote{margin:0 0 1.15em}.city-news-body h2,.city-news-body h3,.city-news-body h4{margin:1.35em 0 .6em;font-weight:800;line-height:1.25}.city-news-body h2{font-size:1.35em}.city-news-body h3{font-size:1.18em}.city-news-body ul,.city-news-body ol{padding-left:1.4em}.city-news-body a{color:var(--city-ui-accent);text-underline-offset:3px;text-decoration:underline}.city-news-body blockquote{border-left:4px solid var(--city-ui-accent);background:var(--city-ui-accent);border-radius:0 12px 12px 0;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.city-news-body blockquote{background:color-mix(in srgb, var(--city-ui-accent) 7%, transparent)}}.city-news-article__credits{border-top:1px solid var(--city-line);color:var(--city-muted);gap:5px;padding-top:18px;font-size:14px;display:grid}.city-news-article__credits p{margin:0}.city-news-article__credits b{color:var(--city-text)}@media (width<=600px){.city-news-article{border-radius:18px}.city-news-article__header,.city-news-article__content,.city-news-article__media{width:calc(100% - 32px)}.city-news-article__header{padding-top:20px}.city-news-article__header time{margin-bottom:8px;font-size:13px}.city-news-article__media{margin-top:16px}.city-news-article__media picture{border-radius:14px}.city-news-article__media img{aspect-ratio:4/3}.city-news-lead{margin-top:20px;font-size:17px}.city-news-body{padding:22px 0 32px;font-size:16px}}.city-inline-search{gap:8px;margin-top:22px;display:flex}.city-inline-search input{border:1px solid var(--city-line);background:var(--city-card);min-width:0;color:inherit;border-radius:22px;flex:1;padding:10px 16px}.city-inline-search button{background:var(--city-ui-accent);color:#fff;border:0;border-radius:22px;padding:10px 20px;font-weight:700}.city-venue-hero{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);background:var(--city-card);border-radius:20px;overflow:hidden;box-shadow:0 3px 12px #0000001f}.city-venue-hero-image{padding-bottom:calc(var(--spacing) * 4);position:relative}.city-venue-hero-image>picture{border-radius:18px;display:block;overflow:hidden}.city-venue-hero-image>picture>img{aspect-ratio:16/6;object-fit:cover;width:100%;max-height:380px;display:block}.city-venue-hero-image>a{position:static}@media not all and (width>=64rem){.city-venue-hero-image>a{margin-top:calc(var(--spacing) * 4);display:block}}@media (width>=64rem){.city-venue-hero-image>a{position:absolute;bottom:28px;left:18px}}.city-venue-hero-image>a{color:#111827;text-align:center;background:#ffe11a;border-radius:999px;min-width:min(400px,100% - 64px);padding:14px 28px;font-weight:800}.city-venue-hero>div>p{color:var(--city-ui-accent);text-transform:uppercase;font-size:13px;font-weight:800}.city-venue-page address{color:var(--city-muted);align-items:center;gap:8px;font-style:normal;display:flex}.city-venue-page address svg{fill:none;width:21px;height:21px;stroke:var(--city-ui-accent);stroke-width:1.8px}.city-venue-page>section{margin-top:35px}.city-venue-page>section>h2,.city-venue-map h2{margin-bottom:calc(var(--spacing) * 6);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-venue-page>section>h2,.city-venue-map h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.city-venue-map{padding-top:calc(var(--spacing) * 8)}.city-venue-sessions{gap:10px;margin-top:18px;display:grid}@media (width<=800px){.city-venues-grid{grid-template-columns:1fr}}.city-pagination{margin-top:30px}.city-load-more{justify-content:center;align-items:center;min-height:48px;margin-top:28px;display:flex}.city-load-more .city-ui-button{background:var(--city-ui-accent);min-width:210px;min-height:44px;box-shadow:var(--city-ui-control-shadow);color:var(--city-ui-on-accent);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:11px 24px;font-weight:700}.city-load-more .city-ui-button:disabled{cursor:wait;opacity:.65}.city-load-more[data-error]:after{content:attr(data-error);color:#dc2626;margin-left:12px;font-size:13px}.city-footer{background:var(--city-footer);color:#aeb6c5;padding:44px 0 28px}.city-footer-grid{grid-template-columns:180px 1fr;gap:30px;display:grid}.city-footer-logo{color:#fff;font-size:24px;font-style:italic}.city-footer nav{gap:12px;margin-bottom:18px;display:flex}.city-footer nav a{border:1px solid #596170;border-radius:20px;padding:6px 12px}.city-footer .city-footer-static{flex-wrap:wrap;gap:0;margin-bottom:10px}.city-footer .city-footer-static a{color:#b8c2d3;border:0;border-radius:0;padding:0;font-size:12px}.city-footer .city-footer-static a:not(:last-child):after{content:" · ";white-space:pre}.city-footer .city-footer-static a:hover,.city-footer .city-footer-static a:focus-visible{color:#fff;text-decoration:underline}.city-footer p{margin:10px 0;font-size:12px}.city-footer hr{border-color:#48505e}.city-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#00000085;position:fixed;inset:0}.city-menu-dialog,.city-family-dialog,.city-search-dialog{background:var(--city-card);color:var(--city-text);z-index:90;border:0;border-radius:14px;margin:auto;position:fixed;box-shadow:0 20px 60px #00000040}.city-menu-dialog{width:min(760px,100% - 32px);padding:24px}.city-family-dialog{width:min(450px,100% - 32px);min-height:405px;padding:24px}.city-search-dialog{width:min(450px,100% - 32px);padding:24px}.city-menu-dialog::backdrop,.city-family-dialog::backdrop,.city-search-dialog::backdrop{background:0 0}.city-dialog-close{color:var(--city-text);background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.city-menu-columns{grid-template-columns:1fr 1.6fr;gap:34px;display:grid}.city-menu-columns h3,.city-family-dialog h2,.city-search-dialog h2{margin-bottom:14px;font-size:18px;font-weight:900}.city-menu-section-heading{padding-right:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 6);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.city-menu-section-heading h3{margin-bottom:0}.city-menu-section-heading>a{color:var(--city-ui-accent);flex:none;font-size:14px;font-weight:800}.city-menu-section-heading>a:hover{text-underline-offset:3px;text-decoration:underline}.city-search-dialog form{gap:12px;display:grid}.city-search-dialog label{border:1px solid var(--city-line);border-radius:24px;align-items:center;gap:10px;padding:10px 14px;display:flex}.city-search-dialog label svg{width:19px;height:19px}.city-search-dialog input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1}.city-search-dialog form>button{background:var(--city-ui-accent);color:#fff;cursor:pointer;border:0;border-radius:22px;min-height:42px;font-weight:700}@media (width<=1023px){.city-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.city-primary-nav,.city-tools{display:none}.city-mobile-island{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:70;border:1px solid var(--city-line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(560px,100% - 32px);margin-inline:auto;display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.city-mobile-island{border:1px solid color-mix(in srgb, var(--city-line) 75%, var(--city-ui-accent))}}.city-mobile-island{background:linear-gradient(135deg, var(--city-card), var(--city-card));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.city-mobile-island{background:linear-gradient(135deg, color-mix(in srgb, var(--city-card) 97%, white), var(--city-card))}}.city-mobile-island{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px #0f172a3d,inset 0 1px #ffffffb3}.city-mobile-island:before{content:"";background:linear-gradient(90deg, transparent, var(--city-ui-accent), transparent);opacity:.75;border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:18px;right:18px}.city-mobile-island button,.city-mobile-island a{min-height:66px;color:var(--city-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.city-mobile-island>:not(:last-child){border-right:1px solid var(--city-line)}@supports (color:color-mix(in lab, red, red)){.city-mobile-island>:not(:last-child){border-right:1px solid color-mix(in srgb, var(--city-line) 65%, transparent)}}.city-mobile-island button:hover,.city-mobile-island a:hover,.city-mobile-island button:focus-visible,.city-mobile-island a:focus-visible{background:var(--city-ui-accent)}@supports (color:color-mix(in lab, red, red)){.city-mobile-island button:hover,.city-mobile-island a:hover,.city-mobile-island button:focus-visible,.city-mobile-island a:focus-visible{background:color-mix(in srgb, var(--city-ui-accent) 10%, transparent)}}.city-mobile-island button:hover,.city-mobile-island a:hover,.city-mobile-island button:focus-visible,.city-mobile-island a:focus-visible{color:var(--city-ui-accent);outline:0}.city-mobile-island svg{width:23px;height:23px}html[data-city-color-mode=dark] .city-mobile-island{background:linear-gradient(135deg,#343b4b,#242a37);border-color:#566176;box-shadow:0 16px 42px #00000094,inset 0 1px #ffffff1c}html[data-city-color-mode=dark] .city-mobile-island button,html[data-city-color-mode=dark] .city-mobile-island a{color:#d4dae5}}.city-pill-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.city-pill{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background:var(--city-bg);color:var(--city-text);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.city-pill:hover,.city-pill:focus-visible{border-color:var(--city-ui-accent);background:var(--city-ui-accent);color:var(--city-ui-on-accent);box-shadow:var(--city-ui-active-shadow)}.city-pill:focus-visible{outline:2px solid var(--city-ui-accent);outline-offset:2px}.city-pill--warm{color:#0f172a;background:#fff9dc}.city-pill--current-month{color:#9a5710;background:#fff3a8;gap:6px;box-shadow:0 4px 12px #9a57101f}.city-pill--current-month:hover,.city-pill--current-month:focus-visible,.city-pill--warm:hover,.city-pill--warm:focus-visible{color:var(--city-ui-on-accent)}.city-menu-columns hr{border-color:var(--city-line);margin:16px 0}.city-family-search input{border:1px solid var(--city-line);background:var(--city-card);width:100%;color:var(--city-text);border-radius:999px;padding:9px 13px}.city-family-links{flex-direction:column;gap:4px;margin-top:20px;display:flex}.city-family-links a,.city-family-links span{padding:11px 34px}.city-family-links a[aria-current=page]{color:var(--city-red);font-weight:900}body.city-dialog-open{overflow:hidden}.city-card-breadcrumbs{color:var(--city-muted);white-space:nowrap;align-items:center;gap:8px;padding:14px 0;font-size:13px;display:flex;overflow:hidden}.city-card-breadcrumbs span:last-child{text-overflow:ellipsis;overflow:hidden}.city-action{background:var(--city-card);border-radius:24px;overflow:hidden;box-shadow:0 5px 18px #0f111517}.city-action-hero{background:#20232b;min-height:360px;position:relative;overflow:visible}.city-action-picture,.city-action-picture img{aspect-ratio:16/6;width:100%;height:100%;display:block}.city-action-picture{position:absolute;inset:0}.city-action-picture img{object-fit:cover}.city-action-shade{background:linear-gradient(90deg,#070a10e0 0%,#070a1094 48%,#070a1014 100%);position:absolute;inset:0}.city-action-heading{z-index:10;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 4);display:flex;position:relative}@media (width>=40rem){.city-action-heading{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8)}}@media (width>=64rem){.city-action-heading{padding-inline:calc(var(--spacing) * 12);padding-bottom:calc(var(--spacing) * 14)}}.city-action-heading{color:#fff;flex-direction:column;justify-content:end;width:min(760px,75%);min-height:360px}.city-action-heading>p{text-transform:uppercase;margin:12px 0 4px;font-size:13px;font-weight:700}.city-action-heading h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-action-heading h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.city-action-labels{flex-wrap:wrap;gap:7px;display:flex}.city-action-labels span,.city-action-labels b{background:var(--city-ui-accent);color:#fff;border-radius:999px;padding:4px 9px;font-size:12px}.city-action-labels b{background:#fff3}.city-ticket-main{z-index:2;background:var(--city-yellow);color:#111;border-radius:999px;justify-content:center;align-items:center;min-width:290px;min-height:50px;font-size:17px;font-weight:900;display:inline-flex;position:absolute;bottom:-24px;left:100px;box-shadow:0 4px 10px #0003}.city-action-layout{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 10)}@media (width>=40rem){.city-action-layout{padding-inline:calc(var(--spacing) * 8)}}@media (width>=64rem){.city-action-layout{padding-inline:calc(var(--spacing) * 12)}}.city-action-content{max-width:900px}.city-action-facts{gap:13px;display:grid}.city-action-facts>div{align-items:center;gap:14px;display:flex}.city-fact-icon{color:#fff;background:#747986;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.city-fact-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.city-action-facts p{flex-direction:column;margin:0;display:flex}.city-action-facts small,.city-map-address span{color:var(--city-muted);margin-top:3px}.city-action-section{margin-top:38px}.city-action-section h2{margin-bottom:calc(var(--spacing) * 6);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (width>=48rem){.city-action-section h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.city-action-description{color:var(--city-text);font-size:16px;line-height:1.65;position:relative}.city-event-description.is-collapsible:not(.is-expanded) .city-action-description{max-height:150px;overflow:hidden}.city-event-description.is-collapsible:not(.is-expanded) .city-action-description:after{background:linear-gradient(to bottom, transparent, var(--city-card));content:"";pointer-events:none;height:68px;position:absolute;bottom:0;left:0;right:0}.city-description-toggle{color:var(--city-ui-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-weight:800;display:inline-flex}.city-description-toggle[hidden]{display:none}.city-description-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px;transition:transform .2s}.city-event-description.is-expanded .city-description-toggle svg{transform:rotate(180deg)}.city-description-toggle:focus-visible{outline:2px solid var(--city-ui-accent);outline-offset:4px;border-radius:4px}.city-sessions{gap:12px;display:grid}.city-session-calendar{margin-bottom:22px;padding-top:42px;position:relative}.city-session-calendar-arrows{z-index:3;gap:8px;display:flex;position:absolute;top:0;right:0}.city-session-calendar-arrows button{color:#fff;cursor:pointer;background:#17233a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.city-session-date-scroller{scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.city-session-date-scroller::-webkit-scrollbar{display:none}.city-session-month{flex:none}.city-session-month h3{z-index:2;background:var(--city-card);width:max-content;margin:0 0 10px;padding-right:14px;font-size:13px;font-weight:700;position:sticky;left:0}.city-session-month>div{gap:4px;padding-right:18px;display:flex}.city-session-date{width:48px;min-height:62px;color:var(--city-text);border-radius:14px;flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;gap:4px;display:flex}.city-session-date strong{font-size:18px}.city-session-date span{color:var(--city-muted);font-size:11px}.city-session-date.is-weekend{color:#ef3350}.city-session-date:hover,.city-session-date.is-active{background:var(--city-ui-accent);color:var(--city-ui-on-accent)}.city-session-date:hover span,.city-session-date.is-active span{color:inherit}.city-session-browser[aria-busy=true] .city-sessions{opacity:.55}.city-sessions-more{border:1px solid var(--city-ui-accent);min-width:210px;color:var(--city-ui-accent);cursor:pointer;background:0 0;border-radius:999px;margin:18px auto 0;padding:11px 20px;font-weight:700;display:block}.city-sessions-more[hidden]{display:none}.city-session{border:1px solid var(--city-line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.city-session-info{flex-direction:column;gap:6px;display:flex}.city-session-info>a{color:var(--city-muted);font-size:13px}.city-session-offers{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.city-session-offers a{background:var(--city-yellow);color:#111;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:900}.city-action-empty{color:var(--city-muted)}.public-map{border:1px solid var(--city-line);background:var(--city-card);border-radius:18px;overflow:hidden}.public-map-preview{border:10px solid var(--city-card);background:var(--city-card);border-radius:18px;min-height:190px;position:relative;overflow:hidden}.public-map-preview-grid{background-color:var(--city-card);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.public-map-preview-grid{background-color:color-mix(in srgb, var(--city-card) 82%, var(--city-muted))}}.public-map-preview-grid{background-image:linear-gradient(30deg, transparent 47%, var(--city-muted) 48% 52%, transparent 53%), linear-gradient(90deg, transparent 47%, var(--city-muted) 48% 52%, transparent 53%)}@supports (color:color-mix(in lab, red, red)){.public-map-preview-grid{background-image:linear-gradient(30deg, transparent 47%, color-mix(in srgb, var(--city-muted) 20%, transparent) 48% 52%, transparent 53%), linear-gradient(90deg, transparent 47%, color-mix(in srgb, var(--city-muted) 16%, transparent) 48% 52%, transparent 53%)}}.public-map-preview-grid{background-size:120px 90px,145px 100%}.public-map-preview-marker{background:var(--city-ui-accent);border:4px solid #fff;border-radius:50% 50% 50% 0;width:44px;height:44px;position:absolute;top:45%;left:52%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 20px #00000038}.public-map-preview-marker:after{content:"";border:2px solid #fff;border-radius:50%;position:absolute;inset:12px}.public-map-open{z-index:1;border:1px solid var(--city-line);background:var(--city-card);min-height:42px;color:var(--city-text);cursor:pointer;border-radius:14px;font-weight:800;position:absolute;bottom:10px;left:10px;right:10px}.public-map-open:hover{color:var(--city-ui-accent)}.public-map-dialog{width:min(920px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--city-text);background:0 0;border:0;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0}.public-map-dialog::backdrop{background:#070c18b8}.public-map-dialog-panel{box-sizing:border-box;border:1px solid var(--city-line);background:var(--city-bg);border-radius:20px;padding:18px;box-shadow:0 24px 70px #00000061}.public-map-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.public-map-dialog-header h2{margin:0;font-size:clamp(20px,3vw,28px)}.public-map-dialog-header button{border:1px solid var(--city-line);background:var(--city-card);width:42px;height:42px;color:var(--city-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:28px;display:grid}.public-map-dialog .public-map{margin:0}.public-map-dialog .public-map-canvas,.public-map-dialog .public-map iframe{height:min(68vh,600px)}.public-map iframe,.public-map-canvas{border:0;width:100%;height:320px;display:block}.public-map-marker{box-sizing:border-box;background:var(--city-ui-accent);border:4px solid #fff;border-radius:999px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:block;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}@media (width<=767px){.public-map-preview{min-height:160px}.public-map-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.public-map-dialog-panel{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;padding:10px;display:flex}.public-map-dialog .public-map{flex:1;min-height:0}.public-map-dialog .public-map-canvas,.public-map-dialog .public-map iframe{height:100%}}.city-map-address{flex-direction:column;margin:13px 0 0;display:flex}.city-related{margin-bottom:10px}.city-weather-page{background:var(--city-card);border-radius:24px;padding:34px;box-shadow:0 5px 18px #0f111517}.city-static-page{border:1px solid var(--city-line);background:var(--city-card);border-radius:24px;max-width:920px;margin:28px auto;padding:clamp(24px,5vw,56px);box-shadow:0 5px 18px #0f111517}.city-static-header{border-bottom:1px solid var(--city-line);padding-bottom:28px}.city-static-kicker{color:var(--city-ui-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.city-static-page h1{max-width:780px;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.08}.city-static-lead{max-width:760px;color:var(--city-muted);margin:18px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.55}.city-static-copy{max-width:760px;margin:30px 0 0;font-size:17px;line-height:1.72}.city-static-copy ul{padding-left:1.5em;list-style:outside}.city-static-copy ol{padding-left:1.5em;list-style:decimal}.city-static-copy ul ul{list-style-type:circle}.city-static-copy ul ul ul{list-style-type:square}.city-static-copy li{padding-left:.2em}.city-static-copy li+li{margin-top:.35em}.city-static-copy li>ul,.city-static-copy li>ol{margin-top:.35em;margin-bottom:.35em}.city-static-copy .static-faq-list{gap:12px;margin:30px 0 0;display:grid}.city-static-copy .static-faq-item{border:1px solid var(--city-line);background:var(--city-card);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.city-static-copy .static-faq-item{background:color-mix(in srgb, var(--city-card) 84%, var(--city-bg))}}.city-static-copy .static-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:16px 18px;font-weight:800;line-height:1.35;list-style:none;display:flex}.city-static-copy .static-faq-item summary::-webkit-details-marker{display:none}.city-static-copy .static-faq-item summary:after{content:"+";color:var(--city-ui-accent);font-size:23px;font-weight:400;line-height:1}.city-static-copy .static-faq-item[open] summary{border-bottom:1px solid var(--city-line)}.city-static-copy .static-faq-item[open] summary:after{content:"−"}.city-static-copy .static-faq-answer{color:var(--city-text);padding:2px 18px 18px}.city-static-copy .static-faq-answer>:first-child{margin-top:14px}.city-static-copy .static-faq-answer>:last-child{margin-bottom:0}@media (width<=639px){.city-static-page{border-radius:18px;margin:18px auto;padding:22px 18px}.city-static-header{padding-bottom:22px}.city-static-copy{margin-top:24px;font-size:16px}.city-static-copy .static-faq-item summary{min-height:56px;padding:14px 15px;font-size:16px}.city-static-copy .static-faq-answer{padding-inline:15px}}.city-weather-page>header{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:32px;display:grid}.city-weather-page h1{margin:6px 0 18px;font-size:clamp(28px,4vw,44px)}.city-weather-summary{flex-wrap:wrap;align-items:center;gap:12px;font-size:18px;display:flex}.city-weather-summary strong{font-size:38px}.city-weather-page dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.city-weather-page dl div{background:var(--city-bg);border-radius:14px;padding:14px}.city-weather-page dt,.city-weather-page small,.city-weather-page footer{color:var(--city-muted);font-size:12px}.city-weather-page dd{margin:5px 0 0;font-weight:800}.city-weather-page section{margin-top:34px}.city-weather-hours{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.city-weather-hours article{border:1px solid var(--city-line);border-radius:15px;flex-direction:column;flex:0 0 145px;gap:7px;width:145px;padding:15px;display:flex}.city-weather-hours strong{font-size:21px}.city-weather-stale{color:#6b4d00;background:#fff4cf;border-radius:12px;margin-top:20px;padding:12px 15px}.city-weather-page footer{margin-top:24px}@media (width<=1023px){.city-action{overflow:hidden}.city-action-hero{background:var(--city-card);flex-direction:column;min-height:0;display:flex;overflow:visible}.city-action-picture{border-radius:22px;order:1;position:relative;overflow:hidden}.city-action-picture img{object-position:center}.city-action-shade{display:none}.city-ticket-main{order:2;width:min(70%,450px);min-width:0;margin:-26px auto 0;position:relative;bottom:auto;left:auto;right:auto}.city-action-heading{width:auto;min-height:0;color:var(--city-text);order:3}.city-action-heading>p{text-transform:none;margin-top:18px}.city-action-labels b{background:var(--city-bg);color:var(--city-text)}.city-action-layout{padding-top:24px}}@media (width<=800px){.city-logo{min-width:190px}.city-news-lead{grid-template-columns:1fr}.city-news-main img{height:260px}.city-weather-page>header{grid-template-columns:1fr}}@media (width<=600px){.city-container,.city-main{width:min(100% - 24px,1240px)}.city-navbar{height:60px}.city-logo{min-width:150px;font-size:17px}.city-primary-nav{display:none}.city-tools{gap:12px}.city-section{margin-top:30px}.city-catalog-search{grid-template-columns:1fr}.city-menu-columns{grid-template-columns:1fr;max-height:75vh;overflow:auto}.city-footer-grid{grid-template-columns:1fr}.city-action,.city-venue-hero{border-radius:18px}.city-venue-hero-image>picture{border-radius:17px}.city-action-hero,.city-action-heading{min-height:0}.city-action-shade{background:linear-gradient(#070a1014,#070a10e6)}.city-ticket-main{width:calc(100% - 40px);min-width:0;margin-inline:auto;left:auto;right:auto}.city-session{flex-direction:column;align-items:stretch}.city-session-offers,.city-session-offers a{width:100%}.city-session-offers a{text-align:center}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-leading{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
