:root{--bg:#0b1018;--surface:#121b27;--raised:#192535;--paper:#f4f0e8;--text:#f7f4ed;--muted:#aab5c4;--border:#314154;--ember:#b93825;--ember-dark:#8f2619;--gold:#d6c08a;--blue:#78a9ff;--pink:#ff7a9b;--green:#86d79d;--display:Fraunces,Georgia,serif;--body:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;--max:1240px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-150%);background:var(--paper);color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.pz-header{min-height:76px;max-width:var(--max);margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;display:flex;align-items:center;gap:10px;font-size:1.07rem;letter-spacing:-.03em}.brand span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;font:500 .62rem var(--mono);letter-spacing:-.1em;color:var(--gold)}nav{display:flex;gap:24px;color:var(--muted);font-size:.88rem}nav a:hover,nav a:focus-visible{color:var(--text)}button{cursor:pointer}.account-button{border:1px solid #78899f;background:transparent;color:var(--text);border-radius:999px;padding:10px 15px;font-size:.87rem}.account-button:hover{border-color:var(--paper)}.hero-vnext{min-height:680px;max-width:var(--max);margin:auto;padding:112px 28px 52px;position:relative;overflow:hidden;border-bottom:1px solid rgba(244,240,232,.15)}.hero-glow{position:absolute;width:650px;height:650px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(185,56,37,.38),rgba(185,56,37,0) 68%);filter:blur(6px);pointer-events:none}.kicker,.card-label{font:500 .72rem var(--mono);letter-spacing:.12em;color:var(--gold);margin:0 0 15px}.hero-vnext h1,.section-heading h2,.continue-section h2,.flow-section h2,.membership-section h2,.account-dialog h2{font:600 clamp(3.1rem,7.8vw,7.1rem)/.91 var(--display);letter-spacing:-.06em;margin:0;position:relative}.hero-vnext h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-copy{max-width:550px;color:var(--muted);font-size:1.12rem;position:relative;margin:28px 0}.hero-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:12px 20px;font-weight:700;border:1px solid transparent}.button-primary{background:var(--ember);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--ember-dark)}.button-quiet{border-color:var(--border);color:var(--paper)}.hero-index{position:absolute;bottom:30px;right:28px;display:grid;gap:7px;color:var(--muted);font:.74rem var(--mono)}.hero-index b{color:var(--gold);margin-right:8px}.continue-section,.rooms-section,.flow-section,.membership-section{max-width:var(--max);margin:auto;padding:clamp(74px,10vw,140px) 28px}.continue-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.continue-section h2,.flow-section h2,.membership-section h2,.section-heading h2{font-size:clamp(2.45rem,5vw,4.8rem)}.continue-card{display:flex;gap:18px;align-items:flex-start;padding:28px;background:var(--raised);border:1px solid var(--border);border-radius:20px}.status-dot{margin-top:7px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(214,192,138,.12)}.continue-card p{margin:5px 0;color:var(--muted);font-size:.9rem}.text-action{margin-left:auto;align-self:center;white-space:nowrap;color:var(--paper);background:none;border:0;text-decoration:underline;text-underline-offset:4px}.rooms-section{border-top:1px solid rgba(244,240,232,.15)}.section-heading{max-width:650px;margin-bottom:42px}.section-heading>p:last-child{color:var(--muted);max-width:480px;margin-top:20px}.room-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.room-card{min-height:430px;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface);display:flex;flex-direction:column}.room-card h3{font:600 clamp(2.1rem,3.2vw,3.2rem)/1 var(--display);letter-spacing:-.05em;margin:0 0 16px}.room-card>p:not(.card-label){color:var(--muted);max-width:350px}.room-card ul{padding:0;margin:20px 0;list-style:none;color:#d3d9e1;font-size:.9rem}.room-card li{padding:7px 0;border-top:1px solid rgba(244,240,232,.12)}.card-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:700}.detective-room{background:linear-gradient(145deg,#19202b,#111821 70%);border-color:#756847}.detective-room h3{color:var(--paper)}.arcade-room{background:linear-gradient(145deg,#14213b,#101720)}.arcade-room .card-label{color:var(--blue)}.social-room{background:linear-gradient(145deg,#33202d,#20151f)}.social-room .card-label{color:var(--pink)}.flow-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--paper);color:#17212d;max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px))}.flow-section .kicker{color:#815d22}.flow-section h2 em{color:#915144}.flow-section ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flow-section li{border-top:1px solid #9ca3aa;padding-top:18px}.flow-section li span{font:.75rem var(--mono);color:#815d22}.flow-section li h3{font-size:1.15rem;margin:18px 0 6px}.flow-section li p{margin:0;color:#58616d;font-size:.92rem}.membership-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.membership-section>div:last-child{max-width:480px;color:var(--muted)}.membership-section .button{margin-top:12px}.pz-footer{max-width:var(--max);margin:auto;padding:32px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);border-top:1px solid rgba(244,240,232,.15);font-size:.85rem}.pz-footer .brand{color:var(--text)}.account-dialog{width:min(550px,calc(100% - 28px));border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);padding:0}.account-dialog::backdrop{background:rgba(1,4,8,.82);backdrop-filter:blur(4px)}.dialog-shell{padding:34px;position:relative}.dialog-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;background:transparent;color:var(--text);font-size:2rem}.account-dialog h2{font-size:clamp(2.4rem,7vw,4.5rem)}.dialog-copy{color:var(--muted);font-size:.92rem}.account-tabs{display:flex;gap:8px;margin:25px 0}.account-tabs button{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:8px 14px}.account-tabs button[aria-selected=true]{background:var(--paper);color:#18202c;border-color:var(--paper)}form{display:grid;gap:16px}label{display:grid;gap:6px;font-weight:600;font-size:.9rem}input{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px;background:#0d141e;color:var(--text)}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}small{font-weight:400;color:var(--muted)}.form-status{min-height:22px;margin:0;color:var(--muted);font-size:.87rem}.form-status.error{color:#ff9e95}.form-status.success{color:var(--green)}@media (max-width:760px){.pz-header{padding:14px 18px}.pz-header nav{display:none}.account-button{padding:9px 12px}.hero-vnext{min-height:650px;padding:86px 20px 38px}.hero-index{left:20px;right:auto}.continue-section,.rooms-section,.flow-section,.membership-section{padding:76px 20px}.continue-section,.membership-section,.flow-section{grid-template-columns:1fr;gap:30px}.continue-card{display:grid;padding:22px}.text-action{margin:5px 0 0;justify-self:start}.room-grid{grid-template-columns:1fr}.room-card{min-height:360px}.flow-section ol{grid-template-columns:1fr;gap:24px}.pz-footer{padding:28px 20px;align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}.hero-glow{filter:none}}
