:root{--background:#f5f4ef;--foreground:#1c1c1a;--muted:#68675f;--paper:#faf5e9;--ink:#26211a;--gridline:#26211a17;--coral:#e4572e;--coral-wash:#e4572e17;--chrome-panel:#1c1812;--hairline:#2c261c;--text-muted:#9c927c;--radius-board:14px;--status-green:#4a9b5c;--status-yellow:#d5a336}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{min-height:100vh;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}form[class*=waitlistForm]:after{content:"By clicking Join, you agree to receive occasional marketing and product update emails. Unsubscribe anytime.";color:color-mix(in srgb, var(--paper) 88%, transparent);opacity:0;text-align:left;flex-basis:100%;max-height:0;font-size:.75rem;font-weight:500;line-height:1.35;transition:max-height .18s,opacity .18s;overflow:hidden}form[class*=waitlistForm]{flex-wrap:wrap}form[class*=waitlistForm]:focus-within:after{opacity:1;max-height:3rem}[class*=waitlistPlaceholder]:has([class*=waitlistConfirmation]){transform-origin:top;animation:.18s both waitlist-card-change}[class*=waitlistConfirmation]{animation:.18s both waitlist-text-change}@keyframes waitlist-card-change{0%{transform:scaleY(1.45)}to{transform:scaleY(1)}}@keyframes waitlist-text-change{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.waitlist-modal-backdrop{z-index:20;background:color-mix(in srgb, var(--ink) 45%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.waitlist-modal{width:min(100%,420px);position:relative;overflow:hidden}.waitlist-modal-placeholder{width:100%;min-height:142px}.waitlist-modal-title{color:var(--paper);font-family:var(--font-display,Georgia), serif;text-align:center;margin:0 0 10px;font-size:1.55rem}.waitlist-modal-copy{color:var(--paper);text-align:left;margin:18px 0 20px;font-size:.92rem;line-height:1.45}.waitlist-modal-copy p+p{margin-top:14px}.waitlist-pitch-title{color:inherit;font-family:var(--font-display,Georgia), serif;text-align:center;margin:0 0 16px;font-size:clamp(1.45rem,5.7vw,2.05rem);font-weight:800;line-height:1.05}.waitlist-pitch-list{text-align:left;gap:2px;margin:0;padding:0;list-style:none;display:grid}.waitlist-pitch-list li{align-items:center;gap:11px;font-size:clamp(1rem,3.7vw,1.22rem);font-weight:600;line-height:1.08;display:flex}.waitlist-icon{background-image:url(/images/waitlist-icons.png);background-repeat:no-repeat;background-size:300% 100%;flex:none;place-items:center;width:1.3em;height:1.3em;display:grid}.waitlist-icon-puzzle{background-position:0}.waitlist-icon-swords{background-position:50%}.waitlist-icon-controller{background-position:100%}.waitlist-modal [class*=waitlistPlaceholder]{border-color:color-mix(in srgb, var(--ink) 24%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--ink) 26%, transparent);color:#ae421b;background:#f5edd6;padding-block:36px;padding-inline:28px}.waitlist-modal form[class*=waitlistForm]:after{color:#ae421bc2}.waitlist-modal [class*=waitlistPlaceholder]{z-index:auto;position:relative}.waitlist-modal [class*=waitlistForm],.waitlist-modal [class*=waitlistEmail]{z-index:3;position:relative}.waitlist-modal [class*=waitlistForm]{margin-top:28px}.waitlist-modal [class*=waitlistEmail]{color:#ae421b}.waitlist-background-piece{z-index:2;opacity:.12;pointer-events:none;background-image:url(/images/waitlist-icons.png);background-position:0;background-repeat:no-repeat;background-size:300% 100%;width:76px;height:76px;position:absolute}.waitlist-background-piece-top{top:8px;right:-16px;transform:rotate(14deg)}.waitlist-background-piece-bottom{bottom:44px;left:-28px;transform:rotate(-20deg)}.waitlist-background-piece-side{top:48%;right:-30px;transform:rotate(38deg)}.waitlist-background-piece-left{top:33%;left:-34px;transform:rotate(-36deg)scale(.72)}.waitlist-background-piece-right{bottom:12px;right:-28px;transform:rotate(24deg)scale(.68)}.waitlist-modal-decline{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-weight:700;text-decoration:underline;display:block}
