.brand-logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.45em}.brand-mark[data-astro-cid-tvrurpns]{filter:drop-shadow(0 0 6px rgba(255,211,94,.35));flex:none}.brand-word[data-astro-cid-tvrurpns]{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;letter-spacing:.01em;color:inherit;text-shadow:0 1px 2px rgba(150,60,95,.25);white-space:nowrap}:root{--bg: #fdeef3;--panel: #ffffff;--panel-soft: #fff7fa;--text: #6b4453;--text-strong: #53303d;--text-dim: #a3798a;--pink-bar-1: #f584ac;--pink-bar-2: #ee6699;--pink: #f06d9d;--pink-deep: #e0568c;--pink-strong: #d6417b;--pink-soft: #f9bcd3;--pink-pale: #fde3ec;--gold: #ffc94d;--border: #f6c3d7;--radius: 18px;--font-display: "Baloo 2", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color-scheme:light;scroll-behavior:smooth}html.ag-lock{overflow:hidden}body{margin:0;font-family:var(--font-body);color:var(--text);line-height:1.65;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(42% 34% at 12% 12%,rgba(255,214,170,.5),transparent 70%),radial-gradient(38% 30% at 88% 8%,rgba(255,189,214,.55),transparent 70%),radial-gradient(46% 38% at 80% 88%,rgba(255,205,224,.45),transparent 70%),radial-gradient(36% 30% at 8% 82%,rgba(255,226,196,.4),transparent 70%),radial-gradient(9px 9px at 22% 34%,rgba(255,255,255,.8),transparent 60%),radial-gradient(7px 7px at 71% 22%,rgba(255,255,255,.7),transparent 60%),radial-gradient(10px 10px at 86% 55%,rgba(255,255,255,.6),transparent 60%),radial-gradient(6px 6px at 38% 74%,rgba(255,255,255,.65),transparent 60%),linear-gradient(160deg,#fdf0f4,#fde9f0 45%,#fceaf2)}a{color:var(--pink-deep);text-decoration:none;transition:color .15s ease}a:hover{color:var(--pink-strong)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,var(--pink-bar-1),var(--pink-bar-2));border-bottom:3px solid #fff;box-shadow:0 3px 14px #e0568c47}.site-header .container{display:flex;align-items:center;gap:28px;height:62px}.site-header .logo-link{font-size:1.22rem;color:#fff}.site-nav{margin-left:auto;display:flex;gap:4px;align-items:center}.site-nav a{color:#fff;font-family:var(--font-display);font-size:.98rem;font-weight:700;padding:6px 13px;border-radius:999px;text-shadow:0 1px 2px rgba(198,60,110,.4);transition:background .15s ease,transform .1s ease}.site-nav a:hover{color:#fff;background:#ffffff2e}.site-nav>a:not(:last-child):after{content:"♥";font-size:.7em;margin-left:14px;color:#ffffffbf}.site-nav a.nav-cta{color:var(--pink-deep);background:linear-gradient(180deg,#fff,#ffe3ee);border:1.5px solid #fff;box-shadow:0 2px #c63c6e59,inset 0 1px #fff;text-shadow:none}.site-nav a.nav-cta:hover{transform:translateY(-1px);color:var(--pink-strong)}.hero{padding:72px 0 48px;text-align:center;position:relative;overflow:hidden}.hero-moon{position:absolute;top:26px;left:50%;transform:translate(-330px);opacity:.55;animation:heroFloat 7s ease-in-out infinite;pointer-events:none}@keyframes heroFloat{0%,to{transform:translate(-330px) translateY(0)}50%{transform:translate(-330px) translateY(-12px)}}.hero h1{font-size:clamp(2.1rem,5.2vw,3.3rem);font-weight:800;line-height:1.18;margin:0 0 18px;color:var(--pink-deep);text-shadow:0 2px 0 #fff,0 4px 14px rgba(224,86,140,.25)}.hero h1 .grad{background:linear-gradient(100deg,#f78bb1,#e0568c 60%,#d6417b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero p.sub{color:var(--text-dim);font-size:1.08rem;max-width:640px;margin:0 auto 28px}.hero-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 32px}.hero-stats .stat{font-size:.85rem;font-weight:600;color:var(--text-dim);padding:7px 16px;border-radius:999px;border:1.5px solid var(--pink-soft);background:#ffffffd9;box-shadow:0 2px 6px #e0568c1a}.hero-stats .stat b{color:var(--pink-deep);font-weight:700}.btn{position:relative;display:inline-block;padding:12px 28px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:.01em;border:2px solid #fff;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease,filter .15s ease}.btn:active{transform:translateY(2px)}.btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .5s ease}.btn:hover:after{left:130%}.btn-primary{background:linear-gradient(180deg,#f990b8,#ee5f93);color:#fff;text-shadow:0 1px 2px rgba(198,60,110,.45);box-shadow:0 4px #cc4d7e,0 8px 18px #e0568c4d,inset 0 2px 2px #ffffff80}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px #cc4d7e,0 12px 24px #e0568c66,inset 0 2px 2px #ffffff80}.btn-patreon{background:linear-gradient(180deg,#ee6d9e,#d6417b);color:#fff;text-shadow:0 1px 2px rgba(160,40,90,.5);box-shadow:0 4px #b23566,0 8px 18px #d6417b59,inset 0 2px 2px #ffffff73}.btn-patreon:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px #b23566,0 12px 24px #d6417b73,inset 0 2px 2px #ffffff73}.btn-secondary{background:linear-gradient(180deg,#fff,#ffe9f1);color:var(--pink-deep);border:2px solid var(--pink-soft);box-shadow:0 3px #e9a8c4,inset 0 1px #fff}.btn-secondary:hover{color:var(--pink-strong);border-color:var(--pink);transform:translateY(-2px);box-shadow:0 5px #e9a8c4,0 8px 16px #e0568c33,inset 0 1px #fff}.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.section-title{display:flex;align-items:center;gap:10px;font-size:1.55rem;font-weight:800;color:var(--pink-deep);margin:48px 0 22px;text-shadow:0 1px 0 #fff}.section-title:before{content:"♥";font-size:1.1rem;color:var(--pink);text-shadow:0 1px 0 #fff}.catalog-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;margin:0 0 26px;border-radius:var(--radius);background:var(--pink-pale);border:2px dashed var(--pink);box-shadow:inset 0 0 0 4px #fff,0 3px 10px #e0568c1f;font-size:.95rem;color:var(--text)}.catalog-banner strong{color:var(--pink-strong)}.btn-sm{padding:8px 20px;font-size:.85rem}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.cat-tabs button{font-family:var(--font-display);font-size:.98rem;font-weight:700;padding:9px 22px;border-radius:999px;background:linear-gradient(180deg,#fff,#ffeef4);color:var(--pink-deep);border:1.5px solid var(--pink-soft);box-shadow:0 2px #eeb3ca;cursor:pointer;transition:all .15s ease}.cat-tabs button:hover{border-color:var(--pink);transform:translateY(-1px)}.cat-tabs button.active{background:linear-gradient(180deg,var(--pink-bar-1),var(--pink-bar-2));color:#fff;text-shadow:0 1px 2px rgba(198,60,110,.4);border-color:#fff;box-shadow:0 3px #c94f7d,0 4px 14px #e0568c4d}.sub-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px}.sub-label{font-size:.8rem;color:var(--text-dim);font-weight:700;margin-right:2px}.theme-chips,.sort-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.theme-chips button,.sort-bar button{font:inherit;font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:999px;background:#fff;color:var(--text-dim);border:1.5px solid var(--pink-soft);cursor:pointer;transition:all .15s ease}.theme-chips button:hover,.sort-bar button:hover{color:var(--pink-deep);border-color:var(--pink)}.theme-chips button.active,.sort-bar button.active{background:linear-gradient(180deg,#f990b8,#ee5f93);color:#fff;border-color:#fff;box-shadow:0 2px #cc4d7e}.no-hits{color:var(--text-dim);text-align:center;padding:40px 0 64px}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-bottom:52px}.game-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 12px #e0568c1f;transition:transform .18s ease,box-shadow .25s ease,border-color .2s ease}.game-card:hover{transform:translateY(-5px);border-color:var(--pink);box-shadow:0 14px 30px #e0568c40}.game-card>a{color:inherit;display:block}.card-media{position:relative;aspect-ratio:630 / 500;overflow:hidden;border-bottom:2px solid var(--pink-pale)}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .35s ease}.card-media img.shot{opacity:0}.game-card:hover .card-media img.cover-img{transform:scale(1.06)}.game-card:hover .card-media img.shot{opacity:1;transform:scale(1.02)}.card-media .play-pill{position:absolute;right:10px;bottom:10px;z-index:2;font-family:var(--font-display);font-size:.78rem;font-weight:700;color:#fff;padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#f990b8,#ee5f93);border:1.5px solid #fff;box-shadow:0 2px #cc4d7e,0 4px 10px #0003;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.game-card:hover .play-pill{opacity:1;transform:translateY(0)}.card-media .hover-hint{position:absolute;left:10px;bottom:10px;z-index:2;font-size:.72rem;font-weight:600;color:var(--pink-deep);padding:4px 10px;border-radius:999px;background:#ffffffe0;border:1px solid var(--pink-soft);transition:opacity .2s ease}.game-card:hover .hover-hint{opacity:0}@media(hover:none){.card-media .hover-hint{display:none}}.card-body{padding:14px 16px 16px}.card-body h3{margin:0 0 6px;font-size:1.08rem;font-weight:700}.card-body p{margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0;align-items:center}.chip{font-size:.72rem;font-weight:600;padding:3px 11px;border-radius:999px;background:var(--pink-pale);color:var(--text-dim);border:1px solid var(--pink-soft);transition:border-color .15s ease,color .15s ease}a.chip:hover{color:var(--pink-strong);border-color:var(--pink)}.chip.mech{color:#fff;background:linear-gradient(180deg,#f584ac,#e69);border-color:#fff;box-shadow:0 1px #cc4d7e}.chip.views{color:var(--text-dim);background:#fff}.badge-stack{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.badge{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:4px 12px;border-radius:999px;border:1.5px solid #fff;box-shadow:0 2px 8px #00000040}.badge-new{background:linear-gradient(180deg,#ffd970,#ffb63d);color:#7a4a00}.badge-pop{background:linear-gradient(180deg,#f584ac,#e0568c);color:#fff}.detail-hero{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:40px;padding:48px 0 8px;align-items:start}.detail-hero .cover-frame{position:relative;border-radius:var(--radius);padding:6px;background:var(--pink-soft);border:2px solid #fff;box-shadow:0 10px 28px #e0568c47}.detail-hero .cover-frame img{border-radius:calc(var(--radius) - 6px)}.detail-hero h1{font-size:2.3rem;font-weight:800;margin:0 0 10px;line-height:1.15;color:var(--pink-deep);text-shadow:0 1px 0 #fff}.detail-hero .blurb{color:var(--text);font-size:1.05rem}.cta-stack{display:flex;flex-direction:column;gap:14px;margin-top:26px;max-width:440px}.cta-stack .btn{text-align:center}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:26px 0 52px}.shots button{padding:4px;border:2px solid var(--border);border-radius:14px;overflow:hidden;cursor:zoom-in;background:#fff;box-shadow:0 3px 10px #e0568c1f;transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease}.shots button:hover{transform:translateY(-3px);border-color:var(--pink);box-shadow:0 10px 22px #e0568c40}.shots img{width:100%;height:auto;border-radius:9px}dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh}dialog.lightbox::backdrop{background:#5a283eb3;backdrop-filter:blur(6px)}dialog.lightbox img{max-width:min(92vw,900px);max-height:88vh;width:auto;height:auto;margin:0 auto;border-radius:12px;border:3px solid #fff;cursor:zoom-out}@media(max-width:760px){.detail-hero{grid-template-columns:1fr;gap:26px}.hero-moon{display:none}}.prose{max-width:740px;margin:0 auto;padding:48px 0 72px}.prose h1{font-size:2.2rem;font-weight:800;line-height:1.2;color:var(--pink-deep);text-shadow:0 1px 0 #fff}.prose h2{font-weight:800;margin-top:2.2em;font-size:1.4rem;color:var(--pink-deep)}.prose li{margin:.4em 0}.benefit-list{list-style:none;padding:0}.benefit-list li{padding:16px 20px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);margin:12px 0;box-shadow:0 3px 10px #e0568c1a;transition:border-color .15s ease,transform .15s ease}.benefit-list li:hover{border-color:var(--pink);transform:translate(4px)}.benefit-list strong{color:var(--pink-strong)}.site-footer{border-top:3px solid #fff;margin-top:24px;padding:36px 0 52px;color:var(--text-dim);font-size:.85rem;background:var(--pink-pale);box-shadow:inset 0 4px 12px #e0568c14}.site-footer .container{display:flex;flex-direction:column;gap:14px}.site-footer .footer-brand{font-size:1.05rem;color:var(--pink-deep)}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer nav a{color:var(--text-dim);font-weight:600}.site-footer nav a:hover{color:var(--pink-deep)}#age-gate{position:fixed;inset:0;z-index:100;background:#7837558c;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}#age-gate[hidden]{display:none}.age-box{background:var(--pink-pale);border:2px dashed var(--pink);box-shadow:inset 0 0 0 6px #fff,0 24px 60px #5a1e3766;border-radius:26px;max-width:440px;margin:20px;padding:38px 34px;text-align:center}.age-box .age-logo{display:flex;justify-content:center;margin-bottom:14px;font-size:1.35rem;color:var(--pink-deep)}.age-box h2{font-weight:800;margin:0 0 12px;font-size:1.45rem;color:var(--pink-deep)}.age-box p{color:var(--text);font-size:.93rem}.age-box .btn-row{margin-top:24px}
