/* HayzV Experience — bespoke editorial redesign. All effects respect reduced motion. */
:root{--hv-wine:#8c294a;--hv-rose:#cd6d8c;--hv-ivory:#f5ecee;--hv-ink:#17151a;--hv-surface:#252127;--hv-edge:rgba(255,232,240,.1)}
.hayz-experience{background:var(--hv-ink)!important;color:var(--hv-ivory)!important;font-family:'DM Sans',system-ui,sans-serif!important;overflow-x:hidden}
.hayz-experience h1,.hayz-experience h2,.hayz-experience h3{font-family:'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.025em!important}
.hayz-experience .container{max-width:1450px!important;width:calc(100% - clamp(38px,7vw,152px))!important;margin-inline:auto!important}
.hayz-experience .site-header{position:relative!important;z-index:30!important;background:rgba(16,14,19,.94)!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.hayz-experience .nav-shell{max-width:1450px!important;min-height:88px!important}
.hayz-experience .brand-copy strong{font-family:'Barlow Condensed',sans-serif!important;font-size:1.6rem!important;letter-spacing:.045em!important;text-transform:uppercase}
.hayz-experience .brand-logo{border:0!important;background:transparent!important;width:64px!important;height:64px!important;box-shadow:none!important}
.hayz-experience .brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.hayz-experience .main-nav a{font-size:.79rem!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.hayz-experience .main-nav a.active{background:transparent!important;color:#eb89a6!important}
.hayz-experience .nav-actions .btn{border-radius:4px!important}
.hayz-progress{position:fixed;top:0;left:0;width:var(--hv-progress,0%);height:3px;background:linear-gradient(90deg,#7f2646,#e688a6);z-index:9999;pointer-events:none;box-shadow:0 0 19px #c45079}
.hayz-hero{min-height:min(880px,calc(100svh - 75px));display:flex;position:relative;isolation:isolate;overflow:hidden;background:#171318}
.hayz-hero-photo{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(19,15,21,.96) 0%,rgba(25,16,23,.76) 46%,rgba(26,12,21,.33) 100%),linear-gradient(0deg,#171318 0%,transparent 30%),url('../img/city-background.png') center 48%/cover no-repeat;filter:saturate(.84)}
.hayz-hero::before{content:'';position:absolute;inset:-25% -20% auto auto;width:min(70vw,1050px);height:900px;background:radial-gradient(ellipse,rgba(146,42,82,.23),transparent 65%);pointer-events:none;z-index:-2}
.hayz-hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.027) 25%);opacity:.55}
.hayz-hero-grid{position:absolute;inset:0;opacity:.25;background:linear-gradient(transparent 99%,rgba(255,255,255,.025) 100%);background-size:100% 80px;pointer-events:none}
.hayz-hero-inner{width:100%;display:flex;flex-direction:column;position:relative;z-index:3;justify-content:space-between;padding:32px 0 30px}
.hayz-hero-topline,.hayz-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hayz-hero-topline{font-size:.65rem;font-weight:800;letter-spacing:.24em;color:#e4cdd6;text-transform:uppercase}
.hayz-hero-topline b{color:#d66b91;margin:0 9px}.hayz-pulse,.hayz-note-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d46389;box-shadow:0 0 0 5px rgba(201,69,111,.12);margin-right:12px;vertical-align:middle}
.hayz-edition{color:#a98f9a}.hayz-hero-layout{display:grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:0;padding:75px 0 55px}
.hayz-hero-copy{position:relative;z-index:5}.hayz-overline{display:inline-flex;align-items:center;gap:14px;color:#eca4bb;font-weight:800;font-size:.72rem;letter-spacing:.31em}.hayz-overline-line{display:inline-block;width:35px;height:1px;background:#f09ab6}
.hayz-headline{font-weight:900!important;line-height:.82!important;font-size:clamp(5.5rem,11.4vw,11.5rem)!important;margin:22px 0 30px!important;max-width:960px;letter-spacing:-.055em!important;text-transform:uppercase}
.hayz-headline>span{display:block;white-space:nowrap}.hayz-headline-accent{color:#cc6888!important;-webkit-text-stroke:1px rgba(243,166,191,.36);text-shadow:0 15px 70px rgba(197,50,97,.26)}.hayz-headline em{font-style:normal;color:#f8eff1}
.hayz-lead{font-size:clamp(.96rem,1.3vw,1.16rem);max-width:560px;line-height:1.85;color:#dacbd0!important;margin:0 0 29px}.hayz-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.hayz-cta{display:inline-flex!important;align-items:center;gap:35px;justify-content:space-between;min-width:210px;padding:18px 23px!important;border-radius:3px!important;text-decoration:none!important;font-size:.78rem;font-weight:800;letter-spacing:.11em;transition:background .2s ease,transform .2s ease,border-color .2s ease!important}
.hayz-cta>span:last-child{font-size:1.25rem;line-height:1}.hayz-cta-main{background:#a83c60!important;color:#fff!important;border:1px solid #c66182!important;box-shadow:0 12px 35px rgba(107,18,48,.18)}.hayz-cta-main:hover{transform:translateY(-3px);background:#c45377!important;color:#fff!important}.hayz-cta-alt{background:rgba(21,17,23,.39)!important;color:#fff!important;border:1px solid rgba(255,233,240,.35)!important;backdrop-filter:blur(8px)}.hayz-cta-alt:hover{transform:translateY(-3px);border-color:#e58cab!important;color:#fff!important}
.hayz-entry-note{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#bdaab3;font-size:.76rem;margin-top:26px;letter-spacing:.04em}.hayz-entry-note .hayz-note-dot{width:6px;height:6px;background:#c96588;flex:0 0 auto}.hayz-entry-note>span:not(.hayz-note-dot){color:#a15c74}
.hayz-hero-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1/1;min-height:300px;align-self:center;justify-self:center;width:min(36vw,555px);margin-left:-65px;filter:drop-shadow(0 50px 90px rgba(0,0,0,.6))}.hayz-hero-emblem::before{content:'';position:absolute;inset:14%;background:radial-gradient(circle,rgba(151,44,86,.28),transparent 70%);border-radius:50%;filter:blur(15px)}.hayz-hero-emblem>img{position:relative;z-index:2;width:100%;max-width:560px;object-fit:contain;transform:rotate(-4deg);filter:drop-shadow(0 30px 45px rgba(0,0,0,.34));animation:hv-logo-float 9s ease-in-out infinite}.hayz-emblem-rings{position:absolute;inset:5%;border:1px solid rgba(232,112,153,.25);border-radius:50%;animation:hv-spin 45s linear infinite}.hayz-emblem-rings i{position:absolute;border-radius:50%;border:1px dashed rgba(237,147,174,.24)}.hayz-emblem-rings i:first-child{inset:7%}.hayz-emblem-rings i:nth-child(2){inset:17%;border-style:solid}.hayz-emblem-rings i:last-child{inset:-7%;border-style:dotted}.hayz-emblem-shadow{position:absolute;z-index:-1;font-family:Impact,sans-serif;font-size:19vw;font-weight:900;letter-spacing:-.06em;opacity:.06;white-space:nowrap}
.hayz-hero-bottom{border-top:1px solid rgba(255,235,243,.19);padding-top:20px}.hayz-server-live{display:flex;align-items:center;gap:13px;font-size:.77rem}.hayz-server-live>strong{font-size:.83rem;color:#e8d6de}.hayz-label,.hayz-scroll-cue,.hayz-bottom-quote{font-weight:800;font-size:.64rem;letter-spacing:.2em;color:#b79fa9}.hayz-label{margin-right:7px;color:#d98ba7}.hayz-status-count{color:#cab4be}.hayz-bottom-quote{color:#cdbbc3}.hayz-scroll-cue{display:flex;align-items:center;gap:20px;text-decoration:none!important}.hayz-scroll-cue span{font-size:1.5rem;color:#e680a2}.hayz-side-label{position:absolute;z-index:4;right:23px;top:50%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:.61rem;font-weight:800;color:rgba(255,238,242,.45)}
.hayz-hero-embers span{position:absolute;width:3px;height:3px;background:#dc7d9e;box-shadow:0 0 20px 7px rgba(197,57,98,.25);border-radius:50%;left:65%;top:35%;animation:hv-ember 9s ease-in-out infinite}.hayz-hero-embers span:nth-child(2){left:80%;top:70%;animation-delay:-2s}.hayz-hero-embers span:nth-child(3){left:37%;top:23%;animation-delay:-5s}
.hayz-marquee{overflow:hidden;background:#872b4b;border-top:1px solid #bd5579;border-bottom:1px solid #bd5579;padding:14px 0;transform:rotate(-.45deg);margin-top:-2px;position:relative;z-index:6}.hayz-marquee-track{display:flex;align-items:center;gap:45px;width:max-content;animation:hv-marquee 34s linear infinite}.hayz-marquee span{white-space:nowrap;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.1rem;letter-spacing:.16em;font-weight:800;color:#fff}.hayz-marquee b{font-size:.8rem;color:#ed9bb6}
.hayz-section{padding:clamp(80px,8vw,148px) 0}.hayz-statement{background:#1b181e;position:relative}.hayz-statement-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.hayz-section-id{color:#ce86a0;font-weight:800;font-size:.68rem;letter-spacing:.19em}.hayz-statement h2,.hayz-gallery-head h2,.hayz-journey-head h2{font-size:clamp(4rem,7.1vw,8rem)!important;line-height:.95!important;font-weight:800!important;text-transform:uppercase;margin:18px 0 0!important}.hayz-statement h2 em,.hayz-gallery-head h2 em,.hayz-journey-head h2 em,.hayz-final h2 em{color:#bc597b;font-style:normal}.hayz-statement-aside{padding-bottom:12px}.hayz-statement-aside p{color:#c6b6be;line-height:1.9;font-size:1.04rem}.hayz-text-link{display:inline-flex;gap:30px;align-items:center;margin-top:20px;padding-bottom:10px;border-bottom:1px solid #aa526e;color:#f3dde5!important;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.12em}.hayz-text-link span{color:#e283a4}
.hayz-features{background:#201b22}.hayz-section-header,.hayz-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.hayz-small-label{font-size:.67rem;letter-spacing:.17em;font-weight:700;color:#98868e}.hayz-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:33px}.hayz-feature{position:relative;display:flex;min-height:460px;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:#f6e9ee!important;border:1px solid rgba(255,233,241,.12);background:linear-gradient(143deg,#322430,#211d25 55%,#251b24);padding:27px 30px;overflow:hidden;transition:border-color .25s,transform .25s}.hayz-feature:hover{transform:translateY(-6px);border-color:rgba(225,115,151,.6);color:#fff!important}.hayz-feature::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--hv-x,50%) var(--hv-y,50%),rgba(184,67,109,.17),transparent 65%)}.hayz-feature-index{z-index:2;display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:.2em;color:#d29aac}.hayz-feature-index span{font-size:.9rem}.hayz-feature-illustration{position:absolute;top:26px;right:20px;width:70%;height:48%;display:flex;align-items:center;justify-content:center;opacity:.16}.hayz-feature-illustration span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:17rem;font-weight:900;-webkit-text-stroke:1px #d77b9b;color:transparent;letter-spacing:-.12em}.hayz-circles{border:1px solid rgba(242,136,178,.38);border-radius:50%;transform:translate(24%,-28%)}.hayz-squares{transform:rotate(-9deg)}.hayz-feature-body{position:relative;z-index:2}.hayz-feature h3{font-size:clamp(3.9rem,5.1vw,6.9rem)!important;line-height:.81!important;font-weight:900!important;text-transform:uppercase;margin-bottom:23px!important}.hayz-feature p{color:#bcacb4;line-height:1.75;font-size:.89rem;margin-bottom:24px;max-width:310px}.hayz-feature-arrow{display:inline-block;color:#eb99b5;font-size:.7rem;font-weight:800;letter-spacing:.13em}
.hayz-gallery-section{background:#17151a}.hayz-gallery-head{align-items:center;margin-bottom:33px}.hayz-gallery-head p{color:#bfb0b8;max-width:325px;font-size:.93rem;line-height:1.8}.hayz-gallery-shell{overflow:hidden;border:1px solid rgba(255,239,244,.13);background:#231e26}.hayz-gallery-grid{min-height:280px;max-height:520px;display:grid;grid-template-columns:1.65fr 1fr 1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:5px!important}.hayz-gallery-grid .community-shot{position:relative;min-height:170px!important;width:100%!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#3c2633!important}.hayz-gallery-grid .community-shot:first-child{grid-column:1!important;grid-row:1/span 2!important}.hayz-gallery-grid .community-shot img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hayz-gallery-grid .community-shot:hover img{transform:scale(1.045)}.hayz-gallery-bar{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:15px 22px;color:#ac98a2;font-size:.67rem;letter-spacing:.15em;font-weight:800}.hayz-gallery-bar a{color:#e4a0b5!important;text-decoration:none}.hayz-gallery-bar .community-pager{display:flex;gap:8px}.hayz-gallery-bar .community-pager[hidden]{display:none}
.hayz-journey{background:#221d24}.hayz-journey-head{margin-bottom:42px}.hayz-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,241,246,.16);border-bottom:1px solid rgba(255,241,246,.16)}.hayz-steps>a{display:flex;align-items:flex-start;gap:18px;padding:32px 22px 35px 0;text-decoration:none!important;color:#f3ebee!important;border-right:1px solid rgba(255,241,246,.11);transition:background .2s}.hayz-steps>a:hover{background:rgba(165,53,90,.07)}.hayz-steps>a:not(:first-child){padding-left:27px}.hayz-steps>a:last-child{border:0}.hayz-steps>a>span:first-child{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;color:#bd6481;font-weight:800;line-height:1}.hayz-steps>a div{display:grid;gap:8px}.hayz-steps strong{font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;letter-spacing:.025em}.hayz-steps small{font-size:.79rem;color:#ab9ba4;line-height:1.7}.hayz-step-arrow{margin-left:auto;color:#d8799b;font-size:1.25rem}
.hayz-final{position:relative;background:linear-gradient(140deg,#4e1b33,#281b28 47%,#17151b);text-align:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.hayz-final-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px;padding-top:75px;padding-bottom:80px}.hayz-final h2{font-size:clamp(5.5rem,13vw,14rem)!important;line-height:.82!important;font-weight:900!important;margin:30px 0!important;text-transform:uppercase}.hayz-final p{color:#d0bfc7;font-size:1rem;margin-bottom:24px}.hayz-final-signature{margin-top:46px;font-size:.62rem;font-weight:700;letter-spacing:.24em;color:#b78698}.hayz-final-orbit{position:absolute;width:700px;height:700px;border-radius:50%;border:1px solid rgba(220,116,153,.24);inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 90px rgba(200,85,124,.035),0 0 0 180px rgba(200,85,124,.02)}
@keyframes hv-logo-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-13px) rotate(-2deg)}}@keyframes hv-spin{to{transform:rotate(360deg)}}@keyframes hv-marquee{to{transform:translateX(-50%)}}@keyframes hv-ember{0%,100%{opacity:.1;transform:translateY(25px)}50%{opacity:1;transform:translateY(-28px)}}
@media(max-width:1190px){.hayz-hero-layout{grid-template-columns:1fr .6fr}.hayz-headline{font-size:clamp(5.4rem,11vw,9rem)!important}.hayz-hero-emblem{margin-left:-45px;width:min(33vw,450px)}.hayz-hero-bottom .hayz-bottom-quote{display:none}.hayz-statement-grid{gap:4vw}}
@media(max-width:880px){.hayz-hero{min-height:750px}.hayz-hero-layout{grid-template-columns:1fr;position:relative;padding:120px 0 90px}.hayz-hero-emblem{position:absolute;right:-12vw;top:50px;width:45vw;min-height:auto;opacity:.35;z-index:-1}.hayz-headline{font-size:clamp(5.3rem,15vw,9rem)!important}.hayz-statement-grid{grid-template-columns:1fr}.hayz-statement-aside{max-width:560px}.hayz-features-grid{grid-template-columns:1fr 1fr}.hayz-feature:last-child{grid-column:1/-1;min-height:340px}.hayz-steps{grid-template-columns:1fr}.hayz-steps>a,.hayz-steps>a:not(:first-child){border-right:0;border-bottom:1px solid rgba(255,241,246,.11);padding:25px 0}.hayz-gallery-grid{min-height:300px;grid-template-columns:1.1fr 1fr!important}}
@media(max-width:600px){.hayz-experience .container{width:calc(100% - 36px)!important}.hayz-hero{min-height:740px}.hayz-hero-inner{padding:24px 0}.hayz-hero-layout{padding:85px 0 72px}.hayz-hero-topline{font-size:.58rem;letter-spacing:.12em}.hayz-edition{display:none}.hayz-headline{font-size:clamp(4.8rem,16vw,7.6rem)!important;letter-spacing:-.06em!important}.hayz-hero-emblem{width:67vw;right:-30vw;top:90px;opacity:.20}.hayz-lead{max-width:93%;font-size:.93rem;line-height:1.75}.hayz-cta{width:100%;justify-content:space-between}.hayz-hero-bottom{align-items:flex-start}.hayz-server-live{flex-wrap:wrap;gap:6px;font-size:.7rem}.hayz-scroll-cue{font-size:0}.hayz-scroll-cue span{font-size:1.25rem}.hayz-entry-note{font-size:.68rem;gap:9px}.hayz-side-label{display:none}.hayz-section{padding:77px 0}.hayz-statement h2,.hayz-gallery-head h2,.hayz-journey-head h2{font-size:clamp(3.8rem,12vw,6rem)!important}.hayz-features-grid{grid-template-columns:1fr}.hayz-feature,.hayz-feature:last-child{grid-column:auto;min-height:385px}.hayz-feature h3{font-size:5.4rem!important}.hayz-gallery-head{align-items:flex-start;flex-direction:column}.hayz-gallery-grid{min-height:360px!important;max-height:none!important;grid-template-columns:1fr 1fr!important;grid-template-rows:210px 140px!important}.hayz-gallery-grid .community-shot:first-child{grid-column:1/-1!important;grid-row:1!important}.hayz-gallery-bar{gap:10px;font-size:.56rem}.hayz-final-inner{min-height:490px}.hayz-final h2{font-size:clamp(5.3rem,18vw,9rem)!important}.hayz-final-orbit{width:430px;height:430px}}
@media(prefers-reduced-motion:reduce){.hayz-hero-emblem>img,.hayz-emblem-rings,.hayz-marquee-track,.hayz-hero-embers span{animation:none!important}.hayz-feature,.hayz-cta,.hayz-gallery-grid .community-shot img{transition:none!important}}
/* When Discord gallery is not connected yet, show the fallback as a cinematic full-bleed scene. */
.hayz-gallery-grid:has(.community-shot:only-child){grid-template-columns:1fr!important;grid-template-rows:380px!important;max-height:390px!important}
.hayz-gallery-grid:has(.community-shot:only-child) .community-shot:first-child{grid-column:1!important;grid-row:1!important;min-height:0!important}
