:root{--bg: #fff6f8;--bg-deep: #ffe9f0;--card: #fffdfc;--surface-2: #fff;--pink: #f9718f;--pink-deep: #e85d7f;--pink-soft: #ffc2d4;--pink-pale: #ffe4ec;--ink: #5b3a47;--muted: #a07886;--shadow: 0 8px 24px rgba(233, 93, 127, .12);--radius: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");color:var(--ink);line-height:1.7;overflow-x:hidden}.hd-card{border-radius:22px 46px 24px 42px/42px 24px 46px 22px}.hd-card-s{border-radius:255px 16px 225px/16px 225px 16px 255px}.font-cute{font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif}.container{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:72px 0}.section-title{font-family:ZCOOL KuaiLe,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--ink);text-align:center;margin-bottom:8px}.section-sub{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--pink);color:#fff;box-shadow:3px 4px #d14a6e}.btn-primary:hover{background:var(--pink-deep);transform:translate(-1px,-2px) rotate(-.5deg);box-shadow:4px 6px #d14a6e}.btn-primary:active{transform:translate(2px,3px);box-shadow:0 1px #d14a6e}.btn-ghost{background:#fff;color:var(--pink-deep);border-color:var(--pink-soft);box-shadow:3px 4px 0 var(--pink-pale)}.btn-ghost:hover{background:var(--pink-pale);transform:translate(-1px,-2px) rotate(.5deg);box-shadow:4px 6px 0 var(--pink-soft)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:8px}body.night{--bg: #191227;--bg-deep: #201735;--card: #2b1f45;--surface-2: #342653;--pink: #ff8fab;--pink-deep: #ffb0c6;--pink-soft: #b05787;--pink-pale: #4a3059;--ink: #f6ecf2;--muted: #c4a7c0;--shadow: 0 8px 24px rgba(0, 0, 0, .45);color-scheme:dark}body.night{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}body.night .font-cute,body.night .section-title{color:var(--ink)}body.night input,body.night textarea,body.night select{background:#2a1f45!important;color:var(--ink)!important;border-color:var(--pink-pale)}body.night input::placeholder,body.night textarea::placeholder{color:#9a86a6!important;opacity:1}body.night input:focus,body.night textarea:focus,body.night select:focus{border-color:var(--pink)!important}body.night .bubble,body.night .receipt,body.night .club-card,body.night .polaroid,body.night .post,body.night .menu-board,body.night .panel,body.night .fortune,body.night .level-card,body.night .send-card,body.night .board,body.night .urge-wall,body.night .pen,body.night .card,body.night .msg,body.night .art-card,body.night .log-box,body.night .pixel-card,body.night .gallery-note,body.night .wall-card,body.night .composer,body.night .postcard,body.night .farm,body.night .reader,body.night .lightbox-card{background:var(--card)!important}body.night .msg,body.night .menu-item,body.night .notice,body.night .reader-head,body.night .reader-settings,body.night .reader-foot,body.night .cloud,body.night .cloud-card,body.night .barrel,body.night .receiver,body.night .ch-select,body.night .set-btn,body.night .clay-chip,body.night .btn-ghost,body.night .btn-clay.ghost,body.night .mini-tabs button,body.night .tab-bar button{background:var(--surface-2)!important}body.night .reader-mask{background:#07040cb8}body.night .reader-body{color:var(--ink)}body.night .qr-box,body.night .art-grid .ph{background:var(--surface-2)!important}body.night img{filter:brightness(.92)}body.night .hero{background:radial-gradient(ellipse 60% 45% at 85% 20%,rgba(140,92,150,.35),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(89,53,110,.4),transparent 70%),linear-gradient(165deg,#1a1128,#221636 55%,#2c1b42)!important}body.night .level-card,body.night .msg-wall,body.night .board,body.night .urge-wall{background:var(--card)!important}body.night .owner-badge{background:var(--pink);color:#4a1226}body.night .keeper-tag,body.night .keeper-badge,body.night .owner-badge.keeper{background:#6f57bd;color:#fff}body.night .reply.keeper{background:#332a56;border-left-color:#8f77d4}body.night .btn-primary,body.night .urge-btn,body.night .stage-badge,body.night .cat-tabs button.active,body.night .tab-bar button.active,body.night .mini-tabs button.active,body.night .like-btn.liked,body.night .send,body.night .cmt-form button{color:#4a1226!important}body.night .ok,body.night .send-msg.ok{color:#7fd6a4}body.night .fab,body.night .menu-item,body.night .whack-hud,body.night .pet-count,body.night .zoom-hint,body.night .crown{background:#342653f2;color:var(--ink)}body.night .fab{color:var(--pink-deep)}body.night .nested{background:var(--surface-2)!important}body.night ::selection{background:#6d3560;color:#fff}body.night{scrollbar-color:#4a3660 #1c1430}body.night .nav{background:#1a1228e0!important}body.night .admin-wrap,body.night .admin{background:var(--bg)}body.night .panel,body.night .stat-card{background:var(--card)!important}body.night table th{background:var(--surface-2)!important}body.night .special-card{background:linear-gradient(135deg,#3d2f1e,#3a2134);border-color:#8a6d3b}body.night .special-title{background:linear-gradient(90deg,#e8c468,#ffb0c6);-webkit-background-clip:text;background-clip:text;color:transparent}html,body{overscroll-behavior:none}body.is-app{touch-action:pan-y;overflow-x:hidden}body.is-app .fun-menu,body.is-app .to-top{bottom:calc(96px + env(safe-area-inset-bottom))!important}
