.notifications{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;z-index:1000}.notification{display:block;margin-bottom:5px;padding:15px 20px;border-radius:var(--radius-box)}.notification.error{background-color:rgb(var(--color-red));color:#fff}.footer{border-top:1px solid rgb(var(--color-section-border));margin-top:2rem}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:4.8rem;margin:0 auto;max-width:2000px;padding:4.8rem 2rem 3.6rem;width:100%}.foot-col h5{font-size:1.6rem;font-weight:700;letter-spacing:.2em;color:rgb(var(--color-font-primary) / .5);text-transform:uppercase;margin:0 0 1.4rem}.foot-col p{line-height:1.7;margin:0}.foot-col a{color:rgb(var(--color-primary-soft));text-decoration:none;border-bottom:1px solid rgb(var(--color-primary) / .55)}.foot-col a:hover{color:rgb(var(--color-primary-hover))}.foot-col .label{color:rgb(var(--color-font-primary) / .5);font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.6rem}.foot-links{display:flex;flex-direction:column;gap:1.2rem}.foot-links a,.foot-links button.modal-trigger{display:inline-flex;align-items:center;gap:1rem;color:rgb(var(--color-font-primary));border-bottom:none;font-weight:500;font-size:1.3rem;padding:1rem 1.4rem;background:rgb(var(--color-section-background) / .55);border:1px solid rgb(var(--color-section-border));border-radius:var(--radius-box);transition:border-color .15s,color .15s,background-color .15s;cursor:pointer;text-align:left;text-wrap:auto;width:100%}.foot-links a:focus-visible,.foot-links button.modal-trigger:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.foot-links a:hover,.foot-links button.modal-trigger:hover{border-color:rgb(var(--color-primary) / .5);color:rgb(var(--color-font-primary));background:rgb(var(--color-primary) / .12);font-size:1.3rem;font-weight:500;padding:1rem 1.4rem}.foot-links a svg,.foot-links button.modal-trigger svg{flex:none;color:rgb(var(--color-primary-soft))}.foot-bottom{width:100%;max-width:2000px;margin:0 auto;padding:1.8rem 2rem 2.8rem;border-top:1px solid rgb(var(--color-section-border));display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap;color:rgb(var(--color-font-primary) / .5);font-size:1.2rem;letter-spacing:.04em}.foot-bottom a,.foot-bottom .modal-trigger{color:rgb(var(--color-font-primary) / .75);border-bottom:1px solid rgb(var(--color-section-border))}.foot-bottom a:hover,.foot-bottom .modal-trigger:hover{color:rgb(var(--color-font-primary))}.foot-social{display:flex;align-items:center;gap:3rem}.foot-social-icons{display:flex;align-items:center;gap:1.4rem}.foot-social-icons a{display:flex;align-items:center;justify-content:center;color:rgb(var(--color-font-primary) / .55);border-bottom:none;transition:color .15s}@media (hover: hover) and (pointer: fine){.foot-social-icons a:hover{color:rgb(var(--color-font-primary))}}@media (max-width: 768px){.foot-social{flex-direction:column;align-items:flex-end;gap:1rem}}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;padding:3.2rem 1.5rem;gap:3.2rem}.foot-bottom{padding:1.6rem 1.5rem 2.4rem;flex-direction:column;align-items:center;text-align:center}.foot-social{align-items:center}}@media (min-width: 1440px){.footer-inner{padding:5.4rem 4rem 4rem}.foot-col p{font-size:1.4rem}.foot-links a{font-size:1.5rem;padding:1.2rem 1.6rem}.foot-bottom{padding:2.2rem 4rem 3rem;font-size:1.3rem}}.language-switch{position:absolute;top:20px;right:20px}.language-switch button{min-height:44px;min-width:60px;padding:4px 10px;font-size:1.8rem;font-weight:700;border-radius:8px}.language-switch>button.active{box-shadow:var(--button-shadow-box)}.language-switch>button:not(.active){background-color:rgb(var(--color-section-background));border:1px solid rgb(var(--color-section-border))}.language-switch>button:not(:last-child){margin-right:10px}@media (min-width: 1440px){.language-switch{top:50px;right:50px}.language-switch>button:not(:last-child){margin-right:20px}}.modal-map-ticket{display:flex;padding:20px 0;justify-content:space-between;border-bottom:1px solid #8792ad}.modal-map-ticket button,.modal-map-ticket button:hover,.modal-map-ticket button:active{padding:0;min-height:0;background:none;color:inherit;text-transform:none}.modal-map-ticket button{text-decoration:underline}.modal-map-ticket button:hover{text-decoration:none}.modal-map-ticket+img{display:block;line-height:1;margin:30px auto;max-width:90%}.ticket-category{border-left:4px solid #c017b8;padding:1.6rem 2rem;margin-bottom:2.4rem;background:#c017b80a;border-radius:0 8px 8px 0}.ticket-category-name{font-size:2rem;font-weight:800;margin:0 0 .4rem;letter-spacing:.04em}.ticket-category-name--pink{color:#d63384}.ticket-category-name--golden{color:#c89a00}.ticket-category-name--purple{color:#7c3aed}.ticket-category-name--blue{color:#0a6cb8}.ticket-category-subtitle{font-size:1.4rem;font-weight:600;color:#aaa;margin:0 0 1.2rem}.ticket-category-note{font-size:1.2rem!important;color:#aaa;font-style:italic}.ticket-price-table-wrapper{overflow-x:auto;margin-top:1.2rem;border-radius:6px;border:1px solid rgba(192,23,184,.2)}.ticket-price-table{width:100%;border-collapse:collapse;font-size:1.15rem;margin:0}.ticket-price-table th,.ticket-price-table td{border:1px solid rgba(255,255,255,.08);padding:.7rem 1rem;text-align:left;vertical-align:top;line-height:1.4}.ticket-price-table th{background:#c017b840;color:#e8b4e8;font-weight:700;font-size:1.1rem;letter-spacing:.03em;white-space:nowrap}.ticket-price-table tbody tr:nth-child(2n){background:#ffffff08}.ticket-price-table tbody tr:hover{background:#c017b814}.ticket-price-table td:first-child{font-weight:600;white-space:nowrap;color:#d4a0d4}.modal{position:fixed;top:50%;left:50%;display:flex;flex-direction:column;width:900px;max-height:80vh;max-width:calc(100% - 20px);padding:0;transform:translate(-50%,-50%);background:rgb(var(--color-section-background));border:1px solid rgb(var(--color-section-border));border-radius:var(--radius-box);box-shadow:var(--shadow-box);overflow:hidden;z-index:1010}.modal[data-modal-id=map]{width:1000px}.modal[data-modal-id=map] .map{display:flex;justify-content:center}.modal-body{flex:1;overflow-y:auto;padding:60px 20px 20px}.modal:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--color-primary)) 25%,rgb(var(--color-blue-light)) 75%,transparent)}.modal:focus{outline:none}.modal-bkg{display:block;position:fixed;inset:0;z-index:1000;background-color:#00000003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}button.modal-close,button.modal-close:hover,button.modal-close:active{background:#ffffff80;padding:10px 10px 8px;position:absolute;top:10px;right:20px;line-height:1}.modal-heading{font-size:2.4rem;font-weight:700;margin-bottom:10px}.modal p,.modal ul,.modal ol,.modal li{font-size:1.3rem}.modal h4{font-size:1.5rem;font-weight:600;text-transform:none;margin:2rem 0 .6rem}.modal ol,.modal ul{padding-left:2rem;margin:0 0 .8rem}.modal li{margin-bottom:.4rem}.modal p{margin-bottom:.8rem}.modal li p{margin-bottom:.2rem}.modal img{max-width:100%;height:auto}.modal blockquote{margin:0}button.modal-trigger,button.modal-trigger:hover,button.modal-trigger:active{cursor:pointer;white-space:nowrap;background:none;min-height:0;padding:0;font-weight:400;font-size:inherit;text-transform:none;color:rgb(var(--color-primary-hover))}button.modal-trigger{color:rgb(var(--color-primary-soft));text-decoration:none;border-bottom:1px solid rgb(var(--color-primary) / .55);border-radius:0}button.modal-trigger:hover{text-decoration:none}.modal[data-modal-id=queue]{counter-reset:queue}.modal[data-modal-id=queue] .modal-heading{margin:20px 0 10px}.modal[data-modal-id=queue] .modal-heading:before{counter-increment:queue;content:counter(queue) ".";margin-right:10px}.modal[data-modal-id=queue] .modal-heading+div{padding-left:25px}.modal[data-modal-id=regulation] .modal-body>p:has(>strong){margin-top:2rem;margin-bottom:.3rem;font-size:1.4rem;font-weight:600;border-left:3px solid rgb(var(--color-primary));padding-left:.6rem}.modal[data-modal-id=regulation] .modal-body>h3+p:has(>strong){margin-top:.6rem}.modal[data-modal-id=regulation] .modal-body>p:not(:has(>strong)){margin-top:.4rem}.modal[data-modal-id=regulation] ol+ol{margin-top:0}.modal[data-modal-id=regulation] ol[type=a]{padding-left:3rem;margin-bottom:0}.modal[data-modal-id=regulation] ol[type="1"]+ol[type="1"]:not([start]),.modal[data-modal-id=regulation] ol[type="1"][start]+ol[type="1"]:not([start]){padding-left:3rem;margin-bottom:0}.modal[data-modal-id=regulation] li{margin-bottom:.3rem}.modal[data-modal-id=regulation] li>p{margin:0}.statement-image{display:block;width:100%;max-width:900px;height:auto}.app{min-height:100vh;min-width:100%;display:flex;flex-direction:column}.is-revalidating{pointer-events:none}.app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;justify-content:center;align-items:center;padding:100px 20px;width:100%}.logo{position:absolute;top:20px;left:20px;height:75px;margin-bottom:0}.logo a{display:block;height:100%}.logo img{height:100%;width:auto}.content-wrapper{display:grid;width:100%;max-width:2000px;margin:0 auto;padding:0 10px 20px;gap:20px;text-align:center}@media (max-width: 768px){.app-main{padding-left:15px;padding-right:15px}.content-wrapper{padding-left:0;padding-right:0}}@media (max-width: 580px){.logo{top:15px;height:60px}}@media (min-width: 1440px){.app-main{padding-top:160px;padding-bottom:30px}.logo{height:115px}.content-wrapper{padding:30px 20px}}@media (min-width: 2000px){.logo{left:50px}}:root{font-family:Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:10px;color:rgb(var(--color-font-primary));background:radial-gradient(ellipse at 20% 30%,rgba(140,82,255,.08),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(110,63,202,.06),transparent 50%),rgb(var(--color-background));box-sizing:border-box;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-border: 217 217 217;--color-gray: 224 224 224;--color-red: 255 107 107;--color-blue-light: 77 163 255;--color-thumb-blue: 59 130 246;--color-thumb-pink: 236 72 153;--color-primary: 167 0 204;--color-primary-soft: 216 164 255;--color-primary-disabled: 204 179 255;--color-primary-hover: 192 23 184;--color-primary-active: 192 23 184;--color-secondary: 20 21 163;--color-tertiary: 255 31 143;--color-scroll-thumb: var(--color-secondary);--color-scroll-track: 135 146 173;--color-font-primary: 255 255 255;--color-font-secondary: 230 223 242;--color-background: 0 0 0;--color-section-background: 20 20 21;--color-section-border: 58 58 68;--color-deep-background: 24 17 28;--radius-box: 8px;--height-box: 48px;--shadow-box: 8px 8px 16px rgb(var(--color-background) / .25);--button-shadow-box: 0 10px 30px rgb(var(--color-primary) / .35)}@media (min-width: 1440px){:root{--radius-box: 20px}}*{box-sizing:inherit}a{font-weight:500;color:rgb(var(--color-primary));text-decoration:inherit}a:hover{color:rgb(var(--color-primary-hover))}html,body{margin:0;padding:0}body{min-width:320px;font-size:1.6rem}h1{font-size:3.2em;line-height:1.1}h1,h2,h3{margin-top:0;text-transform:uppercase}button{border-radius:32px;color:#fff;border:0 none;min-height:var(--height-box);padding:12px 20px;font-size:1.6rem;font-weight:500;font-family:inherit;text-transform:uppercase;background-color:rgb(var(--color-primary));cursor:pointer;transition:background-color .25s}button:hover{background-color:rgb(var(--color-primary-hover))}button:focus,button:focus-visible{outline:2px solid -webkit-focus-ring-color}button:disabled{cursor:default;background-color:rgb(var(--color-gray));pointer-events:none}button:active{background-color:rgb(var(--color-primary-active))}p{margin:0 0 1.6rem}p:last-child{margin-bottom:0}html,body,.modal-body{scrollbar-width:thin;scrollbar-color:rgb(var(--color-scroll-thumb)) rgb(var(--color-scroll-track))}.modal-body::-webkit-scrollbar{height:7px;width:7px}.modal-body::-webkit-scrollbar-thumb{background-color:rgb(var(--color-scroll-thumb));border-radius:7px}.modal-body::-webkit-scrollbar-track{background-color:rgb(var(--color-scroll-track))}.modal-body::-webkit-scrollbar-corner{background-color:rgb(var(--color-scroll-track))}
