@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap");:root{--black:#111212;--charcoal:#1b1c1c;--ivory:#f5f3ee;--red:#be1528;--line:#d9d6cf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--site-header-height:95px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--black);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b9471a;outline-offset:5px}p{line-height:1.8;color:#656561}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}h1{font-size:clamp(44px,5.5vw,78px)}h2{font-size:clamp(36px,4vw,54px)}h3{font-size:30px}h1 em,h2 em{font-weight:400}main{min-height:45vh}main:focus{outline:none}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding:96px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;color:#a01525}.eyebrow.light{color:#d6cdc2}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:15px 22px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s}.button span,.text-link span{font-size:19px;line-height:1}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#9e1020}.button-dark{background:var(--black);color:white}.button-outline{border-color:#777;color:#fff}.button-outline:hover{background:#fff;color:#111}.button-outline-dark{border-color:#777}.button-outline-dark:hover{background:#111;color:white}.button:disabled{opacity:.6;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.text-link-light{color:#fff}.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:100%;height:auto}.site-header{background:var(--black);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff1a}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:30px}.site-header .brand-logo{width:112px}.nav-links{display:flex;align-items:center;gap:23px}.site-header .nav-links>a:not(.button){font-size:16px;font-weight:500;color:#c2c2bd;min-height:44px;display:flex;align-items:center;position:relative}.site-header .nav-links a:hover,.site-header .nav-links a[aria-current=page]{color:white}.site-header .nav-links a[aria-current=page]:not(.button):after{content:"";height:2px;background:var(--red);position:absolute;bottom:0;left:0;right:0}.site-header .button{margin-left:8px;flex-shrink:0;white-space:nowrap}.mobile-toggle{display:none;color:#fff;background:none;border:1px solid #555;padding:10px 12px;min-height:44px;font-size:12px}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;color:#111;padding:16px;z-index:50}.skip-link:focus{top:12px}.home-hero{min-height:calc(100vh - var(--site-header-height));min-height:calc(100svh - var(--site-header-height));display:flex;flex-direction:column;background:var(--black);color:#fff;padding-top:44px}.hero-layout{flex:1 0 auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;grid-gap:24px;gap:24px;min-height:580px}.hero-editorial{padding:30px 0 44px;position:relative;z-index:1}.hero-editorial .eyebrow{display:flex;align-items:center;gap:14px}.red-line{width:28px;height:1px;background:#e3424d}.hero-editorial h1{margin:30px 0 24px;font-size:clamp(46px,5.6vw,80px)}.hero-editorial h1 em{color:#e7dfd2}.hero-editorial p{font-size:15px;color:#b4b5af;line-height:1.8}.hero-actions{gap:26px;flex-wrap:wrap;margin-top:34px}.hero-actions,.hero-note{display:flex;align-items:center}.hero-note{gap:12px;margin-top:46px;font-size:10px;color:#acada8;letter-spacing:.06em}.hero-note span{width:3px;height:3px;border-radius:50%;background:#b4b5af}.hero-photograph{height:520px;position:relative;margin:0 0 30px}.hero-photograph img{object-fit:cover;object-position:48% center}.hero-photograph:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 30%)}.hero-photograph figcaption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;letter-spacing:.14em;color:white}.hero-bottom,.hero-photograph figcaption{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px}.hero-bottom{flex-shrink:0;border-top:1px solid #ffffff24;align-items:center;min-height:76px;letter-spacing:.11em;color:#babcb4}.hero-bottom a{padding:16px}.hero-bottom a span{margin-left:28px;font-size:18px}.intro-section{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px}.intro-grid>.eyebrow{padding-top:12px}.intro-copy{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:50px;gap:50px;margin-top:25px}.intro-copy p{max-width:490px;margin:0}.intro-copy .text-link{white-space:nowrap}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-intro h2{margin-top:14px}.home-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px}.home-game-photo{height:260px;position:relative;overflow:hidden}.home-game-photo img{object-fit:cover;transition:transform .5s}.home-game:hover img{transform:scale(1.035)}.home-game-title{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.home-game-title>span:last-child{margin-left:auto}.item-number{font-size:11px;color:#a01525;margin-top:7px}.home-game h3{font-size:30px}.home-game p{font-size:12px;margin:9px 0 0}.vip-feature{display:grid;grid-template-columns:1fr 1fr;background:#202222;color:#fff}.vip-photo{position:relative;min-height:480px}.vip-photo img{object-fit:cover}.vip-detail{padding:80px clamp(30px,6vw,100px);align-self:center}.vip-detail h2{margin:24px 0}.vip-detail p{color:#bdbfb8;max-width:390px;margin-bottom:30px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.news-item{padding:30px 0;border-top:1px solid var(--line)}.news-item h3{margin:20px 0}.news-item p{font-size:14px;max-width:480px}.gallery-section{background:#eae7e0}.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.home-gallery a{position:relative;height:270px;overflow:hidden}.home-gallery img{object-fit:cover;transition:transform .4s}.home-gallery a:hover img{transform:scale(1.03)}.visit-banner{background:#292a29;color:#fff;padding:64px 0}.visit-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.visit-banner h2{margin-top:14px}.visit-banner p{color:#c4c5be;margin:0 0 12px}.visit-banner a:not(.button){display:block;color:#d2d2cc;line-height:1.9;font-size:14px}.page-hero{background:var(--black);color:#fff;padding:70px 0 76px;position:relative}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{max-width:920px}.page-hero p{color:#bdbfb8;max-width:590px;margin-top:24px}.page-hero-image{width:100%;height:auto;max-height:480px;object-fit:cover;margin-top:44px}.page-hero:has(.page-hero-image)>.container{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 60px;gap:16px 60px;align-items:center}.page-hero:has(.page-hero-image) .eyebrow,.page-hero:has(.page-hero-image) h1,.page-hero:has(.page-hero-image) p{grid-column:1}.page-hero:has(.page-hero-image) h1{font-size:clamp(42px,4.5vw,66px)}.page-hero:has(.page-hero-image) .page-hero-image{grid-column:2;grid-row:1/4;height:360px;margin:0}.rich-copy{max-width:800px}.rich-copy p{font-size:18px;white-space:pre-line}.cards,.event-grid,.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px 28px;gap:40px 28px}.event-card,.game-card,.promo-card{min-width:0;border-bottom:1px solid var(--line)}.event-card img,.game-card img,.promo-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.event-card-body,.game-card-body,.promo-card-body{padding:26px 0}.event-card h3,.game-card h3,.promo-card h3{margin:14px 0}.event-card p,.game-card p,.promo-card p{font-size:14px;margin-bottom:0}.event-date,.promo-card .eyebrow.light{color:#a01525}.event-date{font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px 22px;gap:30px 22px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.gallery-grid figcaption{font-size:13px;color:#666;padding-top:12px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.visit-grid h2{margin-top:20px}.detail-list{margin:35px 0}.detail{padding:18px 0;display:flex;gap:24px;border-bottom:1px solid var(--line);font-size:14px}.detail strong{width:70px;font-weight:500;flex-shrink:0}.detail a,.detail span{overflow-wrap:anywhere;color:#5b5b56}.contact-form{display:grid;grid-gap:22px;gap:22px}.contact-form label{display:grid;grid-gap:9px;gap:9px;font-size:12px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid #aaa9a2;background:#fff;color:#111;border-radius:0;min-width:0}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .button{justify-self:start}.form-status{padding:20px;border:1px solid var(--line);margin:0}.form-error{color:#a01525}.empty-state{border:1px solid var(--line);padding:36px;max-width:700px}.empty-state p{margin-top:0}.site-footer{background:var(--black);color:#fff;padding:68px 0 24px}.footer-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:38px;border-bottom:1px solid #ffffff20}.footer-intro p{color:#aeb0a9;font-size:13px;max-width:310px;margin:20px 0 0}.footer-logo{width:130px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.3fr;grid-gap:35px;gap:35px;padding:40px 0}.footer-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aeb0a9;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a,.footer-links span{font-size:13px;color:#cdcec8;overflow-wrap:anywhere}.footer-links a:hover{text-decoration:underline}.social-links{display:flex;gap:16px;margin-bottom:24px}.social-links a{font-size:12px;min-height:30px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;font-size:11px;color:#aeb0a9;display:flex;justify-content:space-between;gap:24px}.pitcore-recognition{display:flex;align-items:center;gap:36px;padding:32px 0}.pitcore-footer{border-top:1px solid #ffffff20}.pitcore-logo{display:block;flex:0 0 auto;width:182px;max-width:100%;padding:11.2px;background:#fff;border-radius:4px}.pitcore-logo img{display:block;width:100%;height:auto}.pitcore-copy{min-width:0}.pitcore-copy h2{font-size:clamp(24px,2.5vw,30px);line-height:1.2;margin:0 0 10px}.pitcore-copy p{font-size:15px;margin:0 0 10px}.pitcore-footer p{color:#cdcec8}.pitcore-website{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.pitcore-website:hover{text-decoration-thickness:2px}.about-pitcore{padding-bottom:72px}.pitcore-about{border-top:1px solid #11111120;border-bottom:1px solid #11111120}@media (max-width:600px){.pitcore-recognition{flex-direction:column;align-items:flex-start;gap:24px}}.age{color:#d0d1ca}.admin-shell{background:var(--ivory);min-height:100vh}.admin-nav{background:#202222;color:white}.admin-nav .nav-links{display:flex;flex-wrap:wrap;gap:20px;font-size:16px;font-weight:500}.admin-nav .nav{flex-wrap:wrap;padding-block:16px}.admin-nav .nav-links>a{padding-block:12px}.admin-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:#ff6575;text-decoration-color:#ff6575;text-underline-offset:8px}.admin-nav .admin-sign-out{color:#202222;background:#fff;border-color:#fff;font-size:14px;text-transform:none;letter-spacing:normal}.admin-nav .admin-sign-out:hover{background:#e5e5df}.admin-nav .brand-logo{width:130px}.admin-content{padding:60px 0}.admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.stat{background:#fff;border-top:2px solid var(--red);padding:22px}.stat strong{display:block;font:38px var(--serif)}.admin-form{display:grid;grid-gap:18px;gap:18px;max-width:780px;padding:28px;background:#fff;margin-top:24px}.admin-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #a9a9a0;padding:12px;width:100%;min-width:0}.admin-form textarea{min-height:120px}.admin-form input[type=checkbox]{width:22px;height:22px}.admin-table{border-collapse:collapse;width:100%;background:#fff;margin-top:28px}.admin-table td,.admin-table th{text-align:left;padding:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-table td p{max-width:380px}.admin-logo{width:200px;max-width:100%;margin-bottom:30px}.admin-collection{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:32px;gap:32px;margin-top:30px}.admin-records{display:flex;flex-direction:column;gap:8px}.admin-records .admin-record{background:white;color:var(--black);border:1px solid var(--line);padding:15px;text-align:left;display:flex;align-items:center;gap:12px}.admin-records .admin-record[aria-pressed=true]{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.admin-add-record{font-size:14px;text-transform:none;letter-spacing:normal}.admin-record-thumbnail{width:80px;height:60px;flex-shrink:0;object-fit:cover;border-radius:3px}.admin-record-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;overflow-wrap:anywhere}.admin-record-copy strong{font-size:14px}.admin-record-copy small{font-size:12px;color:#545450}.admin-editor-heading{font-size:26px;margin:0}.admin-image-path{overflow-wrap:anywhere;font-size:13px}.admin-collection .admin-form{margin:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.admin-tabs button{border:1px solid #aaa;padding:12px 16px;background:white;text-transform:capitalize}.admin-tabs button[aria-pressed=true]{background:#111;color:white}.admin-preview{max-height:200px;object-fit:contain;max-width:100%}body:has(.admin-shell)>.site-footer,body:has(.admin-shell)>.site-header{display:none}@media (min-width:761px){.hero-editorial{animation:arrive .7s both}.hero-photograph{animation:arrive 1s both}}@keyframes arrive{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (max-width:1100px){:root{--site-header-height:81px}.container{width:calc(100% - 64px)}.nav-links{gap:15px}.site-header .brand-logo{width:95px}.site-header .button{padding:12px;gap:10px}.hero-layout{min-height:520px}.hero-photograph{height:450px}.hero-actions{gap:14px}.hero-editorial h1{font-size:59px}.intro-copy{display:block}.intro-copy .text-link{margin-top:20px}.home-game-photo{height:220px}.mobile-toggle{display:block}.site-header .nav-links{display:none}.site-header .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#181919;padding:22px 32px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 80px);overflow-y:auto;border-bottom:1px solid #555}.site-header .nav-links.open>a{padding:8px 12px;font-size:14px}.site-header .nav-links .button{margin:14px 0 0}.nav{min-height:80px}}@media (max-width:950px){.hero-editorial h1{font-size:52px}.hero-photograph{height:420px}.hero-layout{gap:25px}.hero-bottom>span:last-child{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-grid{gap:35px}.admin-nav .nav{flex-wrap:wrap;padding:20px 0}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.container{width:calc(100% - 40px)}.section{padding:64px 0}.home-hero{padding-top:18px}.hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.hero-editorial{padding:32px 0 38px}.hero-editorial h1{font-size:clamp(44px,9vw,65px);margin:24px 0 20px}.hero-editorial p{font-size:14px}.hero-actions{gap:20px;margin-top:25px}.hero-note{margin-top:26px}.hero-photograph{height:auto;aspect-ratio:1.5;margin:0 0 28px}.hero-photograph img{object-position:center}.hero-photograph figcaption{left:16px;right:16px;bottom:16px;font-size:9px}.hero-bottom{min-height:62px;font-size:9px}.hero-bottom a{padding-right:0}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-copy{margin-top:22px}.section-intro{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:28px}.section-intro h2{margin-top:12px}.home-games{grid-template-columns:1fr;gap:28px}.home-game-photo{height:auto;aspect-ratio:1.65}.home-game-title{padding:20px 0}.vip-feature{grid-template-columns:1fr}.vip-photo{min-height:0;aspect-ratio:1.5}.vip-detail{padding:48px 24px}.vip-detail h2{font-size:40px}.home-gallery{grid-template-columns:1fr;gap:16px}.home-gallery a{height:auto;aspect-ratio:1.65}.news-grid{grid-template-columns:1fr;gap:15px}.visit-banner>.container{align-items:flex-start;flex-direction:column;gap:26px}.visit-banner{padding:50px 0}.visit-banner h2{font-size:44px}.page-hero{padding:48px 0 54px}.page-hero h1{font-size:48px}.page-hero:has(.page-hero-image)>.container{display:block}.page-hero:has(.page-hero-image) .page-hero-image{height:auto;margin-top:30px;aspect-ratio:1.5}.cards,.event-grid,.promo-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.visit-grid{grid-template-columns:1fr;gap:35px}.footer-intro{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{flex-direction:column;gap:12px;line-height:1.6}.admin-content h1{font-size:38px!important}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-collection{grid-template-columns:1fr}.admin-form{padding:20px}.admin-table{display:block;overflow-x:auto}.admin-nav .nav-links{gap:15px}.admin-nav .button{padding:10px}.rich-copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.editor-field{display:grid;grid-gap:8px;gap:8px;min-width:0}