.sa-show-details-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #555;border-radius:8px;color:#fff;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer;margin:8px 0 16px;transition:background .2s,border-color .2s}.sa-show-details-button:hover{border-color:#ef4444;background:#ef444410}.sa-show-details-button:focus-visible,.sa-show-dialog button:focus-visible{outline:3px solid #ef4444;outline-offset:3px}.sa-show-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:720px;max-height:calc(100dvh - 24px);padding:0;margin:auto;background:#111;color:#fff;border:1px solid #333;border-radius:12px;box-shadow:0 24px 80px #0008;overflow:hidden}.sa-show-dialog[open]{display:flex;flex-direction:column}.sa-show-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sa-show-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #292929;flex-shrink:0}.sa-show-dialog-top>span{font-size:11px;font-weight:700;letter-spacing:.15em;color:#aaa}.sa-show-dialog-top button{display:grid;place-items:center;min-width:44px;min-height:44px;color:#fff;background:#222;border:0;border-radius:50%;cursor:pointer}.sa-show-dialog-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px;min-height:0}.sa-show-dialog-heading{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center}.sa-show-dialog-poster{aspect-ratio:2/3;background:#222;border-radius:6px;overflow:hidden;display:grid;place-items:center;color:#ef4444}.sa-show-dialog-poster img{width:100%;height:100%;object-fit:cover}.sa-show-dialog h2{margin:0;font-size:clamp(24px,5vw,36px);font-weight:800;line-height:1.15;overflow-wrap:anywhere}.sa-show-dialog-genre{color:#ef4444;font-size:12px;margin:0 0 8px}.sa-show-dialog section{margin-top:28px}.sa-show-dialog h3,.sa-show-dialog dt{color:#fff;font-size:16px;font-weight:700;margin:0 0 8px}.sa-show-dialog section p,.sa-show-dialog dd,.sa-show-details-empty{font-size:16px;line-height:1.75;color:#ccc;white-space:pre-line;overflow-wrap:anywhere;margin:0}.sa-show-dialog dl{display:grid;gap:20px;margin:28px 0 0;padding-top:24px;border-top:1px solid #333}.sa-show-details-empty{margin-top:24px}.sa-show-dialog footer{border-top:1px solid #333;padding:16px 24px max(16px,env(safe-area-inset-bottom));flex-shrink:0}.sa-show-dialog footer button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:#ef4444;color:#000;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.sa-show-dialog footer button:hover{background:#f87171}@media(min-width:640px){.sa-show-dialog-heading{grid-template-columns:128px minmax(0,1fr)}.sa-show-dialog-scroll{padding:32px}.sa-show-dialog dl{grid-template-columns:1fr 2fr}.sa-show-dialog footer{display:flex;justify-content:flex-end}.sa-show-dialog footer button{width:auto;padding:12px 28px}}/*! tailwindcss v4.2.2 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-700:oklch(50% .134 242.749);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-700:oklch(49.1% .27 292.581);--color-rose-200:oklch(89.2% .058 10.001);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--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: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--leading-tight:1.25;--leading-snug:1.375;--radius-xl:.75rem;--radius-2xl:1rem;--blur-md:12px;--blur-3xl:64px;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[-14px\]{top:-14px;right:-14px;bottom:-14px;left:-14px}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-8{top:calc(var(--spacing) * 8)}.-right-12{right:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-8{bottom:calc(var(--spacing) * 8)}.-left-10{left:calc(var(--spacing) * -10)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-40{z-index:40}.z-\[95\]{z-index:95}.z-\[96\]{z-index:96}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1{height:calc(var(--spacing) * 1)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-full{height:100%}.h-px{height:1px}.max-h-\[88dvh\]{max-height:88dvh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-\[44px\]{min-height:44px}.min-h-\[46px\]{min-height:46px}.min-h-\[78vh\]{min-height:78vh}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[1\.04\]{scale:1.04}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * 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)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[24px\]{border-top-left-radius:24px;border-top-right-radius:24px}.rounded-t-\[30px\]{border-top-left-radius:30px;border-top-right-radius:30px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-600{border-color:var(--color-red-600)}.border-sky-200{border-color:var(--color-sky-200)}.border-violet-200{border-color:var(--color-violet-200)}.border-white{border-color:var(--color-white)}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100\/50{background-color:#ffe2e280}@supports (color:color-mix(in lab,red,red)){.bg-red-100\/50{background-color:color-mix(in oklab,var(--color-red-100) 50%,transparent)}}.bg-red-200\/50{background-color:#ffcaca80}@supports (color:color-mix(in lab,red,red)){.bg-red-200\/50{background-color:color-mix(in oklab,var(--color-red-200) 50%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-200\/50{background-color:#ffccd380}@supports (color:color-mix(in lab,red,red)){.bg-rose-200\/50{background-color:color-mix(in oklab,var(--color-rose-200) 50%,transparent)}}.bg-sky-50{background-color:var(--color-sky-50)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[conic-gradient\(from_180deg_at_50\%_50\%\,rgba\(220\,38\,38\,0\.22\)\,rgba\(255\,255\,255\,0\.9\)\,rgba\(220\,38\,38\,0\.22\)\)\]{background-image:conic-gradient(from 180deg,#dc262638,#ffffffe6,#dc262638)}.bg-\[linear-gradient\(180deg\,_\#ffffff_0\%\,_\#fafafa_100\%\)\]{background-image:linear-gradient(#fff,#fafafa)}.bg-\[radial-gradient\(circle\,rgba\(220\,38\,38\,0\.10\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#dc26261a,#0000 70%)}.bg-\[radial-gradient\(circle_at_top\,_rgba\(220\,38\,38\,0\.16\)\,_transparent_52\%\)\,linear-gradient\(180deg\,_\#ffffff_0\%\,_\#fff7f7_100\%\)\]{background-image:radial-gradient(circle at top,#dc262629,#0000 52%),linear-gradient(#fff,#fff7f7)}.bg-\[radial-gradient\(circle_at_top_right\,_rgba\(239\,68\,68\,0\.12\)\,_transparent_38\%\)\,linear-gradient\(180deg\,_\#ffffff_0\%\,_\#faf7f7_100\%\)\]{background-image:radial-gradient(circle at 100% 0,#ef44441f,#0000 38%),linear-gradient(#fff,#faf7f7)}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-300\/10{--tw-gradient-via:#ffd2361a}@supports (color:color-mix(in lab,red,red)){.via-amber-300\/10{--tw-gradient-via:color-mix(in oklab, var(--color-amber-300) 10%, transparent)}}.via-amber-300\/10{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-red-300{--tw-gradient-via:var(--color-red-300);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-500\/10{--tw-gradient-to:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.to-red-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.to-red-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+0\.75rem\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + .75rem)}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.85rem\]{font-size:1.85rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-emerald-700{color:var(--color-emerald-700)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-950{color:var(--color-neutral-950)}.text-red-300{color:var(--color-red-300)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-80{opacity:.8}.shadow-\[0_-12px_30px_rgba\(0\,0\,0\,0\.10\)\]{--tw-shadow:0 -12px 30px 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)}.shadow-\[0_6px_18px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(220\,38\,38\,0\.12\)\]{--tw-shadow:0 10px 22px var(--tw-shadow-color,#dc26261f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_-14px_rgba\(220\,38\,38\,0\.85\)\]{--tw-shadow:0 10px 24px -14px var(--tw-shadow-color,#dc2626d9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_-20px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 10px 30px -20px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_35px_-18px_rgba\(220\,38\,38\,0\.7\)\]{--tw-shadow:0 18px 35px -18px var(--tw-shadow-color,#dc2626b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_45px_-22px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 18px 45px -22px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_80px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 20px 80px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_80px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 20px 80px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_25px_70px_-35px_rgba\(220\,38\,38\,0\.42\)\]{--tw-shadow:0 25px 70px -35px var(--tw-shadow-color,#dc26266b);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)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:border-red-200:hover{border-color:var(--color-red-200)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-50\/40:hover{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-50\/40:hover{background-color:color-mix(in oklab,var(--color-red-50) 40%,transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:text-red-600:hover{color:var(--color-red-600)}}.focus\:border-red-300:focus{border-color:var(--color-red-300)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:ring-2:focus{--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)}.focus\:ring-red-100:focus{--tw-ring-color:var(--color-red-100)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-32{height:calc(var(--spacing) * 32)}.sm\:max-h-\[82dvh\]{max-height:82dvh}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:min-w-\[190px\]{min-width:190px}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:rounded-\[24px\]{border-radius:24px}.sm\:rounded-\[30px\]{border-radius:30px}.sm\:border-red-600{border-color:var(--color-red-600)}.sm\:bg-red-600{background-color:var(--color-red-600)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:pt-4{padding-top:calc(var(--spacing) * 4)}.sm\:pb-4{padding-bottom:calc(var(--spacing) * 4)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[2\.5rem\]{font-size:2.5rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-white{color:var(--color-white)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-center{align-items:center}:where(.md\:space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-full{width:100%}.lg\:max-w-\[260px\]{max-width:260px}.lg\:justify-self-center{justify-self:center}.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media(min-width:80rem){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}}html{color-scheme:dark;background-color:#101010}body{background-color:#101010;margin:0}html:has(#root>:not(.cinematic-public)){color-scheme:light}html:has(.cinematic-public){color-scheme:dark}.cinematic-public{--cinema-bg:#101010;--cinema-panel:#1a1917;--cinema-line:#39332b;--cinema-text:#f6f1e9;--cinema-muted:#bcb3a6;color-scheme:dark;background:radial-gradient(ellipse at 85% 0%,#751d1755,transparent 40%),radial-gradient(ellipse at 5% 30%,#85251d26,transparent 45%),var(--cinema-bg);color:var(--cinema-text);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif}.cinematic-public>main{padding-top:28px}.cinematic-public :where(h1,h2){text-wrap:balance;letter-spacing:-.035em}.cinematic-public :where(h1){text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:500}.cinematic-public :where(button,a,input,select,summary){-webkit-tap-highlight-color:transparent}.cinematic-public :where(button,a){transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.cinematic-public :where(button:not(:disabled),summary){cursor:pointer}.cinematic-public :where(button,input,select,summary,a):focus-visible{outline-offset:4px;outline:3px solid #dfbc79}.cinematic-public :where(input:not([type=checkbox]),select,textarea){min-height:48px;font-size:16px}.cinematic-public input[type=checkbox]{accent-color:#e4bc75;width:22px;height:22px}.cinematic-public label:has(input[type=checkbox]){min-height:44px}.cinematic-public :where([class~=bg-white],[class*="bg-white/9"],[class*="bg-white/8"],[class~=bg-neutral-50],[class~=bg-neutral-100]){background-color:var(--cinema-panel)}.cinematic-public :where([class~=text-black],[class~=text-neutral-950],[class~=text-neutral-900],[class~=text-neutral-800]){color:var(--cinema-text)}.cinematic-public :where([class~=text-neutral-700],[class~=text-neutral-600],[class~=text-neutral-500],[class~=text-neutral-400]){color:var(--cinema-muted)}.cinematic-public :where([class*=border-neutral-],[class*=border-red-1],[class*=border-red-2],[class*="border-white/8"]){border-color:var(--cinema-line)}.cinematic-public :where([class*=text-red-5],[class*=text-red-6],[class~=text-red-700]){color:#f0b77d}.cinematic-public :where([class~=bg-red-50],[class~="bg-red-50/70"]){background-color:#391c18}.cinematic-public :where([class~=bg-emerald-50]){background-color:#123d32}.cinematic-public :where([class~=text-emerald-600],[class~=text-emerald-700]){color:#83e1bd}.cinematic-public :where([class~=bg-amber-50]){background-color:#3a2e1c}.cinematic-public :where([class~=text-amber-700],[class~=text-amber-900]){color:#f1ce8e}.cinematic-public :where([class*="bg-[linear-gradient"][class~=border],[class*="bg-[radial-gradient"][class~=border],[class~=bg-gradient-to-br]){background-image:linear-gradient(145deg,#281c18,#171615 70%)}.cinematic-public :where(button.bg-red-600,a.bg-red-600){color:#fff;background:linear-gradient(110deg,#c52d25,#941f1a);min-height:48px;box-shadow:0 7px 26px #b52c2230}.cinematic-public :where(button.bg-red-600,a.bg-red-600):hover{background:linear-gradient(110deg,#d83a2c,#ad291f);box-shadow:0 8px 32px #c52d2550}.cinematic-public button:disabled{cursor:not-allowed}.cinematic-public .cinema-home{background:0 0}.cinematic-public .cinema-hero{background:radial-gradient(at 50% -40%,#ae432444,#0000 75%),linear-gradient(125deg,#2a1c17,#141413);border:1px solid #554333;padding:clamp(30px,6vw,76px) 18px;box-shadow:inset 0 1px #ffffff0c,0 24px 80px #0003}.cinematic-public .theatre-title-wrap:before{background:linear-gradient(120deg,#0000 30%,#e6c79608,#0000 70%)}.cinematic-public .theatre-title{letter-spacing:-.045em;text-shadow:none;font-size:clamp(2.35rem,6.2vw,5.1rem);line-height:1.07}.cinema-intro{text-align:center;color:#e4d6c7;margin:24px auto 36px;font-size:17px;line-height:1.8}.cinema-intro span{color:var(--cinema-muted);font-size:14px}.cinematic-public .show-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(130deg,#ffffff07,#0000),#1a1917d9;border-color:#40362b;animation:.5s both cinema-arrive;box-shadow:0 16px 48px #0003,inset 0 1px #ffffff08}.cinematic-public .show-card h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:500;line-height:1.15}.cinematic-public .show-card a[href*="/prenota"]{background:#28231c;border-color:#65503f;min-height:62px}.cinematic-public .show-card a[href*="/prenota"]:hover{background:#38271d;border-color:#e0b775;box-shadow:0 8px 24px #0003}.show-poster img{object-fit:contain;background:#111110}.cinematic-public .booking-page{max-width:1200px}.booking-hero{grid-column:1/-1;padding:6px}.cinematic-public .booking-hero h1{letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08}.booking-form{scroll-margin-top:20px;box-shadow:0 20px 50px #0003}.cinematic-public .booking-form h2{color:#e8c88f;font-size:18px}.cinematic-public .booking-form input:not([type=checkbox]){background:#111110;border-color:#443c31}.booking-map-panel{min-width:0}.booking-map-panel>div:first-child{flex-direction:column-reverse}.seat-suggestions summary{color:#e8c88f;justify-content:space-between;align-items:center;min-height:44px;padding:4px 10px;font-size:13px;font-weight:700;list-style:none;display:flex}.seat-suggestions summary::-webkit-details-marker{display:none}.seat-suggestions summary:after{content:"+";font-size:22px}.seat-suggestions[open] summary:after{content:"−"}.seat-suggestions[open] summary{margin-bottom:8px}.seat-explorer{background:radial-gradient(at top,#56301b66,#0000 60%),#141413;border:1px solid #44382c;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.seat-explorer-heading{color:#e8c88f;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:20px;font-size:11px;font-weight:700;display:flex}.seat-viewport{touch-action:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#826b48 #171613;cursor:grab;-webkit-overflow-scrolling:touch;overflow-anchor:none;overflow:auto hidden}.seat-viewport:active{cursor:grabbing}.seat-canvas{padding:12px 16px 24px}.seat-gesture-hint{color:#bcb3a6;text-align:center;padding:0 16px 4px;font-size:12px}.cinematic-public .cinema-seat-map>div:first-child>div{color:#e8c88f;background:linear-gradient(#ddb77515,#0000);border:0;border-top:2px solid #ddb775;border-radius:50% 50% 0 0;width:72%;padding:18px 0 26px;box-shadow:0 -8px 30px -16px #e8c88f}.cinematic-public .cinema-seat-map>div:nth-child(2){background:0 0;padding:0}.cinematic-public .cinema-seat-map .grid{gap:6px!important}.cinematic-public .cinema-seat-map button{font-size:var(--seat-label-size,11px);-webkit-user-select:none;user-select:none;border:1px solid;border-radius:9px 9px 5px 5px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:inset 0 -4px #0003,0 3px 5px #0004}.cinematic-public .cinema-seat-map [data-seat-status=available]{color:#dbfff1;background:#164d40;border-color:#3c947c}.cinematic-public .cinema-seat-map [data-seat-status=reserved]{color:#f1c5ac;background:#51231c repeating-linear-gradient(135deg,#0000 0,#0000 5px,#0002 5px,#0002 7px);border-color:#a2533f}.cinematic-public .cinema-seat-map [data-seat-status=locked]{color:#e6e0d5;background:#383633;border-color:#817b70}.cinematic-public .cinema-seat-map [data-seat-status=selected]{color:#261e10;background:#ebc477;border-color:#ffe7aa;box-shadow:inset 0 -4px #a8773733,0 0 18px #edbc6755}.cinematic-public .cinema-seat-map [data-seat-status=selected]:after{content:"";background:#36220a;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.seat-toolbar{border-top:1px solid #ffffff0b;justify-content:center;align-items:center;gap:8px;padding:14px 10px 4px;display:flex}.seat-toolbar button{color:#f3e9db;background:#2c251c;border:1px solid #504332;border-radius:14px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.seat-toolbar button:disabled{opacity:.35}.seat-toolbar button:hover:not(:disabled){background:#433222}.seat-toolbar output{text-align:center;font-variant-numeric:tabular-nums;color:#d4c6af;min-width:44px;font-size:12px}.seat-toolbar .precision-button{gap:8px;padding:0 12px;font-size:12px}.seat-help{text-align:center;color:#bcb3a6;padding:10px 16px 18px;font-size:11px;line-height:1.7}.cinematic-public .booking-dock{background:#181613ec;border-color:#665039;border-radius:22px 22px 0 0;box-shadow:0 -10px 50px #0006}.cinema-success>div>div{background-image:radial-gradient(at top,#82664018,#0000 60%);border-top:2px solid #dab97c}.cinema-welcome h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500}.cinema-welcome button:first-child{color:#21190e;background:#edce96;min-width:160px}@media(hover:hover){.show-card:hover{border-color:#8b653e;transform:translateY(-3px)}.cinematic-public .cinema-seat-map button:not(:disabled):hover{z-index:1;border-color:#ffe4a9;transform:translateY(-2px)scale(1.08)}}@media(min-width:1024px){.booking-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.booking-layout>div:not(.booking-map-panel):not(.booking-dock){grid-column:1/-1}.booking-form{margin-top:0;position:static}.booking-form form>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.cinematic-public>main{padding:14px 8px}.cinema-home>div{padding-left:6px;padding-right:6px}.cinematic-public .cinema-hero{border-radius:24px}.cinema-intro{margin:18px 6px 26px;font-size:14px}.cinema-intro span{font-size:12px}.show-poster{aspect-ratio:4/3}.booking-page{padding-left:4px;padding-right:4px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.booking-hero button{min-width:44px;min-height:44px}.seat-explorer-heading{padding:16px 12px;font-size:10px}.seat-viewport{max-height:none}.seat-canvas{padding-top:4px;padding-bottom:14px}.cinematic-public .cinema-seat-map button{font-size:var(--seat-label-size,10px)}.cinematic-public .cinema-seat-map>div:first-child>div{padding-top:10px;padding-bottom:14px}.seat-toolbar{padding-top:10px}.seat-toolbar .precision-button{flex:1;max-width:220px}.booking-map-panel>div:last-child{margin-inline:0}.seat-suggestions{margin:4px 0}.cinematic-public:has(.booking-dock) footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.cinema-welcome{overflow-y:auto}.cinema-welcome button{min-height:52px}}@keyframes cinema-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cinematic-public *,.cinematic-public :before,.cinematic-public :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.cinematic-public{--cinema-bg:#000;--cinema-panel:#111;--cinema-line:#222;--cinema-text:#fff;--cinema-muted:#a0a0a0;background:#000;color:#fff;font-family:Inter,Segoe UI,sans-serif}.cinematic-public>main{max-width:none;padding:0}.cinematic-public h1,.cinematic-public h2{font-family:inherit;font-weight:850;letter-spacing:-.045em}.cinematic-public :where(a,button){transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}.cinematic-public :where(a,button,input,summary):focus-visible{outline:3px solid #ef4444;outline-offset:4px}.cinematic-public input[type=checkbox]{accent-color:#ef4444}.cinematic-public :where([class*=text-red-5],[class*=text-red-6],[class~=text-red-700]){color:#ef4444}.cinematic-public :where([class~=bg-red-50],[class~="bg-red-50/70"]){background:#252007}.cinematic-public :where([class*="bg-[linear-gradient"][class~=border],[class*="bg-[radial-gradient"][class~=border],[class~=bg-gradient-to-br]){background:#111}.cinematic-public :where(button.bg-red-600,a.bg-red-600),.cinematic-public .sa-button{background:#ef4444;color:#000;box-shadow:none;border:0;border-radius:6px;min-height:48px;font-weight:800}.cinematic-public :where(button.bg-red-600,a.bg-red-600):hover,.cinematic-public .sa-button:hover{background:#fd0;box-shadow:0 5px 25px #ef444420;transform:translateY(-2px)}.sa-yellow,.sa-section-heading h2 span{color:#ef4444}.sa-nav{position:sticky;top:0;z-index:45;min-height:76px;background:#000d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1320px)/2))}.sa-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.sa-brand>svg{color:#ef4444;width:30px;height:30px;transform:rotate(-15deg)}.sa-brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:2px;color:#aaa}.sa-links{display:flex;gap:30px;font-size:13px;font-weight:650}.sa-links a:hover{color:#ef4444}.sa-nav-actions{display:flex;align-items:center;gap:4px}.sa-nav-actions>a,.sa-nav-actions>button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.sa-nav-actions>a:hover,.sa-nav-actions>button:hover{background:#222}.sa-nav-actions .sa-menu{display:none}.sa-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;padding:70px max(24px,calc((100vw - 1320px)/2)) 100px;background:#0b0b0b;overflow:hidden}.sa-hero-art{position:absolute;top:0;right:0;bottom:0;left:24%;z-index:-2}.sa-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sa-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#000 0%,transparent 40%),linear-gradient(90deg,#000 4%,#000e 25%,#0008 60%,#0002)}.sa-hero-content{max-width:720px}.sa-eyebrow{display:flex;align-items:center;gap:10px;color:#ef4444;font-size:10px;letter-spacing:2.6px;font-weight:800;margin:0 0 22px}.sa-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#ef4444}.cinematic-public .sa-hero h1{font-size:clamp(44px,6.5vw,88px);line-height:1.01;text-transform:uppercase;max-width:800px;margin:0 0 24px;overflow-wrap:anywhere}.sa-hero-description{max-width:490px;color:#bbb;font-size:16px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sa-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:22px}.sa-meta span{display:flex;align-items:center;gap:8px}.sa-meta svg{color:#ef4444}.sa-hero-buttons{display:flex;align-items:center;gap:24px;margin-top:32px}.sa-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;font-size:12px;letter-spacing:1px}.sa-hero-buttons>span{font-size:12px;color:#aaa}.sa-hero-caption{position:absolute;bottom:28px;left:max(24px,calc((100vw - 1320px)/2));right:max(24px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;color:#888;font-size:9px;letter-spacing:2px;border-bottom:1px solid #222;padding-bottom:20px}.sa-programme{max-width:1368px;margin:auto;padding:52px 24px 40px;scroll-margin-top:100px}.sa-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.sa-section-heading .sa-eyebrow{margin-bottom:12px}.sa-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.1}.sa-search{display:flex;align-items:center;gap:12px;border:1px solid #333;border-radius:6px;background:#111;padding:0 14px;color:#aaa}.cinematic-public .sa-search input{background:transparent;border:0;color:#fff;font-size:13px;min-width:200px;min-height:46px;width:100%}.sa-tabs{display:flex;gap:30px;overflow:auto;border-bottom:1px solid #222;margin:32px 0}.sa-tabs button{flex-shrink:0;min-height:50px;color:#aaa;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.sa-tabs button[aria-pressed=true]{color:#ef4444;border-color:#ef4444}.sa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}.sa-card{border:1px solid #222;background:#0b0b0b;border-radius:10px;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.sa-card-art{position:relative;aspect-ratio:3/4;background:#181818}.sa-card-art>img{width:100%;height:100%;object-fit:cover}.sa-badge{position:absolute;left:12px;top:12px;background:#000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff30;color:#fff;border-radius:4px;padding:7px 10px;font-size:10px;font-weight:700}.sa-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;transition:opacity .3s;font-size:11px;color:#ef4444;font-weight:800;text-align:center}.sa-card-overlay a{display:flex;align-items:center;gap:10px;padding:14px}.sa-card:focus-within .sa-card-overlay{opacity:1}.sa-card-body{padding:20px 18px}.sa-genre{color:#ef4444;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px}.sa-card h3{font-size:21px;font-weight:800;line-height:1.2;margin:9px 0}.sa-location{font-size:12px;color:#a0a0a0}.sa-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #222;margin-top:20px;padding-top:12px;font-size:12px}.sa-card-bottom strong{font-size:16px}.sa-card-bottom a{display:flex;align-items:center;gap:8px;color:#ef4444;min-height:44px}.sa-poster-fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:repeating-linear-gradient(100deg,#141414 0,#242424 20px,#0b0b0b 44px);color:#ef4444;font-size:28px;line-height:1.1;font-weight:900;letter-spacing:-1px;text-align:center}.sa-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;border:1px solid #222;border-radius:10px;padding:32px;color:#aaa}.sa-empty h3{font-size:24px;color:#fff;font-weight:750}.sa-bottom-note{display:flex;align-items:center;gap:24px;border-top:1px solid #222;padding:36px 0 0;margin-top:60px}.sa-bottom-note>svg{color:#ef4444;width:32px;height:32px}.sa-bottom-note h3{font-size:20px;font-weight:700}.sa-bottom-note p{color:#a0a0a0;font-size:13px;margin-top:6px}.sa-bottom-note>a{margin-left:auto;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #333;border-radius:50%}.cinematic-public .booking-page{padding-top:28px;padding-bottom:130px}.cinematic-public .booking-hero{border-radius:12px;box-shadow:none}.cinematic-public .booking-hero h1{font-family:inherit;text-transform:uppercase;font-weight:850}.cinematic-public .booking-form{scroll-margin-top:96px;border-radius:12px;top:96px}.cinematic-public .booking-form h2,.seat-explorer-heading,.seat-suggestions summary{color:#ef4444}.cinematic-public .booking-form input:not([type=checkbox]){background:#090909;border-color:#333}.seat-explorer{background:#0b0b0b;border-color:#222;border-radius:12px;box-shadow:none}.seat-viewport{scrollbar-color:#666 #111}.seat-canvas{min-width:var(--seat-min-width)}.seat-gesture-hint,.seat-help{color:#a0a0a0}.cinematic-public .cinema-seat-map>div:first-child>div{border-color:#fff;color:#fff;background:linear-gradient(#ffffff12,transparent);box-shadow:0 -10px 24px -12px #fff}.cinematic-public .cinema-seat-map button{min-width:36px;min-height:36px;font-size:11px}.cinematic-public .cinema-seat-map [data-seat-status=available]{background:#333;border-color:#555;color:#fff}.cinematic-public .cinema-seat-map [data-seat-status=reserved],.cinematic-public .cinema-seat-map [data-seat-status=locked]{background:#141414;border-color:#888;color:#aaa;background-image:repeating-linear-gradient(135deg,transparent 0 5px,#ffffff0b 5px 7px);box-shadow:none}.cinematic-public .cinema-seat-map [data-seat-status=selected]{background:#ef4444;border-color:#fd0;color:#000;box-shadow:0 0 16px #ef444430;animation:sa-seat-pop .25s ease}.seat-toolbar button{background:#191919;border-color:#333;color:#fff;border-radius:6px}.seat-toolbar button:hover:not(:disabled){background:#333}.sa-legend-available{background:#333;border:1px solid #666}.sa-legend-reserved{background:#141414;border:1px solid #aaa}.sa-legend-selected{background:#ef4444}.cinematic-public .booking-dock{display:block;background:#0b0b0bf5;border-color:#333;border-radius:0;box-shadow:0 -8px 30px #0008}.cinematic-public:has(.booking-dock) footer{padding-bottom:140px}@keyframes sa-seat-pop{50%{transform:scale(1.08)}}@media(hover:hover){.sa-card:hover{transform:scale(1.05);border-color:#555;z-index:1}.sa-card:hover .sa-card-overlay{opacity:1}}@media(max-width:1023px){.sa-links{gap:18px}.sa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sa-hero{min-height:590px}.sa-section-heading{align-items:start;flex-direction:column}.sa-search{width:100%;max-width:400px}}@media(max-width:767px){.sa-nav{min-height:68px;padding:10px 16px;gap:8px}.sa-brand{font-size:18px}.sa-brand>svg{width:24px}.sa-brand small{font-size:7px;letter-spacing:2px}.sa-nav-actions .sa-menu{display:grid}.sa-nav-actions>a,.sa-nav-actions>button{width:40px}.sa-links{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:#111;border-bottom:1px solid #333}.sa-links.is-open{display:flex;flex-direction:column;gap:0}.sa-links a{padding:16px 0}.sa-hero{min-height:640px;padding:200px 20px 80px;align-items:end}.sa-hero-art{top:0;right:0;bottom:22%;left:0}.sa-hero:after{background:linear-gradient(0deg,#000 4%,#000d 35%,#0001)}.sa-hero-content{width:100%}.cinematic-public .sa-hero h1{font-size:44px}.sa-hero-description{font-size:14px}.sa-eyebrow{font-size:8px;letter-spacing:1.8px}.sa-hero-buttons{flex-wrap:wrap;gap:14px}.sa-hero-caption{left:20px;right:20px;font-size:7px;letter-spacing:1px}.sa-programme{padding:32px 20px}.sa-tabs{gap:24px;margin:24px 0}.sa-tabs button{font-size:12px}.sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sa-card-body{padding:14px 12px}.sa-card h3{font-size:18px}.sa-card-bottom{align-items:start;flex-direction:column;gap:0}.sa-badge{top:8px;left:8px;font-size:9px;padding:6px}.sa-card-overlay{display:none}.sa-bottom-note{gap:16px}.sa-bottom-note h3{font-size:17px}.sa-bottom-note p{font-size:12px}.cinematic-public>main{padding:0}.cinematic-public .booking-page{padding:16px 12px 140px}.booking-dock button{max-width:160px;font-size:12px}.cinematic-public .cinema-seat-map button{font-size:11px}}@media(max-width:359px){.sa-grid{grid-template-columns:1fr}.sa-nav-actions>a[aria-label="Area amministrazione"]{display:none}}@media(prefers-reduced-motion:reduce){.cinematic-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cinematic-public footer:not(.ma-footer)>div:first-child{background:none!important}.cinematic-public footer:not(.ma-footer)>div:nth-child(2){background:#ef4444!important;height:1px}.cinematic-public footer img{filter:none}.sa-next-performance{margin-top:24px;border-left:2px solid #ef4444;padding-left:20px}.sa-next-performance>p{color:#ef4444;font-size:10px;font-weight:850;letter-spacing:2px}.sa-next-performance .sa-meta{margin-top:12px}.sa-next-performance .sa-hero-buttons{margin-top:20px}.sa-other-dates{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;text-align:left;color:#ef4444;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#ef444455;text-underline-offset:5px}.sa-other-dates:hover{color:#fd0;text-decoration-color:#fd0}.sa-closed-label{font-size:13px;color:#ccc}.sa-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 24px}.sa-calendar-heading>p{font-size:20px;font-weight:750;text-transform:capitalize}.sa-calendar-heading>span{color:#a0a0a0;font-size:12px}.sa-grouped-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.sa-repertoire-card{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.3fr);scroll-margin-top:104px}.sa-repertoire-card:only-child{grid-column:1/-1;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.sa-repertoire-card .sa-card-art{aspect-ratio:auto;min-height:300px;background:#0b0b0b;align-self:start}.sa-repertoire-card .sa-card-art>img{height:auto;min-height:300px;aspect-ratio:3/4;object-fit:contain}.sa-repertoire-card .sa-card-art>.sa-poster-fallback{min-height:340px}.sa-repertoire-card .sa-card-body{padding:24px;min-width:0}.sa-repertoire-card h3{font-size:clamp(23px,2.5vw,36px);line-height:1.05;letter-spacing:-1px;margin-top:12px}.sa-repertoire-card .sa-location{display:flex;align-items:center;gap:6px;margin-top:12px}.sa-replicas-heading{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#aaa;margin:28px 0 12px}.sa-replicas{display:grid;gap:8px}.sa-repertoire-card:only-child .sa-replicas{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-replica{display:flex;align-items:center;gap:12px;min-height:68px;border:1px solid #333;border-radius:6px;background:#151515;padding:12px}.sa-replica-day{font-size:12px;font-weight:700;flex:1}.sa-replica small{display:block;color:#a0a0a0;font-size:10px;font-weight:400;margin-top:4px}.sa-replica-time{font-size:16px;font-weight:850;text-align:right;font-variant-numeric:tabular-nums}.sa-replica>svg{color:#ef4444;flex-shrink:0}.sa-replica:not(.is-unavailable):hover{border-color:#ef4444;background:#24200d;transform:translateY(-2px)}.sa-replica.is-past{opacity:.6}.sa-replica.is-unavailable{border-style:dashed}.sa-whatsapp-replica{display:block;padding:12px;color:#ef4444;font-size:11px;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.sa-repertoire-card:hover{transform:translateY(-3px)}}@media(max-width:1100px){.sa-grouped-grid{grid-template-columns:1fr}.sa-repertoire-card,.sa-repertoire-card:only-child{grid-template-columns:minmax(170px,.65fr) minmax(0,1fr)}.sa-repertoire-card:only-child .sa-replicas{grid-template-columns:1fr}}@media(max-width:600px){.sa-next-performance{padding-left:14px}.sa-hero{padding-top:160px;min-height:740px}.sa-next-performance .sa-meta{gap:10px}.sa-next-performance .sa-hero-buttons{gap:12px}.sa-calendar-heading{align-items:start;flex-direction:column;gap:6px}.sa-repertoire-card,.sa-repertoire-card:only-child{grid-template-columns:1fr}.sa-repertoire-card .sa-card-art{min-height:0;max-height:380px;overflow:hidden;background:#111}.sa-repertoire-card .sa-card-art>img{min-height:0;height:380px;width:100%;object-fit:contain}.sa-repertoire-card .sa-card-body{padding:22px 18px}.sa-repertoire-card h3{font-size:30px}.sa-replica{min-height:72px}.sa-replica-day{font-size:13px}.sa-replicas-heading{margin-top:24px}.sa-other-dates{line-height:1.6}.sa-hero-buttons .sa-button{gap:18px;padding:15px 18px}}.sa-replica-price{display:flex;flex-direction:column;align-items:end;gap:4px;flex-shrink:0}.sa-replica-price small{margin:0;font-size:9px;color:#a0a0a0}.sa-replica-price strong{font-size:15px}.cinematic-public .sa-booking-heading{padding:22px 26px;background:#0b0b0b;border:0;border-bottom:1px solid #222;border-radius:0}.sa-booking-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ef4444;text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700}.sa-booking-topline button{display:grid;place-items:center;width:44px;height:44px;color:#fff;font-size:32px;font-weight:300}.cinematic-public .sa-booking-heading h1{font-size:clamp(26px,4vw,42px);margin:6px 0 14px}.sa-booking-venue{font-size:13px;color:#aaa}.sa-booking-session{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;font-size:13px}.sa-booking-session button{min-height:44px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.sa-booking-price{font-size:12px;color:#ef4444;margin-top:3px}.sa-mobile-selected{display:none}@media(max-width:767px){.sa-nav{min-height:62px}.sa-programme{padding:26px 16px}.sa-section-heading .sa-eyebrow,.sa-hero-caption,.sa-bottom-note{display:none}.sa-section-heading h2{font-size:26px}.sa-section-heading{gap:18px}.sa-calendar-heading>span{display:none}.sa-calendar-heading>p{font-size:15px;color:#aaa;font-weight:500;text-transform:none}.sa-tabs{margin:22px 0;gap:22px}.sa-tabs button{font-size:13px}.sa-hero{min-height:490px;padding:100px 20px 38px}.cinematic-public .sa-hero h1{font-size:38px}.sa-hero-description{display:none}.sa-hero .sa-eyebrow{margin-bottom:14px}.sa-next-performance{margin-top:18px}.sa-next-performance .sa-meta{font-size:12px}.sa-hero-art{top:0;right:0;bottom:0;left:0}.sa-hero:after{background:linear-gradient(0deg,#000 1%,#000c 45%,#0003)}.sa-grouped-grid{gap:30px}.sa-repertoire-card,.sa-repertoire-card:only-child{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:18px;row-gap:0;border:0;border-bottom:1px solid #222;border-radius:0;background:#000;padding:0 0 28px}.sa-repertoire-card .sa-card-body{display:contents}.sa-repertoire-card .sa-card-art{grid-column:1;grid-row:1/5;width:92px;min-height:138px;height:138px;max-height:none;align-self:start;border-radius:3px}.sa-repertoire-card .sa-card-art>img{width:100%;height:138px;min-height:0;aspect-ratio:auto;object-fit:cover}.sa-repertoire-card .sa-card-art>.sa-poster-fallback{min-height:138px;font-size:13px;gap:12px}.sa-repertoire-card .sa-card-art>.sa-poster-fallback svg{width:26px}.sa-repertoire-card .sa-badge{display:none}.sa-repertoire-card .sa-genre{grid-column:2;grid-row:1;margin:3px 0 8px;font-size:9px;align-self:start}.sa-repertoire-card h3{grid-column:2;grid-row:2;font-size:23px;letter-spacing:.5px;line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere;align-self:start}.sa-repertoire-card .sa-location{grid-column:2;grid-row:3;margin:0;font-size:12px;align-self:start;line-height:1.6}.sa-repertoire-card .sa-replicas-heading{grid-column:1/-1;grid-row:5;margin:24px 0 14px;font-size:10px;letter-spacing:1px}.sa-repertoire-card .sa-replicas,.sa-repertoire-card:only-child .sa-replicas{grid-column:1/-1;grid-row:6;grid-template-columns:1fr;gap:12px}.sa-repertoire-card .sa-other-dates{grid-column:1/-1}.sa-replica{display:grid;grid-template-columns:1fr auto 18px;gap:10px 12px;border:1px solid #666;border-radius:8px;padding:14px 16px;min-height:100px;background:#101010}.sa-replica-day{grid-column:1/-1;grid-row:1;color:#c4c4c4;font-size:12px;font-weight:500}.sa-replica-day small{display:none}.sa-replica-time{grid-column:1;grid-row:2;text-align:left;font-size:25px;font-weight:700;line-height:1.1}.sa-replica-time small:empty{display:none}.sa-replica-price{grid-column:2;grid-row:2;flex-direction:row;align-items:baseline;gap:8px}.sa-replica-price strong{font-size:18px;color:#fff}.sa-replica-price small{font-size:9px;text-transform:uppercase}.sa-replica>svg{grid-column:3;grid-row:2}.cinematic-public:has(.booking-page)>.sa-nav{display:none}.cinematic-public .booking-page{padding:0 0 128px}.booking-layout{padding:0}.cinematic-public .sa-booking-heading{margin:0 0 12px;padding:16px 20px 18px}.sa-booking-topline{font-size:10px;letter-spacing:2px}.cinematic-public .sa-booking-heading h1{font-size:27px;line-height:1.12;margin:4px 0 12px;letter-spacing:.2px}.sa-booking-venue{font-size:12px}.sa-booking-session{gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12px}.sa-booking-session strong{font-weight:600}.sa-booking-session button{font-size:12px}.booking-map-panel{display:flex;flex-direction:column;margin-bottom:8px}.booking-map-panel>div:first-child{order:2;margin:12px 0 0;gap:6px}.booking-map-panel .seat-suggestions{display:none}.booking-map-panel>div:last-child{order:1}.seat-explorer{position:relative;border:0;border-radius:0;background:#0b0b0b;box-shadow:none}.seat-explorer-heading{padding:14px 20px 0;font-size:12px;letter-spacing:0;text-transform:none;color:#fff}.seat-explorer-heading>svg{display:none}.seat-viewport{margin-top:54px}.seat-canvas{padding:6px 16px 16px}.cinematic-public .cinema-seat-map>div:first-child>div{width:86%;padding:12px 0 18px;border-top:2px solid #ddd;box-shadow:0 -6px 20px -10px #fff;letter-spacing:3px;font-size:9px}.cinematic-public .cinema-seat-map button{border-radius:5px 5px 11px 11px;box-shadow:none;min-width:36px;min-height:36px;font-size:10px}.cinematic-public .cinema-seat-map [data-seat-status=available]{background:#242424;border-color:#888}.cinematic-public .cinema-seat-map [data-seat-status=selected]{background:#ef4444;border-color:#ef4444;box-shadow:0 0 12px #ef444420}.cinematic-public .cinema-seat-map [data-seat-status=reserved],.cinematic-public .cinema-seat-map [data-seat-status=locked]{background:#101010;border-color:#333;color:#666}.seat-toolbar{position:absolute;top:38px;right:16px;padding:0;gap:6px;border:0}.seat-toolbar button{min-height:40px;min-width:40px;border-radius:5px;background:#171717}.seat-toolbar .precision-button{flex:none;max-width:none;padding:0 10px;font-size:10px;gap:5px}.seat-help{padding:8px 12px 12px;font-size:10px}.sa-seat-legend{gap:12px;padding:0 12px}.sa-seat-legend>span{border:0;background:transparent;padding:3px 0;font-size:10px;gap:5px}.sa-seat-legend>span:nth-child(4){display:none}.sa-seat-legend>span:last-child{font-size:9px;color:#888}.sa-mobile-selected{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:20px;border-bottom:1px solid #222;font-size:12px}.sa-mobile-selected>span{color:#aaa;margin-right:4px}.sa-mobile-selected button{min-height:40px;min-width:48px;padding:8px 12px;background:#ef4444;color:#000;border-radius:5px;font-weight:750}.cinematic-public .booking-form{margin:22px 16px 0;padding:20px 0;border:0;border-top:1px solid #222;border-radius:0;background:#000;box-shadow:none;scroll-margin-top:16px}.booking-form>div:first-child{margin-bottom:20px}.booking-form>div:first-child>div:last-child,.sa-form-seats{display:none}.booking-form>div:first-child p{font-size:12px}.booking-form input:not([type=checkbox]){border-radius:6px}.booking-form form>button{letter-spacing:.4px}.cinematic-public .booking-dock{padding:12px 18px calc(env(safe-area-inset-bottom) + 12px)}.booking-dock>div>div{margin:0;gap:12px}.booking-dock button{border-radius:5px;min-width:120px;min-height:48px;font-size:14px}.booking-dock button:disabled{opacity:.4}.booking-dock [aria-live]{font-size:15px}.booking-dock [aria-live]>span{max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;margin-top:3px}}.sa-booking-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#aaa}.sa-booking-loading button{background:#ef4444;color:#000;padding:12px 24px;border-radius:6px}@media(max-width:767px){.seat-explorer-heading{min-height:52px;display:flex;align-items:center;padding-top:0}.seat-toolbar{top:6px}.seat-viewport{margin-top:8px}.seat-toolbar .precision-button{min-width:40px;padding:0}.seat-toolbar .precision-button span{display:none}}.sa-shimmer{position:relative;overflow:hidden;background:#171717}.sa-shimmer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,#ef444415 50%,transparent 80%);animation:sa-loading-sweep 1.8s ease-in-out infinite;pointer-events:none}.sa-hero-loading .sa-hero-art{position:absolute}.sa-hero-loading .sa-hero-content{width:100%}.sa-skeleton-title{width:80%;max-width:540px;height:72px;border-radius:6px;margin:22px 0}.sa-skeleton-line{width:65%;max-width:340px;height:18px;border-radius:4px;margin:24px 0}.sa-skeleton-button{width:240px;max-width:90%;height:54px;border-radius:6px;margin-top:32px}.sa-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ef444480;pointer-events:none}.sa-loading-image{opacity:0;transition:opacity .4s ease}.sa-loading-image.is-ready{opacity:1}.sa-programme-loading:before{content:"";display:block;width:30px;height:30px;margin:0 auto 18px;border:2px solid #333;border-top-color:#ef4444;border-radius:50%;animation:sa-loading-spin .9s linear infinite}@keyframes sa-loading-sweep{to{transform:translate(100%)}}@keyframes sa-loading-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.sa-skeleton-title{height:48px}.sa-skeleton-line{width:75%}}@media(prefers-reduced-motion:reduce){.sa-shimmer:before,.sa-programme-loading:before{animation:none}.sa-loading-image{transition:none}}.sa-seat-choice{padding:24px;border:1px solid #333;background:#101010;border-radius:12px;margin:20px 0}.sa-seat-choice h2{font-size:22px;font-weight:750;margin:0 0 20px;color:#fff}.sa-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-choice-options button{display:flex;align-items:center;gap:12px;padding:20px 16px;text-align:left;background:#191919;color:#fff;border:1px solid #444;border-radius:8px;min-height:88px}.sa-choice-options button[aria-pressed=true]{border-color:#ef4444;background:#ef444414;box-shadow:inset 0 0 0 1px #ef4444}.sa-choice-options button[aria-pressed=true]>svg,.sa-choice-options button[aria-pressed=true]>.sa-map-choice-icon{color:#ef4444}.sa-choice-options strong,.sa-choice-options small{display:block}.sa-choice-options strong{font-size:17px}.sa-choice-options small{font-size:14px;color:#bdbdbd;margin-top:6px}.sa-map-choice-icon{font-size:28px;line-height:1}.sa-best-panel{border-top:1px solid #333;margin-top:24px;padding-top:24px}.sa-best-panel>label{font-size:18px;font-weight:700}.sa-quantity{display:flex;gap:12px;align-items:center;margin:16px 0}.sa-quantity button{width:48px;height:48px;border:1px solid #555;border-radius:8px;font-size:26px;background:#202020;color:#fff}.sa-quantity select{min-height:48px;flex:1;max-width:200px;font-size:18px;background:#080808;color:#fff;padding:8px 16px;border:1px solid #555;border-radius:8px;color-scheme:dark}.sa-quantity button:disabled{opacity:.35;cursor:not-allowed}.sa-best-panel p,.sa-seat-choice>p{color:#bbb;font-size:15px;line-height:1.6}.sa-best-result{margin-top:20px;padding:20px;background:#ef44440a;border:1px solid #ef444450;border-radius:8px}.sa-best-result strong{font-size:17px;color:#fff}.sa-best-seats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sa-best-seats span{background:#ef4444;color:#000;border-radius:6px;padding:8px 12px;font-size:15px;font-weight:700}.sa-best-result.is-split p{display:flex;align-items:flex-start;gap:10px;color:#ffdf80;margin-bottom:0}.sa-best-result.is-split svg,.sa-refund-note svg{flex-shrink:0;margin-top:3px}.sa-refund-note{display:flex;gap:12px;color:#c5c5c5;background:#161616;border:1px solid #333;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.booking-dock .sa-dock-warning{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#ffdf80;font-size:13px;line-height:1.4}.booking-page [hidden]{display:none!important}@media(max-width:767px){.sa-seat-choice{margin:16px;padding:16px}.sa-seat-choice h2{font-size:20px}.sa-choice-options{gap:8px}.sa-choice-options button{flex-direction:column;align-items:flex-start;padding:16px 12px;gap:12px}.sa-choice-options strong{font-size:16px}.sa-choice-options small{font-size:13px}.sa-best-result{padding:16px}}.sa-payment-methods{border:0;padding:0;margin:24px 0;min-width:0}.sa-payment-methods legend{font-size:18px;font-weight:750;color:#fff;margin-bottom:12px}.sa-payment-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #444;background:#151515;border-radius:8px;margin-bottom:12px;cursor:pointer}.sa-payment-option:has(input:checked){border-color:#ef4444;background:#ef44440c}.sa-payment-option input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#ef4444}.sa-payment-option strong{display:block;color:#fff;font-size:16px;line-height:1.5}.sa-payment-option small{display:block;color:#bbb;font-size:14px;line-height:1.6;margin-top:6px}.sa-payment-notice{font-size:14px;color:#ffdf80;line-height:1.6;margin:12px 0}.sa-cash-receipt{max-width:560px;margin:48px auto;padding:24px;border:1px solid #333;border-radius:12px;background:#111;color:#fff}.sa-cash-receipt h1{font-size:28px;font-weight:800}.sa-cash-receipt p{line-height:1.6;margin:16px 0}.sa-cash-receipt dl{display:grid;gap:8px;padding:16px;background:#1b1b1b;border-radius:8px;margin:20px 0}.sa-cash-receipt dt{color:#aaa;font-size:13px}.sa-cash-receipt dd{margin:0 0 8px;font-size:16px;overflow-wrap:anywhere}.sa-cash-receipt .sa-receipt-warning{padding:16px;border-left:3px solid #ef4444;background:#ef444408;color:#ffdf80}.sa-cash-receipt .sa-button{margin-top:16px}:root{font-family:Arial,Helvetica,sans-serif;color-scheme:dark}html{scroll-behavior:smooth}.madrearte-nav-logo{width:170px;height:auto;object-fit:contain}.sa-brand>span{font-size:0}.sa-brand small{font-size:10px}.ma-setup{background:#101010;color:#f5f2ed;min-height:100vh}.ma-setup-nav{display:flex;align-items:center;gap:24px;padding:22px 6vw;border-bottom:1px solid #333}.ma-setup-nav img{width:210px}.ma-setup-nav span{font-size:11px;letter-spacing:.18em;color:#bbb}.ma-setup-nav a{margin-left:auto;color:#eee;font-size:14px}.ma-intro{padding:88px 8vw 64px;max-width:1200px;margin:auto}.ma-kicker{color:#fa7c7c;font-size:12px;letter-spacing:.2em;font-weight:700}.ma-intro h1{font-family:Georgia,serif;font-size:clamp(46px,6.5vw,86px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:26px 0}.ma-intro h1 em{color:#ef5b5b;font-weight:400}.ma-intro>p:not(.ma-kicker){font-size:18px;line-height:1.6;color:#bbb;max-width:520px}.ma-primary{display:inline-block;margin:28px 0;padding:16px 22px;background:#b91c1c;color:#fff;border-radius:4px;font-weight:700}.ma-setup-status{border-left:3px solid #999;padding:12px 20px;margin-top:26px;max-width:650px}.ma-setup-status p{font-size:14px;line-height:1.7;color:#aaa;margin:8px 0 0}.ma-room-section{max-width:1100px;padding:56px 6vw;margin:auto;border-top:1px solid #333}.ma-room-section>h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:16px 0 32px}.ma-room{background:#191919;border:1px solid #444;border-radius:8px;color:#eee;overflow:hidden;width:100%}.ma-room header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:12px;border-bottom:1px solid #333}.ma-room header h2{font-size:20px;font-weight:700;margin:0}.ma-room p{font-size:13px;color:#bbb;margin:6px 0}.ma-zoom{display:flex;align-items:center;gap:10px}.ma-zoom button{width:44px;height:44px;border:1px solid #666;background:#262626;color:#fff;border-radius:4px;font-size:22px}.ma-zoom button:disabled{opacity:.4}.ma-room-scroll{overflow:auto;max-height:720px;padding:24px 12px;overscroll-behavior:contain}.ma-room-canvas{margin:auto;min-width:620px}.ma-stage{margin:0 64px 32px;text-align:center;padding:14px;border-top:3px solid #ef4444;border-radius:50% 50% 0 0;background:#242424;font-size:12px;letter-spacing:.3em}.ma-row{display:grid;grid-template-columns:24px repeat(11,minmax(0,1fr)) 24px;gap:5px;align-items:center;margin:6px 0}.ma-row>span{text-align:center;font-size:12px;color:#ccc}.ma-seat{height:38px;min-width:0;background:#292929;border:1px solid #888;border-bottom:4px solid #888;border-radius:7px 7px 4px 4px;color:#eee;font-size:12px;font-weight:700;cursor:pointer}.ma-seat:hover:not(:disabled){background:#454545}.ma-seat.selected{background:#b91c1c;border-color:#f87171;color:#fff}.ma-seat.reserved{background:repeating-linear-gradient(45deg,#444,#444 4px,#383838 4px,#383838 8px);color:#aaa;border-color:#666}.ma-seat.locked{background:#6b4b13;border-color:#fbbf24}.ma-row>.ma-gap{font-size:8px;color:#bbb}.ma-legend{display:flex;gap:18px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #333;font-size:12px}.ma-room .ma-room-note{padding:0 24px 20px;line-height:1.6}.ma-footer{background:#080808;border-top:1px solid #333;padding:44px 6vw;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:32px;color:#bbb}.ma-footer img{width:200px}.ma-footer h2{font-size:15px;color:#fff;margin:0 0 16px}.ma-footer p{font-size:13px;line-height:1.9}.ma-footer a{color:#eee;text-decoration:underline;text-underline-offset:4px}.ma-footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:20px}.ma-event-check{display:flex!important;align-items:center;gap:12px}.ma-event-check input{width:20px!important;height:20px}.ma-editor-image{max-height:150px;max-width:180px;object-fit:contain}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f87171;outline-offset:3px}@media(max-width:640px){.ma-setup-nav{padding:16px;gap:12px}.ma-setup-nav img{width:135px}.ma-setup-nav span{display:none}.ma-intro{padding:48px 24px}.ma-room-section{padding:32px 16px}.ma-room header{padding:16px}.ma-room header h2{font-size:16px}.ma-footer{grid-template-columns:1fr;padding:32px 24px}.ma-room-section>h2{font-size:28px}.madrearte-nav-logo{width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ma-seat.selected:hover:not(:disabled){background:#991b1b}.ma-ticket-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #333}@media(max-width:600px){.ma-ticket-result{align-items:stretch;flex-direction:column}}.ma-footer-stage{display:block;padding:0 clamp(20px,6vw,96px);background:#0c0b0b;color:#bcb7b4;position:relative;border-top:3px solid #a91d26;overflow:hidden}.ma-footer-overture{padding:clamp(40px,6vw,80px) 0 36px;border-bottom:1px solid #39302f;position:relative}.ma-footer-overture>span{font-size:11px;font-weight:700;letter-spacing:.18em;color:#e8aaa8}.ma-footer-overture p{font-family:Georgia,serif;font-size:clamp(32px,5.5vw,68px);line-height:1.12;letter-spacing:-.035em;color:#fff6ef;margin:24px 0}.ma-footer-overture em{color:#e46868;font-weight:400}.ma-footer-stage a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:color .2s}.ma-footer-stage a:hover{color:#ff9b96}.ma-footer-overture>a{min-height:44px;font-size:14px;border-bottom:1px solid #a91d26}.ma-footer-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:clamp(24px,5vw,72px);padding:40px 0}.ma-footer-columns>div{min-width:0}.ma-footer-stage img{width:min(240px,100%);height:auto}.ma-footer-stage h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px}.ma-footer-stage p{font-size:14px;line-height:1.75}.ma-footer-stage .ma-contact{display:flex;min-height:48px;margin-bottom:12px;overflow-wrap:anywhere;font-size:16px}.ma-contact svg{flex-shrink:0;color:#e47c79}.ma-contact small{display:block;border:0;padding:0;font-size:11px;color:#bcb7b4}.ma-footer-address{display:flex;align-items:flex-start;gap:10px}.ma-footer-address svg{flex-shrink:0;margin-top:6px;color:#e47c79}.ma-footer-address p{margin:0}.ma-footer-room{padding-left:12px;border-left:2px solid #a91d26;color:#c9bdb7}.ma-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #39302f;padding:24px 0 32px}.ma-footer-bottom>small{border:0;padding:0;font-size:12px}.ma-footer-stage .ma-developer{border:1px solid #52423f;border-radius:8px;padding:14px 18px;gap:28px;min-height:72px}.ma-developer>span{font-size:11px;color:#bcb7b4}.ma-developer strong{display:block;font-size:16px;color:#fff6ef;margin-top:5px}.ma-developer strong span{display:inline-block;font-size:12px;font-weight:400;margin-left:6px;color:#e8aaa8}.ma-developer:hover{border-color:#e46868;background:#201314}.ma-developer svg{color:#e46868;flex-shrink:0}.ma-room-responsive{min-width:0;max-width:100%}.ma-room-responsive header{flex-wrap:wrap;padding:16px}.ma-room-count{font-size:12px;padding:8px 10px;border:1px solid #635454;border-radius:6px;white-space:nowrap}.ma-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#211d1d}.ma-map-tools>span{font-size:12px;color:#d1c6c2}.ma-zoom{gap:4px}.ma-zoom button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.ma-zoom .ma-fit{width:auto;font-size:12px;padding:0 10px;gap:6px}.ma-room-responsive .ma-room-scroll{padding:16px 8px;max-height:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:#a91d26 #292929;touch-action:pan-x pan-y pinch-zoom}.ma-room-responsive .ma-room-canvas{min-width:0;max-width:none;margin:0 auto}.ma-room-responsive .ma-stage{margin:0 25px 20px;padding:12px 4px;font-size:10px}.ma-room-responsive .ma-row{grid-template-columns:14px repeat(var(--map-columns),minmax(0,1fr)) 14px;gap:3px;margin:5px 0}.ma-room-responsive .ma-row>span{font-size:10px}.ma-room-responsive .ma-row>.ma-gap{font-size:6px}.ma-room-responsive .ma-seat{height:44px;font-size:clamp(10px,2vw,13px);padding:0;position:relative;border-bottom-width:3px}.ma-seat i{position:absolute;bottom:0;right:1px;font-size:9px;line-height:1;font-style:normal}.ma-room-responsive .ma-legend{gap:12px;padding:16px;display:grid;grid-template-columns:repeat(4,auto)}.ma-legend>span{display:flex;align-items:center;gap:6px}.ma-legend i{width:12px;height:14px;border:1px solid #aaa;border-radius:3px;background:#292929;flex-shrink:0}.ma-legend i.selected{background:#b91c1c;border-color:#f87171}.ma-legend i.reserved{background:repeating-linear-gradient(45deg,#666,#666 2px,#333 2px,#333 4px)}.ma-legend i.locked{background:#6b4b13;border-color:#fbbf24}.ma-room-responsive .ma-room-note{padding:0 16px 16px;font-size:12px}.ma-ticket-picker{border:1px solid #554444;border-radius:12px;padding:16px;margin:18px 0;min-width:0;background:#201b1b;color:#eee}.ma-ticket-picker legend{font-weight:700;font-size:17px;padding:0 6px}.ma-ticket-picker p{font-size:13px;color:#c9c1bd;line-height:1.6;margin:4px 0 14px}.ma-ticket-row{display:grid!important;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #413535;padding:12px 0}.ma-ticket-row>span{font-size:14px}.ma-ticket-row select{width:100%;min-width:0;min-height:48px;border:1px solid #78635e;border-radius:6px;background:#161313;color:#fff;padding:8px;font-size:16px}.ma-ticket-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #63504b;padding-top:16px;margin-top:12px;font-size:16px}.ma-ticket-total strong{font-size:21px;color:#fff}.ma-rate-help{margin-top:12px!important}.ma-booking-rate{display:block;font-size:12px;color:#f2b1a7}.sa-admin .ma-editor-section{display:grid;gap:16px;min-width:0;border:1px solid #4e4140;border-radius:12px;padding:20px;margin:8px 0 20px;background:#191616}.ma-editor-section legend{font-size:18px;font-weight:700;padding:0 8px;color:#fff}.ma-editor-section legend b{font-size:12px;color:#f49a91;margin-right:10px}.ma-editor-section p,.ma-editor-section small,.ma-editor-intro{color:#c7bbb6;line-height:1.6;font-size:13px}.ma-admin-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sa-admin .ma-editor-section input:not([type=checkbox]),.sa-admin .ma-editor-section textarea{font-size:16px;min-height:48px;background:#100e0e;border-color:#79615b}.ma-admin-rates label{min-width:0}.ma-admin-rates input{width:100%}.ma-editor-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:12px;padding:16px;background:#211b1b;border:1px solid #65504a;border-radius:10px;z-index:3}.ma-editor-actions button{min-height:48px}.ma-show-policy{color:#f1b0a5!important}.sa-event-list>div>span{min-width:0}.sa-event-list small{line-height:1.6;white-space:normal}.sa-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-admin .sa-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.sa-footer a{color:#e9a59b;text-decoration:underline;text-underline-offset:4px}.sa-event-editor{scroll-margin-top:28px}.sa-admin .sa-event-editor>h3{font-size:24px}@media(max-width:800px){.ma-footer-columns{grid-template-columns:1fr 1fr}.ma-footer-brand{grid-column:1/-1}.ma-footer-bottom{align-items:flex-start;flex-direction:column}.sa-quick-actions,.ma-admin-rates{grid-template-columns:1fr}.sa-admin .ma-editor-section{padding:16px}.ma-editor-actions{bottom:82px}.sa-event-list>div{flex-wrap:wrap;gap:12px}.sa-event-list>div>span{flex:1 1 calc(100% - 48px)}}@media(max-width:480px){.ma-footer-columns{grid-template-columns:1fr;gap:32px}.ma-footer-brand{grid-column:auto}.ma-footer-bottom .ma-developer{width:100%;justify-content:space-between}.ma-developer strong span{display:block;margin:4px 0 0}.ma-footer-stage{padding-bottom:104px}.ma-room-responsive header h2{font-size:17px}.ma-map-tools{padding:10px;gap:8px}.ma-map-tools>span{max-width:100px}.ma-room-responsive .ma-legend{grid-template-columns:repeat(2,1fr);gap:12px}.ma-ticket-picker{padding:12px}.ma-ticket-row{grid-template-columns:1fr;gap:8px}.ma-editor-actions{padding:12px}.ma-editor-actions button{flex:1}.ma-room-responsive .ma-row{gap:2px}.ma-room-responsive .ma-room-count{font-size:11px}}@media(prefers-reduced-motion:reduce){.ma-footer-stage a{transition:none}}.ma-footer-stage .ma-footer-overture p{font-family:Georgia,serif;font-size:clamp(32px,5.5vw,68px);line-height:1.12;letter-spacing:-.035em;color:#fff6ef;margin:24px 0}.sa-admin .sa-event-editor>.ma-editor-section{grid-column:1/-1}.sa-admin .sa-event-editor .ma-editor-actions{position:static;grid-column:1/-1}.sa-admin .sa-event-editor .ma-editor-actions .sa-primary{background:#ef4444;color:#080808}.sa-home .ma-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:clamp(24px,5vw,72px);align-items:center;min-height:0;padding:clamp(24px,5vw,64px) max(20px,calc((100vw - 1260px)/2));background:#131010;overflow:hidden}.sa-home .ma-home-hero:after{display:none}.sa-home .ma-home-hero .sa-hero-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;max-width:430px;width:100%;justify-self:center;aspect-ratio:3/4;max-height:570px;background:#080808;border:1px solid #54413c;border-radius:8px;overflow:hidden;box-shadow:12px 12px #6d262433}.sa-home .ma-home-hero .sa-hero-art img{object-fit:contain;object-position:center;opacity:1;filter:none}.sa-home .ma-home-hero .sa-hero-content{position:relative;grid-column:1;grid-row:1;min-width:0;max-width:none;padding:16px 0;background:#131010;color:#fff6ef}.cinematic-public .ma-home-hero h1{font-family:Georgia,serif;font-size:clamp(32px,4.4vw,64px);font-weight:400;text-transform:none;line-height:1.1;letter-spacing:-.035em;margin:16px 0 20px;overflow-wrap:anywhere;text-wrap:balance;color:#fff6ef;text-shadow:none}.ma-home-hero .sa-eyebrow{color:#ffb0a6;font-size:11px;line-height:1.7;letter-spacing:.12em}.ma-hero-intro{font-size:clamp(15px,1.3vw,18px);line-height:1.75;color:#d4c8c0;max-width:520px}.ma-home-hero .sa-next-performance{padding-left:16px;margin-top:28px}.ma-home-hero .sa-next-performance>p{color:#ffb0a6}.ma-home-hero .sa-meta{flex-direction:column;gap:12px;color:#fff6ef;font-size:15px}.ma-home-hero .sa-meta span{align-items:flex-start}.ma-home-hero .sa-meta svg{flex-shrink:0;color:#ffb0a6}.ma-home-hero .sa-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.ma-home-hero .sa-hero-buttons>span{flex-basis:100%;font-size:14px;color:#d4c8c0}.ma-home-hero .sa-show-details-button{margin:0}.ma-home-hero .sa-other-dates{color:#ffb0a6}.ma-home-hero .sa-hero-buttons .sa-button{background:#c32d37;color:#fff;letter-spacing:.05em}.ma-home-hero .sa-hero-buttons .sa-button:hover{background:#a9242d;color:#fff;transform:none}.ma-footer-live{padding-top:32px;padding-bottom:24px}.ma-footer-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.ma-footer-live .ma-footer-welcome img{width:190px;height:auto}.ma-footer-live .ma-footer-welcome p{font:clamp(22px,3vw,36px)/1.2 Georgia,serif;color:#fff6ef;margin:0}.ma-footer-welcome em{color:#e8978e}.ma-footer-live .ma-developer-featured{display:flex;width:100%;justify-content:space-between;gap:16px;padding:24px;background:#291517;border:1px solid #be6965;border-left:4px solid #ef8a80;border-radius:8px;margin-bottom:24px;min-width:0}.ma-footer-live .ma-developer-featured>span{color:#f4d4ce;font-size:14px}.ma-footer-live .ma-developer-featured strong{font-size:clamp(25px,4vw,40px);letter-spacing:-.035em;line-height:1.2;margin:6px 0;color:#fff}.ma-developer-featured .ma-developer-role{display:block;font-size:13px;line-height:1.5;color:#edb7ae}.ma-footer-live .ma-developer-featured:hover{background:#3b1c20;border-color:#ffb0a6;transform:translateY(-2px)}.ma-footer-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ma-footer-shortcuts a{min-height:48px;padding:12px 16px;border:1px solid #584842;border-radius:6px;font-size:14px;flex:1;justify-content:center;white-space:nowrap}.ma-footer-drawers{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #493b37}.ma-footer-drawers section{min-width:0}.ma-footer-live .ma-footer-drawers h2{margin:0;text-transform:none;letter-spacing:0}.ma-footer-drawers button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;background:transparent;border:0;color:#fff6ef;font-size:15px;padding:12px 0;cursor:pointer}.ma-footer-drawers button svg{transition:transform .2s;flex-shrink:0;color:#e8978e}.ma-footer-drawers button svg.is-open{transform:rotate(45deg)}.ma-footer-drawer-content{padding:0 0 20px}.ma-footer-drawer-content[hidden]{display:none}.ma-footer-drawer-content p{margin:0 0 16px}.ma-footer-end{border-top:1px solid #493b37;margin-top:8px;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ma-footer-live .ma-footer-end small{border:0;padding:0;font-size:12px}.ma-footer-end a,.ma-footer-end button{min-height:44px;color:#cdbeb7;font-size:12px}.ma-footer-end button{display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer}.ma-pass-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.ma-pass-card{min-width:0;border:1px solid #77544b;border-radius:12px;overflow:hidden;background:#f8f0e5;color:#241a17}.ma-pass-top{background:#251716;color:#fff0e5;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-pass-top span{font-size:11px;letter-spacing:.12em}.ma-pass-top strong{font-size:15px}.ma-pass-body{padding:20px}.sa-admin .ma-pass-body h3{font:24px/1.2 Georgia,serif;color:#3b201c;overflow-wrap:anywhere;margin:0 0 8px}.ma-pass-body p{color:#65544c;font-size:13px;margin:8px 0}.ma-pass-seats{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.ma-pass-seats span{background:#fff;border:1px solid #c4a49a;border-radius:6px;padding:8px 12px;font-weight:700;font-size:15px}.ma-pass-card>button{display:flex;justify-content:center;gap:10px;align-items:center;width:100%;min-height:52px;background:#a82b35;color:#fff;font-size:14px;font-weight:700;border:0;border-top:2px dashed #f8f0e5;cursor:pointer}.ma-pass-card>button:disabled{opacity:.65}.ma-pass-search{display:grid;gap:8px;margin:20px 0}.ma-pass-search input{min-height:48px;font-size:16px}@media(max-width:800px){.sa-home .ma-home-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px 32px}.sa-home .ma-home-hero .sa-hero-content{grid-column:1;grid-row:1;padding:0}.sa-home .ma-home-hero .sa-hero-art{grid-column:1;grid-row:2;width:min(100%,340px);max-height:440px}.ma-footer-welcome{align-items:flex-start}.ma-footer-live .ma-footer-welcome img{width:140px}.ma-footer-live .ma-footer-welcome p{font-size:22px}.ma-pass-list{grid-template-columns:1fr}}@media(max-width:480px){.ma-footer-live{padding:24px 16px}.ma-footer-welcome{gap:16px;flex-direction:column}.ma-footer-live .ma-footer-welcome p{font-size:26px}.ma-footer-live .ma-developer-featured{padding:20px 16px;gap:12px}.ma-footer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ma-footer-shortcuts a:first-child{grid-column:1/-1}.ma-footer-shortcuts a{padding:10px 8px;font-size:13px}.ma-footer-drawers{grid-template-columns:1fr;gap:0}.ma-footer-drawers section+section{border-top:1px solid #493b37}.ma-footer-end{gap:4px 16px}.ma-footer-live .ma-footer-end small{width:100%}.ma-home-hero .sa-hero-buttons .sa-button{width:100%;font-size:12px;gap:12px;padding:14px}.ma-home-hero .sa-next-performance{padding-left:12px}.ma-home-hero .sa-eyebrow{font-size:10px}.ma-footer-live .ma-developer-featured strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.ma-footer-live .ma-developer-featured:hover{transform:none}.ma-footer-drawers button svg{transition:none}}.sa-home .ma-home-hero{display:flex;position:relative;isolation:isolate;min-height:570px;align-items:center;padding:64px max(24px,calc((100vw - 1260px)/2));background:#0c0909}.sa-home .ma-home-hero .sa-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:#171010}.sa-home .ma-home-hero .sa-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sa-home .ma-home-hero:after{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#090707f7,#090707e6 45%,#0907077a 75%,#09070740),linear-gradient(0deg,#090707 0%,transparent 35%);pointer-events:none}.sa-home .ma-home-hero .sa-hero-content{position:relative;z-index:2;width:100%;max-width:650px;padding:0;background:transparent;color:#fff;min-width:0}.cinematic-public .ma-home-hero h1{color:#fff;font-size:clamp(34px,4.8vw,66px);line-height:1.08;text-shadow:0 2px 14px #0009;margin:16px 0 24px}.ma-home-hero .sa-eyebrow{color:#ffd1c9;margin-bottom:12px}.ma-home-hero .sa-next-performance{border-left:0;padding:0;margin-top:0}.ma-home-hero .sa-meta{color:#fff;font-size:15px;gap:10px}.ma-home-hero .sa-meta svg{color:#ffd1c9}.ma-home-hero .sa-hero-buttons{margin-top:24px}.ma-home-hero .sa-show-details-button{background:#100b0be6;border-color:#a99b97;color:#fff}.ma-home-hero .sa-hero-buttons>span{color:#f6ece8}.ma-home-hero .sa-other-dates{color:#ffe1da}.cinematic-public .sa-nav{gap:20px}.cinematic-public .sa-nav .sa-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex-shrink:0;letter-spacing:0}.cinematic-public .sa-nav .madrearte-nav-logo{display:block;width:170px;max-width:100%;height:auto}.cinematic-public .sa-nav .ma-nav-venue{font-size:10px;line-height:1.2;letter-spacing:.09em;color:#d4c5c0;margin:0;white-space:nowrap}.cinematic-public .sa-nav .sa-nav-actions{flex-shrink:0;gap:0}.cinematic-public .sa-nav .sa-nav-actions>a,.cinematic-public .sa-nav .sa-nav-actions>button{width:44px;height:44px;min-width:44px;display:grid}.cinematic-public .sa-nav .sa-nav-actions>.sa-menu{display:none}.ma-footer-live .ma-directions{display:flex;line-height:1.8;min-height:48px;padding:12px 0;white-space:normal;overflow-wrap:anywhere;color:#fff0e9}.ma-directions strong{display:block;color:#ffb0a6;font-size:13px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1023px){.cinematic-public .sa-nav{padding:10px 16px;gap:8px;min-height:76px}.cinematic-public .sa-nav .sa-brand{max-width:160px;flex-shrink:1}.cinematic-public .sa-nav .sa-links{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px;background:#111;border-bottom:1px solid #51413b}.cinematic-public .sa-nav .sa-links.is-open{display:flex;flex-direction:column;gap:0}.cinematic-public .sa-nav .sa-links a{display:flex;align-items:center;min-height:48px;padding:12px 0}.cinematic-public .sa-nav .sa-nav-actions>.sa-menu{display:grid}}@media(max-width:767px){.sa-home .ma-home-hero{min-height:560px;align-items:flex-end;padding:170px 20px 32px}.sa-home .ma-home-hero .sa-hero-art{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;max-width:none}.sa-home .ma-home-hero:after{background:linear-gradient(0deg,#090707,#090707f5 45%,#090707db 70%,#09070740)}.sa-home .ma-home-hero .sa-hero-content{max-width:none}.cinematic-public .ma-home-hero h1{font-size:clamp(32px,7.5vw,48px)}.ma-home-hero .sa-hero-buttons{gap:12px}.ma-home-hero .sa-meta{font-size:14px}}@media(max-width:380px){.cinematic-public .sa-nav{padding-inline:12px}.cinematic-public .sa-nav .sa-brand{max-width:140px}.cinematic-public .sa-nav .ma-nav-venue{font-size:9px;letter-spacing:.04em}.sa-home .ma-home-hero{padding-inline:16px}}.cinematic-public .sa-nav .sa-brand{flex-direction:row;align-items:center;gap:14px}.cinematic-public .sa-nav .ma-nav-venue{text-transform:uppercase;font-size:10px;letter-spacing:2px}.cinematic-public .sa-nav .sa-links{margin-left:auto}.cinematic-public .sa-nav .sa-nav-actions{display:none}@media(max-width:1023px){.cinematic-public .sa-nav .ma-nav-venue{display:none}.cinematic-public .sa-nav .sa-nav-actions{display:flex}.cinematic-public .sa-nav .sa-links{margin-left:0}}.sa-admin .sa-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-dashboard-details{border-top:1px solid #4b3d38;margin-top:24px;padding-top:12px}.ma-dashboard-details>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700;color:#e8c9be}.ma-dashboard-details .sa-overview-grid{margin-top:16px}.ma-booking-saved{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#16392d;border:1px solid #6ba78c;border-radius:12px;padding:20px;margin:20px 0;color:#e3fff0}.ma-booking-saved>div{flex:1 1 220px}.ma-booking-saved strong{font-size:20px}.ma-booking-saved p{margin:6px 0 0}.ma-booking-saved button{min-height:48px;padding:10px 16px;border:1px solid #87ae9b;border-radius:6px}.ma-ticket-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.ma-ticket-controls label{min-width:0}.ma-ticket-controls input,.ma-ticket-controls select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #756059;background:#151111;color:#fff;border-radius:8px;font-size:16px}.ma-ticket-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;padding:16px;background:#211919;border-radius:8px}.ma-ticket-bulk>span{flex:1 1 180px;font-size:14px}.ma-ticket-bulk button,.ma-pass-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #88625b;border-radius:6px;padding:10px 14px;cursor:pointer;background:#34211e;color:#fff}.ma-pass-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:2px dashed #c6a49b;background:#f0e3d4}.ma-pass-actions button{background:#a82b35;border:0;color:#fff;font-weight:700;font-size:14px}.ma-pass-actions button:disabled,.ma-ticket-bulk button:disabled{opacity:.5;cursor:not-allowed}.ma-ticket-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:24px 0}.ma-ticket-pagination button{min-height:44px;padding:8px 16px;border:1px solid #80645b;border-radius:6px}.ma-ticket-note{font-size:13px;line-height:1.7;color:#c4b6ad;margin-top:20px}.sa-admin .sa-booking-layout{align-items:start}.sa-admin #admin-booking-form{scroll-margin-top:24px}.sa-admin #admin-booking-form input[readonly]{background:#272222;color:#efc8bd}.sa-admin .sa-show-selector select{font-size:16px;min-height:52px}.sa-admin .sa-mobile-nav button{min-height:56px}.sa-admin .sa-mobile-nav span{font-size:11px}@media(max-width:800px){.sa-admin .sa-quick-actions{grid-template-columns:1fr}.ma-ticket-controls{grid-template-columns:1fr;gap:0}.ma-ticket-bulk{align-items:stretch}.ma-ticket-bulk>span{flex-basis:100%}.ma-ticket-bulk button{flex:1 1 100%}.ma-booking-saved{align-items:stretch}.ma-booking-saved button{width:100%}.sa-admin .sa-booking-layout{grid-template-columns:minmax(0,1fr)}.ma-pass-list{grid-template-columns:1fr}.ma-pass-actions{grid-template-columns:1fr 1fr}}@media(max-width:359px){.ma-pass-actions{grid-template-columns:1fr}}.ma-seating-grid{display:grid;grid-template-columns:14px repeat(11,minmax(0,1fr)) 14px;grid-auto-rows:44px;gap:5px 3px;margin:5px 0}.ma-room-responsive .ma-seating-grid .ma-row{display:contents}.ma-seating-grid .ma-row>span{align-self:center}.ma-control-booth{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;background:repeating-linear-gradient(135deg,#39312c 0,#39312c 8px,#302a26 8px,#302a26 16px);border:2px solid #d6b186;border-radius:6px;color:#ffe4bd;text-align:center;padding:6px}.ma-control-booth strong{font-size:clamp(16px,3vw,25px);letter-spacing:.12em;line-height:1}.ma-control-booth small{font-size:10px;line-height:1.25;max-width:100px}.ma-control-booth svg{flex-shrink:0}.ma-footer-live{background:radial-gradient(ellipse at 5% 0%,#4a171d80,transparent 55%),radial-gradient(ellipse at 100% 60%,#77512628,transparent 45%),#0c0b0b;border-top:3px solid #d88b62}.ma-footer-live .ma-developer-featured{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dc9777;border-radius:12px;padding:clamp(22px,4vw,44px);background:linear-gradient(115deg,#351a20,#19141a 65%,#3b2423);box-shadow:0 12px 50px #bd383019;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.ma-footer-live .ma-developer-featured:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,#ffe3b416 48%,transparent 70%);transform:translate(-100%);transition:transform .7s}.ma-footer-live .ma-developer-featured:hover:before,.ma-footer-live .ma-developer-featured:focus-visible:before{transform:translate(100%)}.ma-footer-live .ma-developer-featured:hover{box-shadow:0 16px 50px #bd383028}.ma-footer-live .ma-developer-featured>span{min-width:0;max-width:850px;font-size:clamp(12px,2vw,16px);line-height:1.6}.ma-footer-live .ma-developer-featured strong{display:block;font-size:clamp(30px,5.6vw,68px);line-height:1.06;color:#fff5e6;letter-spacing:-.04em;margin:12px 0 8px}.ma-footer-live .ma-developer-featured .ma-developer-role{font-size:clamp(16px,2.5vw,24px);letter-spacing:.06em;color:#f1b892}.ma-developer-visit{display:block;margin-top:16px;font-size:12px;color:#f7d8c0;text-decoration:underline;text-underline-offset:5px}.ma-developer-featured>svg{flex-shrink:0;width:clamp(26px,5vw,54px);height:auto}.ma-footer-socials{display:flex;gap:12px;justify-content:center;margin:28px 0}.ma-footer-live .ma-footer-socials a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:0;flex:0 1 180px;border:1px solid #6a4945;border-radius:30px;text-decoration:none;font-size:13px;background:#21181b;transition:background .2s,transform .2s}.ma-footer-socials svg{width:22px;height:22px;flex-shrink:0}.ma-footer-socials a:first-child svg{color:#fa94ae}.ma-footer-socials a:last-child svg{color:#9cc4ff}.ma-footer-socials a:hover{background:#45242b;transform:translateY(-3px)}.ma-ticket-center .ma-pass-card{position:relative;overflow:hidden;border:1px solid #bd8c69;background:#fff6e6;box-shadow:0 10px 30px #0002;transition:transform .2s,box-shadow .2s}.ma-ticket-center .ma-pass-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003}.ma-ticket-center .ma-pass-top{background:#28151c;color:#ffe7c5;border-bottom:3px solid #b92431}.ma-ticket-center .ma-pass-body,.ma-ticket-center .ma-pass-body h3{color:#28151c}.ma-ticket-center .ma-pass-body p{color:#6d4344}.ma-ticket-center .ma-pass-seats span{background:#b92431;color:#fff5e6;border-color:#b92431;border-radius:6px;padding:10px 14px}.ma-ticket-center .ma-pass-actions{border-top:2px dashed #b89879;background:#f0dfc8}.ma-pass-preview{margin-top:14px;border-top:1px solid #cdb69b;padding-top:12px}.ma-pass-preview summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;color:#78232f}.ma-pass-price-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #decbb6;font-size:13px}.ma-pass-price-row strong{color:#78232f}@media(max-width:480px){.ma-footer-socials{gap:8px}.ma-footer-live .ma-footer-socials a{flex:1;flex-direction:column;gap:7px;border-radius:14px;padding:12px 4px;font-size:11px}.ma-footer-live .ma-developer-featured{align-items:flex-start;padding:22px 16px;gap:8px}.ma-developer-visit{font-size:11px}.ma-control-booth small{font-size:9px}.ma-control-booth svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.ma-footer-live .ma-developer-featured,.ma-footer-live .ma-developer-featured:before,.ma-footer-socials a,.ma-ticket-center .ma-pass-card{transition:none;transform:none!important}.ma-footer-live .ma-developer-featured:before{display:none}}.ma-credit-wrap{display:flex;justify-content:center;margin:-12px 0 28px}.ma-footer-live .ma-credit-badge{display:flex;align-items:center;gap:12px;max-width:100%;padding:12px 18px;border:1px solid #80574c;border-radius:18px;background:#241a1c;text-decoration:none;color:#dfc9bd;transition:background .2s,border-color .2s}.ma-credit-badge>span{font-size:10px;line-height:1.6}.ma-credit-badge strong{display:block;color:#fff1df;font-size:14px;line-height:1.6}.ma-credit-badge strong span{font-size:11px;font-weight:400;color:#e8ac8c;margin-left:6px}.ma-credit-badge>svg{flex-shrink:0;color:#e8ac8c}.ma-footer-live .ma-credit-badge:hover{background:#3b252b;border-color:#efb28d}.ma-arrival{min-height:85svh;display:grid;place-items:center;padding:48px 16px;background:radial-gradient(ellipse at top,#3a1720,transparent 65%),#100c10;color:#fff1e1}.ma-arrival-card{width:min(100%,600px);overflow:hidden;border:1px solid #654037;border-radius:24px;background:#1b1318;box-shadow:0 24px 80px #0005}.ma-arrival-stage{position:relative;height:190px;overflow:hidden;background:radial-gradient(ellipse at center,#d39a4e35,transparent 65%),#140e12;display:grid;place-items:center}.ma-arrival-curtain{position:absolute;inset:0 auto 0 0;width:50%;background:repeating-linear-gradient(90deg,#3f0e18,#8c2435 20%,#511322 38%);z-index:1;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.ma-arrival-curtain.right{left:auto;right:0;transform:scaleX(-1)}.is-waiting .ma-arrival-curtain.left{animation:ma-curtain-breathe 3s ease-in-out infinite}.is-waiting .ma-arrival-curtain.right{animation:ma-curtain-breathe-right 3s ease-in-out infinite}.is-confirmed .ma-arrival-curtain.left{transform:translate(-90%)}.is-confirmed .ma-arrival-curtain.right{transform:translate(90%) scaleX(-1)}.ma-arrival-emblem{z-index:2;border:1px solid #cf9d73;background:#24171c;color:#ffdfac;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;box-shadow:0 0 40px #e2ac4830}.is-confirmed .ma-arrival-emblem{background:#3b2924;animation:ma-emblem-in .6s ease-out}.ma-arrival-lights{position:absolute;bottom:15px;display:flex;gap:9px;z-index:2}.ma-arrival-lights i{width:5px;height:5px;border-radius:50%;background:#edc080}.is-waiting .ma-arrival-lights i{animation:ma-light 1.4s ease-in-out infinite}.ma-arrival-lights i:nth-child(2){animation-delay:.2s}.ma-arrival-lights i:nth-child(3){animation-delay:.4s}.ma-arrival-content{padding:32px;text-align:center}.ma-arrival-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:#dfae91}.ma-arrival h1{font:clamp(28px,5vw,40px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#fff1e1;margin:18px 0}.ma-arrival p{font-size:15px;line-height:1.75;color:#d7c3b9;margin:0}.ma-arrival-progress{height:3px;margin:28px auto 8px;max-width:160px;overflow:hidden;background:#59313a;border-radius:5px}.ma-arrival-progress span{display:block;width:40%;height:100%;background:#e7b783;animation:ma-progress 1.8s ease-in-out infinite}.ma-arrival-note{display:flex;text-align:left;gap:12px;padding:16px;margin-top:24px;border:1px solid #745241;border-radius:12px;color:#e7c6ac;font-size:13px;line-height:1.6}.ma-arrival-note svg{flex-shrink:0}.ma-arrival-reference{margin-top:22px;text-align:left;color:#d9b6a4;font-size:12px}.ma-arrival-reference summary{cursor:pointer;padding:12px 0;min-height:44px}.ma-arrival-reference code{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal;padding:12px;background:#100c10;border-radius:8px;color:#f4dac8}.ma-arrival-home,.ma-arrival-retry{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:14px 16px;border-radius:10px;margin-top:22px;background:#b62a3e;color:#fff4e8;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #db6372}.ma-arrival-retry{background:#302029}.ma-arrival-contact{display:block;margin-top:20px;font-size:12px;color:#f0be9d;text-underline-offset:4px}@keyframes ma-curtain-breathe{50%{transform:translate(-5%)}}@keyframes ma-curtain-breathe-right{50%{transform:translate(5%) scaleX(-1)}}@keyframes ma-light{50%{opacity:.3}}@keyframes ma-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes ma-emblem-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.ma-credit-badge strong span{display:block;margin-left:0}.ma-footer-live .ma-credit-badge{padding:10px 14px}.ma-arrival{padding:24px 12px}.ma-arrival-stage{height:155px}.ma-arrival-content{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.ma-arrival *{animation:none!important;transition:none!important}.ma-arrival-progress span{width:100%;opacity:.7}}.ma-seating-grid{grid-template-columns:14px repeat(var(--map-columns),minmax(0,1fr)) 14px}.ma-welcome{max-width:1100px;margin:auto;padding:clamp(40px,8vw,100px) 0;color:#fff2e4}.ma-welcome-eyebrow{font-size:11px;letter-spacing:.18em;color:#dfa998}.ma-welcome>h1{font:clamp(42px,7vw,82px)/1.05 Georgia,serif;margin:24px 0}.ma-welcome>p{color:#d8b9ac}.ma-venue-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}.ma-venue-card{display:flex;flex-direction:column;min-height:290px;padding:32px;border:1px solid #925749;border-radius:20px;background:linear-gradient(135deg,#461b25,#171217);color:#ffefdc;text-decoration:none;transition:transform .2s,border-color .2s}.ma-venue-card.villaricca{background:linear-gradient(135deg,#3b3020,#171217)}.ma-venue-card:hover{transform:translateY(-4px);border-color:#f5bf8c}.ma-venue-card>span{font-size:10px;letter-spacing:.15em}.ma-venue-card h2{font:38px Georgia,serif;margin:16px 0}.ma-venue-card p{display:flex;gap:8px;color:#d7beb2;font-size:13px;line-height:1.7}.ma-venue-card p svg{flex-shrink:0}.ma-venue-card strong{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px;font-size:14px}.ma-venue-card small{margin-top:18px;font-size:11px;line-height:1.6;color:#ecc496}.ma-admin-venue{padding:18px;border:1px solid #82594a;border-radius:12px;margin-bottom:20px;background:#291c20}.ma-admin-venue label{display:grid;gap:8px;font-weight:700}.ma-admin-venue select{min-height:48px;background:#171217;color:#fff;padding:12px;border:1px solid #926a58;border-radius:8px;font-size:16px;max-width:100%}.ma-admin-venue p{font-size:13px;line-height:1.7;color:#f2c493;margin:12px 0 0}@media(max-width:640px){.ma-venue-cards{grid-template-columns:1fr}.ma-venue-card{min-height:250px;padding:24px}.ma-welcome{padding:30px 0}}@media(prefers-reduced-motion:reduce){.ma-venue-card{transition:none;transform:none!important}}.ma-venue-notice{margin:18px 0;padding:20px;border:1px solid #a97a4b;border-radius:14px;background:#302216;color:#ffdfb1}.ma-venue-notice p,.ma-demo-preview>p{font-size:13px;line-height:1.7;margin:10px 0;color:#e1c5a4}.ma-demo-preview{margin-top:14px;min-width:0}.ma-demo-preview summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:700;color:#f4d6b0}.ma-admin-venue{min-width:0}.ma-admin-venue select{width:100%}.ma-venue-notice .ma-room{margin-top:16px}.ma-welcome{padding-inline:clamp(16px,4vw,48px)}.cinematic-public>.ma-welcome-main{max-width:none;width:100%;margin:0;padding:0}.ma-welcome-stage{position:relative;isolation:isolate;min-height:100svh;background:#0b090d;color:#fff2e1;padding:clamp(28px,5vh,64px) clamp(18px,5vw,80px) 24px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.ma-welcome-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 20%,#7b233b35,transparent 50%),radial-gradient(ellipse at 88% 50%,#16809b20,transparent 50%),linear-gradient(120deg,transparent 30%,#e7bd8e06 45%,transparent 55%)}.ma-welcome-heading{text-align:center;max-width:950px;margin:0 auto clamp(28px,5vh,48px)}.ma-welcome-heading>p{font-size:10px;letter-spacing:.25em;font-weight:700;color:#d8ae94;margin:0 0 20px}.ma-welcome-heading h1{font:clamp(34px,5.4vw,72px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:0;color:#fff2e1}.ma-welcome-heading h1 span{font-style:italic;color:#d9a390}.ma-theatre-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,36px);width:100%;max-width:1060px;margin:0 auto}.ma-theatre-choice{--venue-accent:#dc6875;position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(20px,3vw,34px);border:1px solid #6a3943;border-radius:20px;background:linear-gradient(160deg,#28151c,#100d11 70%);color:#fff2e1;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.ma-theatre-choice.villaricca{--venue-accent:#69c8df;border-color:#31525d;background:linear-gradient(160deg,#14232a,#100d11 70%)}.ma-theatre-choice:after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--venue-accent);opacity:.7}.ma-theatre-choice:hover,.ma-theatre-choice:focus-visible{transform:translateY(-6px);border-color:var(--venue-accent);box-shadow:0 22px 55px #0005}.ma-theatre-choice[aria-disabled=true]{pointer-events:none}.ma-theatre-logo{height:clamp(170px,20vw,240px);display:grid;place-items:center;background:#030303;border-radius:10px;margin-bottom:24px;overflow:hidden}.ma-theatre-logo img{width:88%;height:auto;max-height:90%;object-fit:contain;transition:transform .5s}.ma-theatre-choice.villaricca .ma-theatre-logo img{width:170px;height:170px;max-width:90%;object-fit:contain}.ma-theatre-choice:hover .ma-theatre-logo img{transform:scale(1.035)}.ma-theatre-caption{display:flex;justify-content:space-between;align-items:center;gap:12px}.ma-theatre-caption>div{min-width:0}.ma-theatre-caption>div>span{font-size:9px;letter-spacing:.16em;color:var(--venue-accent);font-weight:700}.ma-theatre-caption h2{font:clamp(30px,4vw,48px)/1.1 Georgia,serif;color:#fff2e1;margin:8px 0 0;letter-spacing:-.03em}.ma-theatre-arrow{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--venue-accent);border-radius:50%;color:var(--venue-accent);transition:background .3s,transform .3s}.ma-theatre-choice:hover .ma-theatre-arrow{transform:rotate(45deg);background:#ffffff0b}.ma-theatre-invite{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff20;margin-top:24px;padding-top:16px;color:#dfcdc1;font-size:12px}.ma-theatre-soon{display:block;color:#92bac5;font-size:10px;margin-top:10px}.ma-welcome-signature{margin:32px auto 0;text-align:center}.ma-welcome-signature a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;color:#b9a49c;font-size:10px;line-height:1.7;text-decoration:none;min-height:44px}.ma-welcome-signature strong{color:#eacdb9;font-weight:600}.ma-welcome-signature a:hover{text-decoration:underline;text-underline-offset:4px}.ma-venue-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0c090e;color:#fff2e1}.ma-transition-curtain{position:absolute;inset:0 auto 0 0;width:50%;background:repeating-linear-gradient(90deg,#370d18,#711e31 18%,#3e1120 35%);animation:ma-enter-curtain .85s cubic-bezier(.2,.8,.3,1) both}.ma-transition-curtain.right{left:auto;right:0;transform:scaleX(-1);animation-name:ma-enter-curtain-right}.ma-transition-title{position:relative;text-align:center;padding:24px;animation:ma-enter-title .4s ease-out both}.ma-transition-title>img{width:180px;height:110px;object-fit:contain;margin:0 auto 24px;display:block;background:#000;border-radius:10px}.ma-transition-title>p{font-size:12px;letter-spacing:.08em;color:#e0b7a4}.ma-transition-title>strong{display:block;font:clamp(40px,7vw,64px)/1.1 Georgia,serif;margin-top:10px}.ma-transition-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.ma-transition-dots i{height:5px;width:5px;border-radius:50%;background:#e2bc92;animation:ma-light .9s ease-in-out infinite}.ma-transition-dots i:nth-child(2){animation-delay:.15s}.ma-transition-dots i:nth-child(3){animation-delay:.3s}.sa-brand .ma-nav-logo-villaricca{width:72px;height:66px;object-fit:contain}.ma-footer-live .ma-footer-welcome .ma-footer-logo-villaricca{width:120px;height:120px;object-fit:contain}@keyframes ma-enter-curtain{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ma-enter-curtain-right{0%{transform:translate(100%) scaleX(-1)}to{transform:translate(0) scaleX(-1)}}@keyframes ma-enter-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ma-welcome-stage{padding:28px 18px 16px;justify-content:flex-start}.ma-welcome-heading{margin-bottom:24px}.ma-welcome-heading>p{font-size:8px;letter-spacing:.18em;margin-bottom:14px}.ma-welcome-heading h1{font-size:36px}.ma-welcome-heading h1 span{display:block}.ma-theatre-choices{gap:16px;grid-template-columns:1fr}.ma-theatre-choice{padding:16px;border-radius:16px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 16px;align-items:center}.ma-theatre-logo{width:110px;height:110px;margin:0;grid-row:1}.ma-theatre-choice.villaricca .ma-theatre-logo img{width:110px;height:110px;max-width:100%;max-height:100%}.ma-theatre-logo img{width:100%;max-height:100%}.ma-theatre-caption h2{font-size:29px;overflow-wrap:anywhere}.ma-theatre-caption>div>span{font-size:8px;letter-spacing:.1em}.ma-theatre-caption{align-items:flex-start;flex-direction:column;gap:12px}.ma-theatre-arrow{width:30px;height:30px}.ma-theatre-arrow svg{width:19px;height:19px}.ma-theatre-invite{grid-column:1/-1;margin-top:14px;padding-top:12px;font-size:11px}.ma-theatre-soon{grid-column:1/-1;font-size:9px}.ma-welcome-signature{margin-top:20px}.sa-brand .ma-nav-logo-villaricca{width:60px;height:54px}}@media(max-width:359px){.ma-welcome-stage{padding-inline:14px}.ma-theatre-choice{grid-template-columns:92px minmax(0,1fr);gap:0 12px;padding:14px}.ma-theatre-logo{width:92px;height:100px}.ma-theatre-caption h2{font-size:27px}.ma-welcome-heading h1{font-size:33px}}@media(prefers-reduced-motion:reduce){.ma-theatre-choice,.ma-theatre-logo img,.ma-theatre-arrow{transition:none;transform:none!important}.ma-venue-transition *{animation:none!important}}.ma-theatre-choice.villaricca .ma-theatre-logo img{width:88%;height:auto;max-height:90%;object-fit:contain}.ma-footer-live .ma-footer-welcome .ma-footer-logo-villaricca{width:190px;height:auto;object-fit:contain}.ma-admin-entry{min-height:100svh;padding:clamp(32px,8vw,96px) 20px;background:#100d12;color:#fff1e2;display:flex;flex-direction:column;justify-content:center;align-items:center}.ma-admin-entry>p{font-size:11px;letter-spacing:.16em;color:#d8b39b}.ma-admin-entry h1{font:clamp(30px,5vw,48px)/1.2 Georgia,serif;text-align:center;margin:20px 0 36px}.ma-admin-entry>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:min(760px,100%)}.ma-admin-entry button{min-width:0;padding:28px;border:1px solid #81534c;border-radius:16px;background:#20161d;color:#fff1e2;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer}.ma-admin-entry button:hover{background:#38202a;border-color:#e49890}.ma-admin-entry img{width:100%;height:100px;object-fit:contain}.ma-admin-entry strong{font-size:24px}.ma-admin-entry button span{font-size:13px;color:#dfb99f}.ma-admin-current-venue{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #4d3937;font-size:14px}.ma-admin-current-venue button{min-height:44px;padding:10px 14px;flex-shrink:0;border:1px solid #75524a;border-radius:8px;background:#20191c;color:#f3c8ad;font-size:12px}.ma-venue-safety-note{color:#e7c19c;font-size:12px;line-height:1.6}.ma-document-center>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ma-document-center button{min-height:140px;border:1px solid #825b50;border-radius:12px;background:#281c21;color:#ffe7d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.ma-document-center button span{font-size:13px}.sa-admin .sa-event-editor{scroll-margin-top:100px}.sa-admin .sa-show-selector>section{padding:0;border:0;background:transparent;box-shadow:none}.sa-admin .sa-show-selector>section>div{padding:0 0 12px;border:0;background:transparent}@media(max-width:600px){.ma-admin-entry>div{grid-template-columns:1fr}.ma-admin-entry button{padding:22px}.ma-admin-entry img{height:70px}.ma-admin-entry h1{margin:16px 0 24px}.ma-admin-current-venue{align-items:flex-start}.ma-document-center>div{grid-template-columns:1fr}.ma-theatre-choice.villaricca .ma-theatre-logo img{width:100%;height:auto;max-height:100%}}@media(max-width:800px){.ma-footer-live .ma-footer-welcome .ma-footer-logo-villaricca{width:140px;height:auto}}.ma-ticket-simple-list{display:grid;margin-top:1.5rem}.ma-ticket-simple-list article{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff20}.ma-ticket-simple-list article>div:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.ma-ticket-simple-list article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ma-ticket-simple-list button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ma-ticket-simple-list span{opacity:.7}@media(max-width:480px){.ma-ticket-simple-list article{flex-direction:column}.ma-ticket-simple-list article>div:last-child button{flex:1}}.ma-save-modal{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px 26px;border:1px solid #b65e594d;border-radius:24px;background:radial-gradient(ellipse at top,#42202a,#171016 65%);color:#fff0df;text-align:center;box-shadow:0 28px 100px #0009;font-family:inherit}.ma-save-modal::backdrop{background:#08060bd9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ma-save-symbol{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:#bb273b20;color:#fb9c97}.ma-save-symbol.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #ffdbb527;border-top-color:#ffb598;border-radius:50%;animation:ma-save-spin 1.1s linear infinite}.ma-save-symbol.is-success{color:#b9e4bb;background:#79b97c19;animation:ma-save-arrive .35s ease-out}.ma-save-symbol.is-error{color:#ffb598}.ma-save-eyebrow{font-size:10px;letter-spacing:2px;color:#d7a28d}.ma-save-modal h2{font-size:clamp(23px,5vw,30px);line-height:1.2;margin:14px 0}.ma-save-detail{font-size:15px;line-height:1.6;color:#e1c5bd;overflow-wrap:anywhere}.ma-save-progress{height:3px;background:#ffffff12;overflow:hidden;border-radius:3px;margin:25px 0 0}.ma-save-progress span{display:block;width:40%;height:100%;background:#ee8d7d;animation:ma-save-progress 1.5s ease-in-out infinite}.ma-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ma-save-actions button{flex:1;min-height:48px;padding:12px 16px;border:1px solid #c47c6955;border-radius:12px;background:#35222a;color:#fff0df;font:inherit;font-weight:700;cursor:pointer}.ma-save-actions button:last-child{background:#b92b3c;border-color:#cf4c5c}.ma-save-actions button:focus-visible{outline:3px solid #ffce98;outline-offset:3px}@keyframes ma-save-spin{to{transform:rotate(360deg)}}@keyframes ma-save-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes ma-save-arrive{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.ma-save-symbol.is-loading:after,.ma-save-progress span,.ma-save-symbol.is-success{animation:none}.ma-save-progress span{width:100%}}@media(max-width:360px){.ma-save-modal{padding:28px 18px}.ma-save-actions{flex-direction:column}}.sa-admin .ma-venue-topbar{height:auto;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;padding:16px 28px;border-bottom:2px solid #b92b3c;background:#130f13}.sa-admin .ma-venue-topbar.villaricca{border-bottom-color:#2894b5}.ma-admin-identity{display:flex;align-items:center;gap:20px;min-width:0}.ma-admin-identity img{width:150px;height:50px;object-fit:contain}.ma-admin-identity>div{display:grid;gap:5px;border-left:1px solid #ffffff25;padding-left:20px}.ma-admin-identity small{font-size:9px;letter-spacing:1.8px;color:#cfa68f}.ma-admin-identity strong{font-size:21px;line-height:1.1;color:#fff0df}.sa-admin .ma-change-theatre{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border:1px solid #e29978;border-radius:10px;background:#f0b68d;color:#201318;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.sa-admin .ma-change-theatre:hover{background:#ffceaa}.sa-admin .ma-change-theatre:focus-visible{outline:3px solid #fff;outline-offset:3px}.sa-admin .ma-sidebar-identity{display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:auto}.ma-sidebar-identity img{width:190px;height:62px;object-fit:contain}.ma-sidebar-identity small{font-size:10px!important;letter-spacing:1px;color:#e7bd9c!important}@media(max-width:1100px){.sa-admin .ma-venue-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px}.ma-venue-topbar .sa-connection{grid-row:2;grid-column:1;justify-self:start}.ma-venue-topbar>.sa-icon-button{grid-row:2;grid-column:2;justify-self:end}.ma-admin-identity{gap:12px}.ma-admin-identity>div{padding-left:12px}.ma-admin-identity img{width:120px;height:42px}}@media(max-width:600px){.sa-admin .ma-venue-topbar{padding:12px 16px;gap:10px}.ma-admin-identity{gap:9px}.ma-admin-identity img{width:88px;height:36px}.ma-admin-identity>div{border:0;padding:0;gap:4px}.ma-admin-identity small{font-size:7px;letter-spacing:1px}.ma-admin-identity strong{font-size:16px}.sa-admin .ma-change-theatre{padding:10px;gap:6px;font-size:11px}.ma-change-theatre svg{width:15px}.ma-venue-topbar .sa-connection{font-size:10px}.ma-venue-topbar>.sa-icon-button{width:32px;height:32px;min-height:32px}}@media(max-width:350px){.ma-admin-identity img{width:66px}.ma-admin-identity strong{font-size:14px}.sa-admin .ma-venue-topbar{padding:12px;gap:8px}}.ma-save-actions.is-confirm button{flex:1 1 120px}.ma-save-actions.is-confirm button:first-child{background:#35222a;border-color:#c47c6955;color:#fff0df}.ma-save-actions.is-confirm .ma-delete-confirm{background:#b92b3c;border-color:#e05c6c}.ma-save-actions.is-confirm .ma-delete-confirm:hover{background:#d13c4e}.ma-room-backstage{display:grid;grid-template-columns:20px repeat(var(--map-columns),minmax(0,1fr)) 20px;gap:4px;margin-top:14px;align-items:center}.ma-room-backstage>span{font-size:clamp(6px,1.6vw,10px);writing-mode:vertical-rl;justify-self:center;letter-spacing:.08em}.ma-room-backstage>strong{padding:14px 5px;border:1px dashed #9d8174;border-radius:8px;background:#33292d;color:#e9d1c0;text-align:center;font-size:clamp(9px,2vw,13px);line-height:1.4}.ma-room-backstage small{display:block;font-size:9px;font-weight:400;margin-top:4px}.ma-admin-entry>div>button{justify-content:center}.ma-admin-entry>div img{width:100%;height:auto;max-height:none;aspect-ratio:3.2;object-fit:contain}.ma-admin-entry .ma-entry-logout{display:inline-flex;flex-direction:row;padding:12px 22px;margin-top:26px;min-height:46px;border:1px solid #ba8c75;border-radius:10px;font-size:14px}.ma-admin-account{display:flex;align-items:center;gap:12px}.sa-admin .ma-logout-visible{display:flex;align-items:center;gap:7px;border:1px solid #a18475;border-radius:8px;padding:10px 12px;min-height:44px;color:#f4d9c6;font-size:12px;background:#261c22;white-space:nowrap;cursor:pointer}.sa-admin .ma-poster-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:24px;border:2px dashed #d99577;border-radius:14px;background:#311e27;color:#ffdcc5;cursor:pointer;text-align:center}.ma-poster-upload strong{font-size:18px}.ma-poster-upload span,.ma-poster-upload small{font-size:12px;line-height:1.5}.ma-poster-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.ma-poster-upload:focus-within{outline:3px solid #ffca92;outline-offset:4px}.ma-poster-upload:hover{background:#482532}@media(max-width:1100px){.ma-venue-topbar .ma-admin-account{grid-row:2;grid-column:2;justify-self:end}.ma-admin-account{gap:8px}.sa-admin .ma-logout-visible{padding:8px;font-size:10px}.ma-admin-account .sa-icon-button{width:32px;height:32px;min-height:32px}}@media(max-width:600px){.ma-room-backstage{grid-template-columns:16px repeat(var(--map-columns),minmax(0,1fr)) 16px;gap:3px}.ma-room-backstage small{font-size:7px}.ma-admin-entry>div img{height:auto;aspect-ratio:3.2}.ma-admin-entry>div>button{padding:22px}}.ma-room-backstage{grid-template-columns:14px repeat(var(--map-columns),minmax(0,1fr)) 14px;gap:3px}
