:root{--party-ink:#24075e;--party-amber:#ffd166;--party-cream:#fff8ea;--party-pink:#ff4d8d;--party-spring:cubic-bezier(.2, 1.5, .4, 1);--party-card-edge:#ffffff29;--party-card-drop:#0d0329;--party-card-edge-hover:#ffd166;--party-ticket:#fff8ea;--party-ticket-hover:#ffd166}html.light{--party-ticket:#ffd166;--party-ticket-hover:#fff;--party-card-edge:#24075e;--party-card-drop:#24075e;--party-card-edge-hover:#24075e}main section[id],main div[id]{scroll-margin-top:88px}.party-band{isolation:isolate;color:#fff;background:radial-gradient(45% 90% at 100% 100%,#ff9a1f 0%,#0000 75%),linear-gradient(100deg,#34109a 0%,#7a12c4 46%,#c4148f 80%,#f0267f 100%);position:relative;overflow:hidden}.party-band:before{content:"";z-index:-1;will-change:transform;background:repeating-conic-gradient(#ffffff12 0deg 9deg,#0000 9deg 18deg);border-radius:50%;width:110vmax;height:110vmax;animation:80s linear infinite party-spin;position:absolute;top:-62vmax;left:-30vmax;-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000 100%);mask-image:radial-gradient(closest-side,#000 25%,#0000 100%)}.party-band-inner{max-width:80rem;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,32px)}.party-band-title{color:#fff;text-shadow:0 4px #24075e73;margin:12px 0 0;font-size:clamp(2.5rem,6.4vw,5rem)}.party-band-lead{color:#fff;background:#24075e9e;border-radius:12px;max-width:62ch;margin:14px 0 0;padding:8px 14px;font-size:clamp(.98rem,1.5vw,1.15rem);font-weight:600;line-height:1.4;display:inline-block}.party-mark{color:var(--party-ink);background:var(--party-amber);box-shadow:.06em .08em 0 var(--party-pink);text-shadow:none;border-radius:.14em;padding:.04em .16em .08em;display:inline-block;transform:rotate(-2deg)}.party-mark-rock{animation:3.2s ease-in-out infinite party-rock}.party-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--party-ink);background:var(--party-amber);box-shadow:3px 3px 0 var(--party-pink);border-radius:10px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex;transform:rotate(-1.5deg)}html.light .force-white .party-chip.party-chip{color:var(--party-ink)!important}.party-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.party-heading-title{color:var(--g-text);margin:12px 0 0;font-size:clamp(2.1rem,5vw,3.25rem)}.party-heading-lead{max-width:28rem;color:var(--g-text-60);margin:10px 0 0;font-size:14px;line-height:1.45}.party-heading-link{border:2px solid var(--g-border-md);min-height:40px;color:var(--g-text);white-space:nowrap;transition:transform .25s var(--party-spring), border-color .15s;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.party-heading-link:hover{border-color:var(--party-amber);transform:translateY(-2px)rotate(-1deg)}.party-cta{white-space:nowrap;min-height:52px;color:var(--party-ink);background:var(--party-amber);box-shadow:0 0 0 2px var(--party-ink), 0 6px 0 2px var(--party-ink);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:1rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex}.party-cta:hover{box-shadow:0 0 0 2px var(--party-ink), 0 8px 0 2px var(--party-ink);transform:translateY(-2px)}.party-cta:active{box-shadow:0 0 0 2px var(--party-ink), 0 2px 0 2px var(--party-ink);transform:translateY(4px)}.party-ghost{white-space:nowrap;color:#fff;background:#24075e8c;border:2px solid #fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:1rem;font-weight:800;transition:transform .15s,background-color .15s;display:inline-flex}.party-ghost:hover{background:var(--party-ink);transform:translateY(-2px)}.party-ticker-clip{padding:8px 0 14px;overflow:clip}.party-ticker{width:104%;color:var(--party-ink);background:var(--party-amber);box-shadow:0 5px 0 var(--party-pink);margin-left:-2%;overflow:hidden;transform:rotate(-1deg)}.party-ticker-track{will-change:transform;width:max-content;padding:9px 0;font-size:1.1rem;animation:60s linear infinite party-slide;display:flex}.party-ticker-item{white-space:nowrap;align-items:center;gap:18px;padding-right:18px;display:inline-flex}.party-card{border:2px solid var(--party-card-edge);color:var(--g-text);background:var(--g-card);box-shadow:0 6px 0 var(--party-card-drop);transition:transform .3s var(--party-spring), box-shadow .2s, border-color .15s;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.party-card:hover{border-color:var(--party-card-edge-hover);box-shadow:0 10px 0 var(--party-card-drop);transform:translateY(-5px)rotate(-.7deg)}.party-card:nth-child(2n):hover{transform:translateY(-5px)rotate(.7deg)}.party-card-when{max-width:100%;color:var(--party-ink);background:var(--party-amber);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.party-card-where{color:var(--g-text-60);align-items:center;gap:6px;font-size:12px;display:flex}.party-card-price{color:var(--g-text);font-size:15px;font-weight:900}.party-card-going{color:var(--g-text-60);align-items:center;gap:5px;font-size:12px;display:inline-flex}.party-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.party-tile{aspect-ratio:5/4;color:#fff;transition:transform .35s var(--party-spring);display:block;position:relative}.party-tile:hover{z-index:1;transform:rotate(var(--tilt)) scale(1.04)}.party-tile-face{background:var(--c);box-shadow:0 6px 0 var(--party-card-drop);border-radius:20px;outline:3px solid #0000;transition:outline-color .15s;position:absolute;inset:0;overflow:hidden}.party-tile:hover .party-tile-face{outline-color:var(--party-amber)}.party-tile-photo{object-fit:cover;mix-blend-mode:luminosity;opacity:.8;transition:transform .5s,opacity .2s}.party-tile:hover .party-tile-photo{mix-blend-mode:normal;opacity:1;transform:scale(1.1)}.party-tile-scrim{background:linear-gradient(#0000 26%,#120436d6 62%,#120436f5 100%);position:absolute;inset:0}.party-tile-icon{width:38px;height:38px;color:var(--c);will-change:transform;animation:2.8s ease-in-out infinite alternate party-bob;animation-delay:var(--bob,0s);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px;box-shadow:2px 3px #24075e73}.party-tile-text{gap:3px;display:grid;position:absolute;bottom:11px;left:12px;right:10px}.party-tile-label{color:#fff;font-size:1.2rem;line-height:1}.party-tile-count{color:#fff;font-size:12px;font-weight:700}.party-tickets{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;list-style:none;display:flex;overflow-x:auto}.party-tickets::-webkit-scrollbar{display:none}.party-tickets>li{scroll-snap-align:start;flex:0 0 min(72vw,260px)}.party-ticket{color:var(--party-ink);filter:drop-shadow(0 5px 0 var(--party-card-drop));transform:rotate(var(--tilt));transition:transform .35s var(--party-spring);display:block}.party-ticket:hover{transform:translateY(-3px) rotate(calc(var(--tilt) * -2))}.party-ticket-face{background:var(--party-ticket);-webkit-mask-composite:source-in;border-radius:14px;align-items:stretch;min-height:76px;transition:background-color .15s;display:flex;-webkit-mask-image:radial-gradient(9px at 0,#0000 97%,#000),radial-gradient(9px at 100%,#0000 97%,#000);mask-image:radial-gradient(9px at 0,#0000 97%,#000),radial-gradient(9px at 100%,#0000 97%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.party-ticket:hover .party-ticket-face{background:var(--party-ticket-hover)}.party-ticket-main{flex:1;align-items:center;gap:11px;min-width:0;padding:10px 12px 10px 22px;display:flex}.party-ticket-main svg{flex:none}.party-ticket-text{gap:3px;min-width:0;display:grid}.party-ticket-city{color:var(--party-ink);font-size:1.3rem;line-height:1}.party-ticket-count{color:var(--party-ink);font-size:13px;font-weight:700}.party-ticket-stub{width:50px;color:var(--party-ink);border-left:2px dashed #24075e66;flex:none;place-items:center;display:grid}.party-steps{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.party-step{color:var(--party-ink);background:var(--party-cream);box-shadow:0 0 0 2px var(--party-ink), 0 7px 0 2px var(--party-ink);transform:rotate(var(--tilt));transition:transform .35s var(--party-spring);border-radius:20px;padding:22px 20px 20px;position:relative}.party-step:hover{transform:translateY(-4px)rotate(0)}.party-step-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.party-step-icon{color:#fff;background:var(--c);width:52px;height:52px;box-shadow:3px 3px 0 var(--party-ink);border-radius:16px;place-items:center;display:grid}.party-step-number{color:var(--party-ink);opacity:.22;font-size:2.6rem;line-height:1}.party-step-title{color:var(--party-ink);margin:0 0 6px;font-size:1.15rem;font-weight:800}.party-step-copy{color:var(--party-ink);margin:0;font-size:14px;line-height:1.5}html.light .force-white .party-step-title.party-step-title,html.light .force-white .party-step-copy.party-step-copy,html.light .force-white .party-step-number.party-step-number{color:var(--party-ink)!important}.gruv-topbar:after{content:"";background:linear-gradient(90deg,#7a12c4,#ff2e8a 45%,#ff9a1f 75%,#ffd166);height:3px;position:absolute;bottom:-3px;left:0;right:0}.gruv-nav-now{color:var(--party-ink);background:var(--party-amber);box-shadow:2px 2px 0 var(--party-pink);font-weight:800;transform:rotate(-1.5deg)}.party-hero{background:linear-gradient(115deg,#34109a 0%,#6a12be 60%,#8e12a6 100%)}.party-hero-fade{background:linear-gradient(#24075e8c 0%,#0000 34%,#4a10ad73 72%,#4a10ad 100%);position:absolute;inset:0}.party-hero-wall-fade{z-index:4;pointer-events:none;background:linear-gradient(#0000,#4a10ad);height:80px;position:absolute;inset:auto 0 0}.party-organizer-wash{background:linear-gradient(95deg,#34109af7 0%,#7a12c4eb 55%,#f0267fb8 100%);position:absolute;inset:0}.party-organizer-frame{box-shadow:0 0 0 2px var(--party-ink), 0 8px 0 2px var(--party-card-drop);border-radius:24px;position:relative;overflow:hidden}@media (min-width:640px){.party-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.party-tile{aspect-ratio:3/4}.party-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.party-hero-fade{background:linear-gradient(90deg,#4a10ad 0%,#4a10add1 16%,#4a10ad14 44%,#0000 100%)}.party-hero-wall-fade{background:linear-gradient(90deg,#4a10ad,#0000);width:128px;height:auto;inset:0 auto 0 0}}@media (min-width:1024px){.party-tickets{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:4px 0 12px;display:grid;overflow:visible}}@keyframes party-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes party-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes party-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(2deg)scale(1.03)}}@keyframes party-bob{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-4px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.party-band:before,.party-mark-rock,.party-ticker-track,.party-tile-icon{animation:none}.party-cta,.party-ghost,.party-card,.party-tile,.party-ticket,.party-step,.party-heading-link{transition:none}}
