/* Visual branding pass: no additional promotional copy. */
:root{--green:#65f239;--gold:#d7b56f;--purple:#a57cda;--panel:#171c20;--line:#354039}
body{background-color:#090f0d;background-image:radial-gradient(ellipse at 94% 14%,#63348024,transparent 38%),radial-gradient(ellipse at 5% 60%,#23752112,transparent 30%)}
header{position:relative;background:#0a100eef;border-bottom:2px solid #4b9e2b;box-shadow:0 6px 24px #0005}
header:after{content:'';position:absolute;pointer-events:none;top:100%;left:0;width:100%;height:23px;background:radial-gradient(ellipse 8px 18px at 6% 0,#4b9e2b 95%,transparent),radial-gradient(ellipse 5px 11px at 7.5% 0,#4b9e2b 95%,transparent),radial-gradient(ellipse 7px 23px at 83% 0,#4b9e2b 95%,transparent),radial-gradient(ellipse 4px 10px at 85% 0,#4b9e2b 95%,transparent)}
.brand img{filter:drop-shadow(0 0 10px #42ed2925)}
h1,h2,h3{font-family:'Arial Black','Segoe UI',sans-serif}
.hero{padding-top:66px;position:relative}.hero-copy{position:relative}.hero-copy:before{content:'';display:block;width:65px;height:5px;background:var(--gold);box-shadow:75px 0 var(--purple);margin-bottom:25px;transform:skewX(-22deg)}
.hero h1{font-size:clamp(46px,5.4vw,78px);line-height:1.06;letter-spacing:-2px;text-shadow:3px 4px 0 #000}.hero h1 em{color:var(--green);text-shadow:2px 3px 0 #173f11,0 0 38px #66ef3914}
.eyebrow{color:var(--gold)}.hero-date{border-left:3px solid var(--purple);background:linear-gradient(100deg,#a37dd314,transparent);padding:14px 18px}.hero-date>span{color:var(--gold)}
.hero-art{padding:10px;background:linear-gradient(145deg,#a18549,#202824 24%,#39492f 76%,#9f79bb);border:1px solid var(--gold);border-radius:13px;box-shadow:12px 15px 0 #201628,18px 22px 0 #5b387244,0 20px 45px #0008;transform:rotate(2deg)}.hero-art img{border-radius:6px}.art-label{color:#ebd8af;font-weight:700}
.button{border:1px solid #afff72;border-bottom:4px solid #338019;border-radius:7px;box-shadow:0 3px 0 #0005;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #65f23920}.button:active{transform:translateY(1px)}
.section-head{border-bottom:1px solid #ad885d45;padding-bottom:20px}.section-head h2:before,.page-title h1:before{content:'';display:inline-block;width:8px;height:.75em;background:var(--purple);margin-right:15px;transform:skewY(-15deg)}
.calendar{border:0;gap:18px}.event{position:relative;overflow:hidden;border:1px solid #776686;border-radius:12px;background:linear-gradient(145deg,#25202c,#121b17 75%);padding:25px;min-height:235px;box-shadow:inset 0 0 0 5px #090f0d,0 6px 14px #0004}.event:after{content:'';position:absolute;right:13px;bottom:13px;width:14px;height:14px;border-right:2px solid #b39153;border-bottom:2px solid #b39153}.event.featured{border-color:var(--gold);background:linear-gradient(145deg,#293824,#141d17 70%);transition:transform .18s}.event.featured:hover{transform:translateY(-5px)}.event h3{font-size:24px}.event .tag{display:inline-block;border:1px solid #5f794e;border-radius:4px;padding:3px 7px;background:#70df3510}.event .muted{border-color:#695573;color:#bfadc8}.event b{color:var(--gold)}
.tourney{border:1px solid #796088;border-radius:14px;background:radial-gradient(ellipse at 95% 5%,#a573d323,transparent 55%),linear-gradient(140deg,#24222a,#111a16);box-shadow:inset 0 0 0 6px #0a100e,0 12px 25px #0004;position:relative;overflow:hidden}.tourney:nth-child(2){border-color:var(--gold);background:radial-gradient(ellipse at 95% 5%,#c6a46320,transparent 55%),linear-gradient(140deg,#232920,#111a16)}.game-symbol{font-size:56px;color:#ac89c8;opacity:.65}.tourney:nth-child(2) .game-symbol{color:var(--gold)}.tourney .tag{color:#d7c1eb}.tourney:nth-child(2) .tag{color:var(--gold)}
.prices article{border-radius:9px;border-top:3px solid var(--purple);background:linear-gradient(140deg,#25202b,#131c17)}.prices .premium{border-top-color:var(--gold)}.prices .premium .tag{color:var(--gold)}.booking{border-top:5px solid #6fb14b;box-shadow:0 15px 40px #0005}.booking h2{font-family:'Segoe UI',sans-serif}.booking .eyebrow{color:#386827}.booking .button{box-shadow:none}
.contact-grid>a,.contact-grid>article{padding:24px;border:1px solid #5c476b;border-left:4px solid var(--purple);background:linear-gradient(120deg,#a97dd111,transparent);border-radius:6px}.contact-grid span{color:var(--gold)}.payment-methods article{border-top-color:var(--gold)}
footer{border-top:2px solid #446333;background:#080d0b}footer span{color:var(--gold)}
@media(max-width:600px){.hero{padding-top:45px}.hero h1{font-size:45px;letter-spacing:-1.5px}.hero-date{padding:12px}.hero-art{max-width:290px}.calendar{gap:14px}.event{min-height:150px}.page-title h1{font-size:37px}.page-title h1:before{margin-right:10px;width:6px}.tourney h2{font-size:28px}}
.footer-brand{display:flex;align-items:center;gap:16px}.mascot-portrait{display:block;position:relative;width:66px;height:66px;overflow:hidden;border:2px solid var(--gold);border-radius:50%;flex-shrink:0;background:#222}.mascot-portrait img{position:absolute;width:180px;max-width:none;left:-57px;top:-61px}
@media(prefers-reduced-motion:reduce){.button,.event.featured{transition:none}.button:hover,.event.featured:hover{transform:none}}
