:root{color-scheme:light;--ink:#20362c;--green:#254e3c;--muted:#6b766c;--paper:#f6f5ee;--line:#dce0d4;--accent:#d8e8ae;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #649952;outline-offset:6px}.skip{position:fixed;top:-80px;left:16px;z-index:10;padding:12px 20px;background:white}.skip:focus{top:16px}.page{width:min(1160px,calc(100% - 96px));margin:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-.8px}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--paper);background:var(--ink);font-family:Georgia,serif;font-size:28px;line-height:1;padding-bottom:5px}.brand-dot{color:#86a369}.nav-link{font-size:14px;display:flex;gap:23px;align-items:center}.nav-link span{font-size:22px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:84px 0 80px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;gap:9px;align-items:center;margin:0 0 28px;color:#526253}.status-dot{width:6px;height:6px;background:#80a366;border-radius:100%;box-shadow:0 0 0 4px #e8ecdd}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.8vw,64px);font-weight:400;line-height:1.12;letter-spacing:-2.5px;margin:0}h1>span:first-of-type{font-style:italic}.title-dot{color:#729854}.hero-description{font-size:16px;line-height:1.85;color:var(--muted);margin:27px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:44px;border-radius:9px;padding:16px 23px;font-size:14px;font-weight:600;min-height:51px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1;font-weight:400}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#34523f}.hero-note{font-size:11px;color:#8c9487;margin:16px 0 0}.hero-art{height:350px;position:relative;background:radial-gradient(ellipse at center,#e7eadb 0%,transparent 70%);isolation:isolate}.art-orbit{position:absolute;border:1px solid #d3dcc4;border-radius:50%;inset:30px 20px;transform:rotate(-22deg)}.orbit-two{inset:65px 0;transform:rotate(28deg)}.art-card{position:absolute;width:156px;height:218px;background:#fffefa;border-radius:15px;box-shadow:0 16px 32px #23392a15;border:1px solid #e1e1d5;top:47px;left:calc(50% - 78px);font-family:Georgia,serif}.card-back{transform:translateX(-46px) rotate(-16deg);color:#b75b48}.card-front{transform:translate(35px,20px) rotate(12deg);color:#294d3c}.card-corner,.card-bottom{position:absolute;font-size:23px;line-height:.95;text-align:center;top:15px;left:15px}.card-bottom{top:auto;left:auto;right:15px;bottom:15px;transform:rotate(180deg)}.card-suit{font-size:94px;display:grid;place-items:center;height:100%}.art-spark{position:absolute;font-size:33px;color:#80985d}.spark-one{top:10px;right:45px}.spark-two{bottom:37px;left:27px;font-size:18px}.art-label{position:absolute;bottom:5px;left:50%;transform:translateX(-50%) rotate(-5deg);background:var(--accent);padding:13px 26px;white-space:nowrap;box-shadow:0 5px 12px #293d2210}.art-label span{font-size:8px;letter-spacing:2px;display:block;margin-bottom:5px}.art-label strong{font-family:Georgia,serif;font-style:italic;font-size:18px;font-weight:400}.games-section{padding:39px 0 65px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:0}.section-index{font-size:10px;letter-spacing:1.5px;color:#8b9387;padding-bottom:4px}.game-card{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fdfcf7}.game-art{background:#264f3d;min-height:326px;position:relative;overflow:hidden;color:#e7ecd9;background-image:radial-gradient(ellipse at 48% 45%,#416b50,transparent 65%)}.game-art:before{content:"";position:absolute;border:1px solid #f6f5ee25;inset:18px;border-radius:10px}.game-art-label{position:absolute;top:35px;left:37px;letter-spacing:3px;font-size:9px}.game-art-bottom{position:absolute;bottom:32px;left:37px;letter-spacing:3px;font-size:8px;color:#a9bfac}.mini-card{position:absolute;top:95px;left:calc(50% - 49px);width:97px;height:133px;border-radius:9px;background:#fbfaf2;box-shadow:0 14px 20px #07190e28;padding:12px;font-family:Georgia,serif;font-size:25px;color:#264b39}.mini-card span{display:block;text-align:center;font-size:50px;line-height:1.35}.mini-one{transform:translateX(-62px) rotate(-17deg)}.mini-two{transform:translateY(-12px);color:#b35446}.mini-three{transform:translateX(62px) rotate(17deg)}.game-copy{padding:35px 42px}.game-tags{display:flex;gap:9px;margin-bottom:17px}.game-tags span{padding:5px 10px;border-radius:5px;border:1px solid #dee5d5;color:#6c7965;font-size:10px}h3{font-size:28px;font-weight:550;letter-spacing:1px;margin:0}h3 span{font-family:Georgia,serif;font-size:15px;font-weight:400;font-style:italic;letter-spacing:0;margin-left:10px;color:#7b8975}.game-description{font-size:13px;color:var(--muted);line-height:1.8;margin:16px 0}.game-facts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;list-style:none;font-size:11px;color:#798473;margin:0 0 23px}.game-facts span{color:#729359;margin-right:4px}.button-green{background:#e1ebd2;color:#294d39;padding:13px 20px;min-height:45px}.button-green:hover{background:#d3e3bb}footer{border-top:1px solid var(--line);padding:25px 0 33px;display:flex;justify-content:space-between;color:#889280;font-size:11px}footer>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:14px}footer>span:last-child>span{color:#779a56;margin-left:14px}
@media(min-width:1450px){.hero{padding-top:100px;padding-bottom:100px}}
@media(max-width:900px){.page{width:calc(100% - 56px)}.hero{padding:60px 0;grid-template-columns:1.2fr 1fr;gap:4px}.hero-art{transform:scale(.88);margin:0 -25px}h1{font-size:48px}.game-copy{padding:30px}.game-art{min-height:340px}.mini-card{width:85px;height:126px;left:calc(50% - 43px)}.mini-one{transform:translateX(-45px) rotate(-17deg)}.mini-three{transform:translateX(45px) rotate(17deg)}.game-facts{display:grid;gap:8px}}
@media(max-width:640px){.page{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:21px}.brand-mark{width:32px;height:32px;font-size:25px}.hero{grid-template-columns:1fr;gap:10px;padding:45px 0 34px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}h1{font-size:clamp(34px,10vw,53px);letter-spacing:-1.7px}.hero-description{font-size:14px;margin:21px 0}.hero-art{height:280px;transform:none;margin:0}.art-card{width:135px;height:187px;top:30px;left:calc(50% - 67px)}.card-suit{font-size:80px}.card-front{transform:translate(29px,12px) rotate(12deg)}.card-back{transform:translateX(-37px) rotate(-16deg)}.art-orbit{inset:10px 20px}.orbit-two{inset:30px 10px}.spark-one{top:5px;right:27px;font-size:25px}.art-label{bottom:5px;padding:10px 20px}.games-section{padding:30px 0 38px}.section-heading{margin-bottom:22px}.section-heading .eyebrow{font-size:9px;margin-bottom:10px}h2{font-size:22px}.section-index{font-size:8px;letter-spacing:1px}.game-card{grid-template-columns:1fr}.game-art{min-height:238px}.game-art-label{top:26px;left:29px}.mini-card{top:64px;width:82px;height:115px;left:calc(50% - 41px);font-size:23px;padding:10px}.mini-card span{font-size:44px}.mini-one{transform:translateX(-57px) rotate(-17deg)}.mini-three{transform:translateX(57px) rotate(17deg)}.game-art-bottom{bottom:24px;left:29px}.game-copy{padding:26px 25px 28px}h3{font-size:25px}.game-facts{gap:9px;margin-bottom:24px}.button-green{width:100%;justify-content:space-between}footer{gap:14px;flex-direction:column;font-size:10px;padding:23px 0 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
