:root{color-scheme:light;--ink:#29222b;--muted:#8b7c89;--pink:#ed82ae;--pink-dark:#cc5f91;--pink-pale:#fff0f6;--line:#f2dce7;--paper:#fffdfd;--soft:#fff7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfd;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.topbar{height:68px;max-width:1080px;margin:auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f6eaf0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:16px;text-decoration:none;letter-spacing:-.4px}.brand>b{color:var(--pink-dark)}.kitty-logo{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:#fff0f6;border:1px solid #f5d5e4}.kitty-logo svg{width:31px;fill:#fff;stroke:#4e4850;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kitty-logo .nose{fill:#f0b358;stroke:#dca04b}.kitty-logo .bow{fill:#f27eb0;stroke:#dd6397}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#736675;text-decoration:none;font-size:12px;font-weight:650}.topbar nav a:hover{color:var(--pink-dark)}main{max-width:1050px;padding:0 24px;margin:auto}.page-note{padding:17px 0 13px;text-align:center;color:#af7d97;font-size:11px}.page-note span{margin:0 6px;color:var(--pink)}.feature-hero{min-height:366px;padding:28px 30px 26px 44px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:20px;border:1px solid #f2dce7;border-radius:27px;background:linear-gradient(110deg,#fff3f8,#fff8fc 54%,#ffe8f2);overflow:hidden}.hero-copy{position:relative;z-index:1}.kicker{display:block;color:#c36b93;font-size:9px;font-weight:800;letter-spacing:1.55px}.kicker>span{font-size:14px;margin-left:4px}.hero-copy h1{max-width:390px;margin:13px 0 10px;font-size:clamp(31px,4.5vw,50px);line-height:1.08;letter-spacing:-2.2px}.hero-copy p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.pink-button{margin-top:21px;padding:12px 16px;display:inline-flex;align-items:center;gap:14px;border-radius:13px;background:var(--pink);color:white;text-decoration:none;font-weight:700;font-size:11px;box-shadow:0 6px 14px #db78a32b}.hero-sprinkles{margin-top:22px;color:#e4a0bc;letter-spacing:2px;font-size:12px}.hero-art{height:292px;position:relative;display:grid;place-items:center}.hero-art>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:21px;border:1px solid #fff;box-shadow:0 15px 38px #ce8eaa24}.hero-art>img[hidden]{display:none}.kitty-art{width:100%;height:100%;position:relative;display:grid;place-items:center;background:#fff9fc;border:1px solid #fff;border-radius:22px}.kitty-art[hidden]{display:none}.kitty-art svg{width:min(84%,340px);height:auto;overflow:visible}.cat-shadow{fill:#f5dce8}.cat-ear{fill:#fff;stroke:#4e4850;stroke-width:5;stroke-linejoin:round}.cat-head{fill:#fff;stroke:#4e4850;stroke-width:5}.cat-eye{fill:#39343b}.cat-nose{fill:#f0b358}.whisker{fill:none;stroke:#4e4850;stroke-width:4;stroke-linecap:round}.cat-bow{fill:#f27eb0;stroke:#dc6696;stroke-width:4;stroke-linejoin:round}.bow-center{fill:#faabc9;stroke:#dc6696;stroke-width:3}.flower{position:absolute;color:#efa1bf;font-size:29px}.flower-one{top:20px;left:25px}.flower-two{right:22px;top:40px;font-size:19px;color:#e9b663}.flower-three{bottom:16px;left:28px;font-size:19px;color:#e9b663}.hero-label{position:absolute;right:13px;bottom:12px;padding:7px 11px;border-radius:20px;background:#fff;color:#ad7892;font-size:9px}.hero-label b{color:#ee8bb3}.catalog{padding:48px 0 36px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-top h2{margin:7px 0 0;font-size:25px;letter-spacing:-1px}.section-top h2 span{color:var(--pink)}.count{color:#9b8c99;font-size:10px}.catalog-tools{display:flex;align-items:center;gap:17px;margin-bottom:17px}.search{height:38px;flex:0 1 270px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #f0e1e9;border-radius:12px;background:#fff}.search>span{font-size:22px;line-height:1;color:#b79eae}.search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:12px system-ui;color:var(--ink)}.search input::placeholder{color:#b0a3ad}.categories{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid #f1e2e9;border-radius:999px;background:white;color:#887887;padding:8px 12px;font:600 10px system-ui;cursor:pointer}.chip.active{border-color:#f4d2e0;background:#fff0f6;color:#bd5d8d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{min-width:0;overflow:hidden;border:1px solid #f1e4eb;border-radius:19px;background:#fff;box-shadow:0 5px 20px #bb82930c}.product-picture{height:205px;position:relative;display:grid;place-items:center;background:#fff5f9;overflow:hidden;text-decoration:none}.product-picture img{width:100%;height:100%;display:block;object-fit:cover}.picture-flower{color:#edb2ca;font-size:47px}.discount{position:absolute;top:11px;left:11px;padding:5px 8px;border-radius:9px;background:#ea7eaa;color:white;font-size:9px;font-weight:800}.picture-heart{position:absolute;top:10px;right:11px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ffffffdc;color:#dc77a0;font-size:15px}.product-copy{padding:14px}.product-category{font-size:8px;font-weight:800;letter-spacing:1.1px;color:#bb7d9a}.product-copy h3{margin:6px 0 5px;font-size:14px;letter-spacing:-.2px}.product-copy>p{height:34px;overflow:hidden;margin:0;color:#938693;font-size:10px;line-height:1.6}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px}.product-buy>div{display:grid;gap:2px}.product-buy del{font-size:9px;color:#b1a7b0}.product-buy strong{font-size:12px}.buy-button{padding:8px 10px;border-radius:10px;background:#fff0f6;color:#bd5d8d;text-decoration:none;font-size:9px;font-weight:750;white-space:nowrap}.buy-button span{margin-left:4px}.buy-button.disabled{opacity:.5;pointer-events:none}.empty{min-height:160px;display:grid;justify-items:center;align-content:center;gap:8px;border:1px dashed #eccfdd;border-radius:19px;background:#fff8fb;text-align:center}.empty[hidden]{display:none}.empty>span{font-size:25px}.empty>b{font-size:13px}.empty>p{margin:0;color:#958895;font-size:10px}.hello-card{display:flex;align-items:center;gap:13px;margin:10px 0 45px;padding:17px 20px;border:1px solid #f3dce7;border-radius:17px;background:#fff7fb}.hello-flower{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ffedf5;font-size:19px}.hello-card div b{font-size:11px}.hello-card div p{margin:4px 0 0;color:#948693;font-size:9px}.hello-card>a{margin-left:auto;color:#c45e90;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}.hello-card>a span{margin-left:4px}footer{max-width:1050px;margin:auto;padding:15px 24px calc(22px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f5e8ef;color:#a0939e;font-size:9px}footer .brand{font-size:12px}footer .brand .mini-bow{font-size:16px}footer>span>span{color:#e487ad}footer>a:last-child{color:#897b88;text-decoration:none}@media(max-width:700px){.topbar{height:59px;padding:0 16px}.topbar nav{gap:15px}main{padding:0 14px}.page-note{padding:13px 0 11px;font-size:10px}.feature-hero{padding:24px 19px 17px;grid-template-columns:1fr;gap:15px;border-radius:22px}.hero-copy h1{max-width:370px;font-size:38px}.hero-copy p{font-size:12px}.pink-button{margin-top:15px}.hero-sprinkles{display:none}.hero-art{height:225px}.kitty-art svg{width:250px}.catalog{padding:36px 0 25px}.section-top h2{font-size:22px}.catalog-tools{align-items:stretch;flex-direction:column;gap:9px}.search{flex:auto}.categories{padding-bottom:2px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-picture{height:clamp(135px,43vw,205px)}.product-copy{padding:11px}.product-copy h3{font-size:12px}.product-copy>p{font-size:9px;height:31px}.product-buy{align-items:flex-start;flex-direction:column}.buy-button{width:100%;text-align:center}.hello-card{padding:13px;margin-bottom:30px}.hello-card div b{font-size:10px}.hello-card>a{font-size:0}.hello-card>a span{font-size:16px}footer{padding-left:14px;padding-right:14px;gap:8px}footer>span{font-size:8px}}@media(max-width:350px){.product-grid{grid-template-columns:1fr}.product-picture{height:220px}}
.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.game-card{min-width:0;padding:0;overflow:hidden;border:1px solid #f1e4eb;border-radius:17px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 20px #bb82930c}.game-art{height:130px;display:grid;place-items:center;background:linear-gradient(145deg,#ffeaf3,#f7d7e6);color:#a34770;font-size:28px;font-weight:850;letter-spacing:-1px}.game-1 .game-art,.game-4 .game-art{background:linear-gradient(145deg,#f8eaff,#eadcfb);color:#725392}.game-2 .game-art,.game-6 .game-art{background:linear-gradient(145deg,#eaf3ff,#d8e7fc);color:#4f709b}.game-info{display:grid;gap:6px;padding:13px}.game-info b{font-size:12px}.game-info small{color:#9b8997;font-size:9px}.game-info i{float:right;color:#ce7098;font-size:15px;font-style:normal}.game-card:hover{border-color:#e9b4cb}.back-link{margin:0 0 14px;padding:0;border:0;background:none;color:#c45e90;font:700 11px system-ui;cursor:pointer}.game-heading{margin:0 0 13px}.game-heading h2{margin:5px 0 0;font-size:22px;letter-spacing:-.5px}.type-tabs{display:flex;gap:8px;margin-bottom:16px}.type-tabs .chip{font-size:11px;padding:9px 16px}.store-notice{margin-top:15px;padding:11px 13px;border:1px solid #f1d5e2;border-radius:12px;background:#fff7fb;color:#9a7187;font-size:10px;line-height:1.5}.demo-card{opacity:.94}.demo-label{position:absolute;top:11px;left:11px;padding:5px 8px;border-radius:8px;background:#e99abb;color:white;font-size:9px;font-weight:800;letter-spacing:.6px}.demo-price{color:#a692a0;font-size:10px}.buy-button:disabled{border:0;cursor:not-allowed;font-family:inherit}@media(max-width:700px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-art{height:clamp(100px,33vw,145px)}.game-info{padding:11px}.game-info b{font-size:11px}.game-heading h2{font-size:20px}}
