/*
Theme Name: Zora Gaming
Theme URI: https://zoragaming.gg/
Author: Zora Gaming
Description: Custom Zora Gaming esports theme built from the official Twitch overlay identity.
Version: 3.0.0
Text Domain: zora-gaming
*/
:root{
  --red:#e10600;
  --red-deep:#8a0000;
  --black:#030303;
  --panel:#0a0a0c;
  --panel2:#111114;
  --white:#f7f7f7;
  --muted:#9c9ca2;
  --line:rgba(255,255,255,.10);
  --max:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.zora-wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}
body:before{content:"";position:fixed;inset:0;z-index:-5;background:linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/18px 18px,linear-gradient(315deg,rgba(255,255,255,.012) 25%,transparent 25%) 0 0/18px 18px,#030303;pointer-events:none}
.zora-site-header{position:sticky;top:0;z-index:999;background:rgba(2,2,2,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(225,6,0,.36)}
.zora-site-header:after{content:"";position:absolute;left:0;bottom:-1px;width:34%;height:3px;background:var(--red);clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.zora-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.zora-brand img{width:132px}.zora-menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.zora-menu a{display:block;padding:31px 0 28px;color:#ddd;transition:.2s}.zora-menu a:hover{color:#fff}.zora-menu-toggle{display:none;background:transparent;color:white;border:1px solid rgba(225,6,0,.5);padding:8px 12px}.zora-cta{background:var(--red);padding:12px 18px!important;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}

.zora-hero{min-height:740px;position:relative;display:flex;align-items:center;overflow:hidden;background:#050505 url('assets/images/overlay-texture.jpg') center/cover no-repeat}.zora-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 37%,rgba(0,0,0,.54) 68%,rgba(0,0,0,.78) 100%)}.zora-hero:after{content:"";position:absolute;right:-7vw;top:9%;width:58vw;height:73%;border:1px solid rgba(225,6,0,.45);transform:skewX(-19deg);background:linear-gradient(120deg,transparent 0 24%,rgba(225,6,0,.12) 24% 26%,transparent 26% 55%,rgba(225,6,0,.22) 55% 67%,transparent 67%)}
.zora-hero .zora-wrap{position:relative;z-index:3}.zora-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:740px}.zora-hero-copy{padding:110px 0 90px}.zora-kicker{font-size:.72rem;letter-spacing:.30em;text-transform:uppercase;font-weight:900;color:#bbb;display:flex;align-items:center;gap:14px}.zora-kicker:before{content:"";width:62px;height:4px;background:var(--red);transform:skewX(-28deg)}.zora-hero h1{font-size:clamp(4rem,8.5vw,8.2rem);line-height:.79;letter-spacing:-.055em;text-transform:uppercase;margin:24px 0 24px;font-weight:950}.zora-hero h1 .outline{-webkit-text-stroke:1px rgba(255,255,255,.75);color:transparent}.zora-hero h1 .red{color:var(--red)}.zora-hero p{max-width:650px;color:#c0c0c5;font-size:1.05rem;margin:0 0 32px}.zora-actions{display:flex;gap:14px;flex-wrap:wrap}.zora-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid rgba(255,255,255,.26);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:.2s}.zora-btn:hover{transform:translateY(-2px);border-color:var(--red)}.zora-btn-primary{background:var(--red);border-color:var(--red)}.zora-hero-mark{justify-self:end;width:min(500px,40vw);opacity:.38;filter:drop-shadow(0 0 38px rgba(225,6,0,.18));transform:rotate(-3deg)}

.zora-slashbar{height:16px;background:repeating-linear-gradient(125deg,var(--red) 0 54px,#450000 54px 68px,#060606 68px 84px)}
.zora-section{position:relative;padding:92px 0}.zora-section.alt{background:linear-gradient(180deg,#08080a,#040405)}.zora-section:before{content:"";position:absolute;left:-10%;top:0;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.zora-section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:end;margin-bottom:42px}.zora-eyebrow{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.27em;text-transform:uppercase;margin-bottom:10px}.zora-title{font-size:clamp(2.7rem,5.2vw,5.8rem);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;margin:0}.zora-title .outline{-webkit-text-stroke:1px rgba(255,255,255,.65);color:transparent}.zora-section-copy{color:var(--muted);max-width:630px;font-size:1rem;border-left:3px solid var(--red);padding-left:20px}

.zora-event-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);background:#070708;border-top:4px solid var(--red);box-shadow:0 24px 70px rgba(0,0,0,.42)}.zora-event-art{background:#000 url('assets/images/proxchat-tournament.jpg') center/contain no-repeat;min-height:560px}.zora-event-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#111114,#050506);position:relative;overflow:hidden}.zora-event-copy:before{content:"";position:absolute;right:-30%;top:-10%;width:78%;height:140%;background:rgba(225,6,0,.08);transform:skewX(-18deg)}.zora-event-copy>*{position:relative}.zora-meta{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.21em;text-transform:uppercase}.zora-event-copy h3{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.88;text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 18px}.zora-event-copy p{color:#a8a8ae;margin:0 0 24px}

.zora-roster-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.zora-roster-main,.zora-roster-stack>article{background:linear-gradient(135deg,#121216,#070708);border:1px solid var(--line);position:relative;overflow:hidden}.zora-roster-main{min-height:390px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.zora-roster-main:before,.zora-roster-stack>article:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 64%,rgba(225,6,0,.16) 64% 66%,transparent 66%)}.zora-player-number{position:absolute;right:28px;top:8px;font-size:8rem;font-weight:950;color:rgba(255,255,255,.035);line-height:1}.zora-role{color:var(--red);font-size:.69rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.zora-player-name{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.9;text-transform:uppercase;font-weight:950;margin:7px 0}.zora-roster-stack{display:grid;gap:18px}.zora-roster-stack>article{padding:30px;min-height:186px;display:flex;flex-direction:column;justify-content:flex-end}.zora-roster-stack .zora-player-name{font-size:2.1rem}.zora-muted{color:var(--muted)}

.zora-media-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:16px}.zora-media-item{min-height:330px;background:linear-gradient(145deg,#121215,#050505);border:1px solid var(--line);position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.zora-media-item:first-child{min-height:430px}.zora-media-item:before{content:"";position:absolute;left:-15%;top:-20%;width:60%;height:160%;background:linear-gradient(180deg,rgba(225,6,0,.35),rgba(225,6,0,0));transform:skewX(-20deg);opacity:.5}.zora-media-item>*{position:relative}.zora-media-item h3{font-size:1.8rem;line-height:.95;text-transform:uppercase;margin:8px 0 6px}.zora-media-item:first-child h3{font-size:3rem}.zora-media-item p{margin:0;color:var(--muted)}

.zora-band{position:relative;background:var(--red);padding:44px 0;overflow:hidden}.zora-band:after{content:"ZORA";position:absolute;right:-20px;top:-34px;font-size:9rem;font-weight:950;color:rgba(0,0,0,.12);letter-spacing:-.07em}.zora-band-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.zora-band h2{font-size:clamp(2rem,4.5vw,4.2rem);line-height:.9;text-transform:uppercase;letter-spacing:-.04em;margin:0}.zora-band .zora-btn{background:#050505;border-color:#050505}
.zora-content{padding:82px 0;min-height:55vh}.zora-content h1{font-size:clamp(3rem,7vw,6rem);line-height:.85;text-transform:uppercase;margin:0 0 28px}.zora-content .entry-content{max-width:900px;color:#d0d0d4}.zora-content .entry-content a{color:var(--red)}
.zora-site-footer{background:#020202;border-top:1px solid rgba(225,6,0,.35);padding:54px 0 32px}.zora-footer-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:38px}.zora-footer-logo{width:160px;margin-bottom:16px}.zora-footer-copy{color:#85858b;max-width:430px;font-size:.9rem}.zora-footer-title{font-size:.7rem;color:var(--red);font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.zora-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#cfcfd2}.zora-footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);font-size:.78rem;color:#666}
@media(max-width:980px){.zora-menu-toggle{display:block}.zora-menu-wrap{display:none;position:absolute;left:0;right:0;top:88px;background:#050505;border-bottom:1px solid rgba(225,6,0,.3);padding:18px 24px}.zora-menu-wrap.is-open{display:block}.zora-menu{flex-direction:column;align-items:stretch;gap:0}.zora-menu a{padding:14px 0}.zora-hero-grid{grid-template-columns:1fr}.zora-hero-mark{display:none}.zora-section-head{grid-template-columns:1fr;gap:22px}.zora-event-feature{grid-template-columns:1fr}.zora-event-art{min-height:430px}.zora-roster-grid{grid-template-columns:1fr}.zora-media-grid{grid-template-columns:1fr 1fr}.zora-media-item:first-child{grid-column:1/-1}.zora-footer-grid{grid-template-columns:1fr 1fr}.zora-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.zora-wrap{width:min(calc(100% - 28px),var(--max))}.zora-nav{height:72px}.zora-brand img{width:108px}.zora-menu-wrap{top:72px}.zora-hero,.zora-hero-grid{min-height:620px}.zora-hero-copy{padding:95px 0 65px}.zora-section{padding:66px 0}.zora-event-art{min-height:265px}.zora-event-copy{padding:28px}.zora-media-grid{grid-template-columns:1fr}.zora-media-item:first-child{grid-column:auto}.zora-band-inner{flex-direction:column;align-items:flex-start}.zora-footer-grid{grid-template-columns:1fr}.zora-footer-grid>div:first-child{grid-column:auto}}

/* v1.3 — live status + recruitment */
.zora-nav{position:relative}
.zora-live-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;background:var(--red);min-height:46px;padding:0 18px;font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;transition:.2s}
.zora-live-button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.zora-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.55}
.zora-live-button.is-live .zora-live-dot{opacity:1;box-shadow:0 0 0 5px rgba(255,255,255,.11);animation:zoraPulse 1.4s infinite}
.zora-live-button.is-offline{background:#151518;border:1px solid rgba(225,6,0,.42)}
.zora-live-button.is-offline .zora-live-dot{background:#777}
@keyframes zoraPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.76);opacity:.58}}
.zora-event-status{display:inline-flex;align-self:flex-start;margin:0 0 22px;padding:9px 13px;border-left:3px solid var(--red);background:rgba(225,6,0,.08);font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#ddd}
.zora-recruit-band{position:relative;overflow:hidden;background:var(--red);padding:72px 0}
.zora-recruit-band:before{content:"";position:absolute;inset:-40% -10%;background:repeating-linear-gradient(120deg,transparent 0 110px,rgba(0,0,0,.13) 110px 113px,transparent 113px 220px);transform:skewX(-6deg)}
.zora-recruit-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.zora-recruit-kicker{font-size:.72rem;font-weight:950;letter-spacing:.25em;text-transform:uppercase;color:#1a0000;margin-bottom:12px}
.zora-recruit-band h2{margin:0;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.87;letter-spacing:-.05em;text-transform:uppercase;color:#fff}
.zora-recruit-band h2 span{color:#0a0a0a}
.zora-recruit-band p{max-width:760px;margin:20px 0 0;color:#270000;font-weight:700}
.zora-recruit-btn{background:#050505!important;border-color:#050505!important;color:#fff;white-space:nowrap}
.zora-join-hero{max-width:900px;margin-bottom:52px}.zora-join-hero p{color:#b8b8bd;font-size:1.05rem;max-width:760px}.zora-game-lockup{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.zora-game-lockup span{border:1px solid rgba(225,6,0,.5);padding:8px 12px;font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.zora-join-form{max-width:1100px}.zora-form-section{display:flex;align-items:flex-start;gap:18px;margin:58px 0 22px;padding-top:26px;border-top:1px solid rgba(255,255,255,.10)}.zora-form-section:first-child{margin-top:0}.zora-form-section h2{font-size:2rem;margin:0;text-transform:uppercase}.zora-form-section p{margin:7px 0 0;color:var(--muted)}.zora-form-step{font-size:2.7rem;font-weight:950;line-height:1;color:rgba(225,6,0,.3)}
.zora-form-grid{display:grid;gap:18px;margin-bottom:18px}.zora-form-grid.two{grid-template-columns:1fr 1fr}.zora-form-grid.three{grid-template-columns:1fr 1fr 1fr}.zora-form-grid.one{grid-template-columns:1fr}.zora-join-form label{display:grid;gap:8px;color:#ddd;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.zora-join-form input,.zora-join-form select,.zora-join-form textarea{width:100%;border:1px solid #2a2a2f;background:#0b0b0d;color:#fff;padding:14px 15px;font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;outline:none}.zora-join-form input:focus,.zora-join-form select:focus,.zora-join-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.zora-check{grid-template-columns:auto 1fr!important;align-items:start;margin:26px 0;color:#aaa!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.zora-check input{width:auto;margin-top:4px}.zora-submit{border:0;cursor:pointer;margin-top:4px}.zora-form-error,.zora-form-success{border-left:4px solid var(--red);background:#111114;padding:24px;margin:0 0 26px}.zora-form-success h2{font-size:2.7rem;margin:4px 0}.zora-form-success p{margin:0;color:#bbb}
@media(max-width:1180px){.zora-menu{gap:20px;font-size:.68rem}.zora-live-button{padding:0 13px}}
@media(max-width:980px){.zora-live-button{margin-left:auto}.zora-menu-toggle{order:3}.zora-menu-wrap{top:88px}.zora-recruit-inner{grid-template-columns:1fr}.zora-recruit-btn{justify-self:start}.zora-form-grid.three{grid-template-columns:1fr}}
@media(max-width:700px){.zora-nav{gap:12px}.zora-live-button{min-height:40px;padding:0 12px;font-size:.62rem}.zora-form-grid.two{grid-template-columns:1fr}.zora-recruit-band{padding:56px 0}.zora-recruit-band h2{font-size:2.9rem}}


/* v1.4 — tournament polish, X feed, contact form */
.zora-event-ribbon{background:#070708;border-bottom:1px solid rgba(225,6,0,.28)}
.zora-event-ribbon-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#c9c9cd}
.zora-event-ribbon-inner span{color:var(--red);margin-right:16px}
.zora-event-ribbon-inner a{color:#fff;border-left:1px solid rgba(255,255,255,.12);padding-left:22px;white-space:nowrap}
.zora-event-ribbon-inner a:hover{color:var(--red)}
.zora-social-feed{position:relative;padding:92px 0 106px;background:linear-gradient(180deg,#050506,#09090b);border-top:1px solid rgba(255,255,255,.06)}
.zora-social-feed:before{content:"";position:absolute;right:-10%;top:10%;width:52%;height:72%;background:linear-gradient(120deg,transparent 0 42%,rgba(225,6,0,.065) 42% 48%,transparent 48%);transform:skewX(-12deg);pointer-events:none}
.zora-feed-head{position:relative;z-index:1}
.zora-x-shell{position:relative;z-index:1;max-width:940px;margin:0 auto;background:#08080a;border:1px solid rgba(255,255,255,.09);border-top:4px solid var(--red);padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}
.zora-x-shell:before{content:"";position:absolute;right:-120px;top:-80px;width:340px;height:200px;background:rgba(225,6,0,.08);transform:rotate(-18deg)}
.zora-x-accent{position:relative;z-index:1;font-size:.66rem;font-weight:950;letter-spacing:.22em;color:var(--red);margin:0 0 14px;text-transform:uppercase}
.zora-x-shell iframe{position:relative!important;z-index:2!important;width:100%!important}
.zora-contact-page{padding:98px 0 110px}
.zora-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.zora-contact-intro{position:sticky;top:130px}
.zora-contact-intro h1{font-size:clamp(4rem,7vw,7rem);line-height:.82;letter-spacing:-.055em;margin:0 0 24px}
.zora-contact-intro h1 .outline{-webkit-text-stroke:1px rgba(255,255,255,.66);color:transparent}
.zora-contact-intro p{max-width:500px;color:#aaaab0}
.zora-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.zora-contact-tags span{padding:8px 10px;border:1px solid rgba(225,6,0,.42);font-size:.62rem;font-weight:950;letter-spacing:.14em}
.zora-contact-panel{background:linear-gradient(145deg,#111114,#070708);border:1px solid rgba(255,255,255,.08);border-top:4px solid var(--red);padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.zora-contact-form label{display:grid;gap:8px;color:#ddd;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.zora-contact-form input,.zora-contact-form textarea{width:100%;border:1px solid #2a2a2f;background:#070708;color:#fff;padding:14px 15px;font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;outline:none}
.zora-contact-form input:focus,.zora-contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.zora-contact-success{margin:0}
@media(max-width:900px){.zora-contact-layout{grid-template-columns:1fr;gap:34px}.zora-contact-intro{position:static}.zora-event-ribbon-inner{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px;gap:10px}.zora-event-ribbon-inner a{border-left:0;padding-left:0}}
@media(max-width:640px){.zora-social-feed{padding:66px 0}.zora-x-shell{padding:14px}.zora-contact-panel{padding:24px}.zora-contact-page{padding-top:66px}}

/* v1.5 — caster live control + dedicated events page */
.zora-live-button{min-height:54px;padding:7px 16px 7px 18px;gap:14px;line-height:1.05}
.zora-live-casters{display:grid;gap:3px;padding-right:13px;border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}
.zora-live-casters small{font-size:.48rem;letter-spacing:.18em;font-weight:900;opacity:.74}
.zora-live-casters strong{font-size:.64rem;letter-spacing:.08em;font-weight:950;color:#fff}
.zora-live-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.zora-live-button.is-live{box-shadow:0 0 24px rgba(225,6,0,.58),0 0 0 1px rgba(255,255,255,.08) inset;animation:zoraLiveGlow 1.8s ease-in-out infinite}
.zora-live-button.is-live .zora-live-casters small,.zora-live-button.is-live .zora-live-casters strong{opacity:1}
@keyframes zoraLiveGlow{0%,100%{box-shadow:0 0 18px rgba(225,6,0,.38),0 0 0 1px rgba(255,255,255,.06) inset}50%{box-shadow:0 0 34px rgba(225,6,0,.72),0 0 0 1px rgba(255,255,255,.12) inset}}
.zora-live-button.is-offline .zora-live-casters{opacity:.82}

.zora-events-page{background:#050506}
.zora-page-hero{position:relative;padding:120px 0 92px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#09090b 0%,#050506 58%,#120202 100%)}
.zora-page-hero:before{content:"";position:absolute;right:-8%;top:-30%;width:58%;height:150%;background:linear-gradient(120deg,transparent 0 42%,rgba(225,6,0,.12) 42% 48%,transparent 48%);transform:skewX(-12deg)}
.zora-page-hero .zora-wrap{position:relative;z-index:1}
.zora-page-hero h1{font-size:clamp(4.5rem,9vw,9rem);line-height:.8;letter-spacing:-.06em;text-transform:uppercase;margin:14px 0 22px}
.zora-page-hero h1 .outline{-webkit-text-stroke:1px rgba(255,255,255,.72);color:transparent}
.zora-page-hero p{max-width:680px;color:#a9a9af;font-size:1.04rem}
.zora-event-facts{display:grid;gap:0;margin:8px 0 28px;border-top:1px solid rgba(255,255,255,.09)}
.zora-event-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.zora-event-facts span{font-size:.58rem;font-weight:950;letter-spacing:.18em;color:#777b82}
.zora-event-facts strong{font-size:.7rem;letter-spacing:.1em;text-align:right;color:#fff}
.zora-event-placeholder{position:relative;min-height:180px;display:flex;align-items:flex-end;justify-content:space-between;padding:34px;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--red);background:linear-gradient(145deg,#0e0e11,#070708);overflow:hidden}
.zora-event-placeholder:after{content:"";position:absolute;right:-5%;top:-90%;width:45%;height:260%;background:rgba(225,6,0,.055);transform:skewX(-18deg)}
.zora-event-placeholder span,.zora-event-placeholder strong{position:relative;z-index:1}
.zora-event-placeholder span{font-size:.66rem;font-weight:950;letter-spacing:.18em;color:var(--red)}
.zora-event-placeholder strong{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.04em}
@media(max-width:1180px){.zora-live-button{padding-left:12px;padding-right:12px;gap:10px}.zora-live-casters{padding-right:10px}.zora-live-casters strong{font-size:.57rem}}
@media(max-width:980px){.zora-live-casters{display:none}.zora-live-button{min-height:44px;padding:0 14px}.zora-page-hero{padding:92px 0 72px}}
@media(max-width:640px){.zora-page-hero h1{font-size:4rem}.zora-event-placeholder{align-items:flex-start;flex-direction:column;gap:30px}.zora-event-facts>div{align-items:flex-start;flex-direction:column;gap:5px}.zora-event-facts strong{text-align:left}}

/* v1.6 — About: family, integrity, leadership */
.zora-about-page{background:#050506}.zora-about-hero{padding-bottom:105px}.zora-about-story{padding:110px 0;background:linear-gradient(145deg,#08080a,#050506 64%)}
.zora-about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.zora-about-mark{position:sticky;top:135px;display:grid;padding:38px 0 38px 34px;border-left:5px solid var(--red);background:linear-gradient(90deg,rgba(225,6,0,.08),transparent)}
.zora-about-mark span{font-size:.67rem;font-weight:950;letter-spacing:.24em;color:#777b82;margin:8px 0}.zora-about-mark strong{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.84;letter-spacing:-.055em;color:#fff}.zora-about-mark strong:last-child{color:var(--red)}
.zora-about-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:16px 0 34px}.zora-about-copy h2 span{color:var(--red)}.zora-about-copy p{font-size:1.05rem;line-height:1.8;color:#b5b5bb;margin:0 0 22px;max-width:820px}.zora-about-copy p strong{color:#fff}
.zora-about-statement{position:relative;overflow:hidden;padding:105px 0 115px;background:#0a0a0c}.zora-about-statement:after{content:"Z";position:absolute;right:-.04em;bottom:-.33em;font-size:38rem;font-weight:950;line-height:1;color:rgba(225,6,0,.045);pointer-events:none}.zora-about-statement .zora-wrap{position:relative;z-index:1}.zora-statement-rule{width:72px;height:5px;background:var(--red);margin-bottom:30px}.zora-about-statement p{font-size:.75rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase;color:#888b91}.zora-about-statement h2{font-size:clamp(3.4rem,7vw,7.6rem);line-height:.84;letter-spacing:-.055em;margin:14px 0 0;text-transform:uppercase}.zora-about-statement h2 span{color:var(--red)}
.zora-about-president{padding:72px 0;background:var(--red);color:#fff}.zora-president-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.zora-about-president .zora-eyebrow{color:#300000}.zora-about-president h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;letter-spacing:-.05em;margin:10px 0 8px}.zora-about-president p{margin:0;color:#330000;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
@media(max-width:900px){.zora-about-grid{grid-template-columns:1fr;gap:55px}.zora-about-mark{position:static}.zora-president-inner{align-items:flex-start;flex-direction:column}.zora-about-story{padding:75px 0}}@media(max-width:640px){.zora-about-hero{padding-bottom:75px}.zora-about-mark{padding-left:22px}.zora-about-statement{padding:75px 0 85px}.zora-about-president{padding:58px 0}}

/* v1.7 featured roster profile */
.zora-player-feature{isolation:isolate;padding:0!important;justify-content:flex-end!important}.zora-player-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:0;filter:contrast(1.08)}.zora-player-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.6) 34%,rgba(0,0,0,.06) 70%)}.zora-player-feature .zora-player-number{z-index:2;color:rgba(255,255,255,.12)}.zora-player-info{position:relative;z-index:3;padding:34px 38px;width:100%}.zora-player-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.zora-player-socials a{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.7);padding:9px 12px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.08em;transition:.18s ease}.zora-player-socials a:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}

/* v1.8 — Barcode roster card */
.zora-player-card{position:relative;min-height:290px;overflow:hidden;background:#08080a;border:1px solid rgba(255,255,255,.09);isolation:isolate}
.zora-player-card:before{content:"";position:absolute;inset:0;border-top:3px solid #e10600;z-index:4;pointer-events:none}
.zora-player-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .35s ease}
.zora-player-card:hover .zora-player-card-photo{transform:scale(1.025)}
.zora-player-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.88) 88%);z-index:-1}
.zora-player-card .zora-player-number{position:absolute;top:18px;left:20px;z-index:2}
.zora-player-card-info{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.zora-player-card-info .zora-player-name{font-size:clamp(28px,3vw,46px);line-height:.9;margin:7px 0 12px}
.zora-player-twitch{display:inline-flex;padding:9px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.62);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}
.zora-player-twitch:hover{background:#e10600;border-color:#e10600;color:#fff}

/* v2.0 roster: restore original asymmetric layout, keep circular art compact */
.zora-roster-main.zora-player-feature{min-height:390px;padding:42px!important;display:flex;justify-content:flex-end;overflow:hidden;background:linear-gradient(135deg,#121216,#070708)}
.zora-player-feature .zora-player-photo{position:absolute;top:18px;right:18px;bottom:18px;left:auto;width:54%;height:calc(100% - 36px);object-fit:contain;object-position:right center;z-index:0;filter:none}
.zora-player-feature .zora-player-shade{z-index:1;background:linear-gradient(90deg,#08080a 0%,rgba(8,8,10,.98) 38%,rgba(8,8,10,.68) 58%,rgba(8,8,10,.08) 82%,transparent 100%)}
.zora-player-feature .zora-player-number{right:28px;left:auto;top:8px;z-index:1;color:rgba(255,255,255,.04)}
.zora-player-info{position:relative;z-index:3;padding:0;width:58%;align-self:flex-start}
.zora-player-info .zora-player-name{font-size:clamp(2.7rem,4vw,4.8rem)}
.zora-player-socials{max-width:520px}

.zora-player-card.zora-player-card-barcode{min-height:186px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#121216,#070708)}
.zora-player-card-barcode .zora-player-card-photo{position:absolute;top:10px;right:12px;bottom:10px;left:auto;width:48%;height:calc(100% - 20px);object-fit:contain;object-position:right center;z-index:0;filter:none}
.zora-player-card-barcode .zora-player-card-shade{z-index:1;background:linear-gradient(90deg,#09090b 0%,rgba(9,9,11,.98) 43%,rgba(9,9,11,.58) 66%,transparent 100%)}
.zora-player-card-barcode .zora-player-number{right:20px;left:auto;top:8px;z-index:1;color:rgba(255,255,255,.04)}
.zora-player-card-barcode .zora-player-card-info{position:relative;left:auto;right:auto;bottom:auto;z-index:3;width:62%}
.zora-player-card-barcode .zora-player-card-info .zora-player-name{font-size:2.1rem;margin:7px 0 10px}

@media(max-width:720px){
 .zora-player-feature .zora-player-photo{width:62%;right:-5%;opacity:.72}
 .zora-player-info{width:78%}
 .zora-player-card-barcode .zora-player-card-photo{width:55%;right:-4%;opacity:.7}
 .zora-player-card-barcode .zora-player-card-info{width:72%}
}

/* v2.1 — dedicated Team/Roster page */
.zora-team-hero{padding-bottom:64px;border-bottom:1px solid rgba(225,6,0,.45)}
.zora-team-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.9;text-transform:uppercase;margin:12px 0 22px}
.zora-team-intro{font-size:1.05rem;color:#e7e7e7;max-width:720px}
.zora-team-roster-page{padding-top:72px}
.zora-team-roster-page .zora-roster-grid{margin-top:22px}
.zora-roster-coming{opacity:.72}


/* v2.2 — roster build + embedded X feed card */
.zora-news-feed-card{justify-content:flex-start!important;padding:0!important;background:#070709!important;border-top:3px solid var(--red)!important;min-height:430px!important}
.zora-news-feed-card:before{display:none!important}
.zora-news-card-head{padding:24px 24px 12px;position:relative;z-index:2;background:linear-gradient(180deg,#101013,#09090b)}
.zora-news-card-head h3{margin:6px 0 0!important}
.zora-news-timeline{height:285px;overflow:hidden;padding:0 14px;background:#060607;position:relative;z-index:2}
.zora-news-timeline iframe{width:100%!important;min-width:0!important}
.zora-news-xlink{margin:auto 20px 18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-size:.62rem;font-weight:950;letter-spacing:.13em;color:#fff;position:relative;z-index:3}
.zora-news-xlink:hover{color:var(--red)}
.zora-home-caster .zora-player-card-photo{width:49%;right:10px}
.zora-home-caster .zora-player-card-info{width:60%}

.zora-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zora-team-card{position:relative;min-height:238px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-top:3px solid var(--red);background:linear-gradient(135deg,#111114,#060607);isolation:isolate}
.zora-team-card-lead{grid-column:1/-1;min-height:360px}
.zora-team-card img{position:absolute;right:10px;top:10px;width:48%;height:calc(100% - 20px);object-fit:contain;object-position:right center;z-index:0}
.zora-team-card-lead img{width:45%;right:28px;top:18px;height:calc(100% - 36px)}
.zora-team-card-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#08080a 0%,rgba(8,8,10,.98) 42%,rgba(8,8,10,.72) 62%,rgba(8,8,10,.05) 88%,transparent 100%)}
.zora-team-num{position:absolute;right:24px;top:0;z-index:1;font-size:7rem;line-height:1;font-weight:950;color:rgba(255,255,255,.045)}
.zora-team-card-copy{position:absolute;left:28px;bottom:28px;z-index:3;width:58%}
.zora-team-card-lead .zora-team-card-copy{left:38px;bottom:36px;width:58%}
.zora-team-name{font-size:clamp(2rem,3vw,3.8rem);line-height:.9;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;margin:7px 0 13px}
.zora-team-card-lead .zora-team-name{font-size:clamp(3rem,5vw,5rem)}
.zora-caster-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zora-caster-card{min-height:270px}
.zora-caster-placeholder{min-height:270px;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--red);background:linear-gradient(145deg,#0f0f12,#060607);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.zora-caster-placeholder:after{content:"CAST";position:absolute;right:-20px;top:22px;font-size:6rem;font-weight:950;color:rgba(225,6,0,.055);transform:rotate(-10deg)}
.zora-caster-placeholder p{color:var(--muted);margin:4px 0 0;max-width:420px}
@media(max-width:900px){.zora-team-grid,.zora-caster-grid{grid-template-columns:1fr}.zora-team-card-lead{grid-column:auto}.zora-team-card img,.zora-team-card-lead img{width:52%;right:-2%;opacity:.84}.zora-team-card-copy,.zora-team-card-lead .zora-team-card-copy{width:72%;left:24px;bottom:24px}}
@media(max-width:560px){.zora-team-card,.zora-team-card-lead{min-height:300px}.zora-team-card img,.zora-team-card-lead img{width:70%;right:-16%;opacity:.62}.zora-team-card-gradient{background:linear-gradient(90deg,#08080a 0%,rgba(8,8,10,.95) 55%,rgba(8,8,10,.2) 100%)}.zora-team-card-copy,.zora-team-card-lead .zora-team-card-copy{width:84%}.zora-news-feed-card{min-height:410px!important}}


/* v2.4 highlights + broadcast roster */
.zora-video-frame{position:relative;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);aspect-ratio:16/9;margin:14px 0 18px}
.zora-video-frame:before{content:"";position:absolute;left:0;top:0;width:34%;height:3px;background:#e10600;z-index:2}
.zora-video-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.zora-highlight-feature{grid-column:span 1}
.zora-highlights-hero{border-bottom:1px solid rgba(225,6,0,.6)}
.zora-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.zora-highlight-card{background:#0a0a0c;border:1px solid rgba(255,255,255,.12);padding:18px;position:relative}
.zora-highlight-card h3{font-size:28px;margin:8px 0 0;text-transform:uppercase}
.zora-caster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.zora-caster-card{min-height:360px}
.zora-caster-card img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.zora-highlights-grid,.zora-caster-grid{grid-template-columns:1fr}.zora-caster-card{min-height:300px}}

/* Proximity Chat clip submission CTA */
.zora-event-submit-row{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;border-left:3px solid #e10600;background:linear-gradient(90deg,rgba(225,6,0,.12),rgba(225,6,0,0));}
.zora-event-submit-row span{font-size:13px;color:#b8b8be;letter-spacing:.02em;}
.zora-submit-clip-btn{white-space:nowrap;box-shadow:0 0 0 1px rgba(225,6,0,.25),0 0 22px rgba(225,6,0,.10);}
@media(max-width:760px){.zora-event-submit-row{align-items:flex-start;flex-direction:column;gap:10px}.zora-submit-clip-btn{width:100%;text-align:center}.zora-event-submit-row span{line-height:1.45}}


/* v2.6 — event archive */
.zora-past-event{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);background:#08080a;border-top:4px solid #e10600;box-shadow:0 20px 55px rgba(0,0,0,.35);overflow:hidden}
.zora-past-event-art{background:#000;min-height:390px;display:flex;align-items:center;justify-content:center}
.zora-past-event-art img{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.zora-past-event-copy{padding:42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#111114,#050506);position:relative;overflow:hidden}
.zora-past-event-copy:before{content:"";position:absolute;right:-35%;top:-10%;width:75%;height:140%;background:rgba(225,6,0,.07);transform:skewX(-18deg)}
.zora-past-event-copy>*{position:relative;z-index:1}
.zora-past-event-copy h3{font-size:clamp(2.3rem,4vw,4.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 18px}
.zora-past-event-copy p{color:#a8a8ae;margin:0 0 24px}
@media(max-width:980px){.zora-past-event{grid-template-columns:1fr}.zora-past-event-art{min-height:300px}}
@media(max-width:640px){.zora-past-event-art{min-height:220px}.zora-past-event-copy{padding:28px}}

/* v2.7 — Media page + muted featured highlight */
.zora-media-highlights-grid .zora-highlight-card{min-width:0}
.zora-media-highlights-grid .zora-highlight-card p{margin:8px 0 0}
.zora-media-archive-cta{margin-top:28px;display:flex;justify-content:flex-start}
@media(max-width:800px){.zora-media-archive-cta .zora-btn{width:100%}}


/* v2.8 — Friday Night Fights scrollable results */
.zora-results-card{padding:24px!important;justify-content:flex-start!important;min-height:430px!important;background:linear-gradient(145deg,#0d0d10,#060607)!important;border-top:3px solid var(--red)!important;overflow:hidden}
.zora-results-card:before{display:none!important}
.zora-results-card h3{font-size:clamp(1.8rem,2.5vw,2.5rem)!important;margin:6px 0 2px!important;text-transform:uppercase;letter-spacing:-.03em}
.zora-results-sub{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.12em;color:#8f8f96!important;margin:0 0 14px!important}
.zora-results-scroll{height:292px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:#e10600 #111}
.zora-results-scroll::-webkit-scrollbar{width:7px}.zora-results-scroll::-webkit-scrollbar-track{background:#111}.zora-results-scroll::-webkit-scrollbar-thumb{background:#e10600;border-radius:10px}
.zora-result-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.01)}
.zora-result-row:last-child{border-bottom:0}
.zora-result-rank{font-size:.67rem;font-weight:950;letter-spacing:.12em;color:#777780;font-variant-numeric:tabular-nums}
.zora-result-name{font-size:.9rem;font-weight:850;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zora-result-top{background:linear-gradient(90deg,rgba(225,6,0,.16),rgba(225,6,0,.025))}
.zora-result-top .zora-result-rank{color:#e10600}.zora-result-top .zora-result-name{color:#fff;font-weight:950}
@media(max-width:640px){.zora-results-card{min-height:410px!important}.zora-results-scroll{height:275px}.zora-result-row{grid-template-columns:46px minmax(0,1fr)}}


/* v2.9 — GOATS of OTG hero feature + GjennX roster */
.zora-hero-feature{
  position:relative;
  justify-self:end;
  width:min(690px,50vw);
  aspect-ratio:16/9;
  overflow:hidden;
  isolation:isolate;
  clip-path:polygon(13% 0,100% 0,96% 100%,0 92%);
  border:1px solid rgba(225,6,0,.72);
  background:#050505;
  box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 40px rgba(225,6,0,.10);
}
.zora-hero-feature:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border:3px solid rgba(225,6,0,.95);
  clip-path:polygon(13% 0,100% 0,96% 100%,0 92%);
}
.zora-hero-feature-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#000;z-index:0}
.zora-hero-feature-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 45%)}
.zora-hero-feature-copy{position:absolute;z-index:3;left:7%;right:7%;bottom:8%;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;text-transform:uppercase}
.zora-hero-feature-copy span{width:100%;font-size:.62rem;letter-spacing:.24em;font-weight:950;color:var(--red)}
.zora-hero-feature-copy strong{font-size:clamp(1.55rem,2.7vw,3rem);line-height:.9;letter-spacing:-.035em;color:#fff}
.zora-hero-feature-copy em{font-style:normal;font-size:.58rem;letter-spacing:.16em;font-weight:900;color:#bbb;border-left:2px solid var(--red);padding-left:10px;margin-bottom:2px}
.zora-hero-feature:hover .zora-hero-feature-video{transform:scale(1.018)}
.zora-hero-feature-video{transition:transform .35s ease}
@media(max-width:1100px){.zora-hero-feature{width:min(620px,48vw)}}
@media(max-width:980px){
  .zora-hero-grid{grid-template-columns:1fr!important;padding-bottom:50px}
  .zora-hero-feature{display:block;width:100%;max-width:760px;justify-self:start;margin:-18px 0 22px;aspect-ratio:16/9}
}
@media(max-width:640px){
  .zora-hero-feature{clip-path:polygon(8% 0,100% 0,96% 100%,0 94%)}
  .zora-hero-feature:before{clip-path:polygon(8% 0,100% 0,96% 100%,0 94%)}
  .zora-hero-feature-copy strong{font-size:1.65rem}
  .zora-hero-feature-copy em{display:none}
}

/* v3.0 — dedicated mobile homepage/header pass */
@media (max-width: 640px){
  .zora-wrap{width:calc(100% - 32px);max-width:none}

  /* Header: keep all three controls on one clean row */
  .zora-nav{height:68px;gap:8px;padding:0}
  .zora-brand{flex:0 0 auto;display:flex;align-items:center}
  .zora-brand img{width:82px;max-height:60px;object-fit:contain}
  .zora-live-button{margin-left:auto;min-height:38px;padding:0 10px;gap:7px;font-size:.58rem;letter-spacing:.11em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
  .zora-live-dot{width:7px;height:7px}
  .zora-menu-toggle{order:3;width:44px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}
  .zora-menu-wrap{top:68px;padding:12px 18px}

  /* Hero: purpose-built mobile composition instead of squeezed desktop */
  .zora-hero{min-height:0;display:block;padding:0 0 28px;background-position:center top}
  .zora-hero:after{right:-55%;top:8%;width:130%;height:58%;opacity:.55;transform:skewX(-14deg)}
  .zora-hero .zora-wrap{width:100%;padding:0 16px}
  .zora-hero-grid{display:flex!important;flex-direction:column;min-height:0!important;padding:0!important;gap:18px}
  .zora-hero-copy{width:100%;padding:44px 0 4px!important}
  .zora-kicker{font-size:.61rem;letter-spacing:.23em;gap:10px;white-space:normal}
  .zora-kicker:before{width:34px;height:3px}
  .zora-hero h1{font-size:clamp(3rem,15.2vw,3.65rem)!important;line-height:.82!important;letter-spacing:-.052em!important;margin:18px 0 22px!important;max-width:100%;overflow:visible}
  .zora-hero h1 .outline,.zora-hero h1 .red{display:block;white-space:nowrap}
  .zora-hero h1 br{display:none}
  .zora-hero p{font-size:.94rem;line-height:1.6;margin:0 0 24px;max-width:100%;color:#d0d0d4}
  .zora-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .zora-actions .zora-btn{width:100%;min-height:46px;padding:0 12px;font-size:.67rem;letter-spacing:.11em}

  /* GOATS feature gets its own full-width block directly below copy */
  .zora-hero-feature{order:2;display:block!important;width:100%!important;max-width:none!important;margin:4px 0 0!important;aspect-ratio:16/9;justify-self:auto;clip-path:polygon(5% 0,100% 0,96% 100%,0 94%);border-top-width:2px;box-shadow:0 14px 42px rgba(0,0,0,.42)}
  .zora-hero-feature:before{clip-path:polygon(5% 0,100% 0,96% 100%,0 94%)}
  .zora-hero-feature-video{object-fit:cover;object-position:center}
  .zora-hero-feature-copy{left:6%;right:6%;bottom:8%;gap:6px}
  .zora-hero-feature-copy span{font-size:.52rem;letter-spacing:.18em}
  .zora-hero-feature-copy strong{font-size:1.45rem;line-height:.92}
  .zora-hero-feature-copy em{display:none}

  /* Keep the next section close enough to feel intentional */
  .zora-slashbar{height:10px}
  .zora-event-ribbon-inner{font-size:.61rem;letter-spacing:.11em}
}

@media (max-width: 390px){
  .zora-brand img{width:74px}
  .zora-live-button{padding:0 8px;font-size:.54rem}
  .zora-menu-toggle{width:40px}
  .zora-hero .zora-wrap{padding:0 14px}
  .zora-hero h1{font-size:clamp(2.75rem,14.7vw,3.35rem)!important}
  .zora-hero p{font-size:.9rem}
  .zora-actions{grid-template-columns:1fr}
}


/* v3.1 — GOATS player interaction: manual play with sound */
.zora-hero-feature{cursor:default}
.zora-hero-feature-shade,.zora-hero-feature-copy{pointer-events:none}
.zora-hero-feature-video{transition:none}
.zora-hero-feature:hover .zora-hero-feature-video{transform:none}
.zora-hero-feature-video::-webkit-media-controls{z-index:10}
@media(max-width:640px){
  .zora-hero-feature-copy{bottom:14%}
}

/* v3.2 — mobile Featured Event typography cleanup */
@media (max-width: 640px){
  /* Keep the desktop treatment intact; mobile gets a compact, solid event title. */
  .zora-section-head{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:28px!important}
  .zora-section-head .zora-title{font-size:clamp(2.55rem,12.5vw,3.55rem)!important;line-height:.88!important;letter-spacing:-.045em!important;max-width:100%;overflow-wrap:normal}
  .zora-section-head .zora-title br{display:none}
  .zora-section-head .zora-title .outline{-webkit-text-stroke:0!important;color:#fff!important;display:inline!important}
  .zora-section-head .zora-title .outline:before{content:" ";}
  .zora-section-copy{font-size:.95rem!important;line-height:1.55!important;padding-left:16px!important;max-width:100%!important}
}
@media (max-width: 390px){
  .zora-section-head .zora-title{font-size:clamp(2.3rem,11.8vw,3rem)!important}
  .zora-section-copy{font-size:.91rem!important}
}
