@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg:#f5f3ee;--fg:#111;--fg-muted:#555550;--fg-faint:#999990;--accent:#c8502a;--accent-hover:#b04422;--accent-glow:#c8502a2e;--button-bg:#111;--button-fg:#f5f3ee;--button-shadow-1:0 6px 0 #000;--button-shadow-2:0 3px 0 #000;--button-shadow-3:0 1px 0 #000;--modal-bg:#fdfcf9;--modal-border:#1111111a;--overlay-bg:#1111118c;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition:.18s cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--fg);letter-spacing:-.01em;min-height:100vh;font-family:Outfit,system-ui,sans-serif}.page-wrap{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}@media (max-height:520px){.page-wrap{height:auto;min-height:100dvh;overflow-y:auto}}.nav{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:clamp(12px,2vh,20px) clamp(20px,4vw,40px);display:flex;position:relative}.nav-logo{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);font-size:15px;font-weight:700;text-decoration:none}.nav-how{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:500}.nav-how:hover{color:var(--fg)}.exhibit-main{flex:1;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);place-items:center;gap:clamp(24px,3.5vw,72px);width:100%;max-width:1680px;min-height:0;margin:0 auto;padding:0 clamp(28px,4.5vw,80px);display:grid}.zone-context{text-align:left;flex-direction:column;justify-self:start;align-items:flex-start;max-width:440px;display:flex}.headline-text{color:var(--fg);letter-spacing:-.02em;margin-bottom:clamp(24px,3.5vh,36px);font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.25}.mechanic-text{color:var(--fg-muted);margin-bottom:clamp(22px,3vh,32px);font-size:clamp(15.5px,1.25vw,17.5px);font-weight:400;line-height:1.7}.mystery-text{color:var(--fg-faint);letter-spacing:.01em;font-size:clamp(13.5px,1.05vw,15px);font-weight:400;line-height:1.6}.zone-object{flex-direction:column;justify-content:center;justify-self:center;align-items:center;display:flex}.zone-object .clicks-delivered-block{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(22px,3.2vh,34px);display:flex}.clicks-delivered-main{letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:clamp(13px,1.1vw,15px);font-weight:800;line-height:1.2}.clicks-delivered-main span{transition:transform .15s,color .15s;display:inline-block}.clicks-delivered-main span.bump{color:var(--color-orange);transform:scale(1.25)}.clicks-delivered-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-top:4px;font-size:11px;font-weight:600}.zone-object .go-button-wrap{margin:0}.zone-object .go-button{background:var(--button-bg);width:clamp(280px,34vh,330px);height:clamp(280px,34vh,330px);color:var(--button-fg);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;transition:box-shadow var(--transition), top var(--transition), background var(--transition);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:clamp(26px,3.2vh,32px);font-weight:700;text-decoration:none;display:flex;position:relative;top:0;box-shadow:0 10px #000,0 18px 40px #00000047}.zone-object .go-button:hover{top:-4px;box-shadow:0 14px #000,0 24px 48px #00000052}.zone-object .go-button:active,.zone-object .go-button.pressed{top:6px;box-shadow:0 2px #000,0 4px 12px #0003}.zone-game{text-align:left;flex-direction:column;justify-self:end;align-items:flex-start;width:100%;max-width:380px;display:flex}.game-stats-stack{flex-direction:column;gap:clamp(20px,2.8vh,30px);margin-bottom:clamp(28px,4vh,42px);display:flex}.stat-unit{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.stat-unit .stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:11px;font-weight:600}.stat-unit .stat-price-val{letter-spacing:-.03em;color:var(--fg);font-size:clamp(42px,4.2vw,56px);font-weight:800;line-height:1;transition:color .3s}.stat-unit .stat-time-val{color:var(--fg-muted);font-size:clamp(13.5px,1.2vw,15px);font-weight:500}.takeover-stack{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:clamp(28px,4vh,42px);display:flex}.takeover-prompt{color:var(--fg-muted);font-size:clamp(13.5px,1.15vw,15px);line-height:1.4}.takeover-cta-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);cursor:pointer;text-underline-offset:6px;transition:color var(--transition), transform var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Outfit,sans-serif;font-size:clamp(15px,1.3vw,17px);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.takeover-cta-btn:hover:not(:disabled){color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transform:translateY(-1px)}.takeover-cta-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.reservation-notice{color:var(--accent);border-radius:var(--radius-sm);background:#c8502a14;border:1px solid #c8502a40;margin-bottom:4px;padding:4px 12px;font-size:12px;font-weight:600}.footer-microcopy{color:var(--fg-faint);letter-spacing:.02em;font-size:clamp(12.5px,1vw,13.5px);line-height:1.8}.takeover-flash{z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.takeover-flash-inner{text-align:center;animation:.3s forwards flashIn,.4s 2.5s forwards flashOut}.takeover-flash-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600}.takeover-flash-price{letter-spacing:-.03em;color:var(--fg);font-size:72px;font-weight:800}@keyframes flashIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes flashOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;padding:24px;animation:.2s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:40px;animation:.25s cubic-bezier(.25,.46,.45,.94) modalIn;box-shadow:0 24px 64px #0000002e}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:18px;font-weight:700}.modal-subtitle{color:var(--fg-muted);margin-bottom:28px;font-size:14px;line-height:1.5}.modal-close{cursor:pointer;color:var(--fg-muted);transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:20px;right:20px}.modal-close:hover{color:var(--fg)}.form-group{margin-bottom:20px}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input{width:100%;color:var(--fg);background:var(--bg);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);border:1.5px solid #1111112e;outline:none;padding:14px 16px;font-family:Outfit,sans-serif;font-size:15px;font-weight:400}.form-input:focus{border-color:var(--fg);box-shadow:0 0 0 3px #11111114}.form-input.error{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-hint{color:var(--fg-faint);margin-top:6px;font-size:12px}.form-error{color:var(--accent);background:var(--accent-glow);border-radius:var(--radius-sm);margin-top:16px;padding:12px 16px;font-size:13px}.input-prefix{position:relative}.input-prefix-symbol{color:var(--fg-muted);pointer-events:none;font-size:15px;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-prefix .form-input{padding-left:26px}.submit-btn{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--button-fg);background:var(--button-bg);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition), opacity var(--transition);border:none;margin-top:8px;padding:16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;position:relative;top:0;box-shadow:0 4px #00000080}.submit-btn:hover{top:-1px;box-shadow:0 5px #00000080}.submit-btn:active{top:3px;box-shadow:0 1px #00000080}.submit-btn:disabled{opacity:.5;cursor:not-allowed;top:0;box-shadow:0 4px #00000040}.how-steps{flex-direction:column;gap:20px;margin-top:4px;display:flex}.how-step{align-items:flex-start;gap:16px;display:flex}.how-step-num{background:var(--fg);width:28px;height:28px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:flex}.how-step-text{color:var(--fg);font-size:15px;line-height:1.5}.success-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.success-status{letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:20px;font-size:12px;font-weight:600}.success-headline{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,6vw,48px);font-weight:800;line-height:1.1}.success-sub{color:var(--fg-muted);max-width:360px;margin:0 auto 40px;font-size:16px;line-height:1.5}.success-domain{letter-spacing:.04em;color:var(--fg);background:#1111110f;border-radius:100px;margin-bottom:40px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-block}.success-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.btn-primary{letter-spacing:.08em;text-transform:uppercase;color:var(--button-fg);background:var(--button-bg);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-secondary{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:0 0;border:1.5px solid #1113;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:#1111110d;border-color:#11111159}.loading-pulse{background:var(--fg-muted);border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.nobody-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.nobody-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:20px;font-size:12px;font-weight:600}.nobody-headline{letter-spacing:-.02em;max-width:480px;margin-bottom:16px;font-size:clamp(24px,5vw,38px);font-weight:700;line-height:1.25}.nobody-sub{color:var(--fg-muted);margin-bottom:40px;font-size:16px}.spinner{border:2px solid #11111126;border-top-color:var(--fg);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:899px){.page-wrap{height:auto;min-height:100dvh;overflow:hidden auto}.nav{padding:20px 24px}.exhibit-main{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:440px;margin:0 auto;padding:32px 20px 84px;display:flex}.zone-context{text-align:center;order:1;justify-self:center;width:100%;max-width:400px;margin-bottom:36px}.zone-object .clicks-delivered-block{align-items:center;margin-bottom:20px}.clicks-delivered-main{letter-spacing:.12em;color:var(--fg-muted);font-size:13px;font-weight:700}.clicks-delivered-main span{color:var(--fg)}.clicks-delivered-sub{letter-spacing:.12em;color:var(--fg-faint);margin-top:4px;font-size:11px;font-weight:600}.headline-text{color:var(--fg);letter-spacing:-.02em;max-width:360px;margin:0 auto 10px;font-size:clamp(22px,5.5vw,28px);font-weight:700;line-height:1.3}.mechanic-text{color:var(--fg-muted);max-width:340px;margin:0 auto 8px;font-size:15px;font-weight:400;line-height:1.5}.mystery-text{color:var(--fg-faint);letter-spacing:.01em;font-size:13.5px}.zone-object{order:2;margin-bottom:40px}.zone-object .go-button{letter-spacing:.15em;width:200px;height:200px;font-size:28px;font-weight:700;box-shadow:0 8px #000,0 16px 36px #00000042}.zone-object .go-button:hover{top:-2px;box-shadow:0 10px #000,0 20px 40px #0000004d}.zone-object .go-button:active,.zone-object .go-button.pressed{top:5px;box-shadow:0 2px #000,0 4px 12px #0003}.zone-game{text-align:center;flex-direction:column;order:3;justify-self:center;align-items:center;width:100%;max-width:400px;display:flex}.game-stats-stack{align-items:center;gap:4px;margin-bottom:28px}.stat-unit{align-items:center}.stat-unit .stat-label{letter-spacing:.1em;color:var(--fg-muted);font-size:12px;font-weight:600}.stat-unit .stat-price-val{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.1}.stat-unit .stat-time-val{color:var(--fg-faint);margin-top:2px;font-size:13px}.takeover-stack{align-items:center;gap:8px;margin-bottom:40px}.takeover-prompt{color:var(--fg-muted);font-size:14px}.takeover-cta-btn{letter-spacing:.08em;text-underline-offset:4px;font-size:15px;font-weight:700;text-decoration-thickness:1.5px}.footer-microcopy{color:var(--fg-faint);text-align:center;font-size:13px;line-height:1.6}.modal{border-radius:var(--radius-md);padding:28px 24px}}.nav-links{align-items:center;gap:20px;display:flex}.nav-legal{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);transition:color var(--transition);font-size:12px;font-weight:500;text-decoration:none}.nav-legal:hover{color:var(--fg-muted)}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:40px clamp(20px,5vw,60px) 80px}.legal-title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.legal-updated{color:var(--fg-faint);letter-spacing:.02em;margin-bottom:48px;font-size:13px}.legal-section{margin-bottom:36px}.legal-section h2{letter-spacing:-.01em;color:var(--fg);margin-bottom:12px;font-size:18px;font-weight:700}.legal-section p{color:var(--fg-muted);margin-bottom:12px;font-size:15px;line-height:1.75}.legal-section ul{flex-direction:column;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.legal-section ul li{color:var(--fg-muted);padding-left:20px;font-size:15px;line-height:1.7;position:relative}.legal-section ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.legal-section ul li strong{color:var(--fg);font-weight:600}.legal-section a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline}.legal-section a:hover{color:var(--accent-hover)}.legal-footer{text-align:center;padding:24px clamp(20px,5vw,60px)}.legal-footer a{color:var(--fg-muted);letter-spacing:.02em;transition:color var(--transition);font-size:14px;font-weight:600;text-decoration:none}.legal-footer a:hover{color:var(--fg)}
