*{box-sizing:border-box}body{margin:0;background:#e8ecdf;color:#173f38;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}main{max-width:560px;margin:24px auto;background:#fcf8ed;border-radius:28px;padding:24px;box-shadow:0 20px 70px #173f3815}header,.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:850;color:inherit;text-decoration:none}.brand img{width:46px;height:46px;mix-blend-mode:multiply}.brand small{display:block;font-size:7px;letter-spacing:1px;margin-top:3px}.free{background:#dce7cf;border-radius:20px;font-size:12px;padding:8px 12px;font-weight:750}.hero{padding:24px 0 0}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#647b65}h1{font-size:56px;line-height:.98;letter-spacing:-2px;margin:14px 0}h1 em{color:#bc702f;font-style:normal}.hero p{font-size:17px;line-height:1.45;margin:16px 0}h2{font-size:23px;line-height:1.1;margin:12px 0}p{line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px;border:1px solid #a6b79d;border-radius:12px;background:#e9eddd;color:#173f38;font-weight:750;padding:10px 14px}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d59936;outline-offset:3px}.primary{display:block;width:100%;padding:15px 18px;background:#f5ce7b;color:#173f38;font-weight:850;border:0;border-radius:14px;font-size:17px;text-align:center;text-decoration:none}.instruction{font-size:14px;padding:16px 0;margin:0}.play{background:#173f38;border-radius:22px;padding:18px;color:#f9efce;box-shadow:0 5px 0 #102e29}.hud{display:flex;justify-content:space-between;gap:8px}.hud small{font-size:9px;letter-spacing:1.5px;display:block;color:#b7c8ae}.hud strong{display:block;font-size:27px;font-variant-numeric:tabular-nums;margin-top:4px}.hud strong span{font-size:15px;margin-left:3px}.identity{font-size:11px;color:#c5d2b8}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.card{min-width:0;width:100%;aspect-ratio:1/1.1;display:grid;place-items:center;padding:6px;border:2px solid #708c70;border-radius:12px;background:linear-gradient(145deg,#386356,#214b41);color:#f1d28d;font-size:32px;transition:background .15s,transform .15s}.card:disabled{opacity:1}.card.open{background:#faf0cc;transform:translateY(-2px);border-color:#edd28d}.card.matched{background:#c9ddb5;border-color:#9ebf85}.card svg{width:80%;height:80%;shape-rendering:crispEdges}.card .back{font-size:29px;opacity:.7}#message{font-size:13px;min-height:38px;margin:12px 0 8px}.tiny{font-size:11px;line-height:1.5;color:#6b806c}.play .tiny{color:#bdcdb3;margin-bottom:0}.play #retry{width:100%;margin-top:10px}.result,.reward,.community,.ranking,.collection{margin-top:20px;border-radius:20px;padding:20px;background:#e9eddd}.result{text-align:center;background:#fff0be}.badge{display:inline-grid;place-items:center;border-radius:50%;width:56px;height:56px;color:#b37621;background:#f6d882;font-size:38px;animation:glow 2s ease-in-out infinite}.result p{font-size:14px}.reward{border:2px solid #e6c777;background:#fff7dc}.reward #code{display:block;font-size:26px;margin:18px 0;letter-spacing:1px}.reward button{margin:0 0 12px}.reward p{font-size:12px}.community p,.ranking p,.collection p{font-size:13px}.section-head h2{margin:0}#day{font-size:11px}progress{display:block;width:100%;height:12px;accent-color:#b18a31;margin:15px 0 10px}#goal{font-variant-numeric:tabular-nums}.lights{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;padding:14px 0}.light{height:12px;background:#ccd8bf;border-radius:3px}.light.on{background:#ecb953;box-shadow:0 0 9px #edbb53aa}#leaders{padding:0;list-style:none;margin:12px 0 0}#leaders li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #cad6bd;font-size:13px}#own{font-weight:750;color:#9a6326}details{border-top:1px solid #d9decd;margin-top:24px;padding-top:16px;font-size:12px}summary{font-weight:750;min-height:44px;cursor:pointer}footer{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:12px}footer a{color:#315d50}.landscape{height:130px;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(#233c50,#456b67);isolation:isolate}.moon{position:absolute;top:16px;right:65px;background:#f3e6b4;width:27px;height:27px;box-shadow:0 0 20px #f5e9ba55}.tree{position:absolute;bottom:25px;width:22px;height:50px;background:#143e35;box-shadow:8px 15px #143e35,-8px 15px #143e35}.tree:after{content:'';position:absolute;bottom:-35px;left:8px;height:35px;width:6px;background:#263b2b}.t1{left:20px;height:65px}.t2{left:74px}.t3{right:35px;height:60px}.t4{right:105px;height:40px}.lake{position:absolute;bottom:0;width:100%;height:35px;background:#597f78;opacity:.7}.forest-dog{position:absolute;width:58px;left:43%;bottom:10px;mix-blend-mode:screen;filter:invert(1);opacity:.8}.shine{position:absolute;top:20px;color:#f3df94;font-size:14px;animation:glow 3s ease-in-out infinite}.s1{left:37%}.s2{left:20%;top:44px;animation-delay:1.3s}[hidden]{display:none!important}@keyframes glow{50%{opacity:.5;transform:scale(.95)}}@media(max-width:600px){main{margin:0;border-radius:0;padding:18px;min-height:100svh}h1{font-size:48px}.hero{padding-top:20px}.play{padding:14px}.card{border-radius:9px}.community,.ranking,.result,.reward,.collection{padding:17px}}@media(max-width:350px){main{padding:12px}.cards{gap:6px}.card{padding:3px}.brand{font-size:21px}.free{font-size:11px}.hero p{font-size:15px}.play{padding:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
