:root{--blue:#123aa8;--ink:#0c0d12;--muted:#60677a;--yellow:#e9ff68;--line:#dce1ed;--paper:#f8f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;z-index:50;background:white;padding:12px}.header{background:#fffffff5;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:16px}.logo{width:132px;height:72px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-weight:800;font-size:14px}.nav-cta{background:var(--blue);color:white;padding:10px 18px;border-radius:40px}.hero{color:white;background:radial-gradient(ellipse at 70% 10%,#284dd0 0,transparent 55%),#101d57;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;padding-block:68px 76px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850;margin:0 0 20px}.hero .eyebrow{color:#cbd5ff}.date-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #7e8cca;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:.07em}.dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}h1,h2,h3{font-weight:950;line-height:1.02;letter-spacing:-.05em}h1{font-size:clamp(64px,7.7vw,102px);margin:24px 0}h1 span{color:var(--yellow)}h2{font-size:clamp(36px,4.5vw,56px);margin:0 0 24px}h3{font-size:28px;margin:15px 0}p{margin:0 0 18px}.hero-copy>p:not(.eyebrow){max-width:460px;color:#cfd9f7}.hero-copy .lead{font-size:23px;color:white!important;font-weight:650;line-height:1.35}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;text-align:center;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--blue);color:white;padding:15px 24px;font-weight:850;text-decoration:none;font-size:15px}.yellow{background:var(--yellow);color:var(--ink);box-shadow:0 5px 0 #0003}.button:disabled{opacity:.65;cursor:not-allowed}.text-link{font-weight:750;font-size:14px;text-underline-offset:5px}.location{font-size:13px;margin:25px 0 0}.poster{background:var(--yellow);color:var(--ink);padding:26px;border:2px solid var(--ink);border-radius:26px;transform:rotate(4deg);box-shadow:14px 16px 0 #0003;aspect-ratio: .82;display:flex;flex-direction:column;justify-content:space-between;position:relative}.poster-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:900;border-bottom:2px solid var(--ink);padding-bottom:14px}.record{width:70%;aspect-ratio:1;border-radius:50%;/*background:repeating-radial-gradient(circle,#171923 0px,#171923 3px,#30323d 4px,#11131a 6px);*/
display:grid;place-items:center;box-shadow:7px 9px 0 #10131c24;margin:18px auto;position:relative}.record:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--yellow);top:50%;left:50%;transform:translate(-50%,-50%)}.record-label{width:44%;aspect-ratio:1;background:var(--blue);border:2px solid #0b1742;border-radius:50%;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.record-label span{font-size:9px;line-height:1.4;letter-spacing:.1em}.record-label b{font-size:36px;line-height:1.4;letter-spacing:-.05em;padding-bottom:12px}.record img{width:450px;max-width: 100%;object-fit: contain;transform: scale(1.52);}.poster-bottom{display:flex;justify-content:space-between;gap:10px;align-items:end}.poster-bottom strong{font-size:34px;line-height:.95;letter-spacing:-.06em}.poster-bottom>span{font-size:9px;font-weight:900;line-height:1.8;letter-spacing:.05em;text-align:right}.ribbon{display:flex;gap:34px;justify-content:center;white-space:nowrap;overflow:hidden;background:var(--yellow);padding:17px;font-size:12px;font-weight:900;letter-spacing:.13em}.ribbon span{font-size:17px;line-height:1.3}.section{padding-block:86px}.blue,.blue-text{color:var(--blue)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.large{font-size:24px;font-weight:850}.small {color: var(--muted);font-weight: 500;font-size: 16px;}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border-radius:30px;background:#e7ecfa;color:var(--blue);font-size:12px;font-weight:800;padding:5px 8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.card{border:2px solid var(--ink);background:white;border-radius:22px;padding:25px;box-shadow:6px 6px 0 #123aa81a}.card p{color:var(--muted);margin:0}.card-index{font-size:13px;font-weight:900;color:var(--blue)}.accent-card{background:var(--blue);color:white}.accent-card p,.accent-card .card-index{color:#e4eaff}.program{background:#eef1fa}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.days article{border-top:2px solid var(--blue);padding:22px 0}.days article>span{letter-spacing:.15em;font-size:12px;font-weight:850}.days strong{display:block;font-size:75px;font-weight:950;line-height:1.4;letter-spacing:-.06em;color:var(--blue)}.days strong span{font-size:16px;letter-spacing:0}.muted,.helper{color:var(--muted);font-size:13px}.booking-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.booking-grid aside{align-self:start;position:sticky;top:118px}.steps{padding-left:22px}.steps li{padding:7px 0}.info-card{background:#eaf0ff;border-radius:18px;padding:22px;margin-top:32px}.info-card p{font-size:14px;margin:7px 0 0}.notice,.error{padding:18px 20px;background:#f5f8d8;border:1px solid #dbe4a3;border-radius:16px;margin-bottom:20px;font-size:14px}.error{background:#fff0f1;border-color:#e29aa4}.form-card,.participant{background:white;border:1px solid var(--line);border-radius:20px;padding:25px;margin:0 0 20px;min-width:0}.participant legend{background:var(--blue);color:white;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:850;letter-spacing:.02em}.form-step{display:block;font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--blue);margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:13px}input,select,textarea{min-width:0;width:100%;padding:11px 12px;border:1px solid #cfd5e3;border-radius:10px;background:#fbfcff;color:var(--ink);font-size:15px}textarea{resize:vertical}.form-card>label{margin-top:18px}.form-card>label:first-of-type{margin-top:0}:focus-visible{outline:3px solid #7da0ff;outline-offset:3px}.helper{font-size:12px;margin:12px 0 0}.check{display:flex;flex-direction:row;align-items:start;gap:12px;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.summary{background:var(--ink);color:white;border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.summary span,.summary small{display:block;font-size:12px;color:#c6c9d3}.summary strong{display:block;font-size:28px;font-weight:850;letter-spacing:-.03em}.summary .button{font-size:13px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq{padding-top:0;max-width:950px}details{border-bottom:1px solid #cbd2e2;padding:22px 0}summary{font-weight:800;font-size:18px;cursor:pointer}details p{margin-top:15px;color:var(--muted)}.footer{background:#0c0d12;color:white;padding:45px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer strong{font-size:14px;letter-spacing:.1em}.footer p{font-size:13px;color:#b5bccc;margin:10px 0}.footer nav{display:flex;gap:25px;align-items:start;font-size:13px;color:#c7ccdb}.footnote{border-top:1px solid #30333e;margin-top:28px;padding-top:18px;font-size:11px;color:#8b93a8}.small-title{font-size:48px}.small-title span{color:var(--ink);}.receipt{max-width:850px}.ticket-list{display:grid;gap:16px;margin:28px 0}.ticket-row{border:1px solid var(--line);background:white;border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ticket{background:white;border:2px solid var(--ink);border-radius:24px;padding:38px;max-width:760px;margin:40px auto}.ticket header{border-bottom:2px dashed var(--line);padding-bottom:22px;margin-bottom:22px}.ticket h1{font-size:48px;color:var(--blue)}.ticket h2{font-size:32px}.ticket-code{font:700 20px/1.4 ui-monospace,monospace;overflow-wrap:anywhere;letter-spacing:.03em}.status{display:inline-block;background:#e6f5eb;color:#18663b;padding:7px 13px;border-radius:50px;font-size:12px;font-weight:850}.status.invalid{background:#fff0d0;color:#745000}.ticket dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket dd{margin:0;font-weight:800}.ticket dt{color:var(--muted)}@media(max-width:950px){.hero-grid{gap:35px}.poster{padding:18px}.poster-bottom strong{font-size:26px}.intro-grid{gap:35px}.booking-grid{gap:30px;grid-template-columns:.65fr 1fr}.summary .button{width:100%}}@media(max-width:700px){.container{width:calc(100% - 32px)}.nav{min-height:72px}.logo{width:108px;height:62px}.nav nav{gap:12px}.nav a{font-size:12px}.nav-cta{padding:8px 12px}.nav nav>a:first-child{display:none}.hero-grid{grid-template-columns:1fr;padding-block:38px 56px;gap:44px}h1{font-size:72px}.hero-copy>p:not(.eyebrow){max-width:100%}.poster{max-width:350px;width:90%;margin:auto;aspect-ratio:.85;padding:23px}.section{padding-block:56px}.intro-grid,.booking-grid{grid-template-columns:1fr;gap:28px}.booking-grid aside{position:static}.cards{grid-template-columns:1fr;margin-top:26px;gap:18px}.card{padding:22px}.days{gap:14px}.days strong{font-size:54px}.days strong span{font-size:12px}.days article>span{font-size:10px}.days p{font-size:13px}.form-card,.participant{padding:19px}.form-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column}.footer nav{gap:20px}.faq{padding-top:0}.ticket{margin:25px 16px;padding:24px}.ticket h1{font-size:38px}.ticket-row{align-items:start;flex-direction:column}.small-title{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.footer,[data-print],.no-print{display:none!important}body{background:white}.ticket{margin:0;border:2px solid black;max-width:none;break-inside:avoid}.ticket h1{color:black}a{text-decoration:none}}
.extras-list, .extras-list2{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px;margin:0}.extras-list legend,.extras-list2 legend{font-size:13px}.extras-list .check,.extras-list2 .check{margin-top:12px;font-weight:600}.extras-list .helper{margin-top:10px}.extras-list2 .helper{margin-top:0}.hotel-rates h3{font-size:25px}.hotel-rates ul{padding-left:20px;font-size:14px}.hotel-rates li{margin-bottom:8px}#roomSummary p{margin:4px 0}#costBreakdown{max-width:430px;line-height:1.7;margin-top:10px}.booking-detail{margin:24px 0;background:#eaf0ff;padding:22px;border-radius:16px}.booking-detail h2{font-size:26px}.booking-detail h3{font-size:20px}.booking-detail ul{padding-left:20px}.ticket dl{grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr)}.ticket dd{overflow-wrap:anywhere}select:disabled{opacity:.5}

.room-card{border:1px solid #d8dff4;border-radius:16px;padding:18px;margin:24px 0;min-width:0}.room-card legend{font-weight:800;padding:0 6px}.room-card [data-room-guests]{display:grid;gap:10px}.room-card input:disabled+span{opacity:.55}.room-card [data-room-feedback]{font-size:.9rem;font-weight:700}.room-card button,#addRoom{border:1px solid #163cb0;border-radius:12px;padding:12px 16px;cursor:pointer;background:#fff;color:#163cb0;font-weight:700}#addRoom:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}

.membership-choice{grid-column:1/-1}.membership-choice button, .discount-box button{border:1px solid #123aa8;border-radius:10px;background:#fff;color:#123aa8;padding:10px 12px;margin:10px 0;max-width:100%;white-space:normal}.membership-choice legend{font-size:13px;letter-spacing:0}.membership-choice [data-member-message]{overflow-wrap:anywhere}
@media (max-width: 600px) {
    .ribbon {
        justify-content: flex-start;
        gap: 24px;
        padding: 17px 12px;
    }

}
.event-info {
    margin-top: 40px;
    border-top: 1px solid var(--line);
}

.event-detail > summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 0;
}

.event-detail > summary::-webkit-details-marker {
    display: none;
}

.event-detail summary > span:first-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.event-detail summary strong {
    font-size: 26px;
    line-height: 1.15;
}

.event-detail summary small {
    color: var(--muted);
    font-weight: 500;
    font-size: 14px;
}

.detail-arrow {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--blue);
    color: white;
    display: grid;
    place-items: center;
    font-size: 24px;
    line-height: 1;
    transition: transform .2s ease;
}

.event-detail[open] .detail-arrow {
    transform: rotate(45deg);
}

.detail-content {
    padding: 28px 0 18px;
}

.hotel-gallery {
    min-width: 0;
}

.hotel-main-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 22px;
}

.hotel-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.hotel-thumbs img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 12px;
}
@media (max-width:700px) {

    .event-detail summary strong {
        font-size: 21px;
    }

    .event-detail summary small {
        font-size: 12px;
    }

    .detail-arrow {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .detail-content {
        padding-top: 22px;
    }
}
//Donation
.donation-box {
  margin-block: 18px 24px;
}

.donation-heading,
.donation-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.donation-heading output {
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 850;
  white-space: nowrap;
}

#donazione[type="range"] {
  --donation-progress: 0%;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 8px;
  padding: 0;
  margin: 24px 0 14px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    var(--blue) 0%,
    var(--blue) var(--donation-progress),
    var(--line) var(--donation-progress),
    var(--line) 100%
  );
  cursor: pointer;
}

#donazione::-webkit-slider-runnable-track {
  height: 8px;
  background: transparent;
}

#donazione::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -8px;
  border: 4px solid white;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 2px 8px #123aa840;
}

#donazione::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: var(--line);
}

#donazione::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: var(--blue);
}

#donazione::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 4px solid white;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 2px 8px #123aa840;
}

@media (max-width: 450px) {
  .donation-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}


/* Satellite night: styles scoped to this section; typography/layout reuse beat.css. */
.potbeat-night{position:relative;isolation:isolate;background:#090812;color:#fff;overflow:hidden;border-block:1px solid #343047}
.potbeat-night::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 7% 28%,#b92ed522,transparent 55%),radial-gradient(ellipse at 95% 75%,#28ddeb18,transparent 50%);pointer-events:none}
.potbeat-night .night-heading{max-width:850px;margin:0 auto 42px;text-align:center}
.potbeat-night .eyebrow{color:#cec8e2}
.potbeat-night h2{font-size:clamp(38px,5.8vw,72px);text-transform:uppercase;line-height:1;letter-spacing:-.045em}
.potbeat-night .night-intro{color:#c6c2d5;font-size:clamp(17px,2vw,23px);margin:0}
.potbeat-night .night-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.potbeat-night .night-room{--neon:#ee83f5;position:relative;padding:32px;border:1px solid var(--neon);border-radius:26px;background:radial-gradient(ellipse at 95% 0%,#ce35e522,transparent 68%),#100b1a;box-shadow:0 0 26px #d63bdf12;min-width:0}
.potbeat-night .night-room--cyan{--neon:#69e8f3;background:radial-gradient(ellipse at 95% 0%,#23d6e522,transparent 68%),#08131b;box-shadow:0 0 26px #20d5e812}
.potbeat-night .night-room .eyebrow{color:var(--neon);margin:0 100px 20px 0}
.potbeat-night h3{color:#fff;font-size:clamp(30px,3.8vw,46px);margin:0 85px 20px 0;text-transform:uppercase;line-height:1.06}
.potbeat-night .night-room p:not(.eyebrow){color:#d4d0df;max-width:37ch;margin:0;font-size:17px;line-height:1.55}
.potbeat-night .night-room .night-note{color:var(--neon)!important;border-top:1px solid #ffffff30;padding-top:18px;margin-top:24px!important;font-weight:750}
.potbeat-night .night-icon{width:94px;height:94px;color:var(--neon);position:absolute;right:24px;top:25px;filter:drop-shadow(0 0 12px currentColor);opacity:.9}
.potbeat-night .night-entry{--neon:#b495fa;position:relative;display:flex;align-items:center;gap:28px;border:1px solid #65577e;border-radius:24px;background:#ffffff03;padding:28px 32px;margin-top:24px}
.potbeat-night .night-entry .night-icon{position:static;flex:0 0 80px;width:80px;height:80px;filter:none}
.potbeat-night .night-entry h3{font-size:clamp(26px,3vw,38px);margin:0 0 12px}
.potbeat-night .night-entry p{color:#d4d0df;margin:0;max-width:75ch}
.potbeat-night .night-finale{text-align:center;border-top:1px solid #ffffff26;padding-top:32px;margin-top:36px}
.potbeat-night .night-finale p{margin:0 0 8px;font-weight:850;font-size:clamp(16px,2.5vw,26px);letter-spacing:-.02em}
.potbeat-night .night-finale strong{display:block;font-size:clamp(30px,5.4vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:950;color:#c9a4ff;background:linear-gradient(100deg,#ee83f5 10%,#b79bff 50%,#69e8f3 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:700px){.potbeat-night .night-rooms{grid-template-columns:1fr;gap:20px}.potbeat-night .night-room{padding:26px 22px}.potbeat-night .night-icon{width:66px;height:66px;right:18px;top:25px}.potbeat-night h3{margin-right:64px}.potbeat-night .night-room .eyebrow{margin-right:70px;font-size:11px}.potbeat-night .night-entry{padding:24px 22px;gap:16px;align-items:flex-start}.potbeat-night .night-entry .night-icon{flex-basis:45px;width:45px;height:55px}.potbeat-night .night-entry h3{margin-right:0}.potbeat-night .night-heading{margin-bottom:30px}}
