.media.promo-media img{object-fit:contain}.promo-coming-soon{z-index:2;color:#fff;background:#000000b3;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.premiere{background:#211f1c}.premiere .hero{background:#080a0d}.premiere .hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080a0d);height:120px;position:absolute;inset:auto 0 0}.tabletop-experiment{color:#f5f1e8;background:linear-gradient(#080a0d,#0000 260px),radial-gradient(at 50% 55%,#37302770,#0000 75%);padding:5rem max(4vw,50vw - 720px)}.tabletop-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.tabletop-heading .eyebrow{color:#c7aa77}.tabletop-heading h2{margin:.7rem 0 0;font:400 clamp(2.6rem,5vw,5rem)/1.05 Fraunces,serif}.tabletop-heading p{color:#b7b5af;max-width:300px;margin:0;font-size:.85rem;line-height:1.7}.tabletop-heading .tabletop-introduction{color:#c7aa77;letter-spacing:.17em;text-transform:uppercase;max-width:640px;margin:0 0 1rem;font-size:.6rem;font-weight:700;line-height:1.65}.tabletop-stage{isolation:isolate;margin:3.5rem -2vw 1.5rem;position:relative}.tabletop-stage>img{pointer-events:none;width:100%;height:auto}.tabletop-piece{cursor:pointer;filter:brightness();background:0 0;border:0;padding:0;transition:filter .25s;position:absolute}.tabletop-piece img{pointer-events:none;width:100%;height:100%}.tabletop-piece:hover,.tabletop-piece:focus-visible,.tabletop-piece[aria-expanded=true]{filter:brightness(1.14)}.tabletop-piece:after{content:"";pointer-events:none;opacity:0;-webkit-mask:var(--tabletop-cutout) center / 100% 100% no-repeat;mask:var(--tabletop-cutout) center / 100% 100% no-repeat;background:linear-gradient(120deg,#ffffff30,#ffffff0a 48%,#0000 72%);transition:opacity .25s;position:absolute;inset:0}.tabletop-piece:hover:after,.tabletop-piece:focus-visible:after,.tabletop-piece[aria-expanded=true]:after{opacity:1}.tabletop-piece:focus-visible{outline-offset:-3px;outline:3px solid #fff}.tabletop-game-list{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.tabletop-game-list button{color:#e5e1d8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff35;border-radius:999px;min-height:44px;padding:.65rem 1.15rem;font-size:.8rem;transition:color .2s,border-color .2s,background .2s}.tabletop-game-list button:hover,.tabletop-game-list button:focus-visible,.tabletop-game-list button[aria-expanded=true]{color:#fff;background:#c7aa771c;border-color:#c7aa77}.tabletop-caption{color:#85847f;text-align:center;letter-spacing:.14em;text-transform:uppercase;margin:1.7rem 0 0;font-size:.65rem}.tabletop-contact-link{color:#f5f1e8;border-bottom:1px solid #c7aa7770;justify-content:space-between;align-items:center;gap:3rem;padding:.75rem 0;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.tabletop-contact-link span{color:#c7aa77;font-size:1.2rem}.tabletop-contact-link:hover{border-bottom-color:#c7aa77}.tabletop-reserved-invitation .eyebrow{color:#c7aa77;grid-column:1/-1;font-size:.6rem}.tabletop-reserved-invitation p{color:#b7b5af;margin:0 0 .5rem;padding-top:4px;font-size:.85rem;line-height:1.7}.tabletop-reserved-invitation{grid-template-columns:1.3fr 1fr;align-items:start;gap:.8rem 5rem;width:min(1080px,100%);margin:3rem auto 0;padding-top:2.5rem;display:grid}.tabletop-reserved-invitation h3{margin:.8rem 0 0;font:400 clamp(2.5rem,4.5vw,4.8rem)/1.05 Fraunces,serif}.tabletop-add-game{align-items:flex-start;gap:1rem;margin-top:.8rem;text-decoration:none;display:flex}.tabletop-reserved-invitation .tabletop-add-game{margin-top:0}.tabletop-add-game img{flex-shrink:0;width:clamp(85px,9vw,130px);height:auto}.tabletop-add-game h3{margin:0}.tabletop-add-game:hover img{filter:brightness(1.14)}.premiere .manifesto{background:#191c1d;border-block:1px solid #ffffff20}.premiere .fact{border-right:1px solid #ffffff20}.premiere .fact strong{color:#c7aa77}.premiere .contact,.premiere footer{background:0 0}.premiere .contact-form button{color:#211f1c;background:#d6b368;border-color:#d6b368;transition:background .2s}.premiere .contact-form button:hover{background:#e6c784}.premiere footer{border:0}.tabletop-reserved-invitation .tabletop-contact-link{width:100%;margin-top:1.3rem;display:flex}.tabletop-preview{color:#f5f1e8;background:#111518;border:1px solid #ffffff30;border-radius:18px;width:min(940px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;font-family:DM Sans,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 120px #000b}.tabletop-preview:popover-open{animation:.18s ease-out tabletop-appear}@keyframes tabletop-appear{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.tabletop-preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:1.3rem 1.6rem;display:grid}.tabletop-preview-title-row{text-align:left;flex-direction:row;align-items:baseline;gap:40px;display:flex}.tabletop-preview-title-row h3{flex-shrink:0}.tabletop-preview-actions{align-items:center;gap:.65rem;display:flex}.tabletop-preview-head .eyebrow{color:#c7aa77;font-size:.6rem}.tabletop-preview-head h3{margin:.4rem 0 0;font:400 1.8rem/1.1 Fraunces,serif}.tabletop-store{width:135px;margin-top:1rem;display:block}.tabletop-store img{width:100%;height:auto}.tabletop-research{color:#aaaeb0;margin:.9rem 0 0;font-size:.75rem;line-height:1.6}.tabletop-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;align-self:start;width:36px;height:36px;font-size:1.5rem}.tabletop-screen{background:#050608;height:min(48vh,500px);min-height:180px;position:relative;overflow:hidden}.tabletop-screen video,.tabletop-placeholder{object-fit:contain;width:100%;height:100%}.tabletop-unavailable{background:#000000b3;border-radius:.5rem;padding:.4rem .7rem;font-size:.8rem;position:absolute;top:1rem;left:1rem}.tabletop-unavailable span{color:#aaa;margin-top:.4rem;font-size:.7rem;display:block}.tabletop-playback-error{color:#fff;cursor:pointer;background:#050608bb;border:0;place-content:center;width:100%;display:grid;position:absolute;inset:0}.tabletop-preview-footer{padding:1.25rem 1.6rem 1.4rem}.tabletop-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.tabletop-platform{color:#8c9093;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem 0 0;font-size:.8rem}.tabletop-platform[aria-pressed=true]{color:#fff}.tabletop-platform-track{background:#ffffff26;border-radius:2px;height:3px;margin-bottom:.75rem;display:block;overflow:hidden}.tabletop-platform-fill{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.tabletop-preview-copy{color:#aaaeb0;margin:0;font-size:.75rem;line-height:1.6}.tabletop-pause{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:99px;flex-shrink:0;padding:.4rem .65rem;font-size:.7rem}@media (width<=640px){.tabletop-experiment{padding:3rem 5vw}.tabletop-heading{display:block}.tabletop-heading p{max-width:none;margin-top:1rem}.tabletop-stage{margin:2rem -4vw 1rem}.tabletop-game-list{gap:.55rem}.tabletop-reserved-invitation{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem;padding-top:1.75rem}.tabletop-preview-head,.tabletop-preview-footer{padding:1rem}.tabletop-preview-head{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.tabletop-preview-actions{grid-area:1/2}.tabletop-preview-title-row{flex-wrap:wrap;row-gap:.5rem}.tabletop-preview-head h3{font-size:1.4rem}.tabletop-screen{height:32vh}.tabletop-platforms{gap:.65rem}.tabletop-platform{font-size:.7rem}}@media (width<=620px){.premiere .fact{border-bottom:1px solid #ffffff20;border-right:0}}@media (prefers-reduced-motion:reduce){.tabletop-piece,.tabletop-piece:after{transition:none}.tabletop-preview:popover-open{animation:none}}.tabletop-stage>.tabletop-tap-hand{z-index:2;pointer-events:none;filter:drop-shadow(0 3px 5px #0005);width:clamp(38px,4.5vw,64px);height:auto;position:absolute;transform:translate(-30%,-20%)}.tabletop-tap-hand.is-demonstrating{animation:3s both tabletop-demonstrate-tap}@keyframes tabletop-demonstrate-tap{0%{opacity:0;transform:translate(-30%)scale(1.08)}15%,32%{opacity:1;transform:translate(-30%,-20%)scale(1)}43%{opacity:1;transform:translate(-30%,-32%)scale(.88)}57%,78%{opacity:1;transform:translate(-30%,-20%)scale(1)}to{opacity:0;transform:translate(-30%,-20%)scale(1)}}.tabletop-caption{justify-content:center;align-items:center;gap:.65rem;display:flex}.tabletop-tap-legend{object-fit:contain;width:27px;height:28px}.tabletop-cue{z-index:3;cursor:pointer;min-height:44px;position:absolute;transform:translate(-50%,-50%)}.tabletop-cue[hidden]{display:none}.tabletop-cue-bookmark{color:#29251e;background:#f1ead8;border:1px solid #fff8;border-radius:2px 2px 7px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.65rem;transition:background .2s,box-shadow .2s;display:flex;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:2px 4px 8px #0005}.tabletop-cue-bookmark:hover,.tabletop-cue-bookmark:focus-visible{background:#fffaf0;box-shadow:2px 5px 12px #0007}.tabletop-cue-token{background:0 0;border:0;width:44px;padding:5px}.tabletop-cue-token span{color:#322817;background:linear-gradient(135deg,#e5c77e,#a68035);border:2px solid #e9cf8c;border-radius:50%;place-items:center;width:34px;height:34px;padding-left:2px;font-size:12px;display:grid;box-shadow:0 3px #795c28,0 5px 9px #0007}.tabletop-cue-token:hover span,.tabletop-cue-token:focus-visible span{background:#f3d991}.tabletop-piece.is-tour-lit{filter:brightness(1.35)drop-shadow(0 0 5px #ffe7ad)drop-shadow(0 0 12px #d6b36880)}.tabletop-piece.is-tour-lit:after{opacity:1}@media (width<=600px){.tabletop-cue-bookmark{justify-content:center;min-width:36px;padding:.25rem}.tabletop-cue-bookmark span{display:none}.tabletop-cue-token span{width:28px;height:28px}}.tabletop-hint-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.7rem;display:flex}.tabletop-hint-controls>span{color:#c7aa77;margin-right:.3rem}.tabletop-hint-controls button{color:#c8c5bd;cursor:pointer;background:#ffffff06;border:1px solid #ffffff30;border-radius:999px;padding:.5rem .85rem}.tabletop-hint-controls button[aria-pressed=true]{color:#fff;background:#c7aa7720;border-color:#c7aa77}.tabletop-hint-controls button[data-replay]{border-color:#0000}.tabletop-hint-controls small{color:#92928b;flex-basis:100%;margin-top:.25rem;font-size:.7rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.tabletop-tap-hand.is-demonstrating{animation:none}}.premiere .hero{grid-template-rows:auto 1fr;display:grid}.premiere .hero .nav{background:#080a0d;grid-row:1;gap:1.5rem}.premiere .hero .hero-media{inset:var(--hero-header-height,65px) 0 0}.premiere .hero .hero-media video,.premiere .hero .hero-media img{object-position:center top}.premiere .hero .hero-copy{min-height:calc(92vh - var(--hero-header-height,65px))}.premiere .hero .now{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #c7aa7770;padding:0 0 0 1.5rem}.premiere .hero .now h2{margin:.6rem 0;font:400 2.6rem/1.1 Fraunces,serif}.premiere .hero .now .eyebrow{color:#c7aa77}.premiere .hero .reel{flex-wrap:wrap;gap:.3rem .85rem;overflow:visible}.premiere .hero .reel button{color:#aaa;border:0;flex:none;padding:.4rem 0;position:relative}.premiere .hero .reel button[aria-pressed=true]{color:#fff;background:0 0}.premiere .hero .reel button:after{content:"";height:1px;transform:scaleX(var(--video-progress,0));transform-origin:0;background:#c7aa77;position:absolute;inset:auto 0 0}@media (width<=900px){.premiere .hero{min-height:0}.premiere .hero .hero-copy{gap:1.8rem;min-height:0;padding:max(12rem,56.25vw - 3rem) 0 3rem}.premiere .hero .nav{flex-wrap:wrap}}.premiere .contact-form{align-content:start;position:relative}.premiere .steps{counter-reset:contact-step;padding-left:0;list-style:none}.premiere .steps li{counter-increment:contact-step;padding-left:2rem;position:relative}.premiere .steps li:before{content:counter(contact-step) ".";text-align:center;font-variant-numeric:tabular-nums;width:1.5rem;position:absolute;left:0}.contact-fields{gap:1rem;display:grid}.contact-send-stage{pointer-events:none;perspective:1000px;position:absolute;inset:0}.is-sending .contact-fields,.is-sending>button[type=submit],.is-sent .contact-fields,.is-sent>button[type=submit]{visibility:hidden}.contact-fold-paper{transform-style:preserve-3d;background:#211f1c;position:absolute;box-shadow:0 12px 28px #0003}.contact-fold-paper .contact-fields{visibility:visible;height:100%;padding:0;overflow:hidden}.contact-paper-writing{letter-spacing:normal;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #f5f1e8;min-height:55px;padding:.9rem 0;font-size:1rem}.contact-fold-base{width:100%;height:50%;position:absolute;bottom:0;left:0;overflow:hidden}.contact-fold-base.fold-sideways{width:50%;height:100%;top:0}.contact-fold-flap{transform-origin:bottom;width:100%;height:50%;transform-style:preserve-3d;position:absolute;top:0;left:0}.contact-fold-front,.contact-fold-back{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.contact-fold-back{transform:rotateX(180deg)}.fold-sideways .contact-fold-back{transform:rotateY(180deg)}.contact-fold-flap.fold-sideways{transform-origin:0;width:50%;height:100%;left:50%}.contact-courier{position:absolute}.contact-meeple{fill:#d6b368;width:100%;height:100%;display:block;overflow:visible}.is-envelope{background:#e0e2e2;border-radius:4px;box-shadow:0 5px 15px #0003}.is-envelope:after{content:"";clip-path:polygon(0 0,100% 0,50% 65%);background:#f1f2f2;position:absolute;inset:0}.is-envelope:before{content:"";clip-path:polygon(0 100%,50% 35%,100% 100%);background:#c8cccd;position:absolute;inset:0}.contact-carried-envelope{position:absolute}.contact-send-status{align-items:start;gap:.7rem;font-size:.9rem;display:flex}.contact-send-status:empty{display:none}.contact-send-status strong{font-weight:500}.contact-send-status p{color:#b7b5af;margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.contact-result-icon{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.is-success .contact-result-icon{color:#8fd7a2;background:#8fd7a220}.is-error .contact-result-icon{color:#f19a91;background:#f19a9120}.premiere .contact-form .contact-send-reset{color:#c7aa77;background:0 0;border:0;border-bottom:1px solid #c7aa7770;border-radius:0;width:auto;height:auto;padding:.5rem 0;font-size:.8rem}
