@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Nunito:wght@400;600;700;800;900&display=swap');
.page-hero{padding:88px 0 44px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-hero:after{content:'♡';position:absolute;right:4vw;top:10px;font:200px/1 'DM Serif Display',serif;color:rgba(235,55,137,.07);transform:rotate(-10deg)}.page-kicker{text-transform:uppercase;letter-spacing:.24em;font-weight:900;font-size:.78rem;color:var(--hot);margin-bottom:14px}.page-title{font-family:'DM Serif Display',serif;font-weight:400;line-height:.92;letter-spacing:-.045em;font-size:clamp(3.3rem,8vw,7rem);margin:0;color:var(--wine)}.page-title em{font-style:italic;color:var(--hot)}.page-sub{max-width:740px;font-size:1.06rem;line-height:1.75;color:var(--muted);margin:22px 0 0}.section{padding:64px 0}.section.alt{background:linear-gradient(180deg,#fff8fc,#fff)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h2{font-family:'DM Serif Display',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1;margin:0;color:var(--wine)}.section-head p{max-width:580px;margin:0;color:var(--muted);line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pro-card{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(110,40,72,.07);backdrop-filter:blur(8px)}.pro-card h3{font-family:'DM Serif Display',serif;font-size:1.7rem;font-weight:400;margin:6px 0;color:var(--wine)}.pro-card p{color:var(--muted);line-height:1.6}.meta{font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--hot)}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.character-card{position:relative;overflow:hidden;min-height:220px;background:linear-gradient(145deg,#fff,#fff0f7);border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(110,40,72,.07);transition:.2s transform,.2s box-shadow}.character-card:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(110,40,72,.12)}.character-card .num{font:italic 3.2rem/1 'DM Serif Display',serif;color:rgba(235,55,137,.16);position:absolute;right:12px;top:10px}.character-card h3{font-family:'DM Serif Display',serif;font-size:1.55rem;margin:34px 0 4px;color:var(--wine)}.character-card .role{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--hot)}.character-card .origin{font-size:.88rem;font-weight:800;margin-top:12px}.character-card .weak{font-size:.9rem;color:var(--muted);margin-top:9px}.message-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.phone{background:#19151a;color:#fff;border-radius:30px;padding:18px;border:8px solid #2d2730;box-shadow:0 25px 70px rgba(39,17,30,.22);min-height:620px}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:5px 3px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.chat-msg{display:flex;gap:10px;margin:16px 0;align-items:flex-start}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff8fc2,#ff4c99);font-weight:900;flex:none}.bubble{background:#2a242b;border:1px solid rgba(255,255,255,.07);border-radius:0 18px 18px 18px;padding:12px 14px;max-width:82%;line-height:1.48}.bubble strong{display:block;font-size:.82rem;margin-bottom:4px}.bubble small{display:block;color:#c8b9c1;margin-top:4px}.typing{color:#d7c8d1;font-size:.84rem;font-style:italic;margin:14px 0}.disturb{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.disturb button{border:1px solid rgba(255,255,255,.13);background:#332b34;color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.pinboard{background:#f6dcae;background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1));border:10px solid #c49463;border-radius:16px;padding:26px;min-height:620px;box-shadow:inset 0 0 25px rgba(105,65,25,.13),0 25px 60px rgba(100,55,15,.1)}.note{background:#fffaf2;padding:15px 16px;margin:14px 0;box-shadow:0 7px 15px rgba(68,42,18,.12);transform:rotate(-1.5deg);font-family:'Nunito',sans-serif;color:#5a3d45}.note:nth-child(even){transform:rotate(1.1deg);background:#fff0f7}.note .pin{display:block;text-align:center;color:#d63d80;margin-top:-25px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:24px;min-height:350px;display:flex;flex-direction:column;box-shadow:0 18px 46px rgba(101,38,70,.07)}.blog-date{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--hot);font-weight:900}.blog-card h3{font-family:'DM Serif Display',serif;font-size:2rem;line-height:1.05;font-weight:400;margin:14px 0;color:var(--wine)}.blog-card p{color:var(--muted);line-height:1.7}.blog-card .grow{flex:1}.quote{font-family:'DM Serif Display',serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;color:var(--wine);max-width:900px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}.author-mark{aspect-ratio:1;border-radius:32px;background:radial-gradient(circle at 30% 30%,#fff 0,#ffe4f1 35%,#ff9ac6 100%);display:grid;place-items:center;font:italic clamp(5rem,12vw,9rem)/1 'DM Serif Display',serif;color:#8d2e5b;box-shadow:0 24px 70px rgba(132,42,82,.14)}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature{border-top:1px solid var(--border);padding:20px 0}.feature .n{font:italic 2rem 'DM Serif Display',serif;color:#ef5ca2}.feature h3{font-family:'DM Serif Display',serif;font-size:1.6rem;margin:5px 0;color:var(--wine)}.games-shell{height:min(80vh,850px);min-height:620px;border-radius:28px;overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 70px rgba(98,30,64,.13);background:#fff}.games-shell iframe{width:100%;height:100%;border:0}.owner-note{border:1px dashed #e89aba;background:#fff6fa;padding:14px 16px;border-radius:16px;color:#7b5063}.footer-pro{padding:34px 0 50px;border-top:1px solid var(--border);margin-top:40px}.footer-pro .inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-pro .brandline{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--wine)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--muted);font-weight:800;text-decoration:none}.mobile-nav-toggle{display:none}@media(max-width:900px){.site-nav .nav-inner{height:auto;min-height:68px;padding:10px 0;flex-wrap:wrap;align-items:center}.site-nav .nav-links{position:static!important;display:flex!important;width:100%;flex-direction:row!important;align-items:center!important;gap:14px!important;overflow-x:auto!important;white-space:nowrap!important;padding:8px 0 4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;scrollbar-width:none}.site-nav .nav-links::-webkit-scrollbar{display:none}.character-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.blog-grid{grid-template-columns:1fr 1fr}.message-layout,.about-grid{grid-template-columns:1fr}.page-hero{padding-top:64px}.games-shell{height:70vh}.section-head{align-items:start;flex-direction:column}}@media(max-width:620px){.character-grid,.card-grid,.blog-grid,.feature-list{grid-template-columns:1fr}.page-title{font-size:3.55rem}.section{padding:44px 0}.phone,.pinboard{min-height:auto}.games-shell{height:72vh;min-height:540px}.footer-pro .inner{align-items:flex-start;flex-direction:column}}