@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--pra-bg:#f2f0ea;--pra-dark:#111318;--pra-surface:#fff;--pra-purple:#6657d9;--pra-orange:#f27a42;--pra-lime:#c8e45d;--pra-blue:#355dff;--pra-text:#1b1e24;--pra-muted:#6f737c;--pra-border:#dad8d2;--pra-shadow:0 24px 80px rgba(17,19,24,.12);--pra-radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pra-bg);color:var(--pra-text);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.pra-lock{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.pra-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.pra-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pra-section{padding:110px 0}.pra-section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:0 0 24px}.pra-section-copy{max-width:700px;color:var(--pra-muted);font-size:1.06rem}.pra-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:14px 20px;font-weight:700;min-height:48px;transition:.25s}.pra-btn-primary{background:var(--pra-purple);color:white}.pra-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(102,87,217,.28)}.pra-btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06)}.pra-btn-light{background:#fff;color:var(--pra-dark)}.pra-btn-dark{background:var(--pra-dark);color:#fff}.pra-focus:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pra-lime);outline-offset:3px}
.pra-header{position:fixed;z-index:60;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:.3s}.pra-header:after{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--pra-purple),var(--pra-orange),var(--pra-blue))}.pra-header.pra-scrolled,.pra-header.pra-solid{background:rgba(242,240,234,.96);backdrop-filter:blur(14px);color:var(--pra-dark);box-shadow:0 10px 30px rgba(17,19,24,.06)}.pra-header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.pra-logo{font-family:'Space Grotesk';font-weight:700;font-size:1.45rem;letter-spacing:-.04em}.pra-nav{display:flex;gap:20px;align-items:center;font-size:.9rem;font-weight:600}.pra-nav a:hover{color:var(--pra-orange)}.pra-menu-btn{display:none;border:0;background:transparent;color:inherit;font-size:1.4rem}.pra-mobile-menu{position:fixed;inset:0;z-index:80;background:var(--pra-dark);color:#fff;padding:30px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.3s}.pra-mobile-menu.pra-open{opacity:1;visibility:visible;transform:none}.pra-mobile-top{display:flex;justify-content:space-between;align-items:center}.pra-mobile-close{border:0;background:transparent;color:#fff;font-size:1.6rem}.pra-mobile-links{display:flex;flex-direction:column;gap:12px;margin:auto 0;font-family:'Space Grotesk';font-size:clamp(2rem,9vw,4rem);font-weight:700;line-height:1}.pra-mobile-links a:hover{color:var(--pra-lime)}
.pra-hero{min-height:100vh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.pra-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pra-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,24,.88) 0%,rgba(17,19,24,.62) 50%,rgba(17,19,24,.35) 100%)}.pra-hero-content{position:relative;z-index:2;padding:160px 0 86px;max-width:880px}.pra-hero h1{font-family:'Space Grotesk';font-size:clamp(3.2rem,7vw,6.7rem);line-height:.84;letter-spacing:-.06em;margin:18px 0 24px}.pra-hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:650px;color:rgba(255,255,255,.82)}.pra-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pra-scroll-note{position:absolute;right:32px;bottom:78px;z-index:2;writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.2em}.pra-hero-sideword{position:absolute;right:-70px;top:44%;z-index:1;font-family:'Space Grotesk';font-weight:700;font-size:7rem;opacity:.08;transform:rotate(90deg)}
.pra-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.pra-feature-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pra-number{position:relative;border-top:1px solid var(--pra-border);padding:24px 0;min-height:130px;overflow:hidden}.pra-number strong{position:absolute;right:0;bottom:-30px;font-family:'Space Grotesk';font-size:7rem;line-height:1;color:rgba(102,87,217,.12)}.pra-number span{font-weight:700;letter-spacing:.12em;font-size:.83rem}
.pra-finder{background:var(--pra-dark);color:#fff}.pra-finder .pra-section-copy{color:#aeb3bd}.pra-map-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;margin-top:50px}.pra-venue-list{display:flex;flex-direction:column;gap:14px}.pra-location-card{background:#1c2028;border:1px solid #2c323d;border-radius:22px;padding:20px;transition:.2s}.pra-location-card:hover{border-color:var(--pra-purple);transform:translateX(3px)}.pra-location-card h3{margin:0 0 10px;font-family:'Space Grotesk'}.pra-location-meta{display:grid;gap:6px;font-size:.9rem;color:#c8ccd3}.pra-location-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.pra-map{min-height:560px;border-radius:24px;overflow:hidden;background:#222}.pra-note{font-size:.82rem;color:#999fa9;margin-top:16px}
.pra-city-stack{display:grid;gap:70px;margin-top:50px}.pra-city{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.pra-city:nth-child(even){grid-template-columns:1fr 1.2fr}.pra-city:nth-child(even) .pra-city-media{order:2}.pra-city-media img{height:520px;width:100%;object-fit:cover;border-radius:var(--pra-radius)}.pra-city-kicker{font-size:.78rem;letter-spacing:.2em;font-weight:700;color:var(--pra-purple)}.pra-city h3{font-family:'Space Grotesk';font-size:clamp(1.9rem,3.4vw,3.2rem);margin:.35rem 0 .9rem;letter-spacing:-.045em}.pra-city p{color:var(--pra-muted)}
.pra-masonry{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:300px 300px;gap:18px;margin-top:45px}.pra-experience-tile{position:relative;overflow:hidden;border-radius:26px;color:#fff;min-height:240px}.pra-experience-tile:nth-child(1){grid-row:1/3}.pra-experience-tile:nth-child(2){grid-column:2/4}.pra-experience-tile img{width:100%;height:100%;object-fit:cover;transition:.4s}.pra-experience-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,19,24,.82),transparent 65%)}.pra-experience-tile:hover img{transform:scale(1.03)}.pra-tile-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.pra-tile-copy h3{margin:0 0 4px;font-family:'Space Grotesk';font-size:1.5rem}.pra-tile-copy p{margin:0;color:rgba(255,255,255,.78);font-size:.92rem}
.pra-gaming{background:var(--pra-dark);color:#fff}.pra-gaming .pra-section-copy{color:#bbc0c9}.pra-game-list{display:grid;gap:18px;margin-top:45px}.pra-game-card{display:grid;grid-template-columns:1fr 1.15fr;min-height:320px;background:#191d24;border:1px solid #292f39;border-radius:26px;overflow:hidden}.pra-game-card img{width:100%;height:100%;object-fit:cover}.pra-game-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.pra-game-copy h3{font-family:'Space Grotesk';font-size:1.7rem;margin:0 0 10px}.pra-game-copy p{color:#bbc0c9}.pra-disclaimer{margin-top:24px;border-left:4px solid var(--pra-lime);padding:12px 16px;background:#171b20;color:#d6dae0;font-size:.9rem}
.pra-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.pra-event-card{background:#fff;border:1px solid var(--pra-border);border-radius:22px;padding:26px;box-shadow:0 10px 35px rgba(17,19,24,.04)}.pra-event-card i{font-size:1.6rem;color:var(--pra-orange)}.pra-event-card h3{font-family:'Space Grotesk';font-size:1.35rem;margin:16px 0 8px}.pra-event-card p{color:var(--pra-muted)}
.pra-members{background:var(--pra-purple);color:white}.pra-members-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pra-members-media img{border-radius:26px;box-shadow:var(--pra-shadow)}.pra-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.pra-benefit{border-top:1px solid rgba(255,255,255,.35);padding-top:14px}.pra-benefit h3{font-size:1rem;margin:0 0 5px}.pra-benefit p{font-size:.9rem;color:rgba(255,255,255,.78);margin:0}
.pra-responsible{background:var(--pra-lime)}.pra-resp-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.pra-principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pra-principle{background:rgba(255,255,255,.55);padding:20px;border-radius:18px}.pra-principle h3{font-family:'Space Grotesk';margin:0 0 8px}.pra-age-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--pra-dark);color:#fff;font-weight:800;letter-spacing:.08em}
.pra-gallery-shell{overflow:hidden}.pra-gallery-track{display:flex;gap:14px;width:max-content;animation:pra-marquee 35s linear infinite}.pra-gallery-track:hover{animation-play-state:paused}.pra-gallery-item{width:360px;height:260px;border-radius:20px;overflow:hidden;position:relative;flex:0 0 auto}.pra-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.pra-gallery-item span{position:absolute;inset:auto 14px 14px 14px;background:rgba(17,19,24,.72);color:#fff;border-radius:12px;padding:8px 12px;opacity:0;transition:.25s}.pra-gallery-item:hover img{transform:scale(1.03)}.pra-gallery-item:hover span{opacity:1}@keyframes pra-marquee{to{transform:translateX(-45%)}}
.pra-faq{display:grid;gap:10px;margin-top:42px}.pra-faq-item{border-bottom:1px solid var(--pra-border)}.pra-faq-btn{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;padding:20px 0;border:0;background:transparent;font-weight:700;font-size:1.03rem}.pra-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.pra-faq-answer p{margin:0 0 20px;color:var(--pra-muted);max-width:820px}
.pra-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.pra-contact-list{display:grid;gap:12px;color:var(--pra-muted)}.pra-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid var(--pra-border);border-radius:26px;padding:28px}.pra-field{display:grid;gap:7px}.pra-field.pra-full{grid-column:1/-1}.pra-field label{font-weight:700;font-size:.9rem}.pra-field input,.pra-field select,.pra-field textarea{width:100%;border:1px solid var(--pra-border);border-radius:14px;padding:13px 14px;background:#fbfbf8}.pra-field textarea{min-height:140px;resize:vertical}.pra-check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem}.pra-form-message{grid-column:1/-1;font-weight:700;min-height:1.5em}
.pra-newsletter{background:var(--pra-orange);color:#1a1a1a}.pra-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pra-news-form{display:flex;gap:10px}.pra-news-form input{flex:1;border:0;border-radius:999px;padding:15px 18px}.pra-news-small{font-size:.8rem;margin-top:10px}
.pra-footer{background:var(--pra-dark);color:#fff;padding:52px 0 24px}.pra-footer-brand{display:none}.pra-footer-statement{display:none}.pra-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.pra-footer h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#9097a2}.pra-footer-links{display:grid;gap:9px;color:#d4d7dc;font-size:.92rem}.pra-social{display:flex;gap:12px;margin-top:16px}.pra-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #2a2f37;margin-top:50px;padding-top:20px;color:#9ea4ae;font-size:.85rem}
.pra-modal{position:fixed;inset:0;z-index:100;background:rgba(9,11,14,.9);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;transition:.25s}.pra-modal.pra-show{opacity:1;visibility:visible}.pra-modal-card{width:min(640px,100%);background:var(--pra-dark);color:#fff;border:1px solid #303641;border-radius:28px;padding:34px;box-shadow:var(--pra-shadow)}.pra-age-mark{font-family:'Space Grotesk';font-size:clamp(5rem,14vw,9rem);line-height:.8;color:var(--pra-purple);font-weight:700}.pra-modal-card h2{font-family:'Space Grotesk';font-size:2rem;margin:18px 0 12px}.pra-modal-card p{color:#b6bbc4}.pra-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pra-cookie-panel{position:fixed;z-index:95;right:20px;bottom:20px;width:min(420px,calc(100% - 40px));background:#fff;border:1px solid var(--pra-border);border-radius:22px;padding:22px;box-shadow:var(--pra-shadow);display:none}.pra-cookie-panel.pra-show{display:block}.pra-cookie-panel h2{font-family:'Space Grotesk';margin:0 0 8px}.pra-cookie-panel p{font-size:.9rem;color:var(--pra-muted)}.pra-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.pra-cookie-option{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #2b3039}.pra-cookie-option:last-child{border-bottom:0}.pra-cookie-option input{width:18px;height:18px}
.pra-legal-hero{padding:170px 0 70px;background:var(--pra-dark);color:#fff}.pra-legal-hero h1{font-family:'Space Grotesk';font-size:clamp(2.15rem,4vw,3.45rem);line-height:1;letter-spacing:-.045em;margin:10px 0 16px}.pra-legal-layout{display:grid;grid-template-columns:270px 1fr;gap:60px;padding:70px 0 110px}.pra-legal-nav{position:sticky;top:110px;align-self:start;display:grid;gap:8px;font-size:.9rem}.pra-legal-nav a{color:var(--pra-muted)}.pra-legal-content section{scroll-margin-top:110px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--pra-border)}.pra-legal-content h2{font-family:'Space Grotesk';font-size:1.32rem;line-height:1.25;margin:0 0 10px}.pra-legal-content h3{font-family:'Space Grotesk';font-size:1.02rem;line-height:1.35}.pra-legal-content p,.pra-legal-content li{color:#4f545d}.pra-alert{background:#fff3d6;border-left:4px solid var(--pra-orange);padding:18px;border-radius:12px;margin:20px 0}.pra-support-box{background:#fff;border:1px dashed #a9adb4;border-radius:18px;padding:18px}
.pra-reveal{opacity:0;transform:translateY(22px);transition:.6s}.pra-reveal.pra-visible{opacity:1;transform:none}
@media(max-width:1024px){.pra-nav{display:none}.pra-menu-btn{display:block}.pra-map-grid,.pra-intro-grid,.pra-members-grid,.pra-resp-grid,.pra-contact-grid,.pra-news-grid{grid-template-columns:1fr}.pra-map{min-height:460px}.pra-city,.pra-city:nth-child(even){grid-template-columns:1fr}.pra-city:nth-child(even) .pra-city-media{order:0}.pra-masonry{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.pra-experience-tile:nth-child(1){grid-row:auto}.pra-experience-tile:nth-child(2){grid-column:auto}.pra-legal-layout{grid-template-columns:1fr}.pra-legal-nav{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.pra-wrap{width:min(100% - 28px,1180px)}.pra-section{padding:78px 0}.pra-header-row{min-height:68px}.pra-hero-content{padding:140px 0 70px}.pra-hero h1{font-size:clamp(2.7rem,14vw,4.8rem)}.pra-scroll-note,.pra-hero-sideword{display:none}.pra-feature-numbers,.pra-benefits,.pra-principles,.pra-event-grid,.pra-footer-grid{grid-template-columns:1fr}.pra-masonry{grid-template-columns:1fr;grid-template-rows:none}.pra-experience-tile{min-height:280px}.pra-game-card{grid-template-columns:1fr}.pra-game-card img{height:230px}.pra-city-media img{height:360px}.pra-form{grid-template-columns:1fr;padding:20px}.pra-field.pra-full{grid-column:auto}.pra-news-form{flex-direction:column}.pra-footer{padding-top:60px}.pra-cookie-panel{right:0;left:0;bottom:0;width:100%;max-width:none;border-radius:22px 22px 0 0}.pra-modal-card{padding:26px}.pra-legal-nav{grid-template-columns:1fr 1fr}.pra-gallery-item{width:280px;height:210px}}
@media(max-width:390px){.pra-legal-nav{grid-template-columns:1fr}.pra-btn{width:100%}.pra-location-actions .pra-btn{width:auto}.pra-modal-actions .pra-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pra-gallery-track{animation:none;flex-wrap:wrap;width:auto}.pra-reveal{opacity:1;transform:none}}

/* Expanded legal-page content */
.pra-legal-content ul{margin:14px 0 0;padding-left:1.25rem;display:grid;gap:8px}.pra-legal-content a{text-decoration:underline;text-underline-offset:3px}.pra-legal-content section>p:last-child{margin-bottom:0}.pra-support-box p{margin:10px 0}.pra-support-box a{font-weight:700}
