.store{--paper:#f3efe5;--ink:#172e28;--accent:#ce5d35;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.store a{text-underline-offset:5px}.store h1,.store h2,.store h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.store h1{font-size:clamp(3.6rem,6.5vw,6.8rem);line-height:.99}.store h1 em,.store h2 em{color:#966940}.store-nav{border-bottom:1px solid #172e282b;justify-content:space-between;align-items:center;gap:25px;height:108px;margin:0 5vw;display:flex}.store-logo{letter-spacing:-.08em;font-family:Georgia,serif;font-size:2.35rem;line-height:1;text-decoration:none}.store-logo>.brand-tagline{letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font:10px Arial,sans-serif;display:block}.store-nav nav{align-items:center;gap:36px;font-size:.9rem;display:flex}.store-nav nav>a{text-decoration:none}.nav-account{border:1px solid #172e2844;padding:10px 18px}.nav-account span{padding-left:22px}.test-banner{color:#564425;text-align:center;background:#e7d8ba;padding:7px 18px;font-size:.77rem}.store-hero{grid-template-columns:1fr 1.03fr;align-items:center;gap:6vw;max-width:1550px;margin:auto;padding:72px 5vw 88px;display:grid}.store-kicker{letter-spacing:.17em;text-transform:uppercase;color:#65766a;margin:0 0 26px;font-size:.69rem;font-weight:600}.hero-intro{color:#50635a;max-width:455px;font-size:1.12rem;line-height:1.8}.store-button{border:1px solid var(--ink);background:var(--ink);color:#f5f1e8;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:14px 22px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.store-button:hover{background:#2f4b40}.store-button:disabled{opacity:.6}.hero-copy .store-button{margin-top:16px}.hero-footnote{color:#6b786f;margin-top:16px;font-size:.76rem}.hero-art{background:#12242e;align-self:stretch;min-height:540px;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-art:after{content:"";background:linear-gradient(#0000,#081b23e6);position:absolute;inset:35% 0 0}.hero-art-caption{z-index:1;color:var(--paper);flex-direction:column;gap:12px;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.hero-art-caption span{text-transform:uppercase;letter-spacing:.16em;color:#c0cdc9;font-size:.66rem}.hero-art-caption strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.2}.hero-art-caption span:last-child{border-top:1px solid #f3efe545;padding-top:15px}.collection{background:#e9e6da;border-top:1px solid #172e281a;padding:72px 5vw}.section-heading{justify-content:space-between;align-items:end;gap:28px;max-width:1370px;margin:0 auto 38px;display:flex}.section-heading h2{margin:0;font-size:3.7rem}.section-heading .store-kicker{margin-bottom:16px}.section-heading>p{color:#647468;font-size:.9rem}.featured-game{background:var(--paper);grid-template-columns:1fr 1.1fr;max-width:1370px;margin:auto;display:grid}.game-cover{min-height:365px;display:block;position:relative;overflow:hidden}.game-cover>img{object-fit:cover;width:100%;height:100%;position:absolute}.game-cover>span{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#162e29b3;padding:8px 12px;font-size:.67rem;position:absolute;bottom:24px;left:25px}.game-description{padding:45px}.game-facts{color:#627269;flex-wrap:wrap;gap:20px;margin-bottom:24px;font-size:.77rem;display:flex}.game-description h3{max-width:470px;margin-bottom:20px;font-size:2.8rem;line-height:1.12}.game-description h3 a{text-decoration:none}.game-description>p{color:#596a60;max-width:495px;font-size:.96rem}.game-purchase{border-top:1px solid #172e2827;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;display:flex}.game-purchase strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.game-purchase small{color:#627269;font-size:.68rem;display:block}.collection-note{color:#627269;max-width:1370px;margin:26px auto 0;font-size:.81rem}.how-it-works{background:var(--ink);color:var(--paper);padding:88px 8vw}.how-it-works .store-kicker{color:#9eafa2}.how-it-works h2{font-size:clamp(3rem,4.5vw,4.8rem);line-height:1.08}.how-it-works h2 em{color:#ccb798}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px;display:grid}.steps article{border-top:1px solid #f3efe530;padding-top:22px}.steps article>span{color:#a6b5a9;font-family:Georgia,serif;font-size:1.25rem}.steps h3{letter-spacing:-.02em;margin:20px 0 12px;font-size:1.6rem}.steps p{color:#b8c4b8;max-width:340px;font-size:.95rem}.store-faq{max-width:950px;margin:auto;padding:80px 5vw}.store-faq h2{margin-bottom:35px;font-size:2.8rem}.store-faq details{border-bottom:1px solid #172e2833;padding:22px 0}.store-faq summary{cursor:pointer}.store-faq details p{color:#596d60;max-width:680px;margin:20px 0 5px}.store-footer{border-top:1px solid #172e282e;grid-template-columns:1fr 1fr;gap:30px;margin:0 5vw;padding:45px 0 30px;display:grid}.store-footer p{color:#6b7c70;margin-top:12px;font-size:.8rem}.store-footer>div:nth-child(2){justify-content:flex-end;align-items:start;gap:26px;font-size:.8rem;display:flex}.store-footer>small{color:#6b7c70;border-top:1px solid #172e281f;grid-column:1/-1;padding-top:20px;font-size:.68rem}.product-page{padding:40px 5vw}.back-link{margin-bottom:35px;font-size:.85rem;text-decoration:none;display:inline-block}.product-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.product-grid h1{font-size:clamp(3rem,4.9vw,5rem)}.product-art>img{object-fit:cover;width:100%;height:640px}.product-buy{border-top:1px solid #172e2833;margin-top:30px;padding-top:25px}.product-buy>strong{font:2.5rem Georgia,serif}.product-buy>p{color:#627269;margin-top:10px;font-size:.9rem}.product-buy>small{color:#627269;margin-top:14px;font-size:.75rem;display:block}.product-details{max-width:1000px;margin:auto;padding:70px 5vw}.product-details>h2{font-size:3rem}.product-details>p{color:#53665a;font-size:1.05rem;line-height:1.85}.product-details .steps article{border-color:#172e2833}.product-details .steps p{color:#627269}.account-page{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:70vh;padding:80px 8vw 100px;display:grid}.account-page h1{font-size:clamp(3rem,5vw,5rem)}.account-page>div>p:last-child{color:#627269;max-width:420px}.account-form{background:#ece9de;border:1px solid #172e2833;max-width:480px;padding:36px}.account-form h2{font-size:2rem}.account-form>p{color:#627269;font-size:.9rem}.account-form label{margin:18px 0 7px;font-size:.82rem;display:block}.store input,.store select{color:#172e28;background:#fbf9f3;border:1px solid #89958b;border-radius:0;width:100%;padding:12px}.account-form .store-button{width:100%;margin-top:22px}.account-form>small{color:#627269;margin-top:24px;font-size:.75rem;line-height:1.65;display:block}.store .form-error{color:#953e24;background:#f0dfd5;margin:16px 0;padding:12px;font-size:.9rem}.library{max-width:1350px;margin:auto;padding:65px 5vw}.library .section-heading{align-items:center}.library h1{margin:0 0 18px;font-size:4.5rem}.library-intro{color:#627269;max-width:640px;margin-bottom:40px}.library-game{border-top:1px solid #172e2833;grid-template-columns:300px 1fr;align-items:center;gap:40px;padding:28px 0;display:grid}.library-game>img{object-fit:cover;width:100%;height:330px}.library-game h2{margin-bottom:15px;font-size:2.5rem}.library-game .store-kicker{margin-bottom:14px}.library-game p{color:#627269}.room-create{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.room-create label{font-size:.8rem}.room-create select{min-width:140px;margin-top:8px;display:block}.room-create>.form-error{flex-basis:100%}.active-room .text-button{margin-top:10px;padding-left:0;font-size:.8rem}.purchase-history{margin-top:50px}.purchase-history>div{border-bottom:1px solid #172e282b;justify-content:space-between;gap:20px;padding:18px 0;font-size:.9rem;display:flex}.secondary-button{color:var(--ink);background:0 0}.success-page{text-align:center;max-width:750px;min-height:65vh;margin:auto;padding:85px 5vw}.success-page h1{font-size:4rem}.success-page .store-button{margin:20px 0}.success-page p{color:#627269}@media (max-width:900px){.store-hero{gap:30px;padding-top:45px}.hero-art{min-height:460px}.store h1{font-size:4rem}.game-description{padding:30px}.game-description h3{font-size:2.3rem}.game-purchase{flex-direction:column;align-items:start}.steps{gap:25px}.account-page{gap:35px;padding:60px 5vw}.account-form{padding:25px}.store-footer>div:nth-child(2){flex-wrap:wrap}.product-art>img{height:560px}.library-game{grid-template-columns:230px 1fr}}@media (max-width:650px){.store-nav{height:88px;margin:0 22px}.store-logo{font-size:2.1rem}.store-nav nav{gap:14px;font-size:.8rem}.store-nav nav>a:first-child{display:none}.nav-account{padding:8px 12px}.test-banner{padding:8px 18px;font-size:.7rem}.store-hero{grid-template-columns:1fr;gap:28px;padding:45px 22px 38px}.store h1{font-size:3.8rem}.store-kicker{margin-bottom:22px;font-size:.65rem}.hero-intro{font-size:1rem}.hero-art{min-height:390px}.hero-art-caption{bottom:24px;left:24px;right:24px}.section-heading{margin-bottom:25px;display:block}.section-heading>p{margin-top:16px}.collection{padding:45px 22px}.section-heading h2{font-size:3.2rem}.featured-game{grid-template-columns:1fr}.game-cover{min-height:270px}.game-description{padding:26px 22px}.game-description h3{font-size:2.4rem}.game-purchase{gap:20px}.game-purchase .store-button{width:100%}.how-it-works{padding:50px 22px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps h3{margin-top:12px}.steps p{max-width:none}.store-faq{padding:45px 22px}.store-faq h2{font-size:2.4rem}.store-footer{grid-template-columns:1fr;margin:0 22px;padding:32px 0}.store-footer>div:nth-child(2){justify-content:flex-start;gap:20px}.product-page{padding:28px 22px}.product-grid{grid-template-columns:1fr;gap:30px}.product-art>img{height:360px}.product-grid h1{font-size:3rem}.product-buy .store-button{width:100%}.product-details{padding:50px 22px}.account-page{grid-template-columns:1fr;padding:45px 22px}.account-page h1{font-size:3.3rem}.account-form{max-width:none;padding:25px}.library{padding:40px 22px}.library h1{font-size:3.4rem}.library-game{grid-template-columns:1fr;gap:25px}.library-game>img{height:260px}.library-game h2{font-size:2.25rem}.room-create{display:block}.room-create .store-button{width:100%;margin-top:18px}.purchase-history>div{flex-direction:column;gap:5px}.success-page h1{font-size:3rem}}
