*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f0f1f3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#2e2f33;font-family:Rajdhani,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}ul{list-style:none}.skip-link{z-index:10000;color:#222;background:#fff;border-radius:3px;padding:10px 16px;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:60px 0}:root{--brand-primary:#7440a3;--brand-light:#9b6fcc;--brand-dark:#5c2d80;--brand-rgb:116, 64, 163;--hero-bg:#7440a3;--btn-bg-start:#8a5ab5;--btn-bg-end:#6a3895;--btn-hover-start:#9b6fcc;--btn-hover-end:#7440a3;--btn-active-start:#5c2d80;--btn-active-end:#4a2268;--nav-shop-bg-start:#8a5ab5;--nav-shop-bg-end:#63388c;--nav-shop-border:#4f2e70;--nav-shop-hover-start:#9b6fcc;--nav-shop-hover-end:#7440a3;--nav-shop-hover-border:#5c2d80;--section-divider:#7440a31f;--card-label-bg:#7440a3d9;--card-label-hover:#9b6fcceb;--milsim-badge:#9b6fcc;--list-bullet:#7440a3;--location-card-hover-border:#7440a34d;--social-hover-bg:#7440a333;--social-hover-border:#7440a34d;--footer-link-hover:#c7a4e0;--focus-outline:#9b6fcc;--accent:#e0a44a;--accent-dark:#b9812f;--accent-soft:#e0a44a24;--accent-text:#f0c27d;--tape-line:#7440a3;--new-tag:#9b6fcc;--hero-overlay-start:#000000a6;--hero-overlay-end:#0006}section+section{border-top:1px solid var(--section-divider)}.noise-overlay{opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}header{z-index:100;background:linear-gradient(#08060cf0 0%,#08060c9e 58%,#08060c33 82%,#08060c00 100%);position:relative}.header-inner{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:16px 20px 50px;display:grid;position:relative}.logo{grid-area:1/2;justify-content:center;justify-self:center;align-items:center;display:flex}.logo img{aspect-ratio:1;width:180px;max-width:100%;height:auto}.header-inner>nav{align-items:center;gap:4px;display:flex}.nav-left,.nav-right{background:#08060c8c;border:1px solid #ffffff1a;border-radius:4px;align-self:center;width:fit-content;padding:6px 14px;box-shadow:inset 0 1px #ffffff14}.nav-left{justify-content:flex-end;justify-self:end}.nav-right{justify-content:flex-start;justify-self:start}.header-inner>nav a,.header-inner>nav .nav-dropdown-toggle{letter-spacing:.06em;text-transform:uppercase;color:#f7f4fb;white-space:nowrap;cursor:pointer;text-shadow:0 1px 3px #000000d9,0 0 10px #00000059;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:17px;font-weight:700;transition:background-color .15s,color .15s}.header-inner>nav a:hover,.header-inner>nav .nav-dropdown-toggle:hover{color:#fff;background:#810bad47}.header-inner>nav a.active,.nav-dropdown.open .nav-dropdown-toggle{color:#fff;background:#810bad;box-shadow:inset 0 1px #fff3}.header-inner>nav .nav-shop{color:#fff;background:linear-gradient(to bottom, var(--nav-shop-bg-start), var(--nav-shop-bg-end));border:1px solid var(--nav-shop-border);text-shadow:none;border-radius:4px;padding:10px 18px;box-shadow:inset 0 1px #fff3,0 1px 3px #00000040}.header-inner>nav .nav-shop:hover{background:linear-gradient(to bottom, var(--nav-shop-hover-start), var(--nav-shop-hover-end));border-color:var(--nav-shop-hover-border);box-shadow:inset 0 1px #ffffff40,0 2px 6px #0000004d}.nav-shop svg{vertical-align:middle;margin-top:-2px;margin-right:6px;display:inline-block}.nav-dropdown{display:flex;position:relative}.nav-dropdown-toggle:after{content:"";vertical-align:middle;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px;display:inline-block}.nav-dropdown:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.nav-dropdown-menu{z-index:200;background:#0c0a10f7;border:1px solid #ffffff24;border-radius:6px;min-width:230px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000080}.nav-right .nav-dropdown-menu{left:auto;right:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{white-space:nowrap;color:#e8e4f2;box-shadow:none;background:0 0;border:none;border-radius:4px;padding:11px 13px;font-size:16px;font-weight:600;display:block}.nav-dropdown-menu a:hover{color:#fff;background:#810bad4d}.nav-dropdown-menu a.active{color:#fff;background:#810bad;font-weight:700}.btn,.btn-primary{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#fff;background:#810bad;border:1px solid #6a0990;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-family:Oswald,sans-serif;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 1px 3px #00000059}.btn:hover,.btn-primary:hover{color:#fff;background:#9e0dd3;border-color:#810bad;box-shadow:inset 0 1px #ffffff29,0 1px 3px #00000059}.btn:active,.btn-primary:active{color:#fff;background:#b619f0;border-color:#9e0dd3;box-shadow:inset 0 1px #ffffff29,0 1px 3px #00000059}.btn-secondary{color:#6a0990;background:#f3ecfa;border-color:#810bad;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #00000040}.btn-secondary:hover{color:#810bad;background:#fff;border-color:#810bad;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #00000040}.btn-secondary:active{color:#6a0990;background:#e6d8f2;border-color:#9e0dd3;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #00000040}.hero{background:var(--hero-bg);text-align:center;z-index:1;margin-top:-250px;padding:320px 0 90px;position:relative;overflow:hidden}.hero-slideshow{z-index:0;position:absolute;inset:0}.hero-slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-slideshow img.active{opacity:1}.hero-overlay{background:linear-gradient(135deg, var(--hero-overlay-start) 0%, var(--hero-overlay-end) 100%);z-index:1;position:absolute;inset:0}.hero .hero-inner{z-index:2;position:relative}.hero h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 4px 16px #0000008c,0 2px 6px #0006;margin-bottom:16px;font-family:Oswald,Helvetica Neue,sans-serif;font-size:clamp(42px,6.5vw,66px);font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--brand-light);text-shadow:0 0 14px #9b6fcc8c,0 0 30px #810bad59,0 4px 16px #0000008c}.hero p{color:#ded8e8;text-shadow:0 2px 8px #0006;max-width:620px;margin:0 auto 32px;font-size:clamp(19px,2.2vw,22px);font-weight:500;line-height:1.5}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.hero .btn svg{vertical-align:middle;width:20px;height:20px;margin-top:-2px;margin-right:6px}.hero .btn-primary{padding:14px 32px;font-size:19px}.activities{background:linear-gradient(#28282ed6,#28282ed6),url(/assets/images/tex-carbon-fibre.png),#303136;padding:72px 0}.activities h2{text-align:center;color:#f4f5f7;text-shadow:0 2px 8px #00000059,0 1px 3px #00000040;margin-bottom:36px;font-family:Oswald,sans-serif;font-size:clamp(32px,4.5vw,46px);font-weight:300}.activity-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.activity-card{aspect-ratio:3/4;border:1px solid #ffffff0f;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 2px 4px #0000004d,0 1px 3px #0000004d}.activity-card img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.activity-card:hover img{opacity:.8}.activity-card:after{content:"";background:linear-gradient(#120f1838 0%,#120f180d 40%,#0009 100%);position:absolute;inset:0}.activity-card .card-label{z-index:2;text-align:center;padding:18px 14px;position:absolute;bottom:0;left:0;right:0}.activity-card .card-label span{background:var(--card-label-bg);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 18px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;display:inline-block}.activity-card:hover .card-label span{background:var(--card-label-hover)}.locations,.locations-section{background:linear-gradient(#26272bd6,#26272bd6),url(/assets/images/tex-asfalt-dark.png),#26272b;padding:72px 0;position:relative}.locations:before{content:"";z-index:0;opacity:.1;background:url(/assets/images/airsoft-arena-drone-overview.avif) 50%/cover no-repeat;position:absolute;inset:0}.locations>.container{z-index:1;position:relative}.locations h2,.locations-section h2{color:#fff;text-align:center;letter-spacing:.06em;text-shadow:0 2px 10px #0006,0 1px 4px #0000004d;margin-bottom:32px;font-family:Oswald,sans-serif;font-size:clamp(34px,4.5vw,46px);font-weight:500}.activities h2,.locations h2,.locations-section h2{justify-content:center;align-items:center;gap:18px;display:flex}.activities h2:before,.activities h2:after,.locations h2:before,.locations h2:after,.locations-section h2:before,.locations-section h2:after{content:"";background:#f0ecf638;flex:none;width:48px;height:1px}.locations h2{text-align:left;border-left:4px solid var(--brand-primary);justify-content:flex-start;padding-left:16px;font-weight:600}.locations h2:before,.locations h2:after{display:none}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:980px;margin:0 auto;display:grid}.location-card{--loc-accent:#b88ae0;--loc-soft:#7440a333;--loc-border:#9b6fcc73;border:1px solid #ffffff1f;border-top:3px solid var(--loc-accent);background:#121016b8;border-radius:8px;flex-direction:column;padding:32px;display:flex;box-shadow:0 14px 36px #00000059}.location-card--granville{--loc-accent:#f0c27d;--loc-soft:#e0a44a29;--loc-border:#e0a44a73;background:#221b12c7}.location-badge{background:var(--loc-soft);border:1px solid var(--loc-border);width:fit-content;color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;place-self:start;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.location-card h3{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px #0000004d;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:clamp(30px,4vw,38px);font-weight:700;line-height:1.1}.location-card h3 .new-tag{color:#b88ae0;font-weight:600}.location-card .hours-label{color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700}.location-card ul{background:0 0;margin:0 0 20px;padding:0}.location-card li{color:#fff;border:0;padding:3px 0;font-size:17px;font-weight:600;list-style:none}.location-card--granville li{color:var(--accent-text)}.location-card li em{color:#f0f0f0;font-size:14px;font-style:normal;font-weight:500}.location-card .address{color:#fff;border:0;margin:0 0 20px;padding:0;font-family:Heebo,sans-serif;font-size:16px;font-weight:600;line-height:1.6}.location-card .address:before{content:"Address";color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;display:block}.location-card .location-description{color:#fff;max-width:62ch;margin-bottom:22px;font-size:18px;font-weight:600;line-height:1.6}.location-aside{flex-direction:column;gap:18px;display:flex}.location-card .weather-widget{background:#00000057;border:1px solid #ffffff24;border-radius:6px;margin:0;padding:22px}.location-card--granville .weather-widget{background:#0a0a0c80}.location-card .weather-widget:before{content:"Weather";color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.location-card--granville .weather-widget:before{color:#e8eaf0}.wx-loading{color:#b4b7bc;font-size:14px}.wx-now{align-items:center;gap:12px;display:flex}.wx-icon{color:var(--brand-light);display:inline-flex}.wx-now .wx-icon svg{width:36px;height:36px}.wx-temp{color:#fff;font-family:Oswald,sans-serif;font-size:32px;font-weight:600;line-height:1}.wx-cond{color:#d0d2d8;letter-spacing:.02em;font-size:15px;display:block}.wx-days{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.wx-day{background:#0000002e;border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.wx-dname{text-transform:uppercase;letter-spacing:.06em;color:#b4b7bc;font-size:12px}.wx-day .wx-icon svg{width:22px;height:22px}.wx-hl{color:#e2e4e8;white-space:nowrap;font-size:13px}.location-card .wx-temp{color:#fff;font-size:40px}.location-card .wx-cond{color:#fff}.location-card .wx-dname{color:#f0f0f0}.location-card .wx-hl{color:#fff}.location-map-frame{background:#1b1c1f;border:1px solid #ffffff24;border-radius:6px;overflow:hidden}.location-map iframe{border:0;width:100%;height:180px;display:block}.location-map-link{color:var(--loc-accent);text-underline-offset:2px;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.location-map-link:hover{color:#fff}.location-card .location-actions{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;display:flex}.location-card .location-actions .btn{padding:9px 14px;font-size:14px}.locations-reviews{text-align:center;margin-top:28px}.locations-reviews a{color:#f0f2f5;text-underline-offset:3px;font-size:16px;font-weight:600;text-decoration:underline}.locations-reviews a:hover{color:var(--accent-text)}.location-card--granville .location-actions .btn-primary{background:var(--accent);border-color:var(--accent-dark);color:#1b140c}.location-card--granville .location-actions .btn-primary:hover{border-color:var(--accent);color:#1b140c;background:#f0c27d}.location-card--granville .location-actions .btn-primary:active{border-color:var(--accent-dark);color:#1b140c;background:#c98b2e}.location-card--granville .location-actions .btn-secondary{border-color:var(--accent);color:var(--accent-text);background:#e0a44a1f}.location-card--granville .location-actions .btn-secondary:hover{border-color:var(--accent-text);color:#fff;background:#e0a44a33}.location-card--granville .location-actions .btn-secondary:active{border-color:var(--accent);color:#fff;background:#e0a44a47}.featured-video{background:#303135;padding:72px 0}.featured-video-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:44px;display:grid}.video-thumbnail{border:1px solid #55565c;border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000059}.video-thumbnail img{width:100%;height:auto;transition:opacity .2s;display:block}.video-thumbnail:hover img{opacity:.82}.video-play{color:#fff;background:#7440a3f0;border-radius:10px;place-items:center;width:66px;height:48px;font-size:25px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0006}.featured-video h2{color:#f4f5f7;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:clamp(32px,4.5vw,46px);font-weight:300}.featured-video p{color:#dadce0;margin-bottom:20px;font-size:18px;line-height:1.6}.social-preview{background:#2a2b30;padding:72px 0}.social-preview-inner{grid-template-columns:minmax(300px,500px) 1fr;align-items:center;gap:40px;max-width:980px;margin:0 auto;display:grid}.facebook-preview{background:#1e1f22;border:0;border-radius:4px;width:100%;min-height:500px;box-shadow:0 4px 18px #00000059}.social-preview h2{color:#f4f5f7;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:clamp(32px,4.5vw,46px);font-weight:300}.social-preview p{color:#dadce0;margin-bottom:20px;font-size:18px;line-height:1.6}.social-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.milsim-home{background:#303135;padding:60px 0}.milsim-home-inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.milsim-home-text h2{color:#f4f5f7;text-shadow:0 2px 8px #00000059,0 1px 3px #00000040;margin-bottom:14px;font-family:Oswald,sans-serif;font-size:clamp(32px,4.5vw,46px);font-weight:300}.milsim-home-text h2 .new-badge{color:var(--milsim-badge);font-weight:600}.milsim-home-text p{color:#dadce0;margin-bottom:14px;font-size:19px;line-height:1.6}.milsim-home-text ul{margin-bottom:22px}.milsim-home-text li{color:#f0f1f3;padding:3px 0 3px 18px;font-size:17px;position:relative}.milsim-home-text li:before{content:">";color:var(--list-bullet);font-weight:700;position:absolute;left:0}.milsim-home-image{border:1px solid #ffffff0f}.milsim-home-image img{width:100%;height:auto}.page-hero{text-align:center;z-index:1;background:var(--hero-bg);margin-top:-250px;padding:320px 0 90px;position:relative;overflow:hidden}.page-hero-bg{z-index:0;position:absolute;inset:0}.page-hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.page-hero-overlay{background:linear-gradient(135deg, var(--hero-overlay-start) 0%, var(--hero-overlay-end) 100%);z-index:1;position:absolute;inset:0}.page-hero-inner{z-index:2;position:relative}.page-hero-slideshow{z-index:0;position:absolute;inset:0}.page-hero-slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.page-hero-slideshow img.active{opacity:1}.page-hero h1{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 4px 20px #0000008c,0 2px 8px #0006;margin-bottom:24px;font-family:Oswald,Helvetica Neue,sans-serif;font-size:clamp(48px,8vw,80px);font-weight:700;line-height:1.05}.page-hero .btn-primary{padding:14px 32px;font-size:19px}.page-content{background:#2d2e33;padding:72px 0}.page-content .container{max-width:960px}.page-content h2{color:#f4f5f7;letter-spacing:.06em;text-shadow:2px 2px #00000059;border-left:4px solid #7440a3;margin-bottom:18px;padding-left:16px;font-family:Oswald,sans-serif;font-size:clamp(32px,4.5vw,44px);font-weight:500}.page-content h3{color:#e8e9ed;letter-spacing:.04em;border-bottom:2px solid #7440a3;margin-bottom:12px;padding-bottom:6px;font-family:Oswald,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:400}.page-content .content-logo{max-width:280px;height:auto;margin:0 auto 24px;display:block}.venue-credit{border-left:4px solid var(--brand-primary);background:#ffffff09;border-radius:0 4px 4px 0;align-items:center;gap:18px;margin-top:36px;padding:18px 20px;display:flex}.venue-credit img{flex:none;width:82px;height:auto}.venue-credit p{color:#d0d2d8;margin:0;font-size:16px}.page-content .btn-wrapper{text-align:center;margin:32px 0}.page-content .btn-wrapper .btn{padding:14px 34px;font-size:20px}.page-content p{color:#f0f1f3;margin-bottom:18px;font-size:19px;line-height:1.75}.page-content p:last-child{margin-bottom:0}.content-image{aspect-ratio:16/9;color:#888b92;text-transform:uppercase;letter-spacing:.05em;background:#383940;border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;margin:40px 0;font-size:14px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 3px 12px #00000040}.content-image img{object-fit:cover;width:100%;height:100%;display:block}.content-float-right{float:right;border-radius:4px;max-width:300px;margin:4px 0 16px 24px}.content-float-left{float:left;border-radius:4px;max-width:300px;margin:4px 24px 16px 0}.photo-gallery{margin-top:48px}.venue-list{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.venue-list span{background:var(--brand-dark);color:#fff;letter-spacing:.02em;border:1px solid #9b6fcc;border-radius:4px;padding:10px 18px;font-size:17px;font-weight:600}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;display:grid}.partner-card{color:#fff;background:#121016b8;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;min-height:220px;padding:18px;display:flex}a.partner-card{transition:border-color .15s,background-color .15s}a.partner-card:hover{border-color:var(--accent);background:#e0a44a0f}.partner-logo{background:#f4f1f7;border-radius:6px;justify-content:center;align-items:center;height:96px;padding:12px;display:flex}.partner-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72px}.partner-wordmark{color:#2a1a33;letter-spacing:.03em;text-align:center;text-transform:uppercase;background:#f4f1f7;border-radius:6px;justify-content:center;align-items:center;min-height:96px;padding:14px;font-family:Oswald,sans-serif;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.05;display:flex}.partner-name{letter-spacing:.03em;text-transform:uppercase;color:#fff;margin-top:14px;font-family:Oswald,sans-serif;font-size:20px;font-weight:600}.partner-link-label{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700}.partner-card--pending{justify-content:center}@media (width<=800px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.partner-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0;display:grid}.pricing-item{text-align:center;background:linear-gradient(135deg,#3a2a4a,#2d2e33);border:1px solid #7440a3;border-radius:6px;padding:28px 24px;box-shadow:0 2px 12px #00000040}.pricing-item-name{color:#d4b8f0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-family:Oswald,sans-serif;font-size:20px;font-weight:600}.pricing-item-price{color:#f4f5f7;letter-spacing:.02em;font-family:Oswald,sans-serif;font-size:42px;font-weight:700;line-height:1.1}.pricing-item-desc{color:#c0c3ca;margin-top:8px;font-size:16px}.membership-pricing{clear:both;background:linear-gradient(#4a4b52,#404148);border:1px solid #55565c;border-radius:6px;grid-template-columns:1fr 1fr;margin:28px 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 3px 12px #00000047}.membership-pricing .pricing-item{box-shadow:none;background:0 0;border:none;border-radius:0;padding:24px}.membership-pricing .pricing-item+.pricing-item{border-left:1px solid #ffffff14}.price-amber{color:var(--accent-text)}.price-unit{color:#c0c3ca;margin-left:4px;font-size:20px;font-weight:600}.benefit-list{counter-reset:benefit;margin:20px 0 8px;padding:0;list-style:none}.benefit-list li{counter-increment:benefit;border-bottom:1px solid #ffffff12;padding:18px 0 18px 46px;position:relative}.benefit-list li:first-child{border-top:1px solid #ffffff12}.benefit-list li:before{content:counter(benefit, decimal-leading-zero);color:var(--brand-light);font-family:Oswald,sans-serif;font-size:20px;font-weight:600;position:absolute;top:18px;left:0}.benefit-list h3{color:#f4f5f7;letter-spacing:.03em;border-bottom:none;margin:0 0 6px;padding-bottom:0;font-family:Oswald,sans-serif;font-size:21px;font-weight:600}.benefit-list p{color:#e2e4e8;margin:0;font-size:17px;line-height:1.65}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.ticket-card{border:1px solid #55565c;border-top:3px solid var(--brand-primary);background:linear-gradient(#4a4b52,#404148);border-radius:6px;flex-direction:column;align-items:flex-start;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 3px 12px #0000004d}.ticket-card .ticket-img{object-fit:cover;border:1px solid #ffffff14;border-radius:3px;width:100%;height:170px;margin-bottom:18px}.ticket-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--brand-dark);border:1px solid var(--brand-light);border-radius:3px;margin-bottom:14px;padding:5px 12px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;display:inline-block}.ticket-badge--event{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ticket-card h2{margin-bottom:10px;font-size:clamp(28px,3.5vw,36px)}.ticket-card p{margin-bottom:22px;font-size:18px}.ticket-card .btn{width:100%;margin-top:auto}.ticket-note{border-left:4px solid var(--brand-primary);background:#ffffff09;border-radius:0 4px 4px 0;margin-top:28px;padding:22px 24px}.ticket-note p{margin:0;font-size:18px}.gallery-main{background:#383940;border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;max-height:450px;display:block}.gallery-main a{width:100%;display:flex}.gallery-arrow{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:none;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:24px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:#000000b3}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-thumbs{scrollbar-width:none;background:#1e1f23;border:1px solid #ffffff0a;border-radius:6px;gap:8px;margin-top:12px;padding:8px 12px;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs a{border:2px solid #0000;border-radius:4px;flex:0 0 80px;transition:border-color .2s;overflow:hidden}.gallery-thumbs a.active,.gallery-thumbs a:hover{border-color:#7440a3}.gallery-thumbs img{object-fit:cover;cursor:pointer;width:100%;height:60px;display:block}.gl-overlay{z-index:9999;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.gl-overlay.open{display:flex}.gl-overlay img{object-fit:contain;cursor:default;border-radius:4px;max-width:92vw;max-height:90vh}.gl-overlay button{color:#f7f8f8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;transition:background .15s;display:flex;position:absolute}.gl-overlay button:hover{background:#fff3}.gl-close{font-size:1.5rem;top:20px;right:20px}.gl-prev{left:20px}.gl-next{right:20px}.page-actions{text-align:center;background:#2a2b30;border-top:none;padding:32px 0}section.page-actions+section{border-top:2px solid var(--section-divider)}.page-actions .container{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.page-actions .btn svg{width:22px;height:22px}.page-faq{background:#2d2e33;padding:60px 0}.page-faq h2{text-align:center;color:#f4f5f7;margin-bottom:36px;font-family:Oswald,sans-serif;font-size:clamp(32px,4.5vw,46px);font-weight:300}.page-faq details{border-bottom:1px solid #ffffff0f;max-width:680px;margin:0 auto 8px;padding:8px 0}.page-faq summary{color:#f0f1f3;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;user-select:none;align-items:center;gap:10px;padding:8px 0;font-family:Oswald,sans-serif;font-size:24px;font-weight:600;list-style:none;display:flex}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary:before{content:"+";color:#fff;background:var(--brand-primary);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:700;display:inline-flex}.page-faq details[open] summary:before{content:"−"}.page-faq details[open] summary{border:none}.page-faq details p{color:#f0f1f3;padding:4px 0 12px 32px;font-size:19px;line-height:1.7}.faq-page{counter-reset:faq}.faq-page .faq-item{counter-increment:faq;max-width:760px;box-shadow:none;background:0 0;border-bottom:1px solid #ffffff14;margin:0 auto;padding:18px 0 18px 46px;position:relative}.faq-page .faq-item:first-child{border-top:1px solid #ffffff14}.faq-page .faq-item h3{color:#f4f5f7;letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-family:Oswald,sans-serif;font-size:22px;font-weight:600}.faq-page .faq-item h3:before{content:counter(faq, decimal-leading-zero);color:var(--brand-light);position:absolute;top:18px;left:0}.faq-page .faq-item p{color:#f0f1f3;margin:0;font-size:18px;line-height:1.7}.clear-both{clear:both}.pdf-notice{border:1px solid #4b4c52;border-left:4px solid var(--brand-primary);background:linear-gradient(#3f4047,#37383e);border-radius:0 5px 5px 0;margin-bottom:32px;padding:20px 24px;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #0003}.pdf-notice p{color:#e2e4e8;margin:0 0 12px;font-size:17px}.pdf-notice .btn{padding:10px 22px;font-size:16px}.rules-toc{background:linear-gradient(#3a3b42,#32333a);border:1px solid #4b4c52;border-radius:5px;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.rules-toc a{letter-spacing:.06em;text-transform:uppercase;color:#e2e4e8;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:3px;padding:8px 14px;font-family:Oswald,sans-serif;font-size:14px;font-weight:600}.rules-toc a:hover{border-color:var(--brand-primary);color:#fff;background:#9b6fcc2e}.page-content h2[id]{scroll-margin-top:24px}.section-divider-hr{border:none;border-top:2px solid var(--section-divider);margin:36px 0}.section-footer-note{color:#b4b7bc;text-align:center;margin-bottom:0;font-size:16px}.cta-large{text-align:center;font-size:1.4rem;font-weight:700}.cta-large a{color:var(--brand-primary)}.cta-large a:hover{color:var(--brand-light)}.job-intro{text-align:center;margin-bottom:32px;font-size:22px}.job-meta{background:#ffffff05;border:1px solid #ffffff0a;border-radius:4px;margin-bottom:36px;padding:20px 24px}.job-meta p{margin:0;font-size:18px;line-height:2}.job-meta strong{color:var(--footer-link-hover);letter-spacing:.02em}.job-section{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #ffffff12;margin:0;padding:24px 0}.job-section:first-child{border-top:1px solid #ffffff12}.job-section+.job-section{border-top:none}.job-section h3{margin-bottom:14px}.job-section h4{color:var(--footer-link-hover);letter-spacing:.04em;margin:28px 0 10px;font-family:Oswald,sans-serif;font-size:22px;font-weight:600}.job-section p{margin-bottom:0}.job-section ul{margin:8px 0 0}.job-section li{color:#f0f1f3;padding:5px 0 5px 22px;font-size:18px;line-height:1.6;position:relative}.job-section li:before{content:">";color:var(--brand-primary);font-size:16px;font-weight:700;position:absolute;left:0}.job-benefits-list{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.job-benefits-list li{color:#f0f1f3;background:#7440a326;border:1px solid #9b6fcc4d;border-radius:4px;padding:10px 18px;font-size:17px;font-weight:600;list-style:none}.job-benefits-list li:before{display:none}.email-section{text-align:center;background:#2a2b30;border-top:1px solid #ffffff0a;padding:36px 0}.email-section .btn{padding:14px 34px;font-size:20px}footer{background:linear-gradient(#1b1c1fe6,#1b1c1fe6),url(/assets/images/tex-dark-leather.png),#1b1c1f;border-top:1px solid #ffffff0d;padding:44px 0 28px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:28px;margin-bottom:36px;display:grid}.footer-brand h2{color:#f4f5f7;margin-bottom:6px;font-size:22px;font-weight:600}.footer-brand p{color:#c4c7cc;font-size:15px}.footer-review-link{margin-top:8px}.footer-review-link a{color:#d4b8f0;text-underline-offset:2px;font-size:14px;font-weight:600;text-decoration:underline}.footer-review-link a:hover{color:#fff}.footer-location h3{color:#e2e4e8;margin-bottom:8px;font-size:18px;font-weight:600}.footer-location p{color:#c4c7cc;font-size:15px;line-height:1.7}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.footer-bottom .copyright{color:#b4b7bc;letter-spacing:.02em;font-size:14px}.footer-bottom .copyright a{color:#c4c7cc}.footer-bottom .copyright a:hover{color:var(--footer-link-hover)}.footer-buttons{flex-direction:column;justify-content:center;align-items:end;gap:8px;display:flex}.footer-buttons .btn{color:#d8dadf;background:linear-gradient(#3a3b40,#2e2f34);border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.footer-buttons .btn:hover{color:#f4f5f7;background:linear-gradient(#44454a,#38393e);border-color:#7440a3}.footer-buttons .btn svg{stroke:#b88ae0}.footer-buttons .btn:hover svg{stroke:#c7a4e0}.footer-jobs-link{border-bottom:1px solid #7440a3;padding-bottom:1px;font-weight:700;color:#b88ae0!important}.footer-jobs-link:hover{border-bottom-color:#9b6fcc;color:#d4b8f0!important}.social-links{gap:8px;display:flex}.social-links a{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:2px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.social-links a:hover{background:var(--social-hover-bg);border-color:var(--social-hover-border)}.social-links img,.social-links svg{width:24px;height:24px}.social-links svg{fill:currentColor}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.not-found h2{text-align:center;border-left:none;padding-left:0}.not-found .btn-wrapper{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.redirect-wrap{background:#1b1c1f;place-items:center;min-height:100vh;padding:24px;display:grid}.redirect-card{text-align:center;background:linear-gradient(#4a4b52,#404148);border:1px solid #55565c;border-radius:6px;max-width:420px;padding:32px;box-shadow:inset 0 1px #ffffff0f,0 8px 28px #0006}.redirect-card img{margin:0 auto 14px}.redirect-card h1{letter-spacing:.04em;text-transform:uppercase;color:#f4f5f7;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:26px}.redirect-card p{color:#d0d2d8;margin-bottom:20px;font-size:16px;line-height:1.6}.vr-section-escape{background:linear-gradient(#303136db,#303136db),url(/assets/images/tex-carbon-fibre.png),#303136;border-top:1px solid #7440a326}.vr-section-pricing{background:linear-gradient(#2a2b30db,#2a2b30db),url(/assets/images/tex-asfalt-dark.png),#2a2b30;border-top:1px solid #7440a326}.vr-intro{text-align:center;max-width:800px;margin:0 auto 48px}.vr-intro .vr-tagline{color:#b88ae0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:20px;font-weight:400}.vr-intro h2{text-align:center;border-left:none;padding-left:0;font-size:clamp(42px,6vw,64px)}.vr-intro p{color:#f0f1f3;margin-bottom:10px;font-size:20px;line-height:1.7}.vr-section-heading{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.vr-section-heading h2{text-align:center;border-left:none;padding-left:0}.vr-section-heading p{text-align:center;color:#eceef0;max-width:640px;font-size:19px}.escape-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.escape-card{cursor:pointer;background:linear-gradient(#3d3e45db,#34353bdb),url(/assets/images/tex-gun-metal.png),#3f4046;border:1px solid #ffffff14;border-radius:5px;flex-direction:row;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0006,inset 0 1px #ffffff0f}.escape-card:hover{border-color:#9b6fcc4d;box-shadow:0 3px 16px #00000080,inset 0 1px #ffffff0f}.escape-card:before{content:"";background:linear-gradient(#7440a3,#9b6fcc);width:3px;position:absolute;top:0;bottom:0;left:0}.escape-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:20px 22px;display:flex}.escape-card-body h3{color:#f4f5f7;letter-spacing:.04em;margin-bottom:2px;font-family:Oswald,sans-serif;font-size:22px;font-weight:600}.escape-card-body .escape-meta{letter-spacing:.06em;color:#c7a4e0;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.escape-card-body p{color:#eceef0;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.6;display:-webkit-box;overflow:hidden}.escape-card-fig{aspect-ratio:2/3;border-left:1px solid #ffffff14;flex:1;position:relative;overflow:hidden}.escape-card-fig:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.escape-card-fig img{object-fit:cover;width:100%;height:100%;display:block}.vr-games-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.vr-game-card{cursor:pointer;background:linear-gradient(#3d3e45db,#34353bdb),url(/assets/images/tex-gun-metal.png),#3f4046;border:1px solid #ffffff14;border-radius:5px;flex-direction:row;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0006,inset 0 1px #ffffff0f}.vr-game-card:hover{border-color:#9b6fcc4d;box-shadow:0 3px 16px #00000080,inset 0 1px #ffffff0f}.vr-game-card:before{content:"";background:linear-gradient(#7440a3,#9b6fcc);width:3px;position:absolute;top:0;bottom:0;left:0}.vr-game-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:20px 22px;display:flex}.vr-game-card-body h3{color:#f4f5f7;letter-spacing:.04em;margin-bottom:2px;font-family:Oswald,sans-serif;font-size:22px;font-weight:600}.vr-game-card-body .game-meta{letter-spacing:.06em;color:#c7a4e0;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.vr-game-card-body p{color:#eceef0;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.6;display:-webkit-box;overflow:hidden}.vr-game-card-fig{aspect-ratio:2/3;border-left:1px solid #ffffff14;flex:1;position:relative;overflow:hidden}.vr-game-card-fig:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.vr-game-card-fig img{object-fit:cover;width:100%;height:100%;display:block}.vr-pricing-note{text-align:center;background:linear-gradient(135deg,#7440a32e 0%,#7440a314 100%);border:1px solid #7440a340;border-radius:5px;margin:32px 0 20px;padding:24px 28px}.vr-pricing-note p{color:#f7f8f8;margin:0;font-size:21px}.vr-pricing-note strong{color:#d4b8f0}.vr-section-divider{background:linear-gradient(90deg,#7440a3,#9b6fcc);border-radius:2px;width:60px;height:3px;margin:0 auto 24px}.vr-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.vr-overlay.open{display:flex}.vr-overlay-inner{background:#2d2e33;border:1px solid #ffffff0f;border-radius:6px;flex-direction:row;width:100%;max-width:900px;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #0009}.vr-overlay-fig{flex:0 0 45%;position:relative;overflow:hidden}.vr-overlay-fig img{object-fit:contain;width:100%;height:100%;display:block}.vr-overlay-body{flex-direction:column;flex:1;justify-content:center;padding:32px 36px;display:flex;overflow-y:auto}.vr-overlay-body h2{color:#f4f5f7;letter-spacing:.04em;border:none;margin-bottom:4px;padding:0;font-family:Oswald,sans-serif;font-size:28px;font-weight:600}.vr-overlay-body .vr-overlay-meta{letter-spacing:.06em;color:#c7a4e0;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:700}.vr-overlay-body p{color:#f0f1f3;margin:0;font-size:19px;line-height:1.7}.vr-overlay-close{z-index:10;color:#f7f8f8;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.vr-overlay-close:hover{background:#000c}.vr-overlay-prev,.vr-overlay-next{z-index:10;color:#f7f8f8;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vr-overlay-prev:hover,.vr-overlay-next:hover{background:#000c}.vr-overlay-prev{left:12px}.vr-overlay-next{right:12px}@media (width<=700px){.vr-overlay{padding:20px}.vr-overlay-inner{flex-direction:column;max-height:90vh}.vr-overlay-fig{flex:0 0 200px}.vr-overlay-body{padding:20px 24px}.vr-overlay-body h2{font-size:22px}.vr-overlay-body p{font-size:16px}}@media (width<=800px){.escape-grid,.vr-games-grid{grid-template-columns:1fr}}@media (width<=500px){.escape-card-body,.vr-game-card-body{padding:14px 16px}.escape-card-body h3,.vr-game-card-body h3{font-size:19px}.escape-card-body p,.vr-game-card-body p{font-size:15px}.vr-game-card-body .game-meta{font-size:12px}}.menu-toggle{cursor:pointer;background:linear-gradient(#4a4b50,#3a3b40);border:1px solid #55565c;border-radius:3px;flex-direction:column;justify-content:center;align-self:start;gap:5px;width:44px;height:44px;margin-top:28px;padding:10px;display:none;box-shadow:inset 0 1px #ffffff14,0 1px 3px #00000040}.menu-toggle span{background:#e2e4e8;border-radius:1px;height:2px;display:block}.menu-toggle:hover span{background:#f4f5f7}.drawer-overlay{z-index:300;background:#0009;display:none;position:fixed;inset:0}.drawer-overlay.open{display:block}.drawer{z-index:400;background:linear-gradient(#2a2b30e6,#222328e6),url(/assets/images/tex-gun-metal.png),#26272b;border-left:1px solid #4a4b50;width:290px;height:100%;padding:20px;transition:transform .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 16px #0006}.drawer.open{transform:translate(0)}.drawer-close{color:#e2e4e8;cursor:pointer;background:0 0;border:1px solid #55565c;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;margin-left:auto;font-size:22px;display:flex}.drawer-close:hover{color:#f4f5f7;border-color:#65666c}.drawer-nav{flex-direction:column;align-items:stretch;gap:4px;display:flex}.drawer-nav a{letter-spacing:.04em;text-transform:uppercase;color:#e2e4e8;background:linear-gradient(#4a4b50,#3a3b40);border:1px solid #55565c;border-radius:3px;padding:12px 14px;font-size:16px;font-weight:700;display:block;box-shadow:inset 0 1px #ffffff14,0 1px 3px #00000040}.drawer-nav a:hover{color:#f4f5f7;background:linear-gradient(#54555a,#434449);border-color:#63646a}.drawer-nav a.active{color:#fff;background:linear-gradient(#7a7282,#686070);border-color:#8e8696}.drawer-nav a.active:hover{background:linear-gradient(#847c8c,#726a7a);border-color:#9a92a2}.drawer-nav .drawer-shop{background:linear-gradient(to bottom, var(--nav-shop-bg-start), var(--nav-shop-bg-end));border-color:var(--nav-shop-border);color:#fff;text-align:center;margin-top:8px}.drawer-nav .drawer-shop:hover{background:linear-gradient(to bottom, var(--nav-shop-hover-start), var(--nav-shop-hover-end));border-color:var(--nav-shop-hover-border)}.drawer-nav .drawer-book{background:linear-gradient(to bottom, var(--btn-bg-start), var(--btn-bg-end));border-color:var(--brand-dark);color:#fff;text-align:center;margin-bottom:8px;padding:14px;font-size:18px}.drawer-nav .drawer-book:hover{background:linear-gradient(to bottom, var(--btn-hover-start), var(--btn-hover-end));border-color:var(--brand-primary)}.drawer-section{letter-spacing:.08em;text-transform:uppercase;color:#a4a7ad;padding:16px 14px 8px;font-size:12px;font-weight:600}@media (width<=900px){.activity-grid{grid-template-columns:repeat(3,1fr)}.milsim-home-inner,.locations-grid,.featured-video-inner,.social-preview-inner{grid-template-columns:1fr}.facebook-preview{justify-self:center;height:340px;min-height:340px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.header-inner>nav{display:none}.header-inner{grid-template-columns:1fr auto 1fr}.menu-toggle{grid-area:1/3;justify-self:end;display:flex}}@media (width<=600px){.activities h2:before,.activities h2:after,.locations h2:before,.locations h2:after,.locations-section h2:before,.locations-section h2:after{display:none}.membership-pricing{grid-template-columns:1fr}.membership-pricing .pricing-item+.pricing-item{border-top:1px solid #ffffff14;border-left:none}.header-inner{grid-template-columns:1fr auto 1fr}.logo img{width:144px;height:auto}.hero,.page-hero{margin-top:-214px}.activity-grid{grid-template-columns:repeat(2,1fr)}.hero-ctas{flex-direction:column;align-items:center}.ticket-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:14px}.content-row,.content-row.reversed{flex-direction:column}.content-row .content-media{flex:none;width:100%;max-width:400px;margin:0 auto}.content-float-left,.content-float-right{float:none;width:100%;max-width:400px;margin:0 auto 20px;display:block}}@media (prefers-reduced-motion:reduce){.hero-slideshow img,.video-thumbnail img{transition:none}}@media (width>=901px){.locations h2{text-align:left;border-left:4px solid var(--brand-primary);justify-content:flex-start;padding-left:16px;font-weight:600}.locations h2:before,.locations h2:after{display:none}.locations-grid{grid-template-columns:1fr;gap:24px;max-width:100%}.location-card{--loc-accent:#b88ae0;--loc-soft:#7440a333;--loc-border:#9b6fcc73;border:1px solid #ffffff1f;border-top:3px solid var(--loc-accent);background:#121016b8;border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"badge aside""title aside""description aside""hours-label aside""hours aside""address aside""actions aside";align-content:start;align-items:start;gap:0 40px;padding:32px;display:grid;box-shadow:0 14px 36px #00000059}.location-card--granville{--loc-accent:#f0c27d;--loc-soft:#e0a44a29;--loc-border:#e0a44a73;background:#221b12c7}.location-card>.location-badge{background:var(--loc-soft);border:1px solid var(--loc-border);color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-area:badge;justify-self:start;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.location-card>h3{color:#fff;grid-area:title}.location-card>.location-description{grid-area:description}.location-card>.hours-label{grid-area:hours-label}.location-card>ul{grid-area:hours}.location-card>.address{grid-area:address}.location-card>.location-aside{grid-area:aside}.location-card>.location-actions{grid-area:actions}.location-card h3{margin-bottom:8px;font-size:clamp(32px,3.2vw,38px)}.location-card .location-description{color:#fff;max-width:62ch;margin-bottom:22px;font-size:18px;font-weight:600;line-height:1.6}.location-card .hours-label{color:var(--loc-accent);letter-spacing:.08em;margin-bottom:6px;font-size:13px;font-weight:700}.location-card ul{background:0 0;margin:0 0 20px;padding:0}.location-card li{color:#fff;border:0;padding:3px 0;font-size:17px;font-weight:600}.location-card--granville li{color:var(--accent-text)}.location-card li em{color:#f0f0f0;font-size:14px;font-weight:500}.location-card .address{color:#fff;border:0;margin:0 0 20px;padding:0;font-size:16px;font-weight:600}.location-card .address:before{content:"Address";color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;display:block}.location-card .location-actions{margin:0;padding:0}.location-card>.weather-widget{background:#00000057;border:1px solid #ffffff24;border-radius:6px;align-self:start;margin:0;padding:22px}.location-card>.weather-widget:before{content:"Weather";color:var(--loc-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.location-card .wx-temp{color:#fff;font-size:40px}.location-card .wx-cond{color:#fff}.location-card .wx-dname{color:#f0f0f0}.location-card .wx-hl{color:#fff}.location-card--granville>.weather-widget{background:#0a0a0c80}.location-card--granville>.weather-widget:before{color:#e8eaf0}.location-card--granville .location-actions .btn-primary{background:var(--accent);border-color:var(--accent-dark);color:#1b140c}.location-card--granville .location-actions .btn-primary:hover{border-color:var(--accent);color:#1b140c;background:#f0c27d}.location-card--granville .location-actions .btn-primary:active{border-color:var(--accent-dark);color:#1b140c;background:#c98b2e}.location-card--granville .location-actions .btn-secondary{border-color:var(--accent);color:var(--accent-text);background:#e0a44a1f}.location-card--granville .location-actions .btn-secondary:hover{border-color:var(--accent-text);color:#fff;background:#e0a44a33}.location-card--granville .location-actions .btn-secondary:active{border-color:var(--accent);color:#fff;background:#e0a44a47}}
