:root{
    --pink:#ffb7cf;
    --pink-deep:#ff8fb8;
    --mint:#b8f0e0;
    --cream:#fff3c9;
    --purple:#d9c8ff;
    --ink:#4a3f52;
    --ink-soft:#7a6d85;
    --bg:#fff8fb;
    --card:#ffffff;
    --radius:26px;
    --shadow:0 14px 34px rgba(255,143,184,.18);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.75;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 20px;}
  .halftone{
    background-image:radial-gradient(rgba(255,143,184,.18) 1.2px, transparent 1.2px);
    background-size:16px 16px;
  }

  /* ---------- header ---------- */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,248,251,.82);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,183,207,.45);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding:12px 0;flex-wrap:wrap;
  }
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.5px;}
  .brand img{height:34px;width:auto;border-radius:10px;}
  .nav-toggle{
    display:none;background:var(--pink);border:none;border-radius:14px;
    padding:8px 14px;font-size:15px;color:#fff;font-weight:700;cursor:pointer;
  }
  .main-nav{display:flex;flex-wrap:wrap;gap:4px 6px;}
  .main-nav a{
    font-size:14px;color:var(--ink-soft);padding:6px 12px;border-radius:999px;
    transition:background .25s,color .25s;
  }
  .main-nav a:hover{background:var(--pink);color:#fff;}

  /* ---------- hero ---------- */
  .hero{
    position:relative;overflow:hidden;
    padding:44px 0 56px;
    background:linear-gradient(160deg,#fff0f7 0%,#f3fbff 55%,#fffbe8 100%);
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,143,184,.22) 1.3px, transparent 1.3px);
    background-size:18px 18px;pointer-events:none;
  }
  .hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
  .hero h1{font-size:38px;line-height:1.35;letter-spacing:.5px;margin-bottom:16px;}
  .hero h1 em{font-style:normal;color:var(--pink-deep);}
  .hero-sub{font-size:16px;color:var(--ink-soft);margin-bottom:22px;max-width:520px;}
  .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
  .hero-tags span{
    background:#fff;border:1.5px solid var(--pink);color:#e2699a;
    padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;
    box-shadow:0 4px 12px rgba(255,143,184,.14);
  }
  .btn-row{display:flex;flex-wrap:wrap;gap:14px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;
    transition:transform .22s, box-shadow .22s;
  }
  .btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,143,184,.34);}
  .btn-primary{background:linear-gradient(135deg,#ff9fc4,#ff7baa);color:#fff;box-shadow:0 10px 22px rgba(255,123,170,.35);}
  .btn-mint{background:linear-gradient(135deg,#a5efd9,#7fe0c6);color:#22584c;box-shadow:0 10px 22px rgba(127,224,198,.35);}
  .btn-other{background:#fff;color:#c4568c;border:1.5px solid var(--pink);}

  /* hero 盲盒轮播 */
  .blind-box{
    position:relative;background:rgba(255,255,255,.72);
    border:1.5px solid #fff;border-radius:34px;padding:16px;
    box-shadow:var(--shadow);backdrop-filter:blur(8px);
  }
  .box-label{
    display:inline-block;background:var(--cream);color:#b08510;
    font-size:13px;font-weight:700;padding:4px 14px;border-radius:999px;margin-bottom:12px;
  }
  .carousel{position:relative;height:390px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#ffe6f1,#e6f7ff);}
  .slide{
    position:absolute;inset:0;display:flex;align-items:flex-end;
    opacity:0;transition:opacity .9s ease;
  }
  .slide.active{opacity:1;}
  .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .slide-cap{
    position:relative;z-index:2;margin:16px;padding:14px 18px;width:calc(100% - 32px);
    background:rgba(255,255,255,.82);backdrop-filter:blur(10px);
    border-radius:18px;border:1px solid rgba(255,255,255,.9);
  }
  .slide-cap strong{display:block;font-size:16px;margin-bottom:2px;}
  .slide-cap small{color:var(--ink-soft);font-size:13px;}
  .sparkle{
    position:absolute;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,#fff,rgba(255,214,232,.0) 70%);
    animation:spark 3.6s ease-in-out infinite;
  }
  @keyframes spark{
    0%,100%{transform:scale(.6);opacity:.45;}
    50%{transform:scale(1.15);opacity:.95;}
  }
  .s1{width:80px;height:80px;top:-18px;right:36px;}
  .s2{width:52px;height:52px;bottom:80px;left:-14px;animation-delay:1.1s;}
  .s3{width:36px;height:36px;top:44%;right:-10px;animation-delay:2s;}

  /* ---------- 通用 section ---------- */
  section{padding:64px 0;}
  .sec-head{text-align:center;max-width:680px;margin:0 auto 40px;}
  .sec-head h2{font-size:28px;letter-spacing:.5px;margin-bottom:10px;}
  .sec-head p{color:var(--ink-soft);font-size:15px;}
  .eyebrow{
    display:inline-block;font-size:13px;font-weight:700;color:#e2699a;
    background:#ffeef5;padding:4px 14px;border-radius:999px;margin-bottom:12px;
  }

  /* ---------- 最新连载 瀑布流 ---------- */
  .latest{background:linear-gradient(180deg,#fff8fb,#fff);}
  .masonry{columns:3;column-gap:20px;}
  .m-card{
    break-inside:avoid;margin-bottom:20px;background:var(--card);
    border-radius:22px;overflow:hidden;box-shadow:0 8px 22px rgba(180,150,200,.14);
    transition:transform .3s, box-shadow .3s;
  }
  .m-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(255,143,184,.34);}
  .m-card img{width:100%;}
  .m-card .m-info{padding:12px 16px 16px;}
  .m-card h3{font-size:16px;margin-bottom:4px;}
  .m-card p{font-size:13px;color:var(--ink-soft);}
  .m-badge{
    display:inline-block;font-size:12px;font-weight:700;color:#b0608a;
    background:#ffeef5;border-radius:999px;padding:2px 10px;margin-top:8px;
  }

  /* ---------- 高分神作 抽拉卡 ---------- */
  .masterpiece{background:linear-gradient(180deg,#f6fbff,#fff8fb);}
  .pull-list{display:flex;flex-direction:column;gap:22px;}
  .pull-card{
    display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;
    background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow);
    border-left:10px solid var(--pink);
    transition:transform .35s ease, box-shadow .35s;
  }
  .pull-card.flip{border-left:none;border-right:10px solid var(--mint);}
  .pull-card:hover{transform:translateX(8px);box-shadow:0 20px 44px rgba(255,143,184,.26);}
  .pull-card.flip:hover{transform:translateX(-8px);}
  .pull-poster img{width:100%;border-radius:18px;box-shadow:0 8px 18px rgba(120,90,140,.18);}
  .pull-body h3{font-size:20px;margin-bottom:8px;}
  .pull-body p{font-size:14px;color:var(--ink-soft);margin-bottom:12px;}
  .chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
  .chip{font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px;background:#fff3c9;color:#a07d17;}
  .chip.b{background:#e2fbf3;color:#2f7a67;}
  .chip.c{background:#efe7ff;color:#6d5aa8;}
  .time-note{font-size:12px;color:#b4a9bd;}

  /* ---------- 发现方式 玻璃舱 ---------- */
  .discover{background:linear-gradient(140deg,#fff1f8,#eefcff 60%,#fffbe9);}
  .pods{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .pod{
    background:rgba(255,255,255,.55);border:1.5px solid rgba(255,255,255,.9);
    backdrop-filter:blur(14px);border-radius:32px;padding:26px;
    box-shadow:0 16px 36px rgba(180,150,200,.16);
    display:flex;flex-direction:column;gap:14px;
  }
  .pod h3{font-size:18px;display:flex;align-items:center;gap:8px;}
  .pod h3 span{
    width:30px;height:30px;border-radius:50%;display:inline-flex;
    align-items:center;justify-content:center;font-size:14px;
    background:linear-gradient(135deg,#ffb7cf,#ff8fb8);color:#fff;
  }
  .pod-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .pod-tags i{
    font-style:normal;font-size:13px;padding:5px 12px;border-radius:999px;
    background:#fff;color:#c4568c;box-shadow:0 3px 10px rgba(255,143,184,.16);
  }
  .pod ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
  .pod li{font-size:14px;color:var(--ink-soft);display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed rgba(180,150,200,.28);padding-bottom:6px;}
  .clock-line{display:flex;flex-direction:column;gap:10px;}
  .clock-line span{font-size:14px;color:var(--ink-soft);position:relative;padding-left:20px;}
  .clock-line span::before{
    content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;
    background:var(--pink-deep);box-shadow:0 0 0 4px rgba(255,143,184,.22);
  }
  .drawer-list{display:flex;flex-direction:column;gap:8px;}
  .drawer-list div{
    font-size:14px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.75);
    color:var(--ink-soft);
  }

  /* ---------- 离线缓存 拼图 ---------- */
  .offline{background:linear-gradient(180deg,#fff,#fff2f8);}
  .puzzle{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;max-width:940px;margin:0 auto;}
  .puzzle-device{
    background:#fff;border-radius:28px;padding:16px;box-shadow:var(--shadow);
    border:2px dashed rgba(255,143,184,.5);
  }
  .puzzle-device img{border-radius:16px;width:100%;}
  .puzzle-device figcaption{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:10px;}
  .puzzle-link{display:flex;flex-direction:column;align-items:center;gap:6px;}
  .puzzle-link .heart{font-size:30px;color:var(--pink-deep);animation:beat 1.6s ease-in-out infinite;}
  @keyframes beat{0%,100%{transform:scale(1);}50%{transform:scale(1.22);}}
  .puzzle-link .dash{width:2px;height:70px;background:repeating-linear-gradient(var(--pink-deep) 0 6px,transparent 6px 12px);}
  .synced{
    background:#fff;border:1.5px solid var(--mint);color:#2f7a67;font-weight:700;
    font-size:13px;padding:5px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(127,224,198,.3);
  }
  .offline-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
  .note-card{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 8px 20px rgba(180,150,200,.12);}
  .note-card h3{font-size:15px;margin-bottom:6px;color:#c4568c;}
  .note-card p{font-size:13px;color:var(--ink-soft);}

  /* ---------- 弹幕便签墙 ---------- */
  .danmu{background:linear-gradient(150deg,#f4fffb,#fff5fa);}
  .note-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .sticky{
    border-radius:18px;padding:18px 16px;box-shadow:0 10px 22px rgba(180,150,200,.18);
    transform:rotate(-1.2deg);transition:transform .3s;
  }
  .sticky:nth-child(even){transform:rotate(1.4deg);}
  .sticky:hover{transform:rotate(0) translateY(-5px);}
  .sticky.a{background:#fff0f6;}
  .sticky.b{background:#eefcf6;}
  .sticky.c{background:#fffbe6;}
  .sticky.d{background:#f3efff;}
  .sticky p{font-size:13.5px;color:#5f5468;margin-bottom:12px;}
  .sticky-user{display:flex;align-items:center;gap:8px;}
  .sticky-user img{width:28px;height:28px;border-radius:50%;object-fit:cover;}
  .sticky-user small{font-size:12px;color:#968aa0;}

  /* ---------- FAQ 折扇 ---------- */
  .faq{background:linear-gradient(180deg,#fff8fb,#fff);}
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
  .faq-item{
    background:#fff;border-radius:20px;box-shadow:0 8px 20px rgba(180,150,200,.12);
    border:1.5px solid #ffe3ef;overflow:hidden;
  }
  .faq-q{
    width:100%;background:none;border:none;text-align:left;cursor:pointer;
    font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);
    padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;
  }
  .faq-q .arrow{color:var(--pink-deep);font-size:18px;transition:transform .3s;}
  .faq-item.open .faq-q .arrow{transform:rotate(180deg);}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .38s ease;
    padding:0 22px;color:var(--ink-soft);font-size:14px;
  }
  .faq-item.open .faq-a{max-height:280px;padding-bottom:18px;}

  /* ---------- 下载区 ---------- */
  .download{
    background:linear-gradient(150deg,#ffe8f3,#e6fbf4 55%,#fff8e0);
    text-align:center;
  }
  .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto 44px;}
  .step{
    background:rgba(255,255,255,.78);border-radius:22px;padding:20px;
    border:1.5px solid #fff;box-shadow:0 10px 24px rgba(255,143,184,.16);
    text-align:left;
  }
  .step b{display:inline-block;background:linear-gradient(135deg,#ffb7cf,#ff8fb8);color:#fff;
    width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;font-size:14px;margin-bottom:8px;}
  .step h3{font-size:15px;margin-bottom:6px;}
  .step p{font-size:13px;color:var(--ink-soft);}
  .candy-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
  .candy{
    display:inline-flex;align-items:center;justify-content:center;
    padding:16px 34px;border-radius:999px;font-weight:800;font-size:16px;
    box-shadow:0 12px 26px rgba(255,123,170,.3);transition:transform .22s;
    min-width:180px;
  }
  .candy:hover{transform:translateY(-4px) scale(1.02);}
  .candy.a{background:linear-gradient(135deg,#ff9fc4,#ff7096);color:#fff;}
  .candy.b{background:linear-gradient(135deg,#a5efd9,#6fd9bb);color:#1f5b4c;}
  .candy.c{background:#fff;color:#c4568c;border:2px solid #ffb7cf;}
  .dl-hint{font-size:13px;color:var(--ink-soft);margin-top:20px;}

  /* ---------- footer ---------- */
  .site-footer{
    background:linear-gradient(180deg,#fff2f8,#ffe6f1);
    padding:48px 0 26px;border-top:2px dashed #ffc8dd;
  }
  .footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;margin-bottom:30px;}
  .footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;margin-bottom:10px;}
  .footer-brand img{height:32px;border-radius:9px;}
  .site-footer p{font-size:13.5px;color:var(--ink-soft);}
  .site-footer h3{font-size:15px;margin-bottom:10px;color:#c4568c;}
  .site-footer ul{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--ink-soft);}
  .tbc{
    text-align:center;font-weight:800;font-size:20px;letter-spacing:2px;color:#e2699a;
    padding:16px 0;border-top:1px dashed #ffc8dd;
  }
  .copyright{text-align:center;font-size:12.5px;color:#a99cb2;margin-top:8px;}
  .copyright time{font-size:12.5px;color:#b4a9bd;}

  /* ---------- 遮罩弹窗 ---------- */
  .copy-mask{
    display:none;position:fixed;inset:0;z-index:99;background:rgba(74,63,82,.45);
    align-items:center;justify-content:center;padding:20px;
  }
  .copy-mask.show{display:flex;}
  .copy-box{
    background:#fff;border-radius:26px;padding:26px 22px;max-width:420px;width:100%;
    text-align:center;box-shadow:0 24px 50px rgba(74,63,82,.28);
  }
  .copy-box h3{font-size:16px;line-height:1.6;margin-bottom:16px;color:var(--ink);}
  .copy-url{
    font-size:13px;word-break:break-all;background:#fff5fa;border:1px dashed #ffb7cf;
    border-radius:14px;padding:12px;color:#c4568c;margin-bottom:16px;
  }
  .copy-btn{
    background:linear-gradient(135deg,#ff9fc4,#ff7096);color:#fff;border:none;
    padding:12px 30px;border-radius:999px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;
  }
  .copy-close{display:block;margin:14px auto 0;background:none;border:none;color:#a99cb2;font-size:13px;font-family:inherit;cursor:pointer;}

  /* ---------- 响应式 ---------- */
  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;gap:30px;}
    .hero h1{font-size:32px;}
    .masonry{columns:2;}
    .note-wall{grid-template-columns:repeat(2,1fr);}
    .footer-inner{grid-template-columns:1fr 1fr;}
    .carousel{height:340px;}
  }
  @media (max-width:768px){
    section{padding:46px 0;}
    .nav-toggle{display:inline-block;}
    .main-nav{display:none;width:100%;flex-direction:column;padding-top:8px;}
    .main-nav.open{display:flex;}
    .main-nav a{width:100%;padding:9px 14px;background:#fff;border-radius:14px;}
    .hero h1{font-size:26px;}
    .hero-sub{font-size:14.5px;}
    .masonry{columns:1;}
    .pull-card, .pull-card.flip{grid-template-columns:1fr;border-left:none;border-right:none;border-top:8px solid var(--pink);}
    .pull-card:hover,.pull-card.flip:hover{transform:translateY(-5px);}
    .pull-poster{max-width:230px;margin:0 auto;}
    .pods{grid-template-columns:1fr;}
    .puzzle{grid-template-columns:1fr;gap:16px;}
    .puzzle-link .dash{height:36px;}
    .offline-notes{grid-template-columns:1fr;}
    .note-wall{grid-template-columns:1fr;}
    .step-grid{grid-template-columns:1fr;}
    .footer-inner{grid-template-columns:1fr;}
    .carousel{height:300px;}
    .btn-row .btn{width:100%;justify-content:center;}
    .candy{width:100%;max-width:320px;}
    .sec-head h2{font-size:23px;}
  }