*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream,#F7F2E8);color:var(--ink,#252A27);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af5831;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.4vw,6.6rem)}h2{font-size:clamp(2.4rem,4vw,4.2rem)}h3{font-size:2rem}p{margin-top:1rem}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:10}.skip:focus{top:0}.announcement{background:var(--green);color:var(--cream);text-align:center;font-size:.8rem;padding:8px 20px;letter-spacing:.02em}.announcement span{margin-left:16px;opacity:.85}.header{min-height:116px;padding:24px 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #24483e25}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:3rem;letter-spacing:-.065em;line-height:.85;color:var(--green);display:inline-flex;flex-direction:column}.wordmark:hover{text-decoration:none}.wordmark span{font-family:Arial,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.29em;line-height:2;margin-top:7px;text-align:center}.desktop-nav{display:flex;gap:30px;justify-content:center;flex:1;font-size:.9rem}.header-link{font-size:.9rem;border-bottom:1px solid;padding:8px 0}.header-link span{margin-left:18px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:640px}.hero-copy{padding:80px 11% 52px;align-self:center}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.15em;line-height:1.6;margin:0 0 25px}.hero h1{color:var(--green);max-width:590px}.lede{max-width:380px;font-size:1.08rem;line-height:1.7;margin-top:28px}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;padding:16px 25px;background:var(--green);color:var(--cream);border:1px solid var(--green);margin-top:30px;font-size:.9rem;cursor:pointer;min-height:54px}.button:hover{background:#17382f;text-decoration:none}.button:disabled{opacity:.55;cursor:not-allowed}.hero-foot{font-size:.75rem;margin-top:30px}.hero-image{position:relative;min-height:600px;background:#e5d8c5;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image figcaption{position:absolute;bottom:14px;left:20px;color:white;background:#252a2799;padding:4px 8px;font-size:.68rem}.image-stamp{position:absolute;right:30px;top:30px;border-radius:50%;width:133px;height:133px;background:var(--cream);color:var(--green);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:.6rem;letter-spacing:.13em;transform:rotate(10deg);border:1px solid #24483e33;box-shadow:0 0 0 6px var(--cream)}.image-stamp em{font:italic 1.2rem Georgia;letter-spacing:-.03em;margin-top:5px}.ribbon{display:flex;align-items:center;justify-content:space-evenly;gap:20px;border-bottom:1px solid #24483e25;padding:23px 5%;font-size:.8rem}.ribbon span:nth-child(even){font-size:1.5rem;color:var(--green)}.section{padding:90px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-top p:not(.eyebrow){font-size:.9rem;max-width:330px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.game-card:hover{text-decoration:none}.game-cover{aspect-ratio:4/5;background:#dedbc5;padding:25px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:var(--green);border:1px solid #24483e25}.game-cover:after{content:'';position:absolute;inset:13px;border:1px solid currentColor;opacity:.3;pointer-events:none}.game-cover img{position:absolute;inset:0;height:100%;object-fit:cover}.cover-title{font:italic clamp(2rem,3vw,3.5rem)/1.1 Georgia;letter-spacing:-.055em;text-align:center;max-width:200px}.cover-number{font:1rem Georgia;position:absolute;top:27px;left:28px}.cover-label{font-size:.54rem;letter-spacing:.17em;position:absolute;bottom:30px}.game-card--2 .game-cover{background:#eab59b}.game-card--3 .game-cover{background:#24483e;color:#f7f2e8}.game-card--4 .game-cover{background:#dcc4a3}.card-title{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.card-title h3{font-size:1.65rem}.game-card p{font-size:.8rem;margin-top:7px}.small{font-size:.78rem;display:block;color:#5c625d;margin-top:9px}.mahjong{background:#ebeadd}.mahjong-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#24483e30;border:1px solid #24483e30}.mahjong-grid article{background:#f7f2e8;padding:45px}.mahjong-grid article+article{background:#eee5d6}.mahjong h3{font-size:clamp(2.2rem,3.4vw,3.5rem);color:var(--green)}.mahjong article p:not(.eyebrow){max-width:490px;font-size:.95rem;margin-top:24px}.text-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #24483e70;margin-top:35px;padding-bottom:9px;font-size:.85rem}.club{background:var(--green);color:var(--cream);text-align:center;padding:90px 20%}.club h2{font-size:clamp(3rem,5vw,5rem)}.club p:not(.eyebrow){max-width:620px;margin:25px auto;line-height:1.8}.club-signature{font:italic 1.5rem Georgia;color:var(--apricot)}.guide{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.guide>div>p:not(.eyebrow){font-size:.9rem}.accordions details{border-top:1px solid #24483e40}.accordions details:last-child{border-bottom:1px solid #24483e40}.accordions summary{padding:23px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.95rem}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font-size:1.5rem;font-weight:300}.accordions details[open] summary span{transform:rotate(45deg)}.answer{padding:0 20px 23px 0;font-size:.92rem}.answer p{margin:0}.footer{background:#e9e2d5;display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:60px 5% 20px;gap:40px}.footer p{font-size:.85rem}.footer>div>a:not(.wordmark){display:block;font-size:.85rem;margin:10px 0}.footer-note p:first-child{font:1.5rem Georgia}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #24483e30;padding-top:20px;font-size:.75rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.product-card h3{font-size:1.5rem;margin-top:16px}.product-card img{aspect-ratio:1;object-fit:cover}.product-placeholder{background:#e9e2d5;min-height:350px;display:grid;place-items:center;padding:30px;color:#5c625d;text-align:center;font-family:Georgia}.empty{grid-column:1/-1;padding:60px 0;max-width:750px}.preview-note{background:#eab59b45;padding:15px 20px;font-size:.9rem;border-left:2px solid var(--green);margin:25px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%}.product-info h1{font-size:clamp(2.7rem,4vw,4.5rem)}.product-info .eyebrow{margin-top:25px}.product-gallery img{margin-bottom:20px}.product-info .accordions{margin-top:30px}.price{font-size:1.4rem}.rte{margin-top:20px}.rte p{margin-bottom:1rem}.rte a{text-decoration:underline}.rte img{max-width:100%}label{display:block;margin-top:20px}input,select{padding:12px;background:transparent;border:1px solid #24483e60;max-width:100%;border-radius:0}select{width:100%}input[type=number]{width:90px}form .button{display:flex}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #24483e40;padding:20px 0}.cart-row label{margin:0}.cart-row input{display:block}.secondary{background:transparent;color:var(--green)}.page{max-width:1000px;margin:auto;min-height:60vh}.pagination{margin-top:40px;word-spacing:15px}.collection>h1,.cart>h1,.page>h1{font-size:4rem}
@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1000px){.desktop-nav{gap:16px;font-size:.8rem}.hero-copy{padding:55px 10%}.hero{min-height:580px}.hero-image{min-height:580px}.game-grid{gap:15px}.game-cover{padding:20px}.cover-label{font-size:.45rem}.header-link{display:none}.guide{gap:5%}.section{padding:65px 5%}}@media(max-width:700px){.header{min-height:94px;padding:23px 6%;justify-content:space-between;position:relative}.wordmark{font-size:2.5rem}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:10px}.mobile-menu nav{position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--green);padding:20px 6%;box-shadow:0 12px 18px #0001}.mobile-menu nav a{display:block;padding:12px}.announcement{font-size:.7rem}.announcement span{display:block;margin:2px 0 0}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.hero h1{font-size:4.5rem;max-width:420px}.hero-foot{margin-top:20px}.hero-image{min-height:410px}.image-stamp{width:110px;height:110px;right:25px;top:25px}.ribbon{padding:16px 6%;justify-content:center;text-align:center;font-size:.72rem}.ribbon span:nth-child(n+4){display:none}.section{padding:55px 6%}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px}.eyebrow{margin-bottom:18px;font-size:.65rem}.game-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.cover-title{font-size:2rem}.cover-label{font-size:.4rem}.cover-number{top:20px;left:22px}.card-title h3{font-size:1.4rem}.game-card p{font-size:.78rem}.mahjong-grid{grid-template-columns:1fr}.mahjong-grid article{padding:30px}.club{padding:60px 8%}.guide{grid-template-columns:1fr;gap:35px}.footer{grid-template-columns:1fr 1fr;padding:50px 6% 20px;gap:30px}.footer-note{grid-column:1/-1}.footer-bottom{gap:20px;font-size:.68rem}.product-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr;gap:35px}.product-placeholder{min-height:300px}.cart-row{flex-wrap:wrap}.collection>h1,.cart>h1,.page>h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.game-card--5 .game-cover{background:#c9cbb8}.game-card--6 .game-cover{background:#e6c4af}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.guide-card{border:1px solid #24483e40;padding:30px;background:#eee5d6}.guide-card h2{font-size:2.2rem}.guide-card p{font-size:.85rem}.page-heading{font-size:clamp(3rem,5vw,5rem)}.game-guide{max-width:1100px;margin:auto}.game-guide h1{font-size:clamp(3rem,5.5vw,5.5rem)}.outline-heading{font-size:2.3rem;margin-top:45px}.guide-outline{padding-left:26px;margin-top:30px}.guide-outline li{padding:15px 0 25px 12px;border-bottom:1px solid #24483e30}.guide-outline h3{font-size:1.7rem}.collection-learning{margin-top:65px;padding:40px;background:#ebeadd;max-width:800px}.collection-learning h2{font-size:2.5rem}.collection-learning .text-link{max-width:480px}.product-card .product-placeholder{font-size:1rem;min-height:280px}.product-gallery .product-placeholder{min-height:520px}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{padding:25px}.collection-learning{padding:25px}.product-gallery .product-placeholder{min-height:320px}}
.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card,.game-cover,.card-title h3,.guide-card{min-width:0}.cover-title{max-width:100%;overflow-wrap:anywhere}.card-title h3{overflow-wrap:anywhere}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-title{font-size:1.6rem}.guide-grid{grid-template-columns:minmax(0,1fr)}}
