:root{color-scheme:dark;--ink:#171510;--night:#171510;--paper:#f3eddb;--cream:#fff9e8;--sun:#ffc95f;--coral:#ff795d;--mint:#86d9c9;--muted:#c8bea4;--line:rgba(255,249,232,.2);--max:1180px;--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--cream);font-family:var(--sans);background:radial-gradient(circle at 12% 8%,rgba(134,217,201,.14),transparent 25rem),radial-gradient(circle at 90% 25%,rgba(255,121,93,.12),transparent 24rem),var(--night)}body::before{position:fixed;inset:0;z-index:10;pointer-events:none;content:"";opacity:.16;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
a{color:inherit}img,svg{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;color:var(--ink);background:var(--cream)}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.muted{color:var(--muted)}
.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),var(--max));margin-inline:auto;padding-block:1.15rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.brand img{width:2rem;height:2rem}.nav{display:flex;align-items:center;gap:1.1rem}.nav a{color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none}.nav a:hover{color:var(--cream)}
.hero{position:relative;min-height:min(860px,100svh);display:grid;align-items:end;isolation:isolate;padding:7.5rem 0 2rem}.hero::after{position:absolute;inset:auto 0 0;height:14rem;z-index:-1;content:"";background:linear-gradient(transparent,var(--night))}.hero-grid{display:grid;gap:2rem;align-items:end}.hero-copy{position:relative;z-index:2;padding-bottom:1rem}.hero-copy .eyebrow{margin-bottom:1.1rem;color:var(--mint)}.hero h1{max-width:12ch;margin:0;font-size:clamp(3.9rem,17vw,9rem);line-height:.77;letter-spacing:-.08em;text-transform:uppercase}.hero h1 .serif{display:block;margin-left:.4em;color:var(--sun);font-size:.72em;letter-spacing:-.05em;text-transform:none;transform:rotate(-2deg)}.hero-lede{max-width:34rem;margin:1.7rem 0 0;color:#d9d1bb;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}
.world-window{position:relative;min-height:24rem;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:48% 48% 1.2rem 1.2rem;background:var(--paper);box-shadow:0 2rem 7rem rgba(0,0,0,.42);transform:rotate(1.5deg)}.world-window::before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 63% 29%,rgba(255,249,232,.9) 0 4%,transparent 4.4%),linear-gradient(155deg,rgba(255,121,93,.85),transparent 50%),linear-gradient(25deg,#24464b 0 28%,transparent 28.4%),linear-gradient(#74b7bb,#f0cc79)}.world-window::after{position:absolute;left:-8%;bottom:-24%;width:116%;height:57%;content:"";border-radius:50% 50% 0 0;background:#202b26;box-shadow:inset 0 1.2rem 0 rgba(255,255,255,.06);transform:rotate(-5deg)}.orbit{position:absolute;z-index:1;width:18rem;height:7rem;border:2px solid rgba(255,249,232,.56);border-radius:50%;transform:rotate(-20deg)}.orbit-one{top:23%;left:18%}.orbit-two{top:38%;left:31%;width:13rem;height:5rem;border-color:rgba(32,43,38,.4)}.signal{position:absolute;z-index:3;display:grid;gap:.2rem;max-width:13rem;padding:.75rem .9rem;color:var(--ink);border:1px solid rgba(23,21,16,.15);border-radius:1rem 1rem 1rem .2rem;background:rgba(255,249,232,.94);box-shadow:0 .8rem 2rem rgba(23,21,16,.16);font-size:.8rem;line-height:1.25}.signal small{color:#766b55;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signal-one{top:16%;right:5%;transform:rotate(3deg)}.signal-two{left:6%;bottom:19%;transform:rotate(-4deg)}.signal-dot{position:absolute;z-index:4;top:41%;left:48%;width:1rem;height:1rem;border:3px solid var(--cream);border-radius:50%;background:var(--coral);box-shadow:0 0 0 .7rem rgba(255,121,93,.26)}.coordinate{position:absolute;z-index:3;right:1rem;bottom:.8rem;color:rgba(255,249,232,.65);font-size:.6rem;font-weight:800;letter-spacing:.14em}
.door-section{padding:6rem 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading h2{margin:0;font-size:clamp(1.6rem,5vw,3.2rem);letter-spacing:-.05em}.property-door{position:relative;display:grid;min-height:36rem;overflow:hidden;color:var(--ink);border-radius:1.25rem;background:var(--paper);text-decoration:none;box-shadow:0 2rem 6rem rgba(0,0,0,.26)}.property-door::before{position:absolute;top:-3rem;right:-5rem;width:21rem;height:21rem;content:"";border:1px solid rgba(23,21,16,.16);border-radius:50%;box-shadow:0 0 0 2.4rem rgba(255,121,93,.18),0 0 0 5rem rgba(134,217,201,.18)}.property-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,5vw,4rem)}.property-title{margin:0;font-size:clamp(3.4rem,14vw,8rem);line-height:.8;letter-spacing:-.09em;text-transform:uppercase}.property-title .at{display:block;margin-left:1.4em;font-family:var(--serif);font-size:.55em;font-style:italic;font-weight:400;text-transform:none}.property-bottom{display:grid;gap:1rem;align-items:end}.property-promise{max-width:14ch;margin:0;font-size:clamp(1.35rem,4.5vw,2.4rem);font-weight:850;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.door-arrow{justify-self:start;display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid rgba(23,21,16,.28);border-radius:50%;font-size:1.6rem;transition:transform .25s ease,background .25s ease}.property-door:hover .door-arrow{background:var(--sun);transform:translateX(.4rem)}
.field-note{display:grid;gap:1rem;padding:2rem 0 7rem;border-top:1px solid var(--line)}.field-note p{max-width:35rem;margin:0;color:var(--muted);line-height:1.6}.field-link{justify-self:start;color:var(--cream);font-weight:800;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:.35em}.site-footer{display:grid;gap:1.2rem;padding:2rem 0 2.5rem;color:#a9a087;border-top:1px solid var(--line);font-size:.75rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.4rem}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--cream)}
.party-hero{min-height:100svh;padding:8rem 0 2rem;display:grid;align-items:end;background:radial-gradient(circle at 88% 18%,rgba(255,201,95,.19),transparent 25rem)}.party-hero-grid{display:grid;gap:2rem}.party-kicker{color:var(--coral)}.party-title{margin:1rem 0 0;font-size:clamp(4.3rem,18vw,10.5rem);line-height:.73;letter-spacing:-.09em;text-transform:uppercase}.party-title .at{display:block;margin-left:1.15em;color:var(--sun);font-family:var(--serif);font-size:.48em;font-style:italic;font-weight:400;text-transform:none;transform:rotate(-2deg)}.party-promise{max-width:16ch;margin:2rem 0 0;font-size:clamp(1.4rem,5vw,2.8rem);font-weight:850;line-height:.98;letter-spacing:-.05em;text-transform:uppercase}.party-promise span{color:var(--mint)}.gary-card{position:relative;min-height:24rem;overflow:hidden;color:var(--ink);border-radius:50% 50% 1rem 1rem;background:var(--sun);box-shadow:0 2rem 6rem rgba(0,0,0,.35)}.gary-card::before{position:absolute;inset:9% 9% 15%;content:"G";display:grid;place-items:center;color:var(--paper);border:1px solid rgba(23,21,16,.2);border-radius:50%;background:var(--coral);font-family:var(--serif);font-size:12rem;font-style:italic;box-shadow:1.5rem 1.5rem 0 rgba(23,21,16,.12);transform:rotate(6deg)}.gary-card::after{position:absolute;inset:auto 1.5rem 1.2rem;content:"GAME MASTER · SOMEWHERE NEARBY";font-size:.62rem;font-weight:900;letter-spacing:.15em}
.sequence{padding:7rem 0;color:var(--ink);background:var(--paper)}.sequence .eyebrow{color:#6b604d}.sequence h2{max-width:38rem}.beats{list-style:none;margin:2.5rem 0 0;padding:0;counter-reset:beat}.beats li{counter-increment:beat;display:grid;grid-template-columns:2rem 1fr;gap:.8rem;align-items:baseline;padding:1rem 0;border-top:1px solid rgba(23,21,16,.18);font-size:clamp(1.6rem,7vw,4.8rem);font-weight:850;line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.beats li::before{content:"0" counter(beat);color:#8c806b;font-size:.65rem;letter-spacing:.08em}.beats li:nth-child(4){color:var(--coral);font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none}
.transmission{padding:7rem 0}.transmission-grid{display:grid;gap:1rem;margin-top:2rem}.transmission-card{min-height:12rem;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025)}.transmission-card:nth-child(2){background:var(--mint);color:var(--ink);transform:rotate(-1deg)}.transmission-card:nth-child(3){background:var(--coral);color:var(--ink);transform:rotate(1deg)}.transmission-card b{display:block;margin-bottom:3rem;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.transmission-card p{max-width:25ch;margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.2}.pocket{padding:1rem 0 7rem}.pocket-claim{max-width:14ch;margin:0;font-size:clamp(3rem,12vw,7rem);line-height:.85;letter-spacing:-.08em;text-transform:uppercase}.pocket-claim .serif{color:var(--sun);text-transform:none}.status-note{max-width:38rem;margin:3rem 0 0;padding-left:1rem;color:var(--muted);border-left:3px solid var(--coral);line-height:1.55}.inline-link{font-weight:800;text-decoration-color:var(--mint);text-underline-offset:.3em}
.policy-body{background:var(--paper);color:var(--ink)}.policy-body::before{opacity:.08}.policy-body .site-header{position:relative}.policy-body .nav a{color:#635a49}.policy-body .brand{color:var(--ink)}.policy{width:min(calc(100% - 2rem),760px);margin:3rem auto 6rem}.policy h1{margin:0;font-size:clamp(3rem,12vw,6rem);line-height:.86;letter-spacing:-.07em}.policy .lede{margin:1.5rem 0 3rem;color:#625a4b;font-family:var(--serif);font-size:1.3rem;line-height:1.45}.policy h2{margin:2.7rem 0 .8rem;font-size:1.25rem}.policy p,.policy li{color:#423c32;line-height:1.68}.policy ul{padding-left:1.3rem}.policy .sms-callout{margin:2.5rem 0;padding:1.5rem;border:1px solid rgba(23,21,16,.18);border-radius:1rem;background:rgba(255,201,95,.25)}.policy .effective{margin-top:1rem;color:#736956;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-body .site-footer{color:#655d4e;border-color:rgba(23,21,16,.18)}
@media(min-width:720px){.shell{width:min(calc(100% - 4rem),var(--max))}.site-header{width:min(calc(100% - 4rem),var(--max));padding-block:1.8rem}.hero-grid,.party-hero-grid{grid-template-columns:1.1fr .9fr}.world-window,.gary-card{min-height:38rem}.property-bottom{grid-template-columns:1fr auto}.door-arrow{align-self:end;justify-self:end}.field-note{grid-template-columns:1fr auto;align-items:end}.site-footer{grid-template-columns:1fr auto;align-items:center}.footer-links{justify-content:flex-end}.transmission-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.nav .hide-mobile{display:none}.hero{min-height:100svh}.world-window{min-height:21rem}.signal{max-width:10rem;font-size:.7rem}.property-door{min-height:32rem}}
@media(prefers-reduced-motion:no-preference){.signal-one{animation:drift 7s ease-in-out infinite}.signal-two{animation:drift 8s ease-in-out -3s infinite reverse}.signal-dot{animation:ping 3.5s ease-out infinite}.world-window{animation:breathe 9s ease-in-out infinite}[data-reveal]{opacity:0;transform:translateY(1.2rem);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes drift{50%{translate:0 -.45rem;rotate:1deg}}@keyframes ping{50%{box-shadow:0 0 0 1.15rem rgba(255,121,93,0)}}@keyframes breathe{50%{transform:rotate(.7deg) translateY(-.35rem)}}}
@media print{body{color:#000;background:#fff}body::before,.site-header,.site-footer{display:none}.policy{margin-top:0}}
