.lp{background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-body);min-height:100vh;overflow-x:hidden}.lp ::selection{background:var(--lp-primary);color:var(--lp-primary-fg)}.lp-display{font-family:var(--lp-display)}.lp-muted{color:var(--lp-muted)}.lp-surface{background:var(--lp-surface)}.lp-btn{background:var(--lp-primary);color:var(--lp-primary-fg);cursor:pointer;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 #0000}.lp-btn:hover{filter:brightness(1.08);box-shadow:0 8px 32px color-mix(in srgb, var(--lp-primary) 45%, transparent);transform:translateY(-1px)}.lp-btn:active{transform:translateY(0)}.lp-btn-ghost{color:var(--lp-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lp-text) 30%, transparent);background:0 0}.lp-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lp-text) 60%, transparent)}.lp-logo{font-family:var(--lp-display);font-synthesis:none;text-wrap:balance;font-weight:700;line-height:1.02}.lp-logo-carved{letter-spacing:.02em;text-shadow:0 1px 0 color-mix(in srgb, var(--lp-text) 25%, transparent), 0 -1px 2px #000000e6, 0 4px 18px color-mix(in srgb, var(--lp-accent) 30%, transparent)}.lp-logo-glow{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb, var(--lp-primary) 80%, transparent), 0 0 48px color-mix(in srgb, var(--lp-primary) 45%, transparent)}.lp-logo-pixel{letter-spacing:.02em;text-shadow:4px 4px 0 color-mix(in srgb, var(--lp-accent) 85%, transparent), 8px 8px 0 #0000008c}.lp-logo-rounded{letter-spacing:-.01em;text-shadow:0 3px 0 color-mix(in srgb, var(--lp-primary) 28%, transparent)}.lp-logo-speed{letter-spacing:.04em;text-transform:uppercase;text-shadow:-6px 0 0 color-mix(in srgb, var(--lp-primary) 55%, transparent), -12px 0 0 color-mix(in srgb, var(--lp-primary) 22%, transparent);font-style:italic}.lp-logo-stately{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 24px color-mix(in srgb, var(--lp-accent) 35%, transparent)}.lp-sticky-cta{z-index:50;padding:.7rem 1.25rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--lp-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb, var(--lp-text) 14%, transparent);justify-content:space-between;align-items:center;gap:1rem;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.lp-sticky-cta-visible{transform:translateY(0)}.lp-sticky-cta-title{font-family:var(--lp-display);font-synthesis:none;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.lp-sticky-cta-right{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.lp-sticky-cta-note{color:var(--lp-muted);font-size:.72rem}.lp-sticky-cta-btn{padding:.6rem 1.2rem;font-size:.8rem}@media (max-width:640px){.lp-sticky-cta-title,.lp-sticky-cta-note{display:none}.lp-sticky-cta{justify-content:stretch}.lp-sticky-cta-right,.lp-sticky-cta-btn{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.lp-sticky-cta{transition:none}}.lp-midcta{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:0 1.5rem 4.5rem;display:flex}.lp-midcta-note{font-size:.75rem}.lp-hero{text-align:center;isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:center;min-height:92vh;padding:5rem 1.5rem 5.5rem;display:flex;position:relative}.lp-hero-inner{flex-direction:column;align-items:center;width:100%;display:flex}.lp-hero .lp-logo,.lp-hero-eyebrow,.lp-hero-tagline,.lp-hero-sub,.lp-hero-bullets,.lp-hero-platforms{text-shadow:0 1px 3px color-mix(in srgb, var(--lp-bg) 85%, transparent), 0 4px 28px color-mix(in srgb, var(--lp-bg) 95%, transparent), 0 0 64px color-mix(in srgb, var(--lp-bg) 70%, transparent)}.lp-hero-bullets{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;padding:0;font-size:.92rem;font-weight:500;list-style:none;display:flex}[data-lp-theme=horror] .lp-hero-bullets{justify-content:flex-start}.lp-hero-cutout{object-fit:contain;width:min(360px,54%);max-height:27vh;filter:drop-shadow(0 22px 34px color-mix(in srgb, var(--lp-bg) 78%, transparent)) drop-shadow(0 4px 10px color-mix(in srgb, var(--lp-bg) 60%, transparent));margin-top:1.75rem;animation:7s ease-in-out infinite lp-cutout-float}@keyframes lp-cutout-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.lp-hero-cutout{animation:none}}.lp-hero-bg{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.lp-hero-scrim{z-index:-1;background:radial-gradient(ellipse 120% 65% at 50% 35%, color-mix(in srgb, var(--lp-bg) 60%, transparent), transparent 74%), linear-gradient(to bottom, color-mix(in srgb, var(--lp-bg) 68%, transparent) 0%, color-mix(in srgb, var(--lp-bg) 42%, transparent) 45%, color-mix(in srgb, var(--lp-bg) 90%, transparent) 82%, var(--lp-bg) 100%);position:absolute;inset:0}.lp-placeholder{background:radial-gradient(ellipse 80% 60% at 50% 30%, color-mix(in srgb, var(--lp-accent) 22%, transparent), transparent 70%), radial-gradient(ellipse 70% 80% at 20% 90%, color-mix(in srgb, var(--lp-primary) 30%, transparent), transparent 65%), linear-gradient(160deg, var(--lp-surface), var(--lp-bg) 75%)}.lp-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--lp-muted);font-size:.78rem}.lp-section{width:100%;max-width:72rem;margin:0 auto;padding:6rem 1.5rem}.lp-h2{font-family:var(--lp-display);text-wrap:balance;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.lp-statement{font-family:var(--lp-display);text-wrap:balance;font-size:clamp(1.7rem,4.2vw,2.9rem);line-height:1.22}.lp-card{background:var(--lp-surface);border:1px solid color-mix(in srgb, var(--lp-text) 9%, transparent);border-radius:1rem}.lp-hr{background:color-mix(in srgb, var(--lp-text) 10%, transparent);border:none;max-width:72rem;height:1px;margin:0 auto}.lp-moment{align-items:center;gap:2rem;display:grid}@media (min-width:768px){.lp-moment{grid-template-columns:1fr 1fr;gap:4rem}.lp-moment:nth-child(2n)>.lp-moment-media{order:2}}.lp-moment-media{aspect-ratio:16/9;border-radius:1rem;overflow:hidden;box-shadow:0 24px 64px #00000059}.lp-tier-highlight{border-color:var(--lp-primary);box-shadow:0 0 42px color-mix(in srgb, var(--lp-primary) 25%, transparent)}.lp-faq details{border-bottom:1px solid color-mix(in srgb, var(--lp-text) 10%, transparent);padding:1.1rem 0}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--lp-muted);font-size:1.3rem;transition:transform .2s}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-input{background:color-mix(in srgb, var(--lp-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--lp-text) 18%, transparent);color:var(--lp-text);border-radius:.6rem;outline:none;min-width:0;padding:.85rem 1rem;font-size:1rem}.lp-input:focus{border-color:var(--lp-primary)}.lp-input::placeholder{color:color-mix(in srgb, var(--lp-muted) 80%, transparent)}.lp :focus-visible{outline:2px solid var(--lp-primary);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-lp-theme=horror]{position:relative}[data-lp-theme=horror]:after{content:"";z-index:40;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");position:fixed;inset:0}[data-lp-theme=horror]:before{content:"";z-index:39;pointer-events:none;background:radial-gradient(105% 90% at 50% 42%,#0000 55%,#0000006b 100%);position:fixed;inset:0}[data-lp-theme=horror] .lp-hero{text-align:left;justify-content:flex-end;align-items:flex-start}[data-lp-theme=horror] .lp-hero-inner{align-items:flex-start;width:100%;max-width:72rem;margin:0 auto}[data-lp-theme=horror] .lp-hero-cutout{align-self:flex-end;width:min(480px,70%)}[data-lp-theme=horror] .lp-hero-eyebrow{align-items:center;gap:1rem;display:flex}[data-lp-theme=horror] .lp-hero-eyebrow:after{content:"";background:color-mix(in srgb, var(--lp-text) 35%, transparent);width:7rem;height:1px}[data-lp-theme=horror] .lp-hero-sub{margin-left:0}[data-lp-theme=horror] .lp-hero-ctas{justify-content:flex-start}[data-lp-theme=horror] .lp-btn{text-transform:uppercase;letter-spacing:.08em;border-radius:2px;font-size:.88rem}[data-lp-theme=horror] .lp-card,[data-lp-theme=horror] .lp-moment-media,[data-lp-theme=horror] .lp-gallery-tile,[data-lp-theme=horror] .lp-input{border-radius:2px}[data-lp-theme=horror] .lp-moment-media{box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-text) 14%, transparent), 0 24px 64px #0009}[data-lp-theme=horror] .lp-statement-band{border-top:1px solid color-mix(in srgb, var(--lp-text) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--lp-text) 12%, transparent);max-width:none;margin-top:4rem}[data-lp-theme=horror] .lp-statement{letter-spacing:.01em}[data-lp-theme=horror] .lp-eyebrow{color:color-mix(in srgb, var(--lp-accent) 75%, var(--lp-muted))}[data-lp-theme=action-racing] .lp-btn{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;font-style:italic;transform:skew(-8deg)}[data-lp-theme=action-racing] .lp-btn>*{transform:skew(8deg)}[data-lp-theme=action-racing] .lp-btn:hover{transform:skew(-8deg)translateY(-1px)}[data-lp-theme=action-racing] .lp-section>.lp-eyebrow{padding-bottom:.8rem;font-style:italic;font-weight:700;position:relative}[data-lp-theme=action-racing] .lp-section>.lp-eyebrow:before{content:"// ";color:var(--lp-primary);letter-spacing:0}[data-lp-theme=action-racing] .lp-section>.lp-eyebrow:after{content:"";background:repeating-linear-gradient(-55deg, var(--lp-primary) 0 8px, transparent 8px 16px);width:5.5rem;height:4px;position:absolute;bottom:0;left:0}[data-lp-theme=action-racing] .lp-h2,[data-lp-theme=action-racing] .lp-statement{text-transform:uppercase;letter-spacing:-.01em;font-style:italic}[data-lp-theme=action-racing] .lp-statement-band{position:relative;overflow:hidden}[data-lp-theme=action-racing] .lp-statement-band:before{content:"";background:color-mix(in srgb, var(--lp-primary) 7%, transparent);z-index:-1;width:42%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)skew(-24deg)}[data-lp-theme=action-racing] .lp-card{border-top:3px solid var(--lp-primary);border-radius:4px}[data-lp-theme=action-racing] .lp-gallery-tile,[data-lp-theme=action-racing] .lp-moment-media{border-radius:4px}[data-lp-theme=action-racing] .lp-hero-tagline{text-transform:uppercase;letter-spacing:.14em;font-style:italic}[data-lp-theme=cozy] .lp-btn{box-shadow:0 4px 0 color-mix(in srgb, var(--lp-primary) 45%, black);border-radius:999px}[data-lp-theme=cozy] .lp-btn:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--lp-primary) 45%, black);transform:translateY(-2px)rotate(-.5deg)}[data-lp-theme=cozy] .lp-btn-ghost{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--lp-text) 30%, transparent)}[data-lp-theme=cozy] .lp-card{border-width:2px;border-radius:1.75rem}[data-lp-theme=cozy] .lp-input{border-radius:999px}[data-lp-theme=cozy] .lp-gallery-tile{border-radius:1.25rem;transition:transform .25s}[data-lp-theme=cozy] .lp-gallery-tile:nth-child(odd){transform:rotate(-1.1deg)}[data-lp-theme=cozy] .lp-gallery-tile:nth-child(2n){transform:rotate(1.1deg)}[data-lp-theme=cozy] .lp-gallery-tile:hover{transform:rotate(0)scale(1.02)}[data-lp-theme=cozy] .lp-moment-media{border-radius:1.5rem;box-shadow:0 16px 44px #0000002e}[data-lp-theme=cozy] .lp-eyebrow{text-transform:none;letter-spacing:.04em;font-family:var(--lp-display);font-size:1.05rem;font-style:italic}[data-lp-theme=cozy] .lp-section>.lp-eyebrow:before{content:"❋ ";color:var(--lp-accent);font-style:normal}[data-lp-theme=cozy] .lp-statement-band{position:relative;padding-bottom:4.5rem!important}[data-lp-theme=cozy] .lp-statement-band:after{content:"";border-bottom:3px solid color-mix(in srgb, var(--lp-accent) 75%, transparent);background:0 0;border-radius:50%;width:9rem;height:14px;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}[data-lp-theme=scifi]:after{content:"";z-index:40;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#ffffff03 3px 4px);position:fixed;inset:0}[data-lp-theme=scifi] .lp-btn{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);text-transform:uppercase;letter-spacing:.14em;border-radius:2px;font-size:.85rem}[data-lp-theme=scifi] .lp-moment-media,[data-lp-theme=scifi] .lp-gallery-tile{outline:1px solid color-mix(in srgb, var(--lp-primary) 30%, transparent);outline-offset:4px;border-radius:2px;position:relative}[data-lp-theme=scifi] .lp-card{border-color:color-mix(in srgb, var(--lp-primary) 22%, transparent);border-radius:2px}[data-lp-theme=scifi] .lp-h2,[data-lp-theme=scifi] .lp-statement{text-transform:uppercase;letter-spacing:.1em}[data-lp-theme=scifi] .lp-section>.lp-eyebrow:before{content:"[ ";color:var(--lp-primary)}[data-lp-theme=scifi] .lp-section>.lp-eyebrow:after{content:" ]";color:var(--lp-primary)}[data-lp-theme=fantasy-rpg] .lp-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-accent) 18%, transparent);outline:1px solid color-mix(in srgb, var(--lp-text) 8%, transparent);outline-offset:3px;border-radius:6px}[data-lp-theme=fantasy-rpg] .lp-btn{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lp-primary-fg) 35%, transparent);letter-spacing:.06em;border-radius:4px}[data-lp-theme=fantasy-rpg] .lp-section>.lp-eyebrow{align-items:center;gap:.9rem;display:flex}[data-lp-theme=fantasy-rpg] .lp-section>.lp-eyebrow:before,[data-lp-theme=fantasy-rpg] .lp-section>.lp-eyebrow:after{content:"◆";color:color-mix(in srgb, var(--lp-accent) 80%, transparent);font-size:.6rem}[data-lp-theme=fantasy-rpg] .lp-statement-band{border-top:1px solid color-mix(in srgb, var(--lp-accent) 25%, transparent);border-bottom:1px solid color-mix(in srgb, var(--lp-accent) 25%, transparent)}[data-lp-theme=pixel-roguelike] .lp-btn,[data-lp-theme=pixel-roguelike] .lp-card,[data-lp-theme=pixel-roguelike] .lp-input,[data-lp-theme=pixel-roguelike] .lp-moment-media,[data-lp-theme=pixel-roguelike] .lp-gallery-tile{border-radius:0}[data-lp-theme=pixel-roguelike] .lp-btn{box-shadow:4px 4px 0 color-mix(in srgb, var(--lp-accent) 90%, transparent)}[data-lp-theme=pixel-roguelike] .lp-btn:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--lp-accent) 90%, transparent);filter:none;transform:translate(-2px,-2px)}[data-lp-theme=pixel-roguelike] .lp-card{box-shadow:6px 6px #00000080}[data-lp-theme=pixel-roguelike] .lp-hr{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--lp-text) 25%, transparent) 0 6px, transparent 6px 12px);height:3px}[data-lp-theme=pixel-roguelike] .lp-h2:after{content:"_";color:var(--lp-primary)}[data-lp-theme=strategy-sim] .lp-h2,[data-lp-theme=strategy-sim] .lp-statement{text-transform:uppercase;letter-spacing:.16em;font-weight:400}[data-lp-theme=strategy-sim] .lp-card{border-top:1px solid color-mix(in srgb, var(--lp-accent) 45%, transparent);border-radius:3px}[data-lp-theme=strategy-sim] .lp-btn{text-transform:uppercase;letter-spacing:.12em;border-radius:3px;font-size:.85rem}[data-lp-theme=strategy-sim] .lp-section>.lp-eyebrow{border-bottom:1px solid color-mix(in srgb, var(--lp-text) 14%, transparent);justify-content:space-between;padding-bottom:.7rem;display:flex}[data-lp-theme=strategy-sim] .lp-moment-media,[data-lp-theme=strategy-sim] .lp-gallery-tile{outline:1px solid color-mix(in srgb, var(--lp-text) 12%, transparent);outline-offset:5px;border-radius:3px}[data-lp-theme=casual-mobile] .lp-btn{box-shadow:0 5px 0 color-mix(in srgb, var(--lp-primary) 55%, black);border-radius:999px;padding:1rem 2.4rem;font-size:1.05rem}[data-lp-theme=casual-mobile] .lp-btn:hover{box-shadow:0 7px 0 color-mix(in srgb, var(--lp-primary) 55%, black);transform:translateY(-2px)}[data-lp-theme=casual-mobile] .lp-btn:active{box-shadow:0 2px 0 color-mix(in srgb, var(--lp-primary) 55%, black);transform:translateY(3px)}[data-lp-theme=casual-mobile] .lp-card{border-width:2px;border-radius:2rem}[data-lp-theme=casual-mobile] .lp-gallery-tile,[data-lp-theme=casual-mobile] .lp-moment-media{border-radius:1.5rem}[data-lp-theme=casual-mobile] .lp-h2{letter-spacing:-.02em}
