.consent-sheet{z-index:1300;border-top:1px solid var(--gold-soft);background:#080808f7;padding:1.35rem clamp(1rem,4vw,2.5rem) 1.5rem;animation:.28s ease-out consent-rise;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #0000008c}@keyframes consent-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.consent-sheet__inner{gap:.9rem;max-width:62rem;margin:0 auto;display:grid}.consent-sheet__title{color:var(--gold);margin:0;font-family:Georgia,serif;font-size:1.15rem}.consent-sheet__body{max-width:52rem;margin:0;font-size:.95rem;line-height:1.6}.consent-sheet__actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent-sheet__actions .button{justify-content:center;align-items:center;min-height:44px;font-size:.95rem;display:inline-flex}.consent-sheet__options{border-top:1px solid #cfa95624;gap:.75rem;margin:0;padding:.9rem 0 0;display:grid}.consent-option{grid-template-columns:auto 1fr;align-items:start;gap:.35rem .75rem;display:grid}.consent-option input{min-width:22px;min-height:22px;accent-color:var(--gold);margin:.15rem 0 0}.consent-option__label{font-size:.95rem;font-weight:600}.consent-option__hint{color:#b7b0a5;grid-column:2;margin:0;font-size:.9rem;line-height:1.55}.consent-sheet__link{justify-self:start}.consent-sheet :focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.consent-sheet{animation:none}}.takt-newsletter{width:100%;max-width:480px}.takt-newsletter__frame{background:0 0;border:0;border-radius:16px;width:100%;max-width:480px;min-height:420px;transition:height .3s;display:block}@media (width<=560px){.takt-newsletter,.takt-newsletter__frame{max-width:none}}.takt-placeholder{color:#c7bfb2;background:linear-gradient(#0d0c0b,#070707);border:1px solid #cfa95638;border-radius:16px;align-content:center;gap:1rem;width:100%;max-width:480px;min-height:320px;padding:1.75rem;font-size:.9rem;line-height:1.6;display:grid}.takt-placeholder h3{color:#f4eee4;margin:0;font-weight:400}.takt-placeholder p{margin:0}.takt-placeholder .button{justify-self:start}.takt-tickets{width:min(1400px,100%);margin:0 auto;padding:1rem 6vw 9rem;scroll-margin-top:6rem}.takt-tickets__heading{border-top:1px solid var(--gold-soft);padding-top:3rem}.takt-tickets__heading h2{margin-bottom:2.5rem}.takt-tickets__frame{background:0 0;border:0;width:100%;min-height:420px;display:block}@media (width<=900px){.takt-tickets{padding:1rem 0 6rem;scroll-margin-top:5rem}.takt-tickets__heading{margin:0 1.25rem}.takt-tickets__heading h2{margin-bottom:1.75rem}}.takt-tickets .takt-placeholder{max-width:none;min-height:260px}.registration-overlay{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.registration-overlay__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#000000c7;border:0;position:absolute;inset:0}.registration-panel{z-index:1;background:linear-gradient(#0d0d0d,#070707);border:1px solid #e8c47247;width:min(920px,100%);max-height:min(92vh,980px);padding:clamp(1.25rem,3vw,2.4rem);position:relative;overflow:auto;box-shadow:0 30px 100px #000000bf}.registration-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 5%,#e8c47217,#0000 30%);position:absolute;inset:0}.registration-panel__topline{border-bottom:1px solid #e8c47221;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex;position:relative}.registration-panel__topline h2{margin:.2rem 0 0;font-size:clamp(2rem,5vw,4rem);font-weight:400}.registration-close{color:#e7dfd3;cursor:pointer;background:0 0;border:1px solid #e8c47233;width:42px;height:42px;font-size:1.6rem}.registration-form{gap:1rem;margin-top:1.5rem;display:grid;position:relative}.registration-event-summary{background:#e8c47209;border:1px solid #e8c47224;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.registration-event-summary span{color:#a89f93;font-size:.85rem}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-grid label,.registration-notes{gap:.45rem;display:grid}.registration-grid span,.registration-notes span{color:#b8b0a5;letter-spacing:.06em;font-size:.78rem}.registration-grid input,.registration-grid select,.registration-notes textarea,.registration-notes input{color:#f4eee5;background:#101010;border:1px solid #e8c4722e;outline:none;width:100%;padding:.9rem 1rem}.registration-grid input:focus,.registration-grid select:focus,.registration-notes textarea:focus,.registration-notes input:focus{border-color:#e8c472a6;box-shadow:0 0 0 3px #e8c4720d}.registration-notes textarea{resize:vertical;min-height:90px}.registration-check{color:#b6aea2;align-items:flex-start;gap:.7rem;font-size:.84rem;line-height:1.45;display:flex}.registration-check input{accent-color:#d5aa53;margin-top:.2rem}.registration-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.registration-error{color:#ffc0b8;background:#ff503c0f;border:1px solid #ffa09640;padding:.8rem 1rem}.registration-submit{justify-self:flex-start;margin-top:.5rem}.registration-result{text-align:center;justify-items:center;gap:1rem;padding:clamp(2rem,5vw,4rem) 1rem 1rem;display:grid;position:relative}.registration-result h2{margin:0;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:400}.registration-result__mark{color:#e8c472;border:1px solid #e8c47273;border-radius:50%;place-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:2rem;display:grid}.registration-qr{background:#fff;border-radius:4px;padding:14px;box-shadow:0 20px 60px #00000073}.registration-qr img{width:min(320px,65vw);height:auto;display:block}.registration-ticket-code{color:#e8c472;letter-spacing:.18em;font-size:1.05rem}.registration-payment-box{background:#e8c4720a;border:1px solid #e8c4722e;gap:.25rem;min-width:min(360px,100%);padding:1rem 1.25rem;display:grid}.registration-payment-box span,.registration-payment-box small{color:#948b80}.registration-payment-box strong{color:#f4eee5;font-size:1.5rem}.registration-ticket-types{gap:.7rem;padding:.25rem 0;display:grid}.registration-ticket-types__label{color:#b8b0a5;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.registration-ticket-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.registration-ticket-option{text-align:left;color:#f4eee5;cursor:pointer;background:#0f0f0f;border:1px solid #e8c47224;gap:.35rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.registration-ticket-option:hover{border-color:#e8c47261;transform:translateY(-1px)}.registration-ticket-option--active{background:#e8c47213;border-color:#e8c472a6;box-shadow:inset 0 0 0 1px #e8c47214}.registration-ticket-option span{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.registration-ticket-option strong{color:#e8c472;font-size:.9rem}.registration-ticket-option small{color:#8f877c;line-height:1.45}.registration-presale,.registration-total{background:#e8c47209;border:1px solid #e8c47226;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.registration-presale span,.registration-total span{color:#9f978b;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.registration-presale strong,.registration-total strong{color:#f4eee5}.registration-total{background:linear-gradient(90deg,#e8c4720f,#e8c47204);border-color:#e8c47245}.registration-total strong{color:#e8c472;font-size:1.25rem}.registration-online-payment{background:linear-gradient(145deg,#e8c47213,#ffffff03);border:1px solid #e8c4723b;justify-items:stretch;gap:.65rem;width:min(420px,100%);padding:1rem;display:grid}.registration-online-payment .button{text-align:center;width:100%}.registration-online-payment small{color:#bfae88;letter-spacing:.04em}.registration-online-payment>span{color:#8f877c;font-size:.8rem}.registration-online-payment .registration-error{text-align:left;margin:0}.registration-panel--guided{width:min(760px,100%);min-height:min(660px,92vh)}.registration-guided{gap:1.5rem;padding-top:1.3rem;display:grid;position:relative}.registration-guided__progress{color:#9e9588;letter-spacing:.11em;text-transform:uppercase;gap:.5rem;font-size:.72rem;display:grid}.registration-guided__progress>div{background:#e8c4721c;height:2px;overflow:hidden}.registration-guided__progress i{background:#d5aa53;height:100%;transition:width .3s;display:block}.registration-guided__step{align-content:start;gap:1.2rem;min-height:430px;padding:clamp(1rem,3vw,2rem) 0 .5rem;display:grid}.registration-guided__step h3{max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:400;line-height:1.05}.registration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.35rem;display:grid}.registration-choice-grid--people{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-choice{color:#f4eee5;cursor:pointer;text-align:left;background:linear-gradient(145deg,#111,#0b0b0b);border:1px solid #e8c4722e;align-content:center;justify-items:start;gap:.35rem;min-height:112px;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.registration-choice:hover{border-color:#e8c47280;transform:translateY(-2px)}.registration-choice--active{background:linear-gradient(145deg,#d5aa5321,#d5aa5306);border-color:#e8c472bf}.registration-choice strong{color:#e8c472;font-size:1.45rem}.registration-choice span{color:#eee7dc}.registration-choice small{color:#938a7e;line-height:1.4}.registration-choice--ticket{min-height:138px}.registration-choice--ticket strong{font-size:1rem}.registration-guided__nav{justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.8rem;display:flex}.registration-guided__nav .button{text-align:center;min-width:130px}.registration-guided__price-card{background:#e8c4720a;border:1px solid #e8c47233;gap:1rem;padding:1.25rem;display:grid}.registration-guided__price-card span{color:#9e9588;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.registration-guided__price-card strong{color:#e8c472;font-size:1.35rem}.registration-guided__price-card .button{justify-self:start}.registration-guided__summary{background:#e8c4720a;border:1px solid #e8c47233;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.registration-guided__summary span{color:#aaa195}.registration-guided__summary strong{color:#e8c472;font-size:1.25rem}.registration-widget-panel{width:min(1040px,100%)}.registration-widget-copy{gap:.5rem;margin:1.3rem 0;display:grid}.registration-widget-copy h3{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.registration-widget-frame-shell{background:#fff;border:1px solid #e8c4722e;position:relative;overflow:hidden}.registration-widget-frame{background:#fff;border:0;width:100%;display:block}.registration-widget-fallback{color:#91897d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.82rem;display:flex}@media (width<=720px){.registration-overlay{align-items:end;padding:0}.registration-panel{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:95vh}.registration-grid,.registration-event-summary,.registration-ticket-types__grid,.registration-guided__summary{grid-template-columns:1fr}.registration-submit{width:100%}.registration-panel--guided{min-height:0}.registration-guided__step{min-height:390px}.registration-choice-grid--people{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-choice-grid{grid-template-columns:1fr}.registration-choice{min-height:88px}.registration-guided__nav{background:linear-gradient(#07070700,#070707 24%);padding:.8rem 0 .2rem;position:sticky;bottom:-1px}.registration-guided__nav .button{flex:1;min-width:0}.registration-widget-panel{height:95vh}}.registration-terms-note{color:var(--muted,#8f887d);white-space:pre-line;margin:-.25rem 0 .5rem 1.75rem;font-size:.78rem;line-height:1.5}.registration-privacy-note{color:var(--muted,#8f887d);margin:.25rem 0 .5rem;font-size:.78rem;line-height:1.5}.registration-notes-hint{color:var(--muted,#8f887d);margin-top:.35rem;font-size:.74rem;display:block}.interlude{--shift:0;place-items:center;min-height:clamp(38vh,46vh,460px);display:grid;position:relative;overflow:hidden}.interlude>img{object-fit:cover;object-position:50% 54%;width:100%;height:100%;transform:translate3d(0, calc(var(--shift) * 1px), 0) scale(1.06);position:absolute;inset:0}.interlude__veil{background:linear-gradient(#cfa95606,#cfa95606),linear-gradient(#050505 0%,#0505054d 28%,#05050575 72%,#050505 100%);position:absolute;inset:0}.interlude__copy{z-index:1;text-align:center;padding:4rem 1.25rem;position:relative}.interlude__line{max-width:20ch;margin:.75rem auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2}@media (width<=900px),(pointer:coarse),(prefers-reduced-motion:reduce){.interlude>img{transform:scale(1.06)}}.whatsapp-fab.whatsapp-fab--corner{left:auto;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));border:1px solid #ffe7b266;width:56px;height:56px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 24px #0000004d}.whatsapp-fab--corner:hover{transform:translateY(-3px);box-shadow:0 9px 28px #0006}.whatsapp-fab--corner:focus-visible{outline-offset:4px;outline:2px solid #f7f3ea}@media (width<=900px){.whatsapp-fab.whatsapp-fab--corner{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.whatsapp-fab.whatsapp-fab--corner{transition:none}.whatsapp-fab--corner:hover{transform:none}}
