:root{--bg:#0e100f;--panel:#161917;--gold:#d5b781;--muted:#9c9f96;--line:#30352e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f1eee5;font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{max-width:1320px;margin:auto;padding:27px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2px;font:19px Georgia,serif}.brand img{width:49px;height:49px;object-fit:contain}.brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:5px;color:var(--gold)}nav{display:flex;gap:34px;font-size:12px}nav a:last-child{color:var(--gold)}main{max-width:1320px;margin:auto}.hero{padding:85px 70px 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;overflow:hidden;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:bold}h1{font:clamp(64px,7.2vw,100px)/1.04 Georgia,serif;letter-spacing:-4px;margin:27px 0}em{font-weight:normal;color:var(--gold)}.intro{max-width:390px;color:var(--muted);font-size:15px}.actions{display:flex;gap:24px;align-items:center;margin-top:32px}.button{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--gold);color:#151711;border:0;padding:15px 23px;font-size:12px;font-weight:bold;cursor:pointer}.textlink{font-size:11px}.hero-foot{display:flex;align-items:center;gap:24px;margin-top:65px;font-size:9px;letter-spacing:2px;color:#b0b3a8}.hero-foot i{color:var(--gold)}.art{position:relative;display:grid;place-items:center;min-height:480px;background:radial-gradient(ellipse,#3a3d28 0,transparent 66%)}.art img{width:245px;max-height:420px;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(-20px 25px 25px #0009);z-index:1}.orbit{position:absolute;width:380px;height:380px;border:1px solid #62684b55;border-radius:50%}.orbit:after{content:'';position:absolute;inset:30px;border:1px solid #62684b33;border-radius:50%}.art-label{position:absolute;bottom:0;font-size:8px;letter-spacing:3px;color:var(--gold)}.edition{position:absolute;right:-15px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:var(--muted)}section.experience,section.records{padding:70px;border-top:1px solid var(--line)}h2{font:42px/1.15 Georgia,serif;letter-spacing:-1px;margin:16px 0 30px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.features article{border-top:1px solid var(--line);padding-top:22px}.features span{font-size:9px;color:var(--gold);letter-spacing:2px}h3{font:23px Georgia,serif}.features p,.booking p{color:var(--muted);max-width:350px}.records{background:#141714}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.outline{border:1px solid #59604b;color:var(--gold);background:none;padding:12px 18px;cursor:pointer;font-size:11px}#connection{color:var(--gold);font-size:12px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stats article{padding:26px;background:#141714}.stats span,.stats small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.stats strong{font:48px Georgia,serif;display:block;margin:15px 0;color:var(--gold)}.stats small{letter-spacing:0;font-size:10px}.history{margin-top:35px}.history h3{display:flex;justify-content:space-between;align-items:center}.history h3 span{font:8px Arial;letter-spacing:2px;color:var(--muted)}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:9px;color:var(--muted);font-weight:normal;text-transform:uppercase;letter-spacing:1px}th,td{padding:15px 10px;border-bottom:1px solid var(--line)}.note{font-size:11px;color:var(--muted)}.booking{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:85px 70px;background:radial-gradient(at bottom left,#30372377,transparent 60%)}.booking h2{font-size:60px}.booking-note{font-size:11px;color:var(--gold);margin-top:28px}form{background:#191d18;border:1px solid #3c4435;padding:32px;align-self:center}label{display:block;font-size:11px;margin-bottom:8px}select{width:100%;padding:13px;background:#11150f;border:1px solid #3b4334;color:#d5d7ce;margin-bottom:22px;border-radius:0}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px}.total strong{color:var(--gold)}form .button{width:100%}button:disabled{opacity:.5;cursor:not-allowed}footer{max-width:1180px;margin:auto;padding:35px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer .brand{font-size:14px;color:var(--gold)}.table-wrap{overflow-x:auto}@media(max-width:800px){header{padding:20px}nav{gap:15px;font-size:10px}.brand{font-size:14px}.brand img{width:36px;height:36px}.hero{padding:50px 25px;grid-template-columns:1fr}.hero h1{font-size:70px}.art{min-height:390px}.art img{width:200px;max-height:330px}.orbit{width:310px;height:310px}.actions{flex-wrap:wrap}.hero-foot{margin-top:40px}section.experience,section.records{padding:45px 25px}.features{grid-template-columns:1fr;gap:15px}.stats{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.outline{margin-bottom:20px}h2{font-size:34px}.booking{grid-template-columns:1fr;padding:45px 25px;gap:25px}.booking h2{font-size:48px}footer p{display:none}form{padding:24px}.history h3 span{display:none}}

.pass-options{display:grid;gap:12px;margin:18px 0 26px}.pass-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #404937;padding:17px;cursor:pointer;margin:0}.pass-card:has(input:checked){border-color:var(--gold);background:#242a1e}.pass-card input{accent-color:var(--gold);margin-top:5px}.pass-card span{display:grid;gap:7px;flex:1}.pass-card b{font-size:14px;font-weight:normal}.pass-card strong{font:25px Georgia,serif;color:var(--gold)}.pass-card small{font:11px/1.6 Arial,sans-serif;color:var(--muted)}.pass-card i{font:7px Arial,sans-serif;letter-spacing:1px;color:var(--gold);margin-left:8px}.pass-card strong small{font-size:10px}

.session-details{margin:30px 0;display:grid;gap:17px}.session-details div{padding-bottom:15px;border-bottom:1px solid var(--line)}.session-details dt{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.session-details dd{margin:5px 0 0;font-size:14px}.session-details small{display:block;color:var(--muted);font-size:11px}.booking-windows h3{font-size:23px;margin-bottom:10px}.booking-windows table{font-size:11px}.booking-windows td,.booking-windows th{padding:12px 6px}.booking-windows .note{font-size:10px}

.progression{padding:28px;margin:5px 0 30px;border:1px solid #665738;background:radial-gradient(at 0 0,#4c412030,transparent 65%),#11150f}.progression-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.progression h3{margin:10px 0}.level-layout{display:grid;grid-template-columns:155px 1fr;gap:32px;align-items:center;margin-top:20px}.level-emblem{display:grid;place-items:center;text-align:center;min-height:165px;border:1px solid #8b784e;background:linear-gradient(140deg,#363a25,#141812);clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);padding:18px}.level-emblem>span{font-size:8px;letter-spacing:3px;color:var(--gold)}.level-emblem strong{font:64px/1 Georgia,serif;color:var(--gold)}.level-emblem small{font:13px Georgia,serif}.xp-row{display:flex;justify-content:space-between;gap:15px;font-size:12px}.xp-row strong{color:var(--gold)}.xp-row>span{font-size:10px;color:var(--muted)}.xp-track{height:8px;background:#30372b;margin:13px 0;overflow:hidden;border-radius:8px}.xp-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8e7746,#e5cf9c);transition:width .7s ease}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.achievement{border:1px solid var(--line);padding:12px;opacity:.65}.achievement.unlocked{opacity:1;border-color:#7b6946;background:#d5b78109}.achievement b{display:block;color:var(--gold);font-size:11px}.achievement small{font-size:9px;color:var(--muted);display:block}.achievement .status{font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-top:6px}.booking-policy{padding:65px 70px;border-top:1px solid var(--line)}@media(max-width:800px){.progression{padding:20px}.progression-top{display:block}.level-layout{grid-template-columns:1fr;gap:20px}.level-emblem{width:145px;justify-self:center}.milestones{grid-template-columns:repeat(2,1fr)}.xp-row{flex-wrap:wrap}.booking-policy{padding:45px 25px}}@media(prefers-reduced-motion:reduce){.xp-track span{transition:none}html{scroll-behavior:auto}}

/* Mask the white raster corners to the original rounded card silhouette. */
.art img{border-radius:7% / 4.1%;clip-path:inset(0 round 7% / 4.1%)}
.player-guide{padding:70px;border-top:1px solid var(--line)}.guide-intro{max-width:340px;font-size:14px;color:var(--muted)}.briefing-callout{display:flex;gap:20px;justify-content:space-between;padding:20px 24px;border:1px solid #665738;background:#d5b78108;font-size:12px;margin:12px 0 35px}.briefing-callout strong{color:var(--gold)}.briefing-callout span{color:var(--muted)}.team-goals{display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-goals article{padding:25px;background:var(--panel);border:1px solid var(--line)}.team-goals p:last-child{font-size:13px;color:var(--muted)}.team-goals h3{margin:15px 0}.guide-subtitle{font-size:30px;margin:40px 0 20px}.game-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-steps li{border-top:1px solid var(--line);padding:22px 0}.game-steps li>span{font:20px Georgia,serif;color:var(--gold)}.game-steps h3{font-size:21px;margin:12px 0}.game-steps p{font-size:12px;color:var(--muted)}.role-teams{display:grid;grid-template-columns:1fr 1fr;gap:25px}.role-teams h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.player-guide details{border-bottom:1px solid var(--line)}.player-guide summary{padding:17px 10px;cursor:pointer;font-size:13px}.player-guide summary:focus-visible{outline:2px solid var(--gold)}.player-guide summary small{font-size:9px;color:var(--muted);margin-left:10px}.role-guide[open]{background:var(--panel)}.role-guide img{display:block;width:min(245px,85%);height:auto;margin:8px auto 24px;border-radius:7% / 4.1%;clip-path:inset(0 round 7% / 4.1%)}.guide-faq details p{font-size:13px;color:var(--muted);max-width:760px;margin:0 10px 20px}.guide-faq summary{font-size:15px}@media(max-width:800px){header{flex-wrap:wrap;gap:18px}nav{flex-wrap:wrap;gap:18px}.player-guide{padding:45px 25px}.briefing-callout{display:grid;gap:8px}.team-goals,.role-teams{grid-template-columns:1fr}.game-steps{grid-template-columns:1fr}.game-steps li{display:flex;gap:20px}.game-steps h3{margin-top:0}.guide-intro{margin-bottom:25px}}

.account-panel{padding:25px;border:1px solid var(--line);margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.account-panel form{padding:0;border:0;background:none}.account-panel input{width:100%;padding:12px;background:#0e120d;color:#f1eee5;border:1px solid #4d573f;margin-bottom:16px;font:inherit}.account-panel label{margin-bottom:5px}.account-panel h3{margin:10px 0}.account-panel details{grid-column:1/-1}.account-panel summary{cursor:pointer;color:var(--gold);margin-bottom:15px}.account-panel [hidden]{display:none}.leaderboard{padding:65px 70px;border-top:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:800px){.account-panel{grid-template-columns:1fr;padding:20px}.leaderboard{padding:45px 25px}}

.live-club-link{padding:12px 20px;text-align:center;background:#d5b781;color:#11150f;font-size:12px}.live-club-link a{font-weight:bold;text-decoration:underline;margin-left:10px}

/* Keep the wordmark on one line and optically centered with the logo artwork. */
header .brand{display:inline-flex;align-items:center;flex-wrap:nowrap;flex-shrink:0}header .brand img{display:block;flex-shrink:0}header .brand>span{display:block;line-height:1;white-space:nowrap;transform:translateY(2px)}

nav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.player-guide,.records,.leaderboard,.booking{min-height:55vh}main{min-height:65vh}

.admin-page{padding:55px 50px}.admin-title{font:45px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0}.admin-toolbar,.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-toolbar a{display:inline-block}.admin-logout{padding:0;background:none;border:0}.admin-logout .outline{margin:0}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:30px 0 15px}.admin-filters label{font-size:11px}.admin-page input,.admin-dialog input{padding:12px;background:#0c100b;border:1px solid #4b553e;color:#f1eee5;font:inherit;width:100%;margin-top:7px}.admin-filters select{margin:7px 0 0}.admin-page td small{display:block;color:var(--muted);font-size:10px}.admin-add{border:1px solid var(--line);padding:20px;background:var(--panel);margin:25px 0}.admin-add>div{display:flex;gap:12px;align-items:center}.admin-add input{margin:0}.admin-integrations{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.admin-integrations article{border:1px solid var(--line);padding:25px}.admin-dialog{background:#141914;color:#eeeade;border:1px solid #7d6b47;width:min(950px,94vw);max-height:90vh;padding:30px;overflow:auto}.admin-dialog::backdrop{background:#000b}.admin-dialog h2{font-size:30px;margin:8px 0}.admin-dialog .admin-actions{margin-bottom:22px}.admin-detail-stats{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;color:var(--gold)}.admin-detail-stats strong{font:27px Georgia,serif;display:block}.admin-detail-stats small{font-size:9px;color:var(--muted)}.registration{padding:15px;border:1px solid var(--line);margin-bottom:10px}.registration .outline{margin-top:10px}.recently-active{color:#a4d18f}.admin-page button:disabled,.admin-dialog button:disabled{opacity:.5;cursor:wait}@media(max-width:800px){.admin-page{padding:30px 20px}.admin-filters{grid-template-columns:1fr}.admin-title{font-size:36px}.admin-integrations{grid-template-columns:1fr}.admin-add>div{flex-direction:column;align-items:stretch}.admin-dialog{padding:20px}.admin-toolbar{margin:20px 0}.admin-stats article{padding:15px}}

.admin-access{max-width:520px;margin:60px auto;padding:25px}.admin-access h1{font:38px/1.15 Georgia,serif;letter-spacing:-1px}.admin-access form{margin:25px 0}.admin-access input{width:100%;margin-bottom:20px;padding:14px;border:1px solid #596448;background:#0e120c;color:#eee;font:inherit}.admin-access button{width:100%}
