@font-face{font-family:Lexend;src:url(lexend.woff)}:root{--ivory:#fffcf5;--navy:#082943;--sage:#8f9f8d;--gold:#c69b43;--line:#deded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--navy);font:15px Lexend,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header,main,footer{max-width:1320px;margin:auto}.collection-header{padding:26px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.parent{font-size:10px;letter-spacing:1.8px}.collection-brand{font:27px Georgia,serif;font-weight:bold;white-space:nowrap}em{font-weight:normal;color:var(--gold)}nav{display:flex;gap:24px;font-size:12px}.zz-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:580px;padding:32px 54px 25px;gap:35px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#5b6e61}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(38px,4.6vw,65px);line-height:1.09;letter-spacing:-2px;margin:26px 0}h1 em{color:#526b58}.hero-lead{font-size:15px;line-height:1.9;color:#52616b}.primary{display:inline-flex;align-items:center;gap:32px;background:var(--navy);color:var(--ivory);padding:17px 24px;border-radius:5px;margin:21px 0}.primary span{color:#e3bd6b}.hero-note{font-size:10px;line-height:1.8;color:#5b6b74}.hero-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.collection-intro{border-top:1px solid var(--line);padding:45px 54px 26px;display:flex;align-items:end;justify-content:space-between;gap:25px}h2{font-size:37px;line-height:1.18;margin:12px 0 0}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--navy);padding:10px 14px;border-radius:30px;cursor:pointer;font:11px Lexend,system-ui}.filters .active{background:var(--navy);color:white;border-color:var(--navy)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 54px 60px}.game-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffefa}.game-card[hidden]{display:none}.game-art{height:205px;background:#dce5da;display:flex;align-items:center;justify-content:center;overflow:hidden}.sudoku{background:#e9e3d5}.wordsearch{background:#dce7e2}.crossword{background:#e3e9ed}.mahjong{background:#e7e4d9}.game-copy{padding:23px}.game-copy h3{font-size:29px;margin:8px 0 12px}.game-copy p{font-size:12px;line-height:1.8;min-height:44px;color:#546370}.game-copy small{font-size:9px;color:#596e60;display:block;min-height:28px;line-height:1.6}.text-link{border-top:1px solid var(--line);padding-top:18px;margin-top:16px;display:flex;justify-content:space-between;font-size:12px}.mini-cards{display:flex;transform:rotate(-7deg)}.mini-cards i{font:32px Georgia;background:#fffaf0;border:1px solid #b7bcae;border-radius:6px;padding:12px;width:70px;height:108px;box-shadow:0 8px 16px #08294316;margin-left:-15px}.mini-cards i:nth-child(2){transform:translateY(-10px) rotate(8deg)}.mini-cards i:nth-child(3){transform:rotate(17deg)}.mini-cards b{color:var(--gold)}.mini-grid{display:grid;grid-template-columns:repeat(3,40px);border:2px solid var(--navy);transform:rotate(-6deg);box-shadow:8px 10px 0 #0829430c}.mini-grid i{height:40px;display:grid;place-items:center;font:22px Georgia;background:#fffcf5;border:1px solid #9eaea2}.crossword .mini-grid .blank{background:var(--navy)}.wordsearch .mini-grid i:nth-child(-n+3){background:#c2d4bf}.mini-tiles{display:flex;gap:9px;transform:rotate(-8deg)}.mini-tiles i{width:55px;height:78px;border:1px solid #c7c6af;border-bottom:7px solid #819980;border-radius:7px;background:#fffaf0;display:grid;place-items:center;font:32px Georgia;color:#566f59}.zz-about{margin:0 54px 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:70px 1.4fr 1fr;gap:35px;align-items:center}.about-sun{color:var(--gold);font-size:70px}.zz-about p{font-size:13px;line-height:1.9;color:#52616b}.about-parent{border-left:1px solid var(--line);padding-left:35px}.about-parent span{display:block;letter-spacing:2px;font-size:10px;color:#637968}.about-parent strong{font-size:21px;display:block;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:10px 54px 40px;gap:25px}footer p,footer a{font-size:11px}footer .collection-brand{font-size:24px}footer div{display:flex;gap:20px}@media(max-width:900px){.collection-header{padding:20px 25px}.parent{font-size:9px}nav{gap:12px}.game-grid{grid-template-columns:repeat(2,1fr);padding:0 25px 35px}.zz-hero{padding:25px;gap:10px;min-height:480px}.collection-intro{padding:30px 25px;align-items:start;flex-direction:column}.zz-about{margin:0 25px 30px;grid-template-columns:1.5fr 1fr}.about-sun{display:none}footer{padding:15px 25px 35px;flex-wrap:wrap}}@media(max-width:600px){.collection-header{flex-wrap:wrap;justify-content:center}.parent{width:100%;text-align:center}.collection-brand{font-size:23px}nav{font-size:10px}.zz-hero{display:flex;flex-direction:column-reverse;gap:0;align-items:stretch;padding-top:0}.hero-logo{width:240px;align-self:center;margin:-8px 0 -24px}.hero-copy{padding:0 0 20px}h1{font-size:43px;margin:18px 0;letter-spacing:-1px}.hero-lead{font-size:13px}.game-grid{grid-template-columns:1fr}.game-art{height:180px}.zz-about{display:block}.about-parent{margin-top:25px;padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}h2{font-size:32px}footer{flex-direction:column;align-items:start;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Actual gameplay collection showcase */
.hero-gameplay{height:510px;position:relative;background:#e1e7db;border-radius:20px;isolation:isolate;overflow:hidden}.hero-brand-logo{position:absolute;z-index:3;top:-22px;right:8px;width:180px;mix-blend-mode:multiply}.hero-shot{position:absolute;display:block;border:7px solid #fffcf5;background:#fffcf5;border-radius:13px;overflow:hidden;box-shadow:0 18px 35px #08294326}.hero-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.hero-shot span{position:absolute;bottom:0;left:0;right:0;background:#082943ed;color:#fffcf5;padding:10px 15px;font-size:12px}.hero-shot-one{left:24px;top:60px;width:68%;height:300px;transform:rotate(-7deg)}.hero-shot-two{right:15px;bottom:35px;width:56%;height:270px;transform:rotate(7deg)}.hero-stamp{position:absolute;left:27px;bottom:30px;font:italic 22px Georgia;color:#46634d;line-height:1.35}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.game-card{box-shadow:0 5px 16px #08294306}.game-art.screenshot-button{position:relative;width:100%;height:340px;padding:22px 25px 0;border:0;border-radius:0;cursor:zoom-in;overflow:hidden;background:#dce5da;display:block}.screenshot-button img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #a1b3a5;border-radius:9px 9px 0 0;box-shadow:0 8px 20px #08294320}.shot-caption{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 12px;border-radius:20px;font:9px Lexend;background:#fffcf5f2;color:#082943;letter-spacing:.7px}.game-copy{padding:28px}.game-copy h3{font-size:35px}.game-copy p{font-size:14px;min-height:0;line-height:1.7}.game-features{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.game-features li{padding-left:20px;font-size:12px;line-height:1.7;position:relative;color:#43586a}.game-features li:before{content:'✓';position:absolute;left:0;color:#657d5d}.play-button{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:23px;font-size:13px;font-weight:500}.play-button span{font-size:20px;color:#8a6a2b}.game-card[hidden]{display:none!important}.shared-features{margin:0 54px 55px;border-radius:18px;background:#e6ecdf;padding:40px;display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.shared-features>div>p{font-size:13px;line-height:1.8;color:#52616b}.comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comfort-grid article>span{font-size:10px;color:#886a30;letter-spacing:1px}.comfort-grid h3{font-size:21px;margin:9px 0}.comfort-grid p{font-size:12px;line-height:1.8;color:#4d6354}#gameplay-viewer{border:0;border-radius:14px;padding:45px 15px 15px;background:#fffcf5;max-width:min(96vw,950px);max-height:94dvh;overflow:auto}#gameplay-viewer::backdrop{background:#082943ce}#gameplay-viewer img{display:block;max-width:100%;height:auto;margin:auto}.viewer-close{position:absolute;right:8px;top:5px;background:none;border:0;font-size:30px;color:#082943;cursor:pointer;min-width:38px}.screenshot-button:focus-visible,.viewer-close:focus-visible{outline:3px solid #c69b43;outline-offset:-4px}@media(max-width:900px){.hero-gameplay{height:430px;width:100%}.hero-shot-one{left:15px;top:65px;height:235px}.hero-shot-two{height:210px;bottom:45px}.hero-brand-logo{width:140px}.hero-stamp{font-size:18px;left:15px;bottom:15px}.shared-features{margin:0 25px 35px;grid-template-columns:1fr;padding:28px}.game-art.screenshot-button{height:300px;padding:15px 15px 0}.game-copy{padding:22px}}@media(max-width:600px){.zz-hero{display:flex;flex-direction:column;gap:25px}.hero-gameplay{height:380px}.hero-copy{padding-top:20px}.hero-shot-one{height:245px;top:35px}.hero-shot-two{height:215px;bottom:25px}.hero-brand-logo{width:130px;top:-20px}.hero-stamp{font-size:16px}.game-grid{grid-template-columns:1fr}.game-art.screenshot-button{height:320px}.game-copy h3{font-size:31px}.shared-features{padding:23px}.comfort-grid{grid-template-columns:1fr;gap:15px}.comfort-grid article{border-top:1px solid #c6d2bf;padding-top:15px}.shared-features h2{font-size:30px}}

.game-art.screenshot-button img{object-fit:contain;object-position:center;border-radius:9px;background:#fffcf5}.game-art.screenshot-button{padding:24px}.hero-shot img{object-fit:contain;object-position:center;background:#fffcf5}.hero-shot-one{background:#f5f0e6}.hero-shot-two{background:#fffcf5}
