:root{--paper:#f5f3eb;--ink:#354331;--muted:#8a9380;--accent:#7c906c;--line:#dfe1d3;color-scheme:light;font-family:Inter,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b78561;outline-offset:6px}.shell{max-width:1440px;padding:0 64px;margin:auto}header{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;font:italic 32px Georgia,serif;letter-spacing:-1px;gap:3px}.brand>span:last-child{color:var(--accent)}.brand-mark{height:35px;width:35px;display:grid;place-items:center;border:1px solid #9eaf8f;border-radius:11px;margin-right:10px;color:var(--accent);font:25px Georgia,serif}.header-caption{font-size:9px;letter-spacing:2.5px;color:var(--muted)}.browse-link{font-size:12px;color:var(--muted)}.browse-link span{margin-left:15px;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:65px 0 70px;min-height:500px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:500}.hero h1{font-weight:500;font-size:65px;line-height:1.3;letter-spacing:-3px;margin:24px 0 22px;position:relative}.hero h1 .serif{color:var(--accent)}.hero p{font-size:13px;line-height:2;color:var(--muted)}.spark{width:42px;height:42px;fill:none;stroke:#b49c76;stroke-width:1;position:absolute;top:58px;left:360px;transform:rotate(14deg)}.hero-button{display:inline-flex;gap:42px;align-items:center;padding:15px 20px;border:1px solid #aab99c;border-radius:8px;color:#617852;font-size:12px;margin-top:15px;transition:background .2s}.hero-button:hover{background:#e7ebdc}.hero-art{position:relative;height:340px;isolation:isolate}.orbit{position:absolute;border:1px solid #dfe2d2;border-radius:50%;width:420px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-two{width:460px;height:190px;transform:translate(-50%,-50%) rotate(30deg);border-style:dashed;opacity:.7}.hero-ball{position:absolute;left:20%;top:32%;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#8c9d7c,#5a7050 50%,#34472d);box-shadow:14px 32px 27px -17px #43553340;transform:rotate(-20deg);display:grid;place-items:center;z-index:2}.hero-ball>span{background:radial-gradient(circle at 30% 25%,#fffce9,#e2dfc8);width:77px;height:77px;border-radius:50%;display:grid;place-items:center;font:64px Georgia,serif;color:#495d3e;box-shadow:inset -3px -4px 9px #8a927032}.toy-head{position:absolute;right:17%;top:20%;height:115px;width:130px;border-radius:48% 48% 44% 44%;background:radial-gradient(circle at 30% 20%,#f1d2b8,#d7ad91 72%,#bf9178);transform:rotate(14deg);box-shadow:10px 27px 27px -19px #65442d55;z-index:3}.ear{position:absolute;width:43px;height:43px;border-radius:50%;background:#d8b49b;border:9px solid #e9c8aa;top:-20px;z-index:-1}.ear.left{left:0}.ear.right{right:0}.eye{position:absolute;top:48px;width:7px;height:9px;background:#535446;border-radius:50%}.eye.left{left:37px}.eye.right{right:37px}.muzzle{position:absolute;width:40px;height:28px;background:#f1dec4;border-radius:50%;top:58px;left:45px}.muzzle i{position:absolute;width:11px;height:7px;border-radius:50%;background:#766754;left:15px;top:5px}.muzzle:after{content:'';position:absolute;height:9px;width:1px;background:#766754;left:20px;top:10px}.floating-note{position:absolute;font:italic 20px Georgia,serif;color:#8d997f}.note-one{right:10%;top:6%;transform:rotate(8deg)}.note-two{left:4%;top:26%;transform:rotate(-11deg)}.ticket{position:absolute;right:15%;bottom:11%;width:165px;padding:14px 17px;background:#ece3ce;border:1px dashed #b8b191;border-radius:8px;transform:rotate(-9deg);box-shadow:0 10px 25px #6655290b;display:flex;flex-direction:column;gap:4px;text-align:center;z-index:4}.ticket span{font-size:7px;letter-spacing:2px}.ticket b{font:38px Georgia,serif;color:#859072;line-height:1}.ticket small{font-size:6px;letter-spacing:1px}.art-plus{position:absolute;top:11%;left:41%;font:29px Georgia,serif;color:#b5a17a}.art-dot{position:absolute;width:10px;height:10px;border:1px solid #96a885;border-radius:50%;bottom:15%;left:16%}.art-caption{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;white-space:nowrap;color:#a2ab94}.section-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:27px;gap:20px}.section-heading h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:12px 0 0}.section-heading h2 span{color:#939d86}.count{font:9px monospace;color:#97a18b;letter-spacing:1px;white-space:nowrap}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.game-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fcfaf3;transition:transform .25s,box-shadow .25s;min-width:0}.game-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #64744a12}.card-art{height:300px;position:relative;overflow:hidden;isolation:isolate}.claw-art{background:radial-gradient(ellipse at 60% 45%,#f8eade,#eee6db)}.pool-art{background:radial-gradient(ellipse at 50% 55%,#e1e8d7,#e9eddf)}.art-label{position:absolute;top:23px;left:23px;font-size:8px;letter-spacing:1.8px;color:#8e9682}.card-badge{position:absolute;top:19px;right:20px;font-size:8px;border:1px solid #ffffffa8;padding:7px 10px;border-radius:20px;color:#8b947f;background:#ffffff30}.art-word{font:italic 53px/.95 Georgia,serif;letter-spacing:-2px;position:absolute;bottom:30px;left:23px;color:#8b95681b;z-index:-1}.cabinet{position:absolute;width:146px;height:236px;border-radius:15px 15px 9px 9px;background:linear-gradient(110deg,#f0ceba,#d8ac96);left:54%;top:55%;transform:translate(-50%,-50%) rotate(-7deg);box-shadow:9px 8px 0 #c39d86,18px 25px 24px #94765d30;border:5px solid #e6bda7}.cabinet-sign{height:34px;background:#faf0d6;border-radius:10px 10px 0 0;text-align:center;font:italic 19px Georgia,serif;line-height:30px;color:#899076}.cabinet-glass{height:127px;margin:5px 7px 0;border:5px solid #f6e7ce;border-radius:3px;background:linear-gradient(130deg,#ffffff50 0 30%,transparent 31%),#bbcbbbaa;position:relative;overflow:hidden}.claw-cable{height:39px;width:2px;background:#788f82;position:absolute;left:55px;top:0}.claw-hook{height:20px;width:28px;position:absolute;left:42px;top:38px;border-left:3px solid #7c9085;border-right:3px solid #7c9085;border-bottom:3px solid #7c9085;border-radius:0 0 15px 15px}.mini-toy{position:absolute;width:35px;height:36px;background:#d9b89a;border-radius:45%;bottom:6px;left:8px;box-shadow:inset -4px -4px 7px #80634c1c}.mini-toy:before,.mini-toy:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;top:-6px;background:inherit}.mini-toy:before{left:0}.mini-toy:after{right:0}.mini-toy i{position:absolute;left:10px;top:12px;width:3px;height:4px;background:#646657;border-radius:50%;box-shadow:13px 0 0 #646657}.toy-b{left:43px;bottom:3px;background:#e8dacc;transform:rotate(12deg)}.toy-c{left:73px;bottom:9px;background:#aabbaa;transform:rotate(-9deg)}.cabinet-controls{height:22px;background:#eadcc1;margin-top:4px;position:relative}.cabinet-controls i{position:absolute;width:13px;height:13px;border-radius:50%;background:#94a48b;left:23px;top:3px}.cabinet-controls b{position:absolute;width:16px;height:7px;border-radius:50%;background:#c78670;right:23px;top:6px}.prize-door{width:66px;height:22px;border-radius:4px;background:#a9ad94;margin:8px auto;border:3px solid #e9d7bd}.mini-table{position:absolute;width:325px;height:175px;left:53%;top:56%;background:#83a080;border:17px solid #d7b78b;border-radius:10px;transform:translate(-50%,-50%) rotate(-18deg) skewX(12deg);box-shadow:0 12px 0 #b99970,5px 27px 20px #7f8d603b}.hole{position:absolute;background:#405f42;width:17px;height:17px;border-radius:50%}.h1{top:-7px;left:-7px}.h2{top:-8px;left:47%}.h3{top:-7px;right:-7px}.h4{bottom:-7px;left:-7px}.h5{bottom:-8px;left:47%}.h6{bottom:-7px;right:-7px}.pool-ball{position:absolute;width:15px;height:15px;border-radius:50%;box-shadow:3px 4px 3px #314e4540;display:grid;place-items:center;font:8px Georgia,serif;color:#fffce5}.white{background:#f9f6df;left:62px;top:72px}.yellow{background:#d9b24c;left:161px;top:40px}.black{background:#354731;left:194px;top:64px}.red{background:#c88365;left:159px;top:97px}.blue{background:#7a94a2;left:220px;top:24px}.mini-cue{height:4px;width:120px;background:linear-gradient(90deg,#866d4c 40%,#f3ddb5 40%);position:absolute;left:-72px;top:91px;transform:rotate(-14deg);border-radius:3px}.aim-line{width:82px;position:absolute;left:80px;top:71px;border-top:1px dashed #fff8d9;transform:rotate(-18deg)}.card-copy{padding:24px}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h3{font-weight:500;font-size:21px;letter-spacing:-.5px;margin:0}.go-arrow{width:30px;height:30px;border-radius:50%;border:1px solid #d4dccc;display:grid;place-items:center;color:#7f946d}.card-copy p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 23px}.card-bottom{border-top:1px solid #e8e9dc;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#8f9984}.card-bottom i{font-style:normal;margin:0 5px}.swatches{display:flex;align-items:center}.swatches i{width:10px;height:10px;border-radius:50%;background:var(--color);border:1px solid #ffffffbb;margin:0 0 0 -2px}.swatches small{font-size:8px;margin-left:7px;white-space:nowrap}.closing{display:flex;align-items:center;gap:23px;margin:44px 0;padding:27px 30px;background:#e9ecdf;border-radius:11px}.closing-flower{font-size:35px;color:#9faa8f}.closing h2{font-size:15px;font-weight:500;margin:0 0 9px}.closing p{font-size:10px;line-height:1.9;color:#8c9781;margin:0 0 7px}.closing div>span{font-size:8px;color:#9aa58e}.closing i{font-style:normal;margin:0 7px}.closing-sign{margin-left:auto;font:italic 25px/1.1 Georgia,serif;color:#9ca98d;white-space:nowrap;transform:rotate(-7deg)}footer{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:1px;color:#9ba58f}footer span:nth-child(2){font-size:9px;letter-spacing:0}footer a{font-size:10px}
@media(max-width:1000px){.shell{padding:0 32px}.hero h1{font-size:53px}.hero{gap:10px}.spark{left:290px;top:45px;width:33px}.orbit{width:310px;height:240px}.orbit-two{width:340px;height:170px}.hero-ball{width:120px;height:120px;left:9%;top:36%}.toy-head{right:7%}.ticket{right:7%;bottom:10%}.note-one{right:0}.hero-art{height:315px}.card-art{height:260px}.mini-table{width:260px;height:148px;border-width:14px}.pool-ball.black{left:171px}.pool-ball.blue{left:191px}.mini-table .red{left:150px;top:82px}.card-title h3{font-size:18px}.card-copy{padding:21px}.closing-sign{font-size:22px}.card-bottom{flex-wrap:wrap}.header-caption{font-size:8px;letter-spacing:1.7px}}
@media(max-width:700px){.shell{padding:0 21px}header{height:82px}.brand{font-size:27px}.header-caption{display:none}.hero{padding:37px 0 45px;grid-template-columns:1fr;gap:0;min-height:0}.hero h1{font-size:53px;letter-spacing:-2px;margin-top:21px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero p{font-size:11px}.spark{left:300px;width:33px}.hero-art{height:275px;margin:25px 5px 0}.hero-ball{left:21%;top:32%}.toy-head{right:18%;width:110px;height:97px}.toy-head .eye{top:42px}.toy-head .eye.left{left:30px}.toy-head .eye.right{right:30px}.muzzle{left:36px;top:51px}.ticket{right:13%;bottom:7%;width:146px;padding:11px}.note-one{right:9%;top:5%}.note-two{left:6%}.orbit{width:315px;height:225px}.orbit-two{width:345px;height:165px}.art-caption{bottom:-10px}.game-grid{grid-template-columns:1fr;gap:23px}.section-heading h2{font-size:20px}.section-heading{margin-top:20px;gap:10px}.count{font-size:7px;letter-spacing:0}.section-heading h2 span{display:block;margin-top:5px}.card-art{height:282px}.mini-table{width:278px;height:157px}.card-title h3{font-size:20px}.card-bottom{font-size:9px}.closing{margin:30px 0;padding:23px 19px;gap:14px}.closing-sign{display:none}.closing-flower{font-size:25px}.closing h2{font-size:13px}.closing p{font-size:10px}.closing div>span{font-size:8px;line-height:1.8}footer span:nth-child(2){display:none}.browse-link{font-size:11px}}
@media(max-width:370px){.spark{left:260px}.hero h1{font-size:47px}.hero-art{transform:scale(.9)}.orbit-two{width:315px}.card-title h3{font-size:18px}.mini-table{width:245px}.toy-head{right:8%}.hero-ball{left:15%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
