:root { --ink:#090909; --panel:#111; --paper:#f5f2ea; --yellow:#f5df33; --yellow-rgb:245,223,51; --muted:#a4a29d; --line:rgba(255,255,255,.14); --display:'Syne', sans-serif; --body:'Manrope', sans-serif; --mono:'DM Mono', monospace; }
* { box-sizing:border-box; }
html { background:var(--ink); scroll-behavior:auto; overflow-x:clip; }
body { margin:0; color:var(--paper); background:var(--ink); font-family:var(--body); overflow-x:clip; }
body.loading { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { color:inherit; cursor:pointer; }
.shell { width:min(1320px, calc(100% - 8vw)); margin-inline:auto; }
.section { position:relative; padding:clamp(100px, 13vw, 200px) 0; }
.noise { position:fixed; z-index:50; inset:0; opacity:.055; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.cursor-glow { position:fixed; left:0; top:0; width:330px; height:330px; z-index:4; pointer-events:none; border-radius:50%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(var(--yellow-rgb),.12), transparent 65%); mix-blend-mode:screen; }
#particles { position:fixed; z-index:0; inset:0; width:100%; height:100%; pointer-events:none; opacity:.55; }
.preloader { position:fixed; z-index:100; inset:0; background:#080808; display:grid; place-items:center; overflow:hidden; }
.preloader::after { content:""; position:absolute; width:90vmax; height:90vmax; border:1px solid rgba(245,223,51,.09); border-radius:50%; animation:pre-ring 5s linear infinite; }
.preloader-mark { position:relative; z-index:2; font:800 clamp(45px,9vw,130px)/.9 var(--display); letter-spacing:-.08em; animation:flash .7s ease-in-out infinite alternate; }
.preloader-mark span,.brand span { color:var(--yellow); }
.preloader-orb { width:200px; height:200px; position:absolute; filter:drop-shadow(0 0 32px rgba(245,223,51,.32)); }
.preloader-bottom { position:absolute; z-index:2; bottom:9vh; display:flex; justify-content:space-between; width:min(540px,80vw); font:10px var(--mono); letter-spacing:.16em; color:#aaa; }
.preloader-bottom #load-number { color:var(--yellow); font-size:15px; }
.load-line { position:absolute; z-index:2; width:min(540px,80vw); bottom:7vh; height:1px; background:#333; }.load-line i{display:block;width:0;height:100%;background:var(--yellow);}
.smoke { position:absolute; width:30vw; height:30vw; background:radial-gradient(circle,rgba(245,223,51,.09),transparent 68%); filter:blur(30px); border-radius:50%; animation:smoke 7s ease-in-out infinite alternate; }.smoke-one{left:-9%;bottom:-14%;}.smoke-two{right:-8%;top:-20%;animation-delay:-3s;}
@keyframes pre-ring{to{transform:rotate(360deg) scale(.85)}}@keyframes flash{to{opacity:.82;filter:blur(.4px)}}@keyframes smoke{to{transform:translate(9vw,-5vw) scale(1.45)}}
.site-header { position:fixed; z-index:20; width:100%; top:0; height:88px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; transition:.45s ease; }.site-header.scrolled{height:67px;background:rgba(9,9,9,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand { font:800 28px/1 var(--display); letter-spacing:-.1em; z-index:2; }.site-header nav{display:flex;gap:30px;margin-left:auto;margin-right:44px}.site-header nav a{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;transition:.3s}.site-header nav a:hover{opacity:1;color:var(--yellow)}
.header-cta { font:10px var(--mono); letter-spacing:.1em; display:flex; gap:13px; align-items:center; padding:13px 17px; border:1px solid rgba(245,223,51,.62); transition:.3s; }.header-cta i{font-style:normal;color:var(--yellow);font-size:16px}.header-cta:hover{background:var(--yellow);color:#111}.header-cta:hover i{color:#111}
.hero { min-height:100svh; position:relative; display:flex; align-items:flex-end; isolation:isolate; overflow:hidden; }.hero-media,.hero-video,.hero-fallback,.hero-vignette,.hero-grid { position:absolute; inset:0; width:100%; height:100%; }.hero-media{z-index:-2;background:#121212}.hero-video{object-fit:cover;opacity:.62;filter:saturate(.8) contrast(1.15)}.hero-fallback{background:url('assets/images/playplate-hero.png') center/cover;mix-blend-mode:screen;opacity:.42;animation:hero-drift 15s ease-in-out infinite alternate}.hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 58%,rgba(0,0,0,.47)),linear-gradient(0deg,#080808 0%,transparent 44%,rgba(0,0,0,.28));}.hero-grid{z-index:-1;opacity:.18;background:linear-gradient(90deg, transparent 49.9%,rgba(245,223,51,.28) 50%,transparent 50.1%),linear-gradient(transparent 74.8%,rgba(245,223,51,.25) 75%,transparent 75.1%);background-size:33.333% 100%,100% 33.333%;mask-image:linear-gradient(90deg,#000,transparent 80%)}
@keyframes hero-drift{to{transform:scale(1.08);filter:brightness(1.2) saturate(1.2)}}
.hero-content { padding-bottom:clamp(120px,13vh,170px); }.eyebrow { display:flex; align-items:center; gap:9px; font:10px/1.3 var(--mono); letter-spacing:.15em; color:var(--yellow); }.live-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(var(--yellow-rgb),.6);animation:pulse 1.6s infinite}@keyframes pulse{to{box-shadow:0 0 0 8px transparent}}
.hero-kicker { margin:31px 0 16px; font:10px var(--mono); letter-spacing:.14em; color:#ddd; }.hero h1,.section h2 { margin:0; font:800 clamp(54px,8.7vw,139px)/.84 var(--display); letter-spacing:-.085em; text-transform:uppercase; }.hero h1 .line{display:block}.accent-line,.section h2 span { color:var(--yellow); text-shadow:0 0 28px rgba(var(--yellow-rgb),.16); }.hero-copy { max-width:480px; margin:31px 0 32px; color:#dedbd3; font-size:15px; line-height:1.7; }.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button { min-height:51px; padding:0 21px; display:inline-flex; align-items:center; gap:22px; justify-content:space-between; border:1px solid transparent; font:10px var(--mono); letter-spacing:.12em; transition:transform .25s,background .25s,color .25s; }.button b{font:20px/1 var(--body);font-weight:400}.button-primary{background:var(--yellow);color:#111;box-shadow:0 0 28px rgba(var(--yellow-rgb),.12)}.button-primary:hover{background:#fff;transform:translateY(-3px)}.button-ghost{border-color:rgba(255,255,255,.4)}.button-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.film-button{border:0;background:none;font:10px var(--mono);letter-spacing:.1em;padding:8px;display:flex;align-items:center;gap:8px}.play-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font-size:8px}.hero-hud{position:absolute;bottom:37px;display:flex;gap:16px;align-items:center;font:9px var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.6)}.hero-hud-left{left:4vw}.hero-hud-right{right:4vw}.hero-hud-right i{width:60px;height:1px;background:var(--yellow);display:block}.scroll-indicator{position:absolute;right:4vw;bottom:92px;width:20px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:20px}.scroll-indicator span{display:block;width:3px;height:8px;background:var(--yellow);margin:7px auto;border-radius:2px;animation:scroll-dot 1.5s infinite}@keyframes scroll-dot{to{transform:translateY(15px);opacity:0}}
.marquee-band{position:relative;z-index:1;overflow:hidden;background:var(--yellow);color:#0b0b0b;white-space:nowrap}.marquee-track{display:flex;align-items:center;gap:30px;width:max-content;padding:18px 0;font:800 clamp(22px,2.8vw,45px)/1 var(--display);letter-spacing:-.06em;animation:marquee 25s linear infinite}.marquee-track i{font-style:normal;font-size:.6em}@keyframes marquee{to{transform:translateX(-50%)}}
.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-bottom:74px}.section-intro p{margin:0;max-width:440px;font-size:18px;line-height:1.55}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.glass{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.stat-card{min-height:298px;padding:29px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.stat-card strong{position:relative;z-index:1;font:800 clamp(57px,8vw,116px)/.8 var(--display);letter-spacing:-.1em}.stat-card strong em{font-style:normal;font-size:.45em;color:var(--yellow)}.stat-card p{font:10px/1.45 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.stat-orbit{position:absolute;width:290px;height:290px;right:-100px;bottom:-164px;border:1px solid rgba(var(--yellow-rgb),.35);border-radius:50%;box-shadow:inset 0 0 35px rgba(var(--yellow-rgb),.1);transition:transform .6s}.stat-card:hover .stat-orbit{transform:scale(1.25) rotate(33deg)}
.experience{overflow:hidden;background:#0c0c0c}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:57px}.section h2{font-size:clamp(48px,6.6vw,105px)}.section-head>p{max-width:290px;margin:0 0 3px;font-size:14px;line-height:1.7;color:var(--muted)}.experience-rail{display:flex;gap:15px;padding-left:4vw;width:max-content;will-change:transform}.experience-card{position:relative;width:min(40vw,540px);height:min(61vw,690px);min-width:300px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background-color:#1b1b1b;background-size:cover;background-position:center;isolation:isolate;transition:transform .5s}.experience-card::before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;transition:transform .8s,filter .8s}.experience-card:hover::before{transform:scale(1.11);filter:saturate(1.4)}.card-food{background-image:url('assets/images/playplate-hero.png');background-position:23% center}.card-play{background-image:linear-gradient(135deg,rgba(0,0,0,.1),#151d4a),url('assets/images/playplate-floorplan.png');background-position:75% 25%}.card-community{background-image:linear-gradient(135deg,rgba(244,155,18,.1),#311c20),url('assets/images/playplate-hero.png');background-position:70% 40%}.card-events{background-image:linear-gradient(120deg,#1e022b80,#230c1780),url('assets/images/playplate-floorplan.png');background-position:60% 76%}.card-coffee{background-image:linear-gradient(120deg,#27130480,#06060680),url('assets/images/playplate-hero.png');background-position:0 50%}.card-esports{background-image:linear-gradient(120deg,#001c3180,#10051e80),url('assets/images/playplate-floorplan.png');background-position:75% 20%}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%)}.card-index{position:absolute;top:21px;right:21px;font:10px var(--mono);color:var(--yellow);z-index:1}.card-content{position:absolute;z-index:1;bottom:25px;left:25px;right:25px}.card-content span,.food-meta span{font:10px var(--mono);letter-spacing:.13em;color:var(--yellow)}.card-content h3{font:800 clamp(47px,5vw,75px)/.86 var(--display);letter-spacing:-.08em;margin:11px 0}.card-content p{width:75%;font-size:13px;line-height:1.55;margin:0;color:#e4e0da}.card-content a{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:40px;height:40px;background:var(--yellow);color:#111;font-size:24px;transition:.3s}.experience-card:hover .card-content a{transform:rotate(45deg)}
.walkthrough{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center}.walkthrough-copy p{max-width:370px;color:var(--muted);line-height:1.7;margin:27px 0}.walkthrough-progress{margin-top:55px;font:10px var(--mono);letter-spacing:.14em}.walkthrough-progress i{display:block;width:100%;height:1px;background:var(--line);margin-top:14px;position:relative}.walkthrough-progress i::after{content:"";position:absolute;height:3px;background:var(--yellow);width:25%;top:-1px;left:0}.floor-plan-wrap{position:relative;min-height:520px;overflow:hidden}.floor-plan-wrap>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.8) saturate(1.12);transition:transform 1.2s ease}.floor-plan-wrap:hover>img{transform:scale(1.045)}.floor-plan-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(9,9,9,.7),transparent 55%)}.map-pin{position:absolute;left:var(--x);top:var(--y);z-index:2;transform:translate(-50%,-50%);border:0;background:none;padding:0;color:#fff;text-align:left}.map-pin i{display:block;width:15px;height:15px;background:var(--yellow);border:3px solid #111;border-radius:50%;box-shadow:0 0 0 0 rgba(var(--yellow-rgb),.65),0 0 18px var(--yellow);animation:pin-pulse 1.9s infinite}.map-pin span{display:block;background:#111c;margin-top:6px;padding:5px 7px;font:9px var(--mono);letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:.25s;white-space:nowrap}.map-pin:hover span,.map-pin:focus span{opacity:1;transform:none}.map-pin:hover i,.map-pin:focus i{background:#fff;transform:scale(1.25)}@keyframes pin-pulse{to{box-shadow:0 0 0 14px transparent,0 0 18px var(--yellow)}}.zone-tooltip{position:absolute;z-index:3;bottom:22px;left:22px;max-width:240px;padding:15px;background:rgba(9,9,9,.78);backdrop-filter:blur(10px);border-left:2px solid var(--yellow)}.zone-tooltip span{font:9px var(--mono);letter-spacing:.12em;color:var(--yellow)}.zone-tooltip p{font-size:12px;line-height:1.5;margin:6px 0 0}
.menu{background:#f4f0e8;color:#111}.menu .eyebrow{color:#766900}.text-link{font:10px var(--mono);letter-spacing:.11em;border-bottom:1px solid #111;padding-bottom:10px}.text-link b{font-size:16px}.food-showcase{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:13px}.food-card{position:relative;min-height:475px;overflow:hidden;padding:24px;border:1px solid #ded6c9;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .35s,box-shadow .35s}.food-card:hover{transform:translateY(-8px);box-shadow:0 20px 32px rgba(0,0,0,.12)}.food-burger{background:#eac631}.food-pizza{background:#d9532a}.food-fries{background:#1b1b1b;color:#f7f1e6}.food-number{font:10px var(--mono);letter-spacing:.1em}.food-visual{flex:1;display:grid;place-items:center;position:relative}.food-emoji{font-size:clamp(130px,16vw,245px);filter:drop-shadow(10px 20px 10px rgba(0,0,0,.22));transform:rotate(-8deg);transition:transform .5s}.food-card:hover .food-emoji{transform:rotate(6deg) scale(1.12)}.food-meta{position:relative}.food-meta span{color:inherit;opacity:.7}.food-meta h3{margin:9px 0;font:800 clamp(36px,4vw,59px)/.83 var(--display);letter-spacing:-.09em}.food-meta p{font-size:12px;line-height:1.55;max-width:210px;margin:0}.steam{position:absolute;top:20%;display:flex;gap:20px}.steam i{width:5px;height:65px;border-left:2px solid rgba(255,255,255,.55);border-radius:50%;filter:blur(1px);animation:steam 2.4s ease-in-out infinite}.steam i:nth-child(2){animation-delay:.6s;height:52px}.steam i:nth-child(3){animation-delay:1.1s}@keyframes steam{50%{transform:translateY(-26px) rotate(13deg);opacity:.1}}
.game-zone{background:radial-gradient(circle at 80% 35%,#2e1243 0,#10131f 26%,#080808 62%);min-height:970px;overflow:hidden;isolation:isolate}.game-zone::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.8;background:linear-gradient(90deg,#080808 8%,transparent 62%),url('assets/images/playplate-floorplan.png') 90% 50%/70% auto no-repeat;mix-blend-mode:screen}.game-content{padding-top:2vh}.game-content>p{max-width:390px;line-height:1.7;color:#d4d1cd;margin:28px 0 46px}.game-content h2 span{color:#ca7dff;text-shadow:0 0 25px rgba(202,125,255,.35)}#game-canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.75}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,360px));gap:10px}.availability-card{padding:17px;display:flex;align-items:center;gap:13px;min-height:77px;transition:.3s}.availability-card:hover{border-color:rgba(202,125,255,.8);transform:translateX(7px)}.availability-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ca7dff;color:#ca7dff;border-radius:50%;font-size:18px}.availability-card div{display:grid;gap:5px}.availability-card b{font:10px var(--mono);letter-spacing:.09em}.availability-card small{font:8px var(--mono);letter-spacing:.09em;color:#9c9b9e}.availability-card small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#88ff94;margin-right:4px}.availability-card em{margin-left:auto;font:700 27px var(--display);color:#ca7dff;font-style:normal}
.location{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.location-copy p{max-width:340px;line-height:1.7;color:var(--muted);margin:28px 0 35px}.map-card{position:relative;min-height:530px;overflow:hidden;background:#e7dabb;color:#171612}.map-card::before{content:"";position:absolute;inset:-10%;opacity:.7;background:repeating-linear-gradient(24deg,transparent 0 52px,#3d392f 53px 54px,transparent 55px 101px),repeating-linear-gradient(118deg,transparent 0 39px,#3d392f 40px 41px,transparent 42px 93px)}.map-lines{position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at 30% 30%,transparent 0 9%,#111 9.2% 9.5%,transparent 9.8% 17%,#111 17.3% 17.8%,transparent 18%)}.map-label{position:absolute;font:10px var(--mono);letter-spacing:.1em;color:#5a533f}.label-one{left:15%;top:20%}.label-two{right:14%;bottom:22%}.map-pin-large{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px}.map-pin-large>i{display:block;width:24px;height:24px;background:var(--yellow);border:5px solid #111;border-radius:50%;box-shadow:0 0 0 0 rgba(var(--yellow-rgb),.8);animation:large-pin 2s infinite}.map-pin-large div{background:#111;color:white;padding:13px 17px;min-width:135px}.map-pin-large small{display:block;color:var(--yellow);font:9px var(--mono);letter-spacing:.13em;margin-bottom:6px}.map-pin-large b{font:800 21px/.85 var(--display);letter-spacing:-.08em}@keyframes large-pin{to{box-shadow:0 0 0 25px transparent}}.map-scale{position:absolute;bottom:20px;left:20px;font:9px var(--mono);letter-spacing:.12em}
.gallery{overflow:hidden}.swiper-controls{display:flex;gap:8px}.swiper-controls button{width:41px;height:41px;background:transparent;border:1px solid var(--line);font-size:20px;transition:.25s}.swiper-controls button:hover{border-color:var(--yellow);background:var(--yellow);color:#111}.gallery-swiper{padding-left:4vw;overflow:visible}.gallery-slide{width:min(31vw,435px);height:min(42vw,565px);min-width:270px;position:relative;overflow:hidden;background-size:cover;background-position:center;isolation:isolate;padding:19px;display:flex;flex-direction:column;justify-content:space-between}.gallery-slide::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 60%);transition:.5s}.gallery-slide:hover::before{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(245,223,51,.1))}.gallery-slide span{font:9px var(--mono);letter-spacing:.12em}.gallery-slide i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;border:1px solid var(--yellow);color:var(--yellow);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:13px;transition:.35s}.gallery-slide:hover i{transform:translate(-50%,-50%) scale(1.18);background:var(--yellow);color:#111}.gallery-slide p{font:800 35px/.86 var(--display);letter-spacing:-.07em;margin:0}.gallery-one{background-image:url('assets/images/playplate-hero.png');background-position:10% 50%}.gallery-two{background-image:url('assets/images/playplate-floorplan.png');background-position:44% 50%}.gallery-three{background-image:url('assets/images/playplate-floorplan.png');background-position:77% 50%}.gallery-four{background-image:url('assets/images/playplate-hero.png');background-position:70% 50%}
.testimonials{padding-bottom:0}.quote-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.quote-card{min-height:255px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.quote-card p{font:700 clamp(20px,2vw,28px)/1.27 var(--display);letter-spacing:-.045em;margin:0}.quote-card footer{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:var(--yellow)}.quote-card footer small{font-size:9px;color:var(--muted)}
.countdown{min-height:720px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(135deg,#181700,#101010 58%,#1f1336)}.countdown-inner{text-align:center;position:relative;z-index:1}.countdown h2{font-size:clamp(52px,7.7vw,122px);margin:25px 0 44px}.countdown .eyebrow{justify-content:center}.timer{display:flex;justify-content:center;align-items:start;gap:clamp(8px,2.5vw,38px)}.timer>div{display:grid;gap:12px;min-width:80px}.timer strong{font:800 clamp(36px,6vw,90px)/.8 var(--display);letter-spacing:-.08em;color:var(--yellow)}.timer span{font:9px var(--mono);letter-spacing:.14em}.timer>i{font:400 clamp(28px,4vw,59px)/.7 var(--display);font-style:normal;color:rgba(245,223,51,.38)}.countdown-orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.25}.orb-one{width:40vw;height:40vw;background:var(--yellow);left:-17vw;top:-22vw}.orb-two{width:36vw;height:36vw;background:#9d54ff;right:-15vw;bottom:-20vw}
.social{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-heading{grid-row:span 3;display:flex;flex-direction:column;justify-content:center}.social-heading h2{margin-top:19px}.social-tile{height:138px;padding:22px;background:#161616;display:flex;align-items:end;gap:19px;position:relative;overflow:hidden;border:1px solid #262626;transition:.35s}.social-tile::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-100px;background:var(--c);filter:blur(17px);opacity:.3;transition:.5s}.social-tile:hover{transform:translateX(8px);border-color:var(--c)}.social-tile:hover::after{transform:scale(1.7);opacity:.52}.social-tile span{position:absolute;left:22px;top:22px;font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.social-tile b{position:relative;z-index:1;font:800 clamp(26px,3vw,42px)/.8 var(--display);letter-spacing:-.07em}.social-tile i{position:relative;z-index:1;margin-left:auto;font:400 28px var(--body);font-style:normal;color:var(--c)}.instagram{--c:#ea3a78}.youtube{--c:#ff4949}.linkedin{--c:#5b9dff}
.notify{padding-bottom:0}.notify-card{background:var(--yellow);color:#111;padding:clamp(38px,6vw,90px);display:grid;grid-template-columns:1fr .87fr;gap:9vw}.notify .eyebrow{color:#111}.notify h2{font-size:clamp(48px,6vw,93px);margin-top:21px}.notify h2 span{color:#111;text-shadow:none}.notify-form{display:grid;gap:20px;align-content:center}.notify-form label{border-bottom:1px solid rgba(0,0,0,.4);display:grid;gap:9px;padding-bottom:10px}.notify-form label span{font:9px var(--mono);letter-spacing:.13em}.notify-form input{border:0;padding:0;background:transparent;outline:0;font-size:17px;color:#111}.notify-form input::placeholder{color:rgba(0,0,0,.45)}.notify-form .button{justify-self:start;background:#111;color:var(--yellow)}.notify-form .button:hover{background:#fff;color:#111}.form-note{font-size:10px;line-height:1.6;max-width:355px;margin:0}.form-success{margin:0;color:#16701f;font-size:12px;font-weight:700;min-height:16px}.footer{padding:90px 0 25px;background:#080808}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:75px;border-bottom:1px solid var(--line)}.footer-brand{font-size:clamp(42px,6vw,85px)}.footer-top p{font:10px var(--mono);letter-spacing:.18em}.footer-top p i{color:var(--yellow);font-style:normal}.back-top{font:10px var(--mono);letter-spacing:.13em;color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;color:#777;font:8px var(--mono);letter-spacing:.08em}.film-modal{display:none;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.91);place-items:center;padding:6vw}.film-modal.open{display:grid}.film-modal video{width:min(1100px,100%);max-height:78vh;box-shadow:0 0 100px rgba(var(--yellow-rgb),.16)}.close-film{position:absolute;right:4vw;top:4vh;z-index:1;border:0;background:none;font-size:43px;color:var(--yellow)}
@media (max-width:900px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero h1{font-size:clamp(51px,11vw,89px)}.experience-rail{padding-right:4vw}.experience-card{width:61vw;height:78vw}.walkthrough,.location,.notify-card{grid-template-columns:1fr;gap:45px}.walkthrough-copy{max-width:540px}.floor-plan-wrap{min-height:480px}.game-zone{min-height:810px}.food-showcase{grid-template-columns:1fr 1fr}.food-card:first-child{grid-column:span 2}.food-card{min-height:405px}.social{grid-template-columns:1fr}.social-heading{min-height:310px}.gallery-slide{width:50vw;height:67vw}.quote-rail{grid-template-columns:1fr}.quote-card{min-height:190px}.footer-top p{display:none}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span:last-child{display:none}}
@media (max-width:600px){.shell{width:calc(100% - 40px)}.site-header{height:68px;padding:0 20px}.brand{font-size:24px}.header-cta{padding:10px;border-color:transparent;font-size:0}.header-cta i{font-size:20px}.hero-content{padding-bottom:115px}.hero h1{font-size:11.2vw;line-height:.85}.hero-copy{font-size:13px}.hero-hud-left{left:20px;bottom:20px}.hero-hud-right{display:none}.scroll-indicator{right:20px;bottom:75px}.film-button{width:100%;padding-left:0}.section{padding:94px 0}.section-intro{grid-template-columns:1fr;gap:30px;margin-bottom:42px}.section-intro p{font-size:16px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:215px}.section-head{align-items:start;margin-bottom:38px}.section-head>p,.section-head .text-link{display:none}.experience-card{width:78vw;height:112vw;min-width:270px}.card-content h3{font-size:54px}.walkthrough{gap:29px}.floor-plan-wrap{min-height:340px;margin-inline:-20px;border-inline:0}.map-pin span{font-size:7px}.zone-tooltip{bottom:15px;left:15px}.menu{padding-bottom:82px}.food-showcase{grid-template-columns:1fr}.food-card:first-child{grid-column:auto}.food-card{min-height:375px}.game-zone{min-height:850px}.game-zone::before{background:linear-gradient(0deg,#080808 0%,transparent),url('assets/images/playplate-floorplan.png') 75% 0/auto 100% no-repeat}.availability-grid{grid-template-columns:1fr}.availability-card{min-height:68px}.map-card{min-height:380px;margin-inline:-20px;border-inline:0}.gallery-swiper{padding-left:20px}.gallery-slide{width:77vw;height:104vw}.testimonials{padding-top:85px}.timer{gap:7px}.timer>div{min-width:56px;gap:8px}.timer span{font-size:7px}.timer>i{font-size:25px}.social-tile{height:112px}.notify-card{margin-inline:0;width:100%;padding:42px 20px}.footer{padding-top:63px}.footer-top{padding-bottom:45px}.footer-bottom{display:grid;line-height:1.5}.cursor-glow{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Purple PLAYPLATE identity update — supplied logo, violet neon and acid-lime game accents. */
:root{--ink:#07030d;--panel:#12071d;--paper:#fbf6ff;--yellow:#a62eff;--yellow-rgb:166,46,255;--lime:#c8ff1a;--muted:#bcb0c9;--line:rgba(219,181,255,.16)}
body{background:radial-gradient(circle at 82% 15%,#241034 0,transparent 23%),var(--ink)}
.brand-image{display:block;width:226px;height:54px;background:url('assets/images/playplate-purple-logo.png') center 69%/255px auto no-repeat;filter:drop-shadow(0 0 11px rgba(166,46,255,.55));transition:filter .3s ease,transform .3s ease}.brand-image:hover{filter:drop-shadow(0 0 18px rgba(200,255,26,.45));transform:translateY(-2px)}.brand-image span{display:none}
.site-header nav a:hover,.back-top{color:var(--lime)}.header-cta{border-color:rgba(166,46,255,.75)}.header-cta i{color:var(--lime)}.header-cta:hover{background:var(--yellow);color:#fff}.header-cta:hover i{color:var(--lime)}
.preloader{background:radial-gradient(circle at center,#280a45, #060209 58%)}.preloader-mark span{color:var(--lime)}.preloader-orb{filter:drop-shadow(0 0 32px rgba(166,46,255,.64))}.preloader::after{border-color:rgba(166,46,255,.18)}.load-line i{background:var(--lime)}.preloader-bottom #load-number{color:var(--lime)}
.hero-media{background:#0d0414}.hero-vignette{background:linear-gradient(90deg,rgba(4,0,9,.8),rgba(7,0,12,.27) 58%,rgba(5,0,10,.58)),linear-gradient(0deg,#07030d 0%,transparent 48%,rgba(6,0,13,.3))}.hero-grid{background:linear-gradient(90deg,transparent 49.9%,rgba(166,46,255,.3) 50%,transparent 50.1%),linear-gradient(transparent 74.8%,rgba(200,255,26,.23) 75%,transparent 75.1%);background-size:33.333% 100%,100% 33.333%}.hero-brand-stamp{position:absolute;right:5vw;top:7vh;width:240px;height:300px;background:url('assets/images/playplate-purple-logo.png') center/cover no-repeat;opacity:.86;mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(166,46,255,.7));animation:stamp-float 5s ease-in-out infinite alternate}.hero-kicker{color:#eee0ff}.eyebrow{color:var(--lime)}.live-dot{background:var(--lime);box-shadow:0 0 0 0 rgba(200,255,26,.6)}.accent-line,.section h2 span{color:var(--yellow);text-shadow:0 0 28px rgba(var(--yellow-rgb),.42)}.button-primary{background:var(--yellow);color:#fff;box-shadow:0 0 28px rgba(var(--yellow-rgb),.31)}.button-primary:hover{background:var(--lime);color:#100319}.button-ghost:hover{border-color:var(--lime);color:var(--lime)}.play-icon{border-color:var(--lime);color:var(--lime)}.hero-hud-right i,.scroll-indicator span{background:var(--lime)}
@keyframes stamp-float{to{transform:translateY(-16px) rotate(2deg);filter:drop-shadow(0 0 44px rgba(166,46,255,1))}}
.marquee-band{background:linear-gradient(90deg,#59159d,#a62eff 48%,#59159d);color:#fff}.marquee-track i{color:var(--lime)}
.stat-card{background:linear-gradient(135deg,rgba(166,46,255,.18),rgba(255,255,255,.025));border-color:rgba(207,151,255,.24)}.stat-orbit{border-color:rgba(166,46,255,.55);box-shadow:inset 0 0 35px rgba(166,46,255,.16)}
.experience{background:radial-gradient(circle at 85% 45%,#29103d,#0b0610 58%)}.card-content span,.card-index{color:var(--lime)}.card-content a{background:var(--yellow);color:#fff}.experience-card:hover .card-content a{background:var(--lime);color:#16041f}
.map-pin i{background:var(--lime);box-shadow:0 0 0 0 rgba(200,255,26,.65),0 0 18px var(--lime)}.map-pin:hover i,.map-pin:focus i{background:#fff}
.menu{background:radial-gradient(circle at 75% 13%,#3a1457,#10051a 66%);color:var(--paper)}.menu .eyebrow{color:var(--lime)}.text-link{border-color:var(--paper)}.food-card{border-color:rgba(218,175,255,.25)}.food-burger{background:linear-gradient(135deg,#7022c5,#b936ff)}.food-pizza{background:linear-gradient(135deg,#301044,#7823b3)}.food-fries{background:linear-gradient(135deg,#150920,#35104a);color:#faf3ff}.food-meta span{color:var(--lime);opacity:.92}
.game-zone{background:radial-gradient(circle at 80% 35%,#4b157a 0,#171027 28%,#08040c 64%)}.game-content h2 span{color:#ce6cff;text-shadow:0 0 25px rgba(206,108,255,.48)}.availability-card:hover{border-color:rgba(206,108,255,.9)}.availability-icon,.availability-card em{color:#ce6cff;border-color:#ce6cff}
.map-card{background:#140720;color:#f7ecff}.map-card::before{background:repeating-linear-gradient(24deg,transparent 0 52px,#7532a5 53px 54px,transparent 55px 101px),repeating-linear-gradient(118deg,transparent 0 39px,#7532a5 40px 41px,transparent 42px 93px)}.map-lines{background:radial-gradient(circle at 30% 30%,transparent 0 9%,#b63aff 9.2% 9.5%,transparent 9.8% 17%,#b63aff 17.3% 17.8%,transparent 18%)}.map-label{color:#d7afed}.map-pin-large>i{background:var(--lime);box-shadow:0 0 0 0 rgba(200,255,26,.8)}.map-pin-large small{color:var(--lime)}
.gallery-slide i{border-color:var(--lime);color:var(--lime)}.gallery-slide:hover i{background:var(--lime);color:#14031c}.swiper-controls button:hover{border-color:var(--yellow);background:var(--yellow);color:#fff}
.countdown{background:linear-gradient(135deg,#160425,#120711 58%,#35105c)}.timer strong{color:var(--lime)}.timer>i{color:rgba(200,255,26,.46)}.orb-one{background:#a62eff}.orb-two{background:#6b30ff}
.instagram{--c:#b63aff}.youtube{--c:#c8ff1a}.linkedin{--c:#9d5aff}.social-tile:hover{border-color:var(--c)}
.notify-card{background:linear-gradient(135deg,#5d139e,#a62eff 60%,#461179);color:#fff}.notify .eyebrow{color:var(--lime)}.notify h2 span{color:#fff}.notify-form label{border-color:rgba(255,255,255,.45)}.notify-form input{color:#fff}.notify-form input::placeholder{color:rgba(255,255,255,.58)}.notify-form .button{background:#10031a;color:var(--lime)}.notify-form .button:hover{background:var(--lime);color:#10031a}.form-success{color:var(--lime)}
.contact-strip{padding:0 0 clamp(90px,11vw,150px);display:grid;grid-template-columns:.68fr 1.32fr;gap:5vw;align-items:stretch}.contact-strip-brand{padding:36px;background:linear-gradient(135deg,#160523,#3c0b68);border:1px solid rgba(212,163,255,.24);display:flex;flex-direction:column;justify-content:space-between;gap:70px}.contact-strip-brand strong{font:800 clamp(35px,4vw,64px)/.84 var(--display);letter-spacing:-.08em}.contact-strip-brand em{display:block;color:var(--lime);font-style:normal}.contact-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-links a{min-height:120px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:center;gap:9px;background:rgba(255,255,255,.025);transition:.3s}.contact-links a:hover{background:rgba(166,46,255,.2);transform:translateY(-3px)}.contact-links small{font:9px var(--mono);letter-spacing:.13em;color:var(--muted)}.contact-links b{font:700 clamp(15px,1.5vw,21px) var(--display);letter-spacing:-.04em}.contact-links .contact-instagram b{color:var(--lime)}
.footer{background:#06020a}.footer-brand{width:345px;height:86px;background-size:390px auto;background-position:center 69%}.footer-top p i{color:var(--lime)}.film-modal{background:rgba(5,0,9,.94)}.film-modal video{box-shadow:0 0 100px rgba(var(--yellow-rgb),.32)}
@media(max-width:900px){.contact-strip{grid-template-columns:1fr;gap:14px}.contact-strip-brand{gap:35px}}
@media(max-width:600px){.brand-image{width:172px;height:44px;background-size:194px auto}.hero-brand-stamp{width:104px;height:148px;right:10px;top:65px;opacity:.58}.contact-strip{width:calc(100% - 40px);padding-bottom:90px}.contact-links{grid-template-columns:1fr}.contact-links a{min-height:97px}.footer-brand{width:230px;height:64px;background-size:260px auto}.footer-top{align-items:center}}
.hero-brand-stamp{display:none}
/* Keep the supplied logo readable at every crop size: a dedicated wordmark lock-up rather than a sliced vertical poster. */
.brand-image{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(8,3,15,.96),rgba(37,8,66,.94));border:1px solid rgba(185,103,255,.34);filter:drop-shadow(0 0 10px rgba(166,46,255,.32));background-image:none}.brand-image::before{content:'PLAYPLATE';position:absolute;left:14px;top:9px;color:#fff;font:800 26px/.9 var(--display);letter-spacing:-.09em;text-shadow:0 0 12px rgba(255,255,255,.18)}.brand-image::after{content:'EAT.  PLAY.  REPEAT.';position:absolute;left:15px;bottom:8px;color:var(--lime);font:700 8px/1 var(--mono);letter-spacing:.13em}.brand-image::after{background:linear-gradient(90deg,var(--lime) 0 23%,var(--yellow) 23% 52%,#fff 52%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-brand{background-image:none}.footer-brand::before{left:24px;top:15px;font-size:43px}.footer-brand::after{left:26px;bottom:16px;font-size:12px;letter-spacing:.19em}@media(max-width:600px){.brand-image::before{left:10px;top:9px;font-size:20px}.brand-image::after{left:11px;bottom:8px;font-size:6.5px}.footer-brand::before{left:17px;top:13px;font-size:30px}.footer-brand::after{left:18px;bottom:12px;font-size:8px;letter-spacing:.17em}}
.gallery-slide.instagram-reel{background:#09050d;border:1px solid rgba(190,117,255,.28);padding:0}.gallery-slide.instagram-reel::before{display:none}.gallery-slide.instagram-reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#09050d}.gallery-slide.instagram-reel .reel-open{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:13px 16px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(0deg,rgba(5,1,9,.94),rgba(5,1,9,.58));backdrop-filter:blur(8px);transition:background .25s}.gallery-slide.instagram-reel .reel-open:hover{background:linear-gradient(0deg,rgba(106,21,178,.96),rgba(55,8,95,.72))}.gallery-slide.instagram-reel .reel-open span{position:static;font:8px var(--mono);letter-spacing:.12em;color:var(--lime)}.gallery-slide.instagram-reel .reel-open b{font:700 12px var(--mono);letter-spacing:.07em}.gallery-slide.instagram-reel:hover{transform:none}

/* Full vector logo lock-up: this is never cropped from the supplied portrait artwork. */
.brand-image,.footer-brand{display:flex!important;align-items:center;justify-content:flex-start;width:300px;height:74px;padding:0!important;overflow:visible!important;background:none!important;border:0!important;filter:drop-shadow(0 0 12px rgba(166,46,255,.46))!important}.brand-image::before,.brand-image::after{display:none!important}.brand-lockup{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-brand{width:390px;height:100px}.music-player-section{padding-top:0;background:radial-gradient(circle at 84% 14%,rgba(166,46,255,.21),transparent 30%),linear-gradient(140deg,#09030f,#160624)}.player-card{min-height:520px;padding:clamp(34px,6vw,88px);display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center;overflow:hidden;position:relative;border:1px solid rgba(202,126,255,.28);background:linear-gradient(115deg,rgba(18,5,31,.94),rgba(55,11,91,.72))}.player-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.07) 50%,transparent 66%);transform:translateX(-105%);animation:playerSheen 7s ease-in-out infinite}.player-copy{position:relative;z-index:1;max-width:540px}.player-copy h2{margin:24px 0;font-size:clamp(54px,7vw,104px)}.player-copy p{max-width:450px;margin-bottom:30px;color:#d4cbe0;font-size:17px;line-height:1.65}.player-launch{background:var(--lime);color:#0a0410}.player-launch:hover{background:#fff;color:#100318}.player-visual{position:relative;z-index:1;min-height:310px;display:grid;place-items:center}.player-disc{width:min(26vw,280px);aspect-ratio:1;border:15px solid #14051f;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 42% 34%,#ca69ff 0 3%,#26063c 4% 25%,#0b0410 26% 38%,#8f21e9 39% 42%,#170723 43% 61%,#a82eff 62% 65%,#09030d 66%);box-shadow:0 0 0 2px rgba(216,139,255,.48),0 0 55px rgba(166,46,255,.65),inset 0 0 34px rgba(200,255,26,.12);animation:spinDisc 13s linear infinite}.player-disc::before{content:"";width:27%;aspect-ratio:1;border-radius:50%;background:#c8ff1a;box-shadow:0 0 23px rgba(200,255,26,.75)}.player-disc span{position:absolute;color:#12051d;font:900 clamp(18px,2vw,27px) var(--display);letter-spacing:-.1em}.sound-bars{position:absolute;right:0;bottom:40px;height:115px;display:flex;align-items:center;gap:7px}.sound-bars i{display:block;width:5px;height:20%;border-radius:99px;background:linear-gradient(#e393ff,var(--lime));box-shadow:0 0 11px rgba(200,255,26,.4);animation:soundWave 1.1s ease-in-out infinite alternate}.sound-bars i:nth-child(2n){height:70%;animation-delay:-.45s}.sound-bars i:nth-child(3n){height:100%;animation-delay:-.8s}.sound-bars i:nth-child(4n){height:48%;animation-delay:-.2s}.player-status{position:absolute;left:0;bottom:0;display:grid;gap:8px;font:9px var(--mono);letter-spacing:.12em}.player-status span{color:var(--lime)}.player-status b{font:800 16px var(--display);letter-spacing:-.05em}.player-status em{color:#bfafcb;font-style:normal;text-transform:none;letter-spacing:.03em}.music-player-section + .contact-strip{padding-top:0}@keyframes spinDisc{to{transform:rotate(360deg)}}@keyframes soundWave{to{transform:scaleY(.35);filter:brightness(1.5)}}@keyframes playerSheen{22%,100%{transform:translateX(115%)}}@media(max-width:900px){.player-card{grid-template-columns:1fr;gap:60px}.player-visual{min-height:285px}.player-disc{width:260px}}@media(max-width:600px){.brand-image{width:220px;height:55px}.footer-brand{width:270px;height:72px}.player-card{width:calc(100% - 40px);padding:42px 24px;min-height:640px}.player-copy h2{font-size:58px}.player-copy p{font-size:15px}.player-disc{width:210px}.sound-bars{right:6px;bottom:60px;height:85px}.player-status{bottom:5px}.player-status b{font-size:13px}}
