/* Separate holiday concept: the approved baseline stays untouched. */
.review-banner{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 20px;line-height:1.6}.review-banner a{text-underline-offset:3px}.motion-toggle{background:none;border:1px solid #8d9a8b;color:inherit;border-radius:20px;padding:2px 10px;font:inherit;font-size:10px}.holiday-garland{position:absolute;z-index:2;top:-14px;left:-8%;width:116%;height:auto;pointer-events:none;overflow:visible;filter:drop-shadow(0 3px 2px #081d1730)}.invitation{will-change:transform;transform:translateY(var(--float-y,0px)) rotate(var(--tilt,1.3deg));isolation:isolate}.invite-inner{padding-top:72px}.holiday-spark{position:absolute;pointer-events:none;color:var(--gold);opacity:.65;font-size:25px;line-height:1;transform:translateY(var(--spark-y,0px));}.holiday-spark.one{left:-30px;top:25%}.holiday-spark.two{right:-22px;bottom:13%;font-size:17px}.hero{position:relative}.festive-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:0 0 17px;display:flex;align-items:center;gap:9px}.festive-note:before{content:'✧';font-size:19px}.host-mini,.sponsor-card{transition:transform .25s ease,box-shadow .25s ease}.host-mini:hover{transform:translateY(-4px)}.sponsor-card:hover{box-shadow:0 15px 35px -25px #193d3345}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-ready{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.21,.6,.35,1);transition-delay:var(--reveal-delay,0ms)}body.motion-off .invitation{transform:rotate(1.3deg)!important}body.motion-off .holiday-spark{transform:none!important}body.motion-off .reveal-pending{opacity:1;transform:none}body.motion-off .reveal-ready{transition:none}body.motion-off .host-mini:hover{transform:none}
@media(max-width:700px){.invite-inner{padding-top:66px}.holiday-garland{top:-9px;left:-4%;width:108%}.holiday-spark.one{left:-12px}.holiday-spark.two{right:-10px}.review-banner{gap:6px 13px;font-size:10px}.festive-note{font-size:10px}.invitation{will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.invitation{transform:rotate(1.3deg)!important;will-change:auto}.holiday-spark{transform:none!important}.reveal-pending,.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.host-mini:hover{transform:none}}

/* Tinsel refinement: metallic red texture, relaxed side tails, clear inner content. */
.holiday-garland{top:-20px;left:-6%;width:112%;height:calc(100% + 40px);filter:drop-shadow(1px 3px 2px #081d1740)}
.holiday-spark.one{left:24px;top:31%}.holiday-spark.two{right:24px;bottom:15%}
@media(max-width:700px){.holiday-garland{top:-15px;left:-4%;width:108%;height:calc(100% + 25px)}.holiday-spark.one{left:22px}.holiday-spark.two{right:20px}.invite-inner{padding-top:72px}}
.invitation .invite-label.eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:.24em}.invitation .invite-label.eyebrow:before{display:none}
@media(max-width:700px){.holiday-garland{left:-3%;width:106%}}
@media(max-width:700px){.invitation{transform:translateY(var(--float-y,0px))!important}body.motion-off .invitation{transform:none!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.invitation{transform:none!important}}
/* Airy foil refinement: no opaque tube or heavy cast shadow. */
.holiday-garland{filter:none}

/* Reference-inspired evergreen, luminous type, and handwritten sign-off. */
.invitation{--gold:#f1cb7c;background:#113a2c;color:#fffbed}
.invite-inner{border-color:#d2b46b88;padding-top:82px}
.holiday-garland{top:-12px;left:-5%;width:110%;height:calc(100% + 18px)}
.invitation .invite-label.eyebrow{color:#f5d58f;font-size:12px;letter-spacing:.26em}
.invite-title{font-size:46px;line-height:1.04;color:#fffbed;margin:15px 0 24px}
.invite-title em{display:block;font:62px/.95 'Allura','Segoe Script',cursive;color:#f1cb7c}
.invite-address{color:#eeeada}
.ticket-bottom{gap:12px;position:relative}
.ticket-bottom i{height:1px;background:#dcb76e;flex:1;min-width:15px}
.ticket-bottom span:first-child{white-space:nowrap;font-size:8px}
.ticket-bottom span:last-child{font:30px/1 'Allura','Segoe Script',cursive;color:#f2cb7c;white-space:nowrap;position:relative}
.ticket-bottom span:last-child:after{content:'';position:absolute;left:12%;right:4%;bottom:-5px;height:4px;border-top:1px solid #f2cb7c;border-radius:50%;transform:rotate(-4deg)}
@media(max-width:700px){.holiday-garland{left:-3%;width:106%;top:-9px;height:calc(100% + 12px)}.invite-inner{padding-top:78px;padding-left:20px;padding-right:20px}.invite-title{font-size:39px}.invite-title em{font-size:56px}.ticket-bottom{gap:7px}.ticket-bottom span:last-child{font-size:27px}.invitation .invite-label.eyebrow{font-size:10px}}
@media(max-width:350px){.invite-inner{padding-left:13px;padding-right:13px}.invite-title{font-size:33px}.invite-title em{font-size:47px}.ticket-bottom span:first-child{font-size:7px}.ticket-bottom span:last-child{font-size:23px}.ticket-bottom{gap:5px}}
/* Open sponsor grid: preserve logo files, link boxes, and grid geometry. */
.host-photo-grid .host-mini,.host-photo-grid .mini-logo{background:transparent;border-color:transparent;box-shadow:none}
.host-photo-grid .mini-logo{border-radius:0}
.host-photo-grid .mini-logo img{mix-blend-mode:multiply}
.host-photo-grid .host-mini:hover strong{text-decoration:underline;text-underline-offset:4px}
.host-photo-grid .host-mini:focus-visible{outline:3px solid var(--rust);outline-offset:6px;border-radius:3px}

.host-photo-grid .mini-logo img{mix-blend-mode:normal}
