@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,800;1,900&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600..900,0..100,0..1&display=swap";:root{--display: "Fraunces", Georgia, serif;font-family:Nunito Sans,sans-serif;color:#fff8e9;background:#12313b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #ffca53;outline-offset:5px}::selection{background:#ffce65;color:#12313b}.site-shell{position:relative;isolation:isolate;overflow:clip;min-height:100vh;background:linear-gradient(180deg,#12313b,#183941 47%,#3c5057 60%,#d6b3ad,#fff2df);padding-bottom:24px}.wrap{width:min(1240px,81%);margin-inline:auto}.header{height:64px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;gap:24px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand span{font-size:24px;font-weight:900;font-style:italic;letter-spacing:-.8px}.logo-mark{width:43px;height:43px;overflow:visible;color:#14323b}.navigation{display:flex;padding:3px;border:1px solid #b3c4bb60;border-radius:30px;background:#0a202d66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;left:50%;transform:translate(-50%)}.nav-item{background:transparent;padding:7px 24px;border:1px solid transparent;border-radius:24px;font-size:14px}.nav-item svg{display:none}.nav-item.active{background:linear-gradient(135deg,#86967544,#36738066);border-color:#f8da8380;box-shadow:inset 0 0 8px #fff3a342,0 0 6px #ffe89333;color:#ffe7a1;font-weight:800}.nav-item:hover{background:#9bc3aa22}.store-link{display:inline-flex;gap:8px;align-items:center;border:1px solid #e0dcc77a;border-radius:24px;padding:8px 13px;font-size:12px;background:#24475177;box-shadow:inset 0 1px 8px #ffe1a51f}.store-link svg:last-child{transform:rotate(-40deg)}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a7b6a26b;background:#163542bb;border-radius:14px;color:#fff7e5}.menu-toggle{display:none}.hero{min-height:360px;position:relative;isolation:isolate}.hero-art{position:absolute;top:-64px;left:0;right:0;height:510px;z-index:-3;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent 100%);mask-image:linear-gradient(#000 78%,transparent 100%)}.world{width:100%;height:100%;display:block}.world-hero{object-fit:cover;object-position:center 46%}.hero-shade{position:absolute;top:-64px;right:0;bottom:-90px;left:0;z-index:-2;background:linear-gradient(90deg,#0c2835b0,transparent 58%),linear-gradient(0deg,#173941 0%,transparent 26%)}.hero-content{padding-top:20px;padding-left:30px;position:relative}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:14px;margin:0 0 17px}.eyebrow>span{width:64px;height:2px;background:linear-gradient(90deg,#f9f1d5 65%,#ffcc4f 65%)}.hero-title{position:relative;width:370px}.hero h1{font-size:64px;line-height:.94;letter-spacing:-2.5px;font-style:italic;font-weight:900;margin:0 0 16px;text-shadow:0 3px 12px #102f3b55}.title-star{position:absolute;width:34px;height:34px;color:#ffd363;left:176px;bottom:10px;fill:#ffd363}.orbit{position:absolute;left:180px;bottom:1px;width:75px;height:30px;border-right:2px solid #ffc83e;border-top:2px solid #ffc83e;transform:rotate(-22deg);border-radius:50%}.hero h2{font-size:20px;line-height:1.3;font-weight:600;margin:0;max-width:440px;letter-spacing:-.2px}.hero h2 em{color:#ffcf53;font-weight:900}.hero-actions{display:flex;gap:15px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 23px;border-radius:21px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.primary{color:#302506;background:linear-gradient(#ffda79,#ffc14a);border:1px solid #fff1b6;box-shadow:inset 0 0 7px #fff9ce,0 0 18px #ffcb4e55}.primary svg:first-child{fill:#644a16;color:#644a16}.secondary{background:#112d36a6;border:1px solid #fff1d6;box-shadow:inset 0 0 7px #ffffe522}.games-section{position:relative;z-index:1;scroll-margin-top:22px}.section-heading{display:flex;align-items:center;gap:21px;margin-bottom:18px}.section-heading h2{display:flex;align-items:center;gap:14px;font-size:27px;font-weight:900;letter-spacing:-.6px;white-space:nowrap;margin:0}.section-heading h2 svg{width:35px;height:30px;color:#ffda85;fill:#ffda85;stroke:#173941}.heading-slash{height:25px;width:1px;background:#ffda85;transform:rotate(42deg);margin-inline:8px}.section-heading p{font-size:12px;margin:0}.all-games-link{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:12px;white-space:nowrap;font-weight:800;text-decoration:underline;text-underline-offset:3px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 17px}.game-card{position:relative;isolation:isolate;overflow:hidden;height:152px;text-align:left;border:1px solid #fff5dfd9;border-radius:19px;padding:28px 31px;background:#224e57;box-shadow:0 5px 14px #26303b26;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 9px 24px #102a384a}.game-card>.world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.card-artwork{position:relative;overflow:hidden}.card-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.card-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#143b4488,transparent 65%),linear-gradient(0deg,#102e3544,transparent 50%)}.card-eggmon .card-shade{background:linear-gradient(90deg,#67476e77,transparent 70%)}.card-tilesprout .card-shade{background:linear-gradient(90deg,#3e650b88,transparent 70%)}.game-card h3{font-size:36px;line-height:.9;letter-spacing:-1px;margin:0;text-shadow:0 2px 4px #17343999}.game-card h3 span{display:block}.card-katakita h3 span:last-child,.card-eggmon h3 span:last-child{color:#ffda55}.card-gegerblocks h3 span:last-child{color:#ffa0e0}.card-tilesprout h3 span:last-child{color:#e5f4bc}.status{position:absolute;right:12px;top:8px;display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #fff4ddd0;border-radius:20px;background:#102e457d;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tags{display:flex;gap:7px;position:absolute;left:23px;bottom:11px}.tags span,.modal-tags span{display:flex;align-items:center;gap:6px;border:1px solid #fff6d77a;background:#103d4380;padding:5px 10px;border-radius:20px;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tags svg{width:14px;height:14px}.card-open{position:absolute;right:20px;bottom:17px;opacity:0;transform:translate(-5px);transition:.2s}.game-card:hover .card-open{opacity:1;transform:none}.follow-card{display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(120deg,#fffaf0,#f8e5d9);color:#152a35;border-color:#fff8ef;padding:24px 32px}.follow-card h3{font-family:Nunito Sans,sans-serif;font-size:25px;font-weight:900;letter-spacing:-.8px;line-height:1.06;text-shadow:none;max-width:230px}.follow-card p{font-size:12px;line-height:1.4;max-width:190px;margin:0}.follow-art{position:absolute;right:42px;top:50%;width:76px;height:90px;transform:translateY(-50%);z-index:-1}.follow-art>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border:2px solid #d7a4f5;background:linear-gradient(135deg,#a45cd5,#613094);box-shadow:inset 0 0 9px #e6c7ff66,0 5px 7px #592b6940}.follow-art>span:first-child{transform:rotate(-23deg) translate(-13px,-10px)}.follow-art>span:last-child{transform:rotate(15deg);display:grid;place-items:center}.follow-art svg{width:34px;height:34px;fill:#e9c1ff;color:#4e286c}.follow-card .card-open{opacity:1;transform:none;display:grid;place-items:center;background:linear-gradient(#ffd471,#eda33d);border:1px solid #fff5d1;box-shadow:0 2px 4px #653f3f33;border-radius:50%;width:33px;height:33px;right:20px;bottom:20px}.about{position:relative;z-index:1;display:grid;grid-template-columns:2.1fr 2.4fr 1.4fr 1.3fr 1.5fr;align-items:center;margin-top:26px;padding:18px 26px;border:1px solid #fff7e9;border-radius:21px;background:linear-gradient(110deg,#fff9f1ee,#fff2e5d9);box-shadow:0 5px 18px #975c4230;color:#142733;scroll-margin-top:24px}.about-brand{display:flex;align-items:center;gap:14px}.logo-mark.large{width:66px;height:66px;color:#fff3df}.about .logo-mark path:first-child{fill:#9b6014}.about .logo-mark ellipse{stroke:#8a560f}.about h2{font-size:23px;font-style:italic;font-weight:900;line-height:1.05;letter-spacing:-.5px;margin:0}.about-description{font-size:11.5px;line-height:1.5;border-inline:1px solid #d4aa8677;padding:0 27px;margin:0;min-height:65px;display:flex;align-items:center}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-right:1px solid #d4aa8677;min-height:65px;padding-inline:8px}.stat:last-child{border:0}.stat>svg{width:29px;height:29px;color:#81530e;stroke-width:1.8;margin-bottom:2px}.stat strong{font-size:12px;font-weight:900;white-space:nowrap}.stat span{font-size:10px}footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#142733;font-size:10px;padding:29px 46px 20px}.footer-links{display:flex;gap:25px}.footer-links a,.footer-link{display:flex;align-items:center;gap:9px}.footer-links svg,footer svg{color:#805215}.footer-links a:hover{text-decoration:underline}.garden-edge{position:absolute;bottom:0;width:100%;height:170px;background:url(/assets/fantasy/garden.jpg) center bottom/100% auto no-repeat;-webkit-mask-image:linear-gradient(transparent 0%,#000 95%);mask-image:linear-gradient(transparent 0%,#000 95%);opacity:.7;pointer-events:none;z-index:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071e2bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;display:grid;place-items:center;padding:22px}.modal{position:relative;width:min(620px,100%);max-height:90dvh;overflow:auto;background:#fff6e9;color:#15313c;border:1px solid #ffe4a2;border-radius:24px;box-shadow:0 20px 100px #0007}.modal-close{position:absolute;right:13px;top:13px;z-index:2}.modal-art{height:230px;overflow:hidden}.modal-body{padding:27px 30px}.modal h2{font-size:36px;font-style:italic;font-weight:900;letter-spacing:-1px;margin:10px 0 17px}.modal p{font-size:14px;line-height:1.65}.modal .eyebrow{color:#88601e;font-size:10px}.modal-features{padding-left:20px;font-size:13px;line-height:1.65}.modal-features li::marker{color:#a77822}.modal-tags{display:flex;gap:8px;margin-block:19px}.modal-tags span{background:#e1e9d9;border-color:#abc19d}.availability{display:flex;align-items:center;gap:8px;border-top:1px solid #b49c6d55;padding-top:15px;font-size:12px!important}.privacy-page{max-width:760px;position:relative;z-index:1;padding-block:32px}.privacy-page h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 12px}.privacy-meta{margin-bottom:30px;font-size:13px;line-height:1.6;color:#e0e9e1}.policy{border:1px solid #fff1d2bb;border-radius:20px;background:#fff8ed;color:#18343d;padding:26px 28px;margin-bottom:24px;scroll-margin-top:20px}.policy h2{font-size:26px;margin:0 0 10px}.policy p{font-size:14px;line-height:1.7;margin:0 0 10px}.policy ol{padding-left:22px;margin:18px 0 0}.policy h3{font-size:15px;margin:18px 0 6px}.policy a{color:#705113;text-decoration:underline}.policy li::marker{color:#997025;font-weight:800}@media(min-width:1450px){.header{height:67px}.hero{min-height:362px}.hero-art{top:-67px;height:525px}.hero-content{padding-top:20px}.hero h1{font-size:67px}.hero h2{font-size:21px}.game-card{height:153px}}@media(min-width:1700px){.wrap{width:min(1400px,84%)}.hero{min-height:410px}.hero-art{height:600px}.hero-content{padding-top:32px}.hero h1{font-size:78px}.hero-title{width:420px}.hero h2{font-size:23px}.title-star{left:210px}.orbit{left:215px}.game-card{height:180px}.game-card h3{font-size:41px}.about{padding-block:24px}}@media(min-width:1921px){.hero-art{left:50%;right:auto;width:1920px;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 78%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(#000 78%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}}@media(max-width:1200px){.wrap{width:90%}.brand span{font-size:21px}.navigation{position:static;transform:none}.nav-item{padding:7px 17px}.hero-content{padding-left:15px}.hero h1{font-size:61px}.section-heading{gap:13px}.section-heading h2{font-size:24px}.section-heading p{font-size:10px}.heading-slash{margin-inline:3px}.game-card{padding-left:24px}.game-card h3{font-size:33px}.follow-card h3{font-size:22px}.follow-card p{max-width:165px;font-size:11px}.follow-art{right:30px;width:64px;height:80px}.about{padding-inline:17px}.about-brand{gap:8px}.about h2{font-size:19px}.logo-mark.large{width:50px}.about-description{padding-inline:17px;font-size:10px}.stat strong{font-size:10px}.stat span{font-size:9px}}@media(max-width:900px){.section-heading p{max-width:210px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{height:165px}.about{grid-template-columns:repeat(3,1fr);gap:20px 0}.about-brand{grid-column:span 1}.about-description{grid-column:span 2;border-right:0;font-size:12px}.stat,.stat:last-child{align-self:stretch;justify-content:flex-start;padding-top:12px;border-top:1px solid #d4aa8677}.stat strong{font-size:12px}.stat span{font-size:10px}.hero-art{width:120%;left:-10%}.all-games-link{font-size:10px}.follow-card h3{font-size:25px}.follow-art{right:40px}}@media(max-width:650px){.wrap{width:90%}.header{height:70px;gap:9px}.brand{gap:7px}.brand span{font-size:19px}.logo-mark{width:34px;height:34px}.store-link{margin-left:auto;padding:7px 9px;font-size:10px;gap:5px}.store-link svg{width:16px}.store-link svg:last-child{display:none}.menu-toggle{display:grid;order:3;width:34px;height:34px}.navigation{display:none;position:absolute;top:64px;left:0;right:0;padding:9px;background:#12313bf5;border-radius:18px}.navigation.is-open{display:grid;grid-template-columns:repeat(3,1fr)}.nav-item{padding:11px 4px;font-size:12px}.hero{min-height:550px}.hero-content{padding-top:22px;padding-left:0}.hero-art{top:-70px;left:0;width:100%;height:640px;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}.world-hero{object-fit:cover;object-position:63% center}.hero-shade{top:-70px;right:0;bottom:-30px;left:0;background:linear-gradient(180deg,#0d2a36aa 0%,#12313b66 48%,transparent 70%,#173941 98%),linear-gradient(90deg,#0b2c3580,transparent)}.eyebrow{font-size:9px;letter-spacing:1.7px;gap:10px;margin-bottom:16px}.eyebrow>span{width:35px}.hero-title{width:300px}.hero h1{font-size:57px;margin-bottom:18px}.hero h2{font-size:18px;line-height:1.35;max-width:340px;text-shadow:0 2px 8px #092b39}.title-star{left:157px;bottom:10px;width:28px}.orbit{left:164px;width:62px}.hero-actions{gap:10px;margin-top:22px}.button{font-size:11px;gap:7px;padding:11px 15px}.button svg{width:18px}.section-heading{flex-wrap:wrap;gap:10px;margin-bottom:15px}.section-heading h2{font-size:24px;gap:9px}.section-heading h2 svg{width:29px}.section-heading p{order:3;flex-basis:100%;max-width:none;font-size:11px}.heading-slash{display:none}.all-games-link{font-size:10px;gap:6px}.game-grid{grid-template-columns:1fr;gap:14px}.game-card{height:auto;min-height:140px;padding:22px 24px 54px}.game-card h3{font-size:32px}.status{font-size:9px;right:10px;top:9px}.tags{left:24px;bottom:12px}.tags span{font-size:10px}.follow-card h3{font-size:25px}.follow-card p{font-size:12px;max-width:190px}.follow-art{right:43px;width:72px;height:88px}.about{margin-top:23px;padding:22px 18px;gap:18px 0}.about-brand{grid-column:span 3}.about h2{font-size:23px}.logo-mark.large{width:57px;height:57px}.about-description{grid-column:span 3;padding:0;border:0;font-size:12px;min-height:0}.stat{padding-inline:5px}.stat strong{font-size:10px;white-space:normal}.stat span{font-size:9px}.stat svg{width:26px;height:26px}footer{padding:25px 0 35px;flex-direction:column;align-items:flex-start;gap:16px;font-size:9px}.footer-links{gap:24px;font-size:10px}.garden-edge{height:130px;background-size:auto 230px}.modal-art{height:185px}.modal-body{padding:22px}.modal h2{font-size:30px}.privacy-page h1{font-size:34px}.policy{padding:20px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand span,.hero h1,.game-card h3,.follow-card h3,.about h2,.modal h2,.privacy-page h1{font-family:var(--display);font-style:normal;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.5px}
