/* 第一眼 v1.9.16 代码收敛版：styles-mobile.css
 * 源文件按既有加载顺序合并；仅删除完全相同的重复规则，不改变冲突规则的级联顺序。
 */

/* ===== source: styles-v1319.css ===== */
:root{
  --fs19-paper:#f7f4ee;
  --fs19-ink:#0d0e10;
  --fs19-blue:#0968ff;
  --fs19-coral:#ff4a21;
  --fs19-line:rgba(13,14,16,.12);
  --fs19-muted:#6c6d70;
}

@media(max-width:1023px){
  html[data-v1319-page="mobile-home"]{
    background:var(--fs19-paper);
    color:var(--fs19-ink);
    scrollbar-width:none;
  }
  html[data-v1319-page="mobile-home"]::-webkit-scrollbar{width:0;height:0}
  html[data-v1319-page="mobile-home"] body{
    background:
      radial-gradient(circle at 74% 8%,rgba(9,104,255,.07),transparent 26%),
      var(--fs19-paper);
  }
  html[data-v1319-page="mobile-home"] .topbar{display:none!important}
  html[data-v1319-page="mobile-home"] .main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 calc(82px + env(safe-area-inset-bottom))!important;
  }
  html[data-v1319-page="mobile-home"] .app-shell{min-height:100svh;background:transparent}
  html[data-v1319-page="mobile-home"] .v1318-mobile-message-entry{display:none!important}

  .v1319-mobile-home{
    width:100%;
    max-width:540px;
    margin:0 auto;
    overflow:hidden;
    background:var(--fs19-paper);
    color:var(--fs19-ink);
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
  }
  .v1319-mobile-home button{font:inherit;color:inherit}

  .fs19-app-head{
    height:60px;
    padding:env(safe-area-inset-top) 18px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:rgba(247,244,238,.92);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    position:relative;
    z-index:8;
  }
  .fs19-brand{
    min-width:0;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    gap:9px;
  }
  .fs19-brand svg{width:31px;height:22px;display:block}
  .fs19-brand b{font-size:16px;line-height:1;letter-spacing:.08em;font-weight:800}
  .fs19-message{
    width:42px;
    height:42px;
    padding:0;
    border:1px solid rgba(13,14,16,.09);
    border-radius:50%;
    background:rgba(255,255,255,.66);
    display:grid;
    place-items:center;
    position:relative;
    box-shadow:0 7px 22px rgba(36,31,24,.06);
  }
  .fs19-message svg{width:23px;height:23px}
  .fs19-message i{
    position:absolute;
    top:-3px;
    right:-3px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border:2px solid var(--fs19-paper);
    border-radius:999px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--fs19-coral);
    font-size:9px;
    line-height:1;
    font-style:normal;
    font-weight:800;
  }

  .fs19-hero{
    height:500px;
    margin:0 12px;
    border-radius:23px;
    overflow:hidden;
    position:relative;
    isolation:isolate;
    background:#071226;
    box-shadow:0 22px 46px rgba(15,18,26,.21);
  }
  .fs19-hero-photo{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:52% 43%;
    filter:saturate(.92) contrast(1.035);
    transform:scale(1.01);
  }
  .fs19-hero-shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(180deg,rgba(1,6,15,.04) 34%,rgba(2,8,17,.28) 57%,rgba(1,5,12,.88) 100%),
      linear-gradient(90deg,rgba(1,5,12,.15),transparent 48%,rgba(1,5,12,.08));
  }
  .fs19-blue-lens{
    position:absolute;
    z-index:2;
    width:365px;
    aspect-ratio:1;
    left:-105px;
    top:36px;
    border:1.5px solid rgba(63,143,255,.96);
    border-radius:50%;
    background:radial-gradient(circle at 58% 40%,rgba(23,101,255,.02) 0 30%,rgba(13,103,255,.13) 49%,rgba(5,89,255,.47) 100%);
    box-shadow:
      0 0 0 1px rgba(85,155,255,.18) inset,
      0 0 36px rgba(4,102,255,.28),
      44px 18px 100px rgba(0,82,255,.18) inset;
    mix-blend-mode:screen;
    pointer-events:none;
  }
  .fs19-lens-glint{
    position:absolute;
    z-index:3;
    width:345px;
    height:345px;
    left:-88px;
    top:52px;
    border-radius:50%;
    border-top:1px solid rgba(218,236,255,.82);
    border-right:1px solid rgba(125,180,255,.48);
    transform:rotate(-22deg);
    opacity:.72;
    pointer-events:none;
  }
  .fs19-verified-note{
    position:absolute;
    z-index:5;
    left:17px;
    top:16px;
    height:28px;
    padding:0 12px 0 9px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    display:flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.86);
    background:rgba(4,10,22,.31);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-size:10px;
    letter-spacing:.03em;
  }
  .fs19-verified-note i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#59e6bf;
    box-shadow:0 0 0 3px rgba(89,230,191,.16),0 0 12px rgba(89,230,191,.7);
  }

  .fs19-score-rail{
    position:absolute;
    z-index:6;
    width:123px;
    height:338px;
    right:-5px;
    top:38px;
    touch-action:none;
    user-select:none;
  }
  .fs19-arc{
    position:absolute;
    width:134px;
    height:318px;
    top:7px;
    right:15px;
    border-radius:50%;
    border-right:1px solid rgba(255,255,255,.76);
    transform:rotate(-1deg);
    pointer-events:none;
  }
  .fs19-arc-b{right:7px;opacity:.36}
  .fs19-score-node{
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:26px;
    height:26px;
    padding:0;
    border:0;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:transparent;
    transform:translate(-50%,-50%);
    z-index:3;
  }
  .fs19-score-node:before{
    content:"";
    position:absolute;
    width:6px;
    height:6px;
    border:1px solid rgba(255,255,255,.88);
    border-radius:50%;
    background:#111822;
    box-shadow:0 0 0 2px rgba(4,11,23,.16);
  }
  .fs19-score-node span{
    position:absolute;
    right:23px;
    color:rgba(255,255,255,.88);
    font:600 10px/1 "Arial Narrow",Arial,sans-serif;
    text-shadow:0 1px 5px rgba(0,0,0,.4);
  }
  .fs19-score-node.is-active{
    width:38px;
    height:38px;
    background:var(--fs19-coral);
    box-shadow:0 8px 25px rgba(255,74,33,.42),0 0 0 4px rgba(255,255,255,.16);
    animation:fs19ScorePulse 2.8s ease-in-out infinite;
  }
  .fs19-score-node.is-active:before{display:none}
  .fs19-score-node.is-active span{
    position:static;
    color:#fff;
    font-size:18px;
    font-weight:800;
    text-shadow:none;
  }
  .fs19-arc-hint{
    position:absolute;
    right:27px;
    bottom:-10px;
    color:rgba(255,255,255,.7);
    font-size:9px;
    letter-spacing:.06em;
    white-space:nowrap;
    transform:rotate(-7deg);
  }
  @keyframes fs19ScorePulse{
    0%,100%{transform:translate(-50%,-50%) scale(1)}
    50%{transform:translate(-50%,-50%) scale(1.06)}
  }

  .fs19-score-summary{
    position:absolute;
    z-index:6;
    left:17px;
    bottom:79px;
    color:#fff;
    text-shadow:0 2px 20px rgba(0,0,0,.38);
  }
  .fs19-score-summary>div{display:flex;align-items:flex-end;gap:9px;margin-bottom:6px}
  .fs19-score-summary strong{
    font:500 58px/.82 "Arial Narrow","Helvetica Neue",Arial,sans-serif;
    letter-spacing:-.055em;
  }
  .fs19-score-summary>div span{display:none}
  .fs19-score-summary p{
    margin:3px 0 0;
    font-size:12px;
    line-height:1.35;
    letter-spacing:.02em;
  }
  .fs19-score-summary p b,.fs19-score-summary p em{
    margin-left:5px;
    color:var(--fs19-coral);
    font-size:14px;
    font-style:normal;
    font-weight:800;
  }
  .fs19-rating-cta{
    position:absolute;
    z-index:8;
    left:17px;
    right:17px;
    bottom:16px;
    height:48px;
    padding:0 20px;
    border:0;
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    color:#fff!important;
    background:linear-gradient(103deg,#ff3917,#ff5d1e);
    box-shadow:0 13px 27px rgba(255,61,23,.28);
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
    overflow:hidden;
  }
  .fs19-rating-cta:before{
    content:"";
    position:absolute;
    width:90px;
    height:100%;
    left:-120px;
    top:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
    transform:skewX(-20deg);
    animation:fs19CtaGlint 4s ease-in-out infinite;
  }
  .fs19-rating-cta svg{width:31px;height:18px}
  .fs19-rating-cta:active{transform:scale(.985)}
  @keyframes fs19CtaGlint{0%,55%{left:-120px}75%,100%{left:calc(100% + 30px)}}

  .fs19-rank-section,.fs19-editorial-section{
    padding:20px 18px 22px;
    background:var(--fs19-paper);
  }
  .fs19-rank-section>header,.fs19-editorial-section>header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-bottom:17px;
  }
  .fs19-rank-section header span,.fs19-editorial-section header span{
    display:block;
    margin-bottom:3px;
    color:var(--fs19-blue);
    font:700 8px/1.2 "Arial Narrow",Arial,sans-serif;
    letter-spacing:.14em;
  }
  .fs19-rank-section h2,.fs19-editorial-section h2{
    margin:0;
    font-size:17px;
    line-height:1.2;
    letter-spacing:.02em;
  }
  .fs19-rank-section header>button,.fs19-editorial-section header>button{
    padding:8px 0 5px 12px;
    border:0;
    background:transparent;
    color:#7a7873;
    font-size:10px;
  }
  .fs19-rank-section header>button i,.fs19-editorial-section header>button i{
    margin-left:4px;
    color:var(--fs19-ink);
    font-size:18px;
    font-style:normal;
    line-height:.6;
    vertical-align:-2px;
  }
  .fs19-leader-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
  }
  .fs19-leader{
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
    text-align:center;
  }
  .fs19-leader-photo{
    width:66px;
    height:66px;
    margin:0 auto 8px;
    display:block;
    border:1px solid rgba(13,14,16,.12);
    border-radius:50%;
    position:relative;
    box-shadow:0 9px 23px rgba(16,19,24,.1);
  }
  .fs19-leader-photo img{
    width:100%;
    height:100%;
    display:block;
    border-radius:inherit;
    object-fit:cover;
    object-position:50% 31%;
  }
  .fs19-leader-photo i{
    position:absolute;
    right:-7px;
    bottom:2px;
    height:18px;
    padding:0 6px;
    border:2px solid var(--fs19-paper);
    border-radius:3px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--fs19-coral);
    font:800 8px/1 Arial,sans-serif;
    font-style:normal;
    box-shadow:0 3px 9px rgba(255,74,33,.24);
  }
  .fs19-leader:nth-child(2) .fs19-leader-photo i{background:#9a9c9f}
  .fs19-leader:nth-child(3) .fs19-leader-photo i{background:#977155}
  .fs19-leader>b,.fs19-leader>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fs19-leader>b{font-size:12px;line-height:1.3}
  .fs19-leader>small{margin-top:3px;color:#55565a;font:700 11px/1.2 "Arial Narrow",Arial,sans-serif}

  .fs19-editorial-section{
    padding-top:6px;
    border-top:1px solid rgba(13,14,16,.08);
  }
  .fs19-editorial-card{
    width:100%;
    height:230px;
    padding:0;
    border:0;
    border-radius:12px;
    overflow:hidden;
    position:relative;
    background:#16191d;
    text-align:left;
    box-shadow:0 17px 34px rgba(18,20,24,.14);
  }
  .fs19-editorial-card>img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:50% 33%;
    transition:transform .45s ease;
  }
  .fs19-editorial-card:active>img{transform:scale(1.025)}
  .fs19-editorial-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.04) 24%,rgba(0,0,0,.76) 100%);
  }
  .fs19-editorial-copy{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px;
    color:#fff;
  }
  .fs19-editorial-copy small,.fs19-editorial-copy b,.fs19-editorial-copy em{display:block}
  .fs19-editorial-copy small{margin-bottom:7px;color:#9fc2ff;font-size:9px;letter-spacing:.08em}
  .fs19-editorial-copy b{font-size:14px;line-height:1.55;font-weight:650}
  .fs19-editorial-copy em{margin-top:7px;color:rgba(255,255,255,.68);font-size:9px;font-style:normal}

  
  
  
  
  
  
  
  
  
  
  
  

  /* Keep the same information architecture on every redesigned mobile page. */
  
  
  
  
  
}

@media(max-width:374px){
  .fs19-hero{height:475px;margin-inline:9px}
  .fs19-blue-lens{width:340px;left:-104px}
  .fs19-lens-glint{width:322px;height:322px;left:-90px}
  .fs19-score-rail{right:-10px;transform:scale(.94);transform-origin:right top}
  .fs19-score-summary strong{font-size:53px}
  .fs19-leader-grid{gap:8px}
  .fs19-leader-photo{width:61px;height:61px}
}

@media(min-width:431px) and (max-width:1023px){
  .fs19-hero{height:525px;margin-inline:15px}
  .fs19-blue-lens{width:395px;left:-100px}
  .fs19-lens-glint{width:374px;height:374px;left:-83px}
  .fs19-score-rail{right:3px}
  .fs19-rank-section,.fs19-editorial-section{padding-inline:22px}
}

@media(prefers-reduced-motion:reduce){
  .fs19-score-node.is-active,.fs19-rating-cta:before{animation:none!important}
  .fs19-editorial-card>img{transition:none!important}
}


/* ===== source: styles-v1319-rating.css ===== */
@media (max-width:1023px){
  html[data-v1319-rating-page="true"]{
    --fs19r-coral:#ff3f16;
    color-scheme:dark;
    background:#090b0d;
  }

  html[data-v1319-rating-page="true"] body,
  html[data-v1319-rating-page="true"] #app,
  html[data-v1319-rating-page="true"] .app-shell{
    background:#090b0d!important;
  }

  html[data-v1319-rating-page="true"] body{
    min-width:0;
    overflow-x:clip;
  }

  html[data-v1319-rating-page="true"] .topbar{
    display:none!important;
  }

  html[data-v1319-rating-page="true"] .main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 calc(68px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
  }

  html[data-v1319-rating-page="true"] .v1318-mobile-message-entry,
  html[data-v1319-rating-page="true"] .v1318-global-message-fab{
    display:none!important;
  }

  .v1319-mobile-rating{
    --fs19r-black:#090b0d;
    --fs19r-ink:#f6f3eb;
    --fs19r-muted:rgba(246,243,235,.58);
    --fs19r-blue:#1b63ff;
    --fs19r-blue-bright:#48a7ff;
    --fs19r-coral:#ff3f16;
    --fs19r-sheet:#1a1c1e;
    position:relative;
    isolation:isolate;
    display:block!important;
    width:100%;
    min-height:calc(100svh - 68px);
    margin:0;
    gap:0!important;
    overflow:hidden;
    color:var(--fs19r-ink);
    background:
      radial-gradient(circle at 16% 20%,rgba(31,103,255,.12),transparent 34%),
      radial-gradient(circle at 82% 34%,rgba(48,132,255,.08),transparent 28%),
      linear-gradient(155deg,#121518 0%,#090b0d 52%,#111315 100%);
    font-family:"Noto Sans SC","Microsoft YaHei UI","PingFang SC",sans-serif;
    animation:fs19r-page-enter .55s cubic-bezier(.2,.8,.2,1) both;
  }

  .v1319-mobile-rating:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.19;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
    mix-blend-mode:soft-light;
  }

  @keyframes fs19r-page-enter{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:none}
  }

  .fs19r-header{
    position:relative;
    z-index:20;
    height:64px;
    padding:calc(8px + env(safe-area-inset-top)) 14px 6px;
    display:grid;
    grid-template-columns:40px minmax(0,1fr) auto 42px;
    align-items:center;
    gap:8px;
    color:#fff;
  }

  .fs19r-back,
  .fs19r-switch,
  .fs19r-message{
    appearance:none;
    border:0;
    color:inherit;
    background:transparent;
  }

  .fs19r-back{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.055);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  }

  .fs19r-back svg{width:21px;height:21px}

  .fs19r-header>div{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  .fs19r-header>div b{
    font-family:"STKaiti","KaiTi","Songti SC",serif;
    font-size:19px;
    line-height:1;
    letter-spacing:.04em;
  }

  .fs19r-header>div small{
    color:rgba(255,255,255,.5);
    font-size:9px;
    letter-spacing:.14em;
  }

  .fs19r-switch{
    min-height:32px;
    padding:0 8px;
    border-radius:999px;
    color:rgba(255,255,255,.62);
    font-size:11px;
    letter-spacing:.04em;
  }

  .fs19r-message{
    position:relative;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  }

  .fs19r-message svg{width:24px;height:24px}

  .fs19r-message i{
    position:absolute;
    top:-1px;
    right:-2px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    display:grid;
    place-items:center;
    border:2px solid #0d0f11;
    border-radius:999px;
    color:#fff;
    background:var(--fs19r-coral);
    font-size:8px;
    font-style:normal;
    font-weight:900;
  }

  .fs19r-stage{
    position:relative;
    height:392px;
    overflow:hidden;
  }

  .fs19r-stage:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:94px;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(9,11,13,.94));
  }

  .fs19r-ambient{
    position:absolute;
    pointer-events:none;
    border-radius:50%;
    filter:blur(42px);
  }

  .fs19r-ambient-a{
    top:82px;
    left:-74px;
    width:210px;
    height:210px;
    background:rgba(27,99,255,.19);
  }

  .fs19r-ambient-b{
    top:112px;
    right:-48px;
    width:170px;
    height:220px;
    background:rgba(50,157,255,.14);
  }

  .fs19r-proof{
    position:absolute;
    top:10px;
    left:18px;
    z-index:8;
    height:30px;
    padding:0 12px 0 9px;
    display:flex;
    align-items:center;
    gap:7px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    color:rgba(255,255,255,.78);
    background:rgba(13,16,20,.47);
    box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.05);
    backdrop-filter:blur(16px);
    font-size:10px;
    letter-spacing:.04em;
  }

  .fs19r-proof i{
    width:13px;
    height:13px;
    border-radius:50%;
    background:var(--fs19r-coral);
    box-shadow:0 0 0 4px rgba(255,63,22,.13);
  }

  .fs19r-proof i:after{
    content:"";
    width:6px;
    height:3px;
    border-left:1.6px solid #fff;
    border-bottom:1.6px solid #fff;
    transform:translate(3px,3px) rotate(-45deg);
    display:block;
  }

  .fs19r-photo-orbit{
    position:absolute;
    top:16px;
    left:50%;
    width:min(93vw,362px);
    aspect-ratio:1;
    transform:translateX(-50%);
    touch-action:none;
    user-select:none;
  }

  .fs19r-lens{
    position:absolute;
    left:8.5%;
    top:8.5%;
    width:75%;
    aspect-ratio:1;
    overflow:hidden;
    border-radius:50%;
    background:#12171e;
    box-shadow:
      0 24px 48px rgba(0,0,0,.5),
      0 0 0 1px rgba(84,174,255,.88),
      0 0 24px rgba(31,113,255,.42),
      inset 0 0 38px rgba(28,111,255,.22);
  }

  .fs19r-lens:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(120deg,rgba(255,255,255,.15),transparent 26%),
      linear-gradient(180deg,transparent 58%,rgba(7,16,38,.55) 100%);
    mix-blend-mode:screen;
  }

  .fs19r-lens img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:50% 32%;
    transform:scale(1.055);
    filter:saturate(.88) contrast(1.07) brightness(.93);
  }

  .fs19r-lens-shade{
    position:absolute;
    inset:-14%;
    z-index:3;
    pointer-events:none;
    border-radius:50%;
    box-shadow:inset 18px -28px 50px rgba(24,94,255,.2);
  }

  .fs19r-photo-status{
    position:absolute;
    inset:0;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    border-radius:50%;
    background:rgba(10,16,25,.86);
    color:rgba(255,255,255,.9);
    font-size:12px;
    line-height:1.7;
    letter-spacing:.04em;
    text-align:center;
    pointer-events:none;
  }

  .fs19r-photo-status[hidden]{display:none;}
  .fs19r-lens.is-photo-retrying img,
  .fs19r-lens.is-photo-error img{opacity:.16;}
  .fs19r-lens.is-photo-retrying .fs19r-photo-status:before{
    content:"";
    width:18px;
    height:18px;
    margin-right:8px;
    border:2px solid rgba(255,255,255,.28);
    border-top-color:#fff;
    border-radius:50%;
    animation:fs19r-photo-spin .8s linear infinite;
  }
  @keyframes fs19r-photo-spin{to{transform:rotate(360deg)}}

  .fs19r-lens-ring{
    position:absolute;
    left:6.5%;
    top:6.5%;
    width:79%;
    aspect-ratio:1;
    border:1px solid rgba(55,136,255,.55);
    border-radius:50%;
    box-shadow:
      0 0 0 9px rgba(25,100,255,.035),
      0 0 34px rgba(31,113,255,.23);
  }

  .fs19r-lens-flare{
    position:absolute;
    left:14%;
    top:15%;
    width:38%;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(144,214,255,.95),transparent);
    filter:blur(.2px);
    transform:rotate(-34deg);
    box-shadow:0 0 14px rgba(63,162,255,.8);
  }

  .fs19r-orbit-line{
    position:absolute;
    left:5%;
    top:5%;
    width:82%;
    aspect-ratio:1;
    pointer-events:none;
    border:1px solid transparent;
    border-right-color:rgba(138,190,255,.55);
    border-radius:50%;
  }

  .fs19r-orbit-line-a{transform:rotate(-6deg)}

  .fs19r-orbit-line-b{
    left:1%;
    top:1%;
    width:90%;
    opacity:.46;
    transform:rotate(3deg);
  }

  .fs19r-score-node{
    position:absolute!important;
    z-index:10;
    left:var(--x)!important;
    top:var(--y)!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:50%!important;
    color:rgba(255,255,255,.64)!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:translate(-50%,-50%)!important;
    transition:width .22s ease,height .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease!important;
  }

  .fs19r-score-node:before{
    content:"";
    position:absolute;
    left:-7px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:currentColor;
    box-shadow:0 0 0 3px rgba(255,255,255,.025);
  }

  .fs19r-score-node span{
    display:block;
    font-family:"Bodoni 72","Didot","Times New Roman",serif;
    font-size:11px;
    font-variant-numeric:tabular-nums;
  }

  .fs19r-score-node.selected{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    color:#fff!important;
    background:var(--fs19r-coral)!important;
    box-shadow:0 9px 24px rgba(255,63,22,.35),0 0 0 5px rgba(255,63,22,.1)!important;
  }

  .fs19r-score-node.selected:before{display:none}
  .fs19r-score-node.selected span{font-size:18px;font-weight:700}

  .fs19r-drag-hint{
    position:absolute;
    right:2%;
    bottom:1%;
    color:rgba(255,255,255,.34);
    font-size:8px;
    letter-spacing:.18em;
    transform:rotate(-14deg);
  }

  .fs19r-score-readout{
    position:absolute;
    left:22px;
    bottom:14px;
    z-index:5;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:end;
    column-gap:11px;
  }

  .fs19r-score-readout>span{
    grid-column:1/-1;
    margin-bottom:-3px;
    color:rgba(255,255,255,.48);
    font-size:9px;
    font-weight:700;
    letter-spacing:.18em;
  }

  .fs19r-score-readout strong{
    color:#fff;
    font-family:"Bodoni 72","Didot","Times New Roman",serif;
    font-size:64px;
    font-weight:400;
    line-height:.92;
    letter-spacing:-.055em;
    font-variant-numeric:tabular-nums;
    text-shadow:0 8px 28px rgba(0,0,0,.35);
  }

  .fs19r-score-readout>small{
    max-width:135px;
    padding-bottom:5px;
    color:rgba(255,255,255,.45);
    font-size:8px;
    line-height:1.55;
    letter-spacing:.04em;
  }

  .fs19r-drawer{
    position:relative;
    z-index:12;
    margin-top:-1px;
    padding:20px 18px 18px;
    border-top:1px solid rgba(255,255,255,.11);
    border-radius:28px 28px 0 0;
    background:
      linear-gradient(145deg,rgba(255,255,255,.035),transparent 32%),
      rgba(25,27,29,.96);
    box-shadow:0 -20px 55px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.04);
    backdrop-filter:blur(28px) saturate(1.25);
  }

  .fs19r-drawer:before{
    content:"";
    position:absolute;
    top:8px;
    left:50%;
    width:34px;
    height:3px;
    border-radius:999px;
    background:rgba(255,255,255,.2);
    transform:translateX(-50%);
  }

  .fs19r-drawer>header{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
  }

  .fs19r-drawer>header small{
    display:block;
    margin-bottom:3px;
    color:var(--fs19r-blue-bright);
    font-size:7px;
    font-weight:800;
    letter-spacing:.23em;
  }

  .fs19r-drawer>header h1{
    margin:0;
    color:#fff;
    font-family:"STKaiti","KaiTi","Songti SC",serif;
    font-size:21px;
    font-weight:700;
    letter-spacing:.03em;
  }

  .fs19r-drawer>header button{
    min-height:32px;
    padding:0 2px;
    border:0;
    color:rgba(255,255,255,.48);
    background:transparent;
    font-size:11px;
  }

  .fs19r-drawer>p{
    margin:6px 0 13px;
    color:rgba(255,255,255,.39);
    font-size:9px;
  }

  .fs19r-tag-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  .fs19r-tag{
    width:100%!important;
    min-width:0!important;
    min-height:39px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:10px!important;
    color:rgba(255,255,255,.68)!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
    font-size:10px!important;
    white-space:nowrap;
    transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease!important;
  }

  .fs19r-tag i{
    display:none;
    width:14px;
    height:14px;
    flex:0 0 14px;
    border-radius:50%;
    background:var(--fs19r-coral);
  }

  .fs19r-tag i:after{
    content:"";
    width:6px;
    height:3px;
    display:block;
    margin:4px 0 0 4px;
    border-left:1.5px solid #fff;
    border-bottom:1.5px solid #fff;
    transform:rotate(-45deg);
  }

  .fs19r-tag.selected{
    color:#fff!important;
    border-color:rgba(255,76,38,.64)!important;
    background:linear-gradient(135deg,rgba(255,63,22,.24),rgba(255,110,65,.08))!important;
    box-shadow:0 8px 22px rgba(255,63,22,.08),inset 0 1px rgba(255,255,255,.08)!important;
  }

  .fs19r-tag.selected i{display:block}
  .fs19r-tag:active{transform:scale(.97)!important}

  .fs19r-extra-tags{
    max-height:0;
    margin-top:0;
    overflow:hidden;
    opacity:0;
    transform:translateY(-5px);
    transition:max-height .3s ease,margin-top .3s ease,opacity .24s ease,transform .3s ease;
  }

  .fs19r-drawer.is-expanded .fs19r-extra-tags{
    max-height:104px;
    margin-top:8px;
    opacity:1;
    transform:none;
  }

  .fs19r-more{
    width:100%;
    min-height:36px;
    margin:6px 0 7px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:0;
    color:rgba(255,255,255,.46);
    background:transparent;
    font-size:10px;
  }

  .fs19r-more svg{
    width:16px;
    height:16px;
    transition:transform .25s ease;
  }

  .fs19r-drawer.is-expanded .fs19r-more svg{transform:rotate(180deg)}

  .fs19r-submit{
    width:100%;
    min-height:52px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    border:0;
    border-radius:11px;
    color:#fff;
    background:linear-gradient(100deg,#ff3512 0%,#ff5a22 100%);
    box-shadow:0 13px 30px rgba(255,62,18,.22),inset 0 1px rgba(255,255,255,.2);
    font-size:17px;
    font-weight:850;
    letter-spacing:.07em;
    transition:transform .18s ease,box-shadow .18s ease;
  }

  .fs19r-submit:active{
    transform:scale(.985);
    box-shadow:0 7px 18px rgba(255,62,18,.18),inset 0 1px rgba(255,255,255,.2);
  }

  .fs19r-submit svg{width:29px;height:18px}

  .fs19r-quota{
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.35);
    text-align:center;
    font-size:8px;
    letter-spacing:.06em;
  }

  

  

  

  

  

  

  
}

@media (max-width:430px) and (min-width:401px){
  .fs19r-stage{height:410px}
  .fs19r-photo-orbit{width:min(92vw,378px)}
  .fs19r-score-readout strong{font-size:68px}
}

@media (max-width:390px){
  .fs19r-header{
    height:60px;
    padding-left:12px;
    padding-right:12px;
    grid-template-columns:38px minmax(0,1fr) auto 40px;
    gap:6px;
  }

  .fs19r-stage{height:382px}
  .fs19r-photo-orbit{top:15px;width:358px;max-width:95vw}
  .fs19r-proof{left:14px}
  .fs19r-score-readout{left:18px;bottom:12px}
  .fs19r-score-readout strong{font-size:60px}
  .fs19r-drawer{padding:19px 14px 16px}
  .fs19r-tag-grid{gap:7px}
  .fs19r-tag{min-height:38px!important;padding:0 5px!important;font-size:9.5px!important}
}

@media (max-width:375px){
  .fs19r-header>div b{font-size:18px}
  .fs19r-switch{font-size:10px}
  .fs19r-stage{height:368px}
  .fs19r-photo-orbit{width:350px;max-width:96vw}
  .fs19r-score-node{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}
  .fs19r-score-node.selected{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important}
  .fs19r-score-readout strong{font-size:56px}
  .fs19r-score-readout>small{max-width:122px;font-size:7.5px}
  .fs19r-drawer>header h1{font-size:20px}
  .fs19r-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs19r-tag{min-height:39px!important;font-size:10px!important}
  .fs19r-drawer.is-expanded .fs19r-extra-tags{max-height:152px}
}

@media (prefers-reduced-motion:reduce){
  .v1319-mobile-rating,
  .fs19r-score-node,
  .fs19r-extra-tags,
  .fs19r-more svg,
  .fs19r-submit{
    animation:none!important;
    transition:none!important;
  }
}


/* ===== source: styles-v1319-ranking.css ===== */
@media (max-width: 1023px) {
  html[data-v1319-ranking="true"] {
    color-scheme: dark;
    background: #08090c;
  }

  html[data-v1319-ranking="true"] body,
  html[data-v1319-ranking="true"] #app,
  html[data-v1319-ranking="true"] .app-shell {
    min-height: 100%;
    background:
      radial-gradient(circle at 78% 24%, rgba(32, 91, 255, .13), transparent 28rem),
      #08090c !important;
  }

  html[data-v1319-ranking="true"] body {
    color: #f8f5ef;
  }

  html[data-v1319-ranking="true"] .topbar {
    display: none !important;
  }

  html[data-v1319-ranking="true"] .main {
    width: 100% !important;
    max-width: none !important;
    padding: 0 0 calc(92px + env(safe-area-inset-bottom)) !important;
    overflow: clip;
  }

  

  

  

  

  

  

  .v1319-mobile-ranking {
    --fs19r-ink: #08090c;
    --fs19r-paper: #f5f1e9;
    --fs19r-blue: #2165ff;
    --fs19r-coral: #ff4d22;
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh;
    margin: 0 !important;
    padding: max(14px, env(safe-area-inset-top)) 14px 38px !important;
    gap: 0 !important;
    color: var(--fs19r-paper);
    background:
      linear-gradient(120deg, transparent 0 64%, rgba(255, 255, 255, .018) 64% 64.3%, transparent 64.3%),
      radial-gradient(circle at 74% 22%, rgba(33, 101, 255, .12), transparent 32%),
      var(--fs19r-ink) !important;
    position: relative;
    overflow: clip;
    isolation: isolate;
    font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  }

  .v1319-mobile-ranking::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .3;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  }

  .v1319-mobile-ranking button {
    font-family: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  .fs19r-header {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .fs19r-header h1 {
    margin: 0;
    font: 800 19px/1 "Songti SC", "Noto Serif SC", serif;
    letter-spacing: -.04em;
  }

  .fs19r-header > div {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .fs19r-filter-toggle {
    height: 38px;
    padding: 0 11px 0 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: rgba(255, 255, 255, .75);
    background: rgba(255, 255, 255, .045);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
  }

  .fs19r-filter-toggle svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
  }

  .fs19r-message {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: transparent;
    display: grid;
    place-items: center;
    position: relative;
  }

  .fs19r-message svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fs19r-message svg circle {
    fill: currentColor;
    stroke: none;
  }

  .fs19r-message i {
    position: absolute;
    right: -1px;
    top: -1px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border: 2px solid var(--fs19r-ink);
    border-radius: 999px;
    color: #fff;
    background: var(--fs19r-coral);
    display: grid;
    place-items: center;
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
  }

  .fs19r-scope-tabs {
    height: 54px;
    display: flex;
    align-items: center;
    gap: 29px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }

  .fs19r-scope-tabs button {
    align-self: stretch;
    padding: 2px 0 0;
    border: 0;
    color: rgba(255, 255, 255, .48);
    background: transparent;
    position: relative;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .03em;
  }

  .fs19r-scope-tabs button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -1px;
    height: 2px;
    background: var(--fs19r-coral);
    transition: right .28s ease;
  }

  .fs19r-scope-tabs button.active {
    color: #fff;
    font-weight: 850;
  }

  .fs19r-scope-tabs button.active::after {
    right: 0;
  }

  .fs19r-ranking-stage {
    margin: 0 -14px;
  }

  .fs19r-featured {
    height: clamp(405px, 53dvh, 458px);
    min-height: 405px;
    position: relative;
    overflow: hidden;
  }

  .fs19r-featured::before {
    content: "";
    position: absolute;
    left: -18%;
    right: 35%;
    top: 11%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .24), transparent);
    transform: rotate(-18deg);
  }

  .fs19r-featured-number {
    position: absolute;
    left: 7px;
    top: 35px;
    z-index: 0;
    color: rgba(244, 240, 232, .94);
    font: 400 clamp(104px, 33vw, 132px)/.72 "Bodoni 72", Didot, "Times New Roman", serif;
    letter-spacing: -.095em;
  }

  .fs19r-featured-profile {
    position: absolute;
    inset: 0;
    width: 100%;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    text-align: left;
  }

  .fs19r-featured-photo {
    position: absolute;
    left: 84px;
    right: -6px;
    top: 31px;
    bottom: 0;
    overflow: hidden;
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 20%);
  }

  .fs19r-featured-photo > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
    filter: saturate(.82) contrast(1.05) brightness(.79);
    transform: scale(1.02);
    transition: transform .55s cubic-bezier(.2, .75, .2, 1);
  }

  .fs19r-featured-profile:active .fs19r-featured-photo > img {
    transform: scale(1.055);
  }

  .fs19r-featured-scrim {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(8, 9, 12, .68) 0, transparent 39%),
      linear-gradient(180deg, transparent 38%, rgba(8, 9, 12, .1) 56%, rgba(8, 9, 12, .94) 100%);
  }

  .fs19r-blue-orbit,
  .fs19r-blue-orbit-secondary {
    position: absolute;
    left: 7%;
    top: 9%;
    width: 292px;
    height: 292px;
    border: 1.5px solid rgba(42, 107, 255, .92);
    border-radius: 50%;
    box-shadow:
      inset 0 0 46px rgba(30, 92, 255, .1),
      0 0 40px rgba(30, 92, 255, .12);
    pointer-events: none;
  }

  .fs19r-blue-orbit::before {
    content: "";
    position: absolute;
    inset: 17px;
    border: 1px solid rgba(62, 124, 255, .28);
    border-radius: inherit;
  }

  .fs19r-blue-orbit::after {
    content: "";
    position: absolute;
    left: 63%;
    top: -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 5px rgba(33, 101, 255, .38), 0 0 20px #2d6dff;
  }

  .fs19r-blue-orbit-secondary {
    left: 18%;
    top: 16%;
    width: 242px;
    height: 242px;
    border-color: rgba(33, 101, 255, .32);
    transform: rotate(-12deg);
  }

  .fs19r-featured-copy {
    position: absolute;
    left: 26px;
    bottom: 31px;
    z-index: 4;
    max-width: 225px;
  }

  .fs19r-featured-copy > small,
  .fs19r-featured-copy > b,
  .fs19r-featured-copy > em,
  .fs19r-featured-copy > strong,
  .fs19r-featured-copy > span {
    display: block;
  }

  .fs19r-featured-copy > small {
    margin-bottom: 7px;
    color: #76a3ff;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .16em;
  }

  .fs19r-featured-copy > b {
    display: inline-block;
    max-width: 165px;
    font: 800 27px/1.03 "Songti SC", "Noto Serif SC", serif;
    letter-spacing: -.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }

  .fs19r-verified {
    width: max-content;
    margin: 7px 0 6px;
    padding: 0;
    color: rgba(255, 255, 255, .82);
    display: flex !important;
    align-items: center;
    gap: 4px;
    font-size: 9px;
    font-weight: 750;
  }

  .fs19r-verified svg {
    width: 13px;
    height: 13px;
  }

  .fs19r-verified svg path:first-child {
    fill: #fff;
    stroke: none;
  }

  .fs19r-verified svg path:last-child {
    fill: none;
    stroke: var(--fs19r-ink);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fs19r-featured-copy > em {
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-style: normal;
  }

  .fs19r-featured-copy > strong {
    margin-top: 12px;
    font: 500 31px/.9 "Bodoni 72", Didot, serif;
    letter-spacing: -.04em;
  }

  .fs19r-featured-copy > span:last-child {
    margin-top: 7px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
  }

  .fs19r-featured-copy > span:last-child i {
    margin-left: 4px;
    color: #fff;
    font-style: normal;
    font-weight: 850;
  }

  .fs19r-profile-arrow {
    position: absolute;
    right: 20px;
    bottom: 25px;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    display: grid;
    place-items: center;
    backdrop-filter: blur(10px);
  }

  .fs19r-profile-arrow svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fs19r-featured-note {
    position: absolute;
    right: 18px;
    top: 16px;
    z-index: 4;
    margin: 0;
    color: rgba(255, 255, 255, .42);
    font-size: 8px;
    letter-spacing: .05em;
  }

  .fs19r-runners {
    min-height: 214px;
    padding: 0 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .fs19r-runners.is-single {
    grid-template-columns: 1fr;
  }

  .fs19r-runner {
    min-width: 0;
    height: 214px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 3px;
    color: #fff;
    background: #15171b;
    position: relative;
    overflow: hidden;
    text-align: left;
  }

  .fs19r-runner > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 24%;
    filter: saturate(.73) brightness(.72) contrast(1.04);
    transition: transform .42s ease, filter .42s ease;
  }

  .fs19r-runner:active > img {
    transform: scale(1.04);
    filter: saturate(.9) brightness(.8);
  }

  .fs19r-runner-scrim {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .05), transparent 35%),
      linear-gradient(180deg, transparent 42%, rgba(4, 5, 8, .96));
  }

  .fs19r-runner-position {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    color: rgba(247, 243, 235, .9);
    font: 400 25px/1 "Bodoni 72", Didot, serif;
  }

  .fs19r-runner-copy {
    position: absolute;
    left: 11px;
    right: 10px;
    bottom: 11px;
    z-index: 2;
  }

  .fs19r-runner-copy b,
  .fs19r-runner-copy small,
  .fs19r-runner-copy em,
  .fs19r-runner-copy strong {
    display: block;
  }

  .fs19r-runner-copy b {
    max-width: 76%;
    font: 800 17px/1 "Songti SC", serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .fs19r-runner-copy small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .67);
    font-size: 8px;
  }

  .fs19r-runner-copy small i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 2px;
    border-radius: 50%;
    background: #fff;
  }

  .fs19r-runner-copy em {
    max-width: 76%;
    margin-top: 7px;
    color: rgba(255, 255, 255, .52);
    font-size: 8px;
    font-style: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .fs19r-runner-copy strong {
    position: absolute;
    right: 0;
    bottom: 0;
    font: 500 18px/1 "Bodoni 72", Didot, serif;
  }

  .fs19r-full-list {
    margin: 31px 0 0;
    padding: 24px 4px 0;
    border-top: 1px solid rgba(255, 255, 255, .11);
  }

  .fs19r-full-list > header {
    min-height: 46px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
  }

  .fs19r-full-list > header span {
    color: #6f9cff;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .16em;
  }

  .fs19r-full-list > header h2 {
    margin: 5px 0 0;
    font: 800 23px/1 "Songti SC", serif;
  }

  .fs19r-full-list > header > small {
    padding-bottom: 2px;
    color: rgba(255, 255, 255, .4);
    font-size: 9px;
  }

  .fs19r-full-list > div {
    margin-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .fs19r-list-row {
    width: 100%;
    min-height: 73px;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    background: transparent;
    display: grid;
    grid-template-columns: 25px 48px minmax(0, 1fr) auto 17px;
    align-items: center;
    gap: 9px;
    text-align: left;
  }

  .fs19r-list-row > i {
    color: rgba(255, 255, 255, .42);
    font: 500 13px/1 "Bodoni 72", Didot, serif;
    font-style: normal;
  }

  .fs19r-list-row > img {
    width: 48px;
    height: 52px;
    border-radius: 2px;
    object-fit: cover;
    object-position: 50% 24%;
    filter: saturate(.78);
  }

  .fs19r-list-row > span {
    min-width: 0;
  }

  .fs19r-list-row b,
  .fs19r-list-row small {
    display: block;
  }

  .fs19r-list-row b {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .fs19r-list-row small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .42);
    font-size: 9px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .fs19r-list-row > strong {
    font: 500 16px/1 "Bodoni 72", Didot, serif;
  }

  .fs19r-list-row > svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: rgba(255, 255, 255, .36);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fs19r-rule {
    margin: 18px 0 0;
    padding: 17px 4px 2px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
  }

  .fs19r-rule > span {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(77, 128, 255, .38);
    border-radius: 50%;
    display: grid;
    place-items: center;
  }

  .fs19r-rule svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: #6c9aff;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fs19r-rule p {
    margin: 0;
  }

  .fs19r-rule b,
  .fs19r-rule small {
    display: block;
  }

  .fs19r-rule b {
    font-size: 11px;
  }

  .fs19r-rule small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .38);
    font-size: 9px;
    line-height: 1.5;
  }

  .fs19r-empty {
    min-height: 380px;
    padding: 88px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
  }

  .fs19r-empty span {
    color: #6f9cff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
  }

  .fs19r-empty h2 {
    margin: 18px 0 8px;
    font: 800 28px/1.1 "Songti SC", serif;
  }

  .fs19r-empty p {
    max-width: 270px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .46);
    font-size: 11px;
    line-height: 1.7;
  }

  .fs19r-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 100;
    border: 0;
    background: rgba(0, 0, 0, .48);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
  }

  .fs19r-filter-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 101;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    color: #fff;
    background: rgba(22, 24, 29, .94);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .45);
    backdrop-filter: blur(28px) saturate(1.15);
    transform: translateY(calc(100% + 34px));
    opacity: 0;
    pointer-events: none;
    transition: transform .32s cubic-bezier(.22, .8, .2, 1), opacity .25s ease;
  }

  .is-filter-open .fs19r-filter-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .is-filter-open .fs19r-filter-panel {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .fs19r-filter-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .fs19r-filter-panel > header span,
  .fs19r-filter-panel > header b {
    display: block;
  }

  .fs19r-filter-panel > header span {
    color: #78a4ff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
  }

  .fs19r-filter-panel > header b {
    margin-top: 4px;
    font: 800 21px/1 "Songti SC", serif;
  }

  .fs19r-filter-panel > header button {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .05);
    font-size: 21px;
    font-weight: 300;
  }

  .fs19r-filter-panel section {
    margin-top: 20px;
  }

  .fs19r-filter-panel section > small {
    color: rgba(255, 255, 255, .46);
    font-size: 9px;
  }

  .fs19r-filter-panel section > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-top: 9px;
  }

  .fs19r-filter-panel section:nth-of-type(2) > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fs19r-filter-panel section button {
    height: 44px;
    padding: 0 5px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
    color: rgba(255, 255, 255, .6);
    background: rgba(255, 255, 255, .04);
    font-size: 11px;
    font-weight: 750;
  }

  .fs19r-filter-panel section button.active {
    border-color: #346fff;
    color: #fff;
    background: #245bf0;
    box-shadow: 0 9px 24px rgba(33, 101, 255, .22);
  }

  .fs19r-filter-panel > p {
    margin: 18px 0 0;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .4);
    font-size: 9px;
    line-height: 1.6;
  }
}

@media (max-width: 374px) {
  .v1319-mobile-ranking {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .fs19r-ranking-stage {
    margin-left: -12px;
    margin-right: -12px;
  }

  .fs19r-featured-photo {
    left: 74px;
  }

  .fs19r-blue-orbit {
    width: 270px;
    height: 270px;
  }

  .fs19r-blue-orbit-secondary {
    width: 224px;
    height: 224px;
  }

  .fs19r-featured-copy {
    left: 22px;
  }

  .fs19r-runners {
    padding-left: 12px;
    padding-right: 12px;
  }

  .fs19r-filter-toggle span {
    display: none;
  }

  .fs19r-filter-toggle {
    width: 38px;
    padding: 0;
    justify-content: center;
  }
}

@media (min-width: 431px) and (max-width: 1023px) {
  .v1319-mobile-ranking {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
  }

  .fs19r-featured {
    height: 470px;
  }

  .fs19r-featured-photo {
    left: 105px;
  }

  .fs19r-blue-orbit {
    width: 330px;
    height: 330px;
  }

  .fs19r-blue-orbit-secondary {
    width: 270px;
    height: 270px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fs19r-featured-photo > img,
  .fs19r-runner > img,
  .fs19r-filter-panel,
  .fs19r-filter-backdrop,
  .fs19r-scope-tabs button::after {
    transition: none !important;
  }
}


/* ===== source: styles-v1319-square.css ===== */
@media (max-width: 1023px) {
  html[data-v1319-page="mobile-square"] {
    --fs19sq-paper: #f6f1e9;
    --fs19sq-paper-2: #fffdf8;
    --fs19sq-ink: #11110f;
    --fs19sq-muted: #777169;
    --fs19sq-line: rgba(17, 17, 15, .12);
    --fs19sq-coral: #ff4d22;
    --fs19sq-blue: #1065f5;
    background: var(--fs19sq-paper);
  }

  html[data-v1319-page="mobile-square"],
  html[data-v1319-page="mobile-square"] body,
  html[data-v1319-page="mobile-square"] #app,
  html[data-v1319-page="mobile-square"] .app-shell {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    overflow-x: clip;
    background:
      radial-gradient(circle at 88% 1%, rgba(255, 255, 255, .92) 0 9rem, transparent 20rem),
      linear-gradient(180deg, #fbf8f2 0%, var(--fs19sq-paper) 38%, #f1ebe1 100%);
  }

  html[data-v1319-page="mobile-square"] .topbar {
    display: none !important;
  }

  html[data-v1319-page="mobile-square"] .main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 calc(78px + env(safe-area-inset-bottom)) !important;
  }

  html[data-v1319-page="mobile-square"] .v1318-mobile-message-entry {
    display: none !important;
  }

  .fs19-square-page,
  .fs19-square-page *,
  .fs19-square-page *::before,
  .fs19-square-page *::after {
    box-sizing: border-box;
  }

  .fs19-square-page {
    width: 100%;
    min-width: 0;
    min-height: 100vh;
    color: var(--fs19sq-ink);
    font-family: "FZLanTingHeiS-R-GB", "PingFang SC", "Microsoft YaHei", sans-serif;
    position: relative;
  }

  .fs19sq-head {
    position: sticky;
    top: 0;
    z-index: 48;
    padding: calc(13px + env(safe-area-inset-top)) 16px 0;
    border-bottom: 1px solid rgba(17, 17, 15, .06);
    background: rgba(249, 246, 239, .89);
    box-shadow: 0 10px 30px rgba(46, 39, 30, .025);
    backdrop-filter: blur(20px) saturate(1.25);
    -webkit-backdrop-filter: blur(20px) saturate(1.25);
  }

  .fs19sq-title-row {
    min-height: 47px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }

  .fs19sq-title-row > div > span {
    display: block;
    color: var(--fs19sq-coral);
    font: 800 8px/1.1 Georgia, "Times New Roman", serif;
    letter-spacing: .17em;
  }

  .fs19sq-title-row h1 {
    margin: 5px 0 0;
    font: 900 28px/.95 "FZLanTingHeiS-DB-GB", "STHeiti", "PingFang SC", sans-serif;
    letter-spacing: -.06em;
  }

  .fs19sq-message {
    width: 38px;
    height: 38px;
    min-width: 38px;
    padding: 0;
    border: 1px solid var(--fs19sq-line);
    border-radius: 50%;
    color: var(--fs19sq-ink);
    background: rgba(255, 255, 255, .55);
    display: grid;
    place-items: center;
    position: relative;
  }

  .fs19sq-message svg {
    width: 20px;
    height: 20px;
  }

  .fs19sq-message i {
    position: absolute;
    right: -4px;
    top: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid var(--fs19sq-paper-2);
    border-radius: 999px;
    color: #fff;
    background: var(--fs19sq-coral);
    display: grid;
    place-items: center;
    font: 800 8px/1 sans-serif;
    font-style: normal;
  }

  .fs19sq-channels {
    height: 43px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) 50px;
    align-items: end;
    gap: 0;
  }

  .fs19sq-channels > button {
    min-width: 0;
    height: 41px;
    padding: 0 2px;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #69635d;
    background: transparent;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    position: relative;
  }

  .fs19sq-channels > button.is-active {
    border-bottom-color: var(--fs19sq-coral);
    color: var(--fs19sq-ink);
    font-weight: 900;
  }

  .fs19sq-channels > button.is-active::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 18px;
    height: 2px;
    transform: translateX(-50%);
    background: var(--fs19sq-coral);
    box-shadow: 0 0 12px rgba(255, 77, 34, .45);
  }

  .fs19sq-channels .fs19sq-publish {
    height: 32px;
    margin: 0 0 6px 3px;
    border: 1px solid var(--fs19sq-ink);
    border-radius: 999px;
    color: var(--fs19sq-paper-2);
    background: var(--fs19sq-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 10px;
    font-weight: 800;
  }

  .fs19sq-publish svg {
    width: 13px;
    height: 13px;
  }

  .fs19sq-content {
    width: 100%;
    padding: 10px 10px 28px;
  }

  .fs19sq-feature {
    width: 100%;
    height: clamp(380px, 112vw, 456px);
    border-radius: 3px;
    overflow: hidden;
    color: #fff;
    background: #2a2926;
    box-shadow: 0 18px 44px rgba(25, 22, 18, .16);
    position: relative;
    isolation: isolate;
    animation: fs19sq-reveal .65s cubic-bezier(.2, .78, .2, 1) both;
  }

  .fs19sq-feature-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    overflow: hidden;
    text-align: left;
  }

  .fs19sq-feature-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
    filter: saturate(.82) contrast(1.04);
    transform: scale(1.015);
    transition: transform .65s cubic-bezier(.2, .8, .2, 1), filter .35s ease;
  }

  .fs19sq-feature:active .fs19sq-feature-media > img {
    transform: scale(1.045);
    filter: saturate(.94) contrast(1.02);
  }

  .fs19sq-photo-wash {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(14, 15, 14, .08), transparent 42%),
      linear-gradient(180deg, rgba(8, 9, 8, .02) 24%, rgba(8, 9, 8, .16) 55%, rgba(8, 9, 8, .94) 100%);
  }

  .fs19sq-feature-index {
    position: absolute;
    left: 13px;
    top: 13px;
    color: rgba(255, 255, 255, .94);
    font: 400 54px/.8 Georgia, "Times New Roman", serif;
    letter-spacing: -.07em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
  }

  .fs19sq-feature-topic {
    position: absolute;
    right: 12px;
    top: 13px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 99px;
    color: #fff;
    background: rgba(12, 12, 11, .18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: 9px;
    font-weight: 800;
  }

  .fs19sq-feature-copy {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 61px;
    z-index: 2;
    display: block;
  }

  .fs19sq-feature-copy > small {
    display: block;
    color: rgba(255, 255, 255, .68);
    font: 700 8px/1.2 Georgia, "Times New Roman", serif;
    letter-spacing: .12em;
  }

  .fs19sq-feature-copy > b {
    display: block;
    max-width: 92%;
    margin: 8px 0 11px;
    color: #fff;
    font: 800 20px/1.36 "FZLanTingHeiS-DB-GB", "PingFang SC", sans-serif;
    letter-spacing: -.04em;
    text-wrap: balance;
  }

  .fs19sq-feature-copy > em {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .88);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
  }

  .fs19sq-feature-copy > em > img {
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 50%;
    object-fit: cover;
  }

  .fs19sq-verified {
    width: 15px;
    height: 15px;
    color: var(--fs19sq-blue);
    display: inline-grid;
    place-items: center;
    vertical-align: middle;
  }

  .fs19sq-verified svg {
    width: 100%;
    height: 100%;
  }

  .fs19sq-feature-actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    height: 52px;
    padding: 0 11px;
    border-top: 1px solid rgba(255, 255, 255, .16);
    background: rgba(9, 10, 9, .54);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
    display: flex;
    align-items: center;
    gap: 3px;
  }

  .fs19sq-feature-actions > button {
    height: 40px;
    min-width: 48px;
    padding: 0 6px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 10px;
  }

  .fs19sq-feature-actions button:active {
    background: rgba(255, 255, 255, .1);
    transform: scale(.96);
  }

  .fs19sq-feature-actions button.is-liked {
    color: #ff7757;
  }

  .fs19sq-feature-actions svg {
    width: 18px;
    height: 18px;
  }

  .fs19sq-feature-rule {
    height: 18px;
    margin: 0 auto;
    border-left: 1px solid rgba(255, 255, 255, .24);
  }

  .fs19sq-feature-actions .fs19sq-more {
    min-width: 38px;
  }

  .fs19sq-stream-head {
    padding: 23px 3px 12px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
  }

  .fs19sq-stream-head span {
    display: block;
    color: var(--fs19sq-coral);
    font: 800 7px/1 Georgia, "Times New Roman", serif;
    letter-spacing: .18em;
  }

  .fs19sq-stream-head h2 {
    margin: 5px 0 0;
    font: 900 21px/1 "FZLanTingHeiS-DB-GB", "STHeiti", "PingFang SC", sans-serif;
    letter-spacing: -.05em;
  }

  .fs19sq-stream-head p {
    margin: 0 0 1px;
    color: var(--fs19sq-muted);
    font-size: 9px;
  }

  .fs19sq-mosaic {
    column-count: 2;
    column-gap: 5px;
  }

  .fs19sq-tile {
    width: 100%;
    margin: 0 0 5px;
    border-radius: 2px;
    overflow: hidden;
    color: #fff;
    background: #242421;
    break-inside: avoid;
    position: relative;
    animation: fs19sq-reveal .58s cubic-bezier(.2, .78, .2, 1) both;
  }

  .fs19sq-tile:nth-child(2) { animation-delay: .04s; }
  .fs19sq-tile:nth-child(3) { animation-delay: .08s; }
  .fs19sq-tile:nth-child(4) { animation-delay: .12s; }
  .fs19sq-tile:nth-child(5) { animation-delay: .16s; }
  .fs19sq-tile:nth-child(6) { animation-delay: .20s; }

  .fs19sq-tile.is-tall { height: 292px; }
  .fs19sq-tile.is-short { height: 174px; }
  .fs19sq-tile.is-medium { height: 232px; }
  .fs19sq-tile.is-square { height: 202px; }

  .fs19sq-tile-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    overflow: hidden;
    text-align: left;
  }

  .fs19sq-tile-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.82) contrast(1.03);
    transition: transform .45s ease, filter .35s ease;
  }

  .fs19sq-tile:active .fs19sq-tile-media > img {
    transform: scale(1.035);
    filter: saturate(.95);
  }

  .fs19sq-tile-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 8, 7, .01) 35%, rgba(7, 8, 7, .82) 100%);
  }

  .fs19sq-tile-copy {
    position: absolute;
    left: 10px;
    right: 9px;
    bottom: 38px;
    display: block;
  }

  .fs19sq-tile-copy > small,
  .fs19sq-tile-copy > b,
  .fs19sq-tile-copy > em {
    display: block;
  }

  .fs19sq-tile-copy > small {
    color: #ffb9a9;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .05em;
  }

  .fs19sq-tile-copy > b {
    margin-top: 4px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 800;
  }

  .fs19sq-tile-copy > b .fs19sq-verified {
    width: 12px;
    height: 12px;
  }

  .fs19sq-tile-copy > em {
    max-height: 2.75em;
    margin-top: 4px;
    overflow: hidden;
    color: rgba(255, 255, 255, .69);
    font-size: 8px;
    font-style: normal;
    line-height: 1.38;
  }

  .fs19sq-tile.is-short .fs19sq-tile-copy > em {
    display: none;
  }

  .fs19sq-tile-actions {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 4px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .fs19sq-tile-actions button {
    height: 30px;
    min-width: 40px;
    padding: 0 5px;
    border: 0;
    border-radius: 9px;
    color: rgba(255, 255, 255, .9);
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-size: 8px;
  }

  .fs19sq-tile-actions button.is-liked {
    color: #ff7656;
  }

  .fs19sq-tile-actions svg {
    width: 14px;
    height: 14px;
  }

  .fs19sq-empty {
    min-height: 330px;
    padding: 42px 26px;
    border: 1px solid var(--fs19sq-line);
    color: var(--fs19sq-paper-2);
    background: var(--fs19sq-ink);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .fs19sq-empty > span {
    color: #ff8a6e;
    font: 800 8px/1 Georgia, serif;
    letter-spacing: .14em;
  }

  .fs19sq-empty h2 {
    margin: 8px 0;
    font-size: 27px;
  }

  .fs19sq-empty p {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    line-height: 1.6;
  }

  .fs19sq-empty button,
  .fs19sq-end-publish {
    min-height: 46px;
    border: 0;
    color: #fff;
    background: var(--fs19sq-coral);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
  }

  .fs19sq-empty button {
    margin-top: 22px;
    padding: 0 18px;
  }

  .fs19sq-empty svg,
  .fs19sq-end-publish svg {
    width: 18px;
    height: 18px;
  }

  .fs19sq-end-publish {
    width: 100%;
    margin-top: 13px;
    border-radius: 2px;
  }

  

  

  

  

  

  

  

  .fs19-square-page button {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .fs19-square-page button:focus-visible {
    outline: 2px solid var(--fs19sq-blue);
    outline-offset: 2px;
  }

  @keyframes fs19sq-reveal {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 380px) {
  .fs19sq-head {
    padding-left: 12px;
    padding-right: 12px;
  }

  .fs19sq-channels {
    grid-template-columns: repeat(5, minmax(0, 1fr)) 46px;
  }

  .fs19sq-channels > button {
    font-size: 10px;
  }

  .fs19sq-content {
    padding-left: 8px;
    padding-right: 8px;
  }

  .fs19sq-feature {
    height: 410px;
  }

  .fs19sq-feature-copy > b {
    font-size: 18px;
  }

  .fs19sq-tile.is-tall { height: 276px; }
  .fs19sq-tile.is-short { height: 166px; }
  .fs19sq-tile.is-medium { height: 220px; }
  .fs19sq-tile.is-square { height: 190px; }
}

@media (min-width: 431px) and (max-width: 1023px) {
  .fs19sq-head,
  .fs19sq-content {
    width: min(100%, 540px);
    margin-left: auto;
    margin-right: auto;
  }

  .fs19sq-feature {
    height: 488px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fs19sq-feature,
  .fs19sq-tile {
    animation: none !important;
  }

  .fs19sq-feature-media > img,
  .fs19sq-tile-media > img {
    transition: none !important;
  }
}


/* ===== source: styles-v1319-profile-mine.css ===== */
/* 第一眼 v1.3.19 — mobile profile + mine
   Editorial portrait, electric-blue optical glass, warm ivory archive. */

@media (max-width: 1023px) {
  html[data-v1319-page="mobile-profile"],
  html[data-v1319-page="mobile-mine"] {
    --fs19-pm-paper: #f7f4ed;
    --fs19-pm-ink: #0b0c0f;
    --fs19-pm-muted: #716f6a;
    --fs19-pm-blue: #0f64f5;
    --fs19-pm-blue-deep: #0545bd;
    --fs19-pm-coral: #ff4c27;
    --fs19-pm-line: rgba(12, 13, 16, .11);
    background: var(--fs19-pm-paper);
    color-scheme: light;
    overflow-x: hidden;
  }

  html[data-v1319-page="mobile-profile"] body,
  html[data-v1319-page="mobile-mine"] body {
    min-width: 0;
    overflow-x: hidden;
    background: var(--fs19-pm-paper) !important;
  }

  html[data-v1319-page="mobile-profile"] .topbar,
  html[data-v1319-page="mobile-mine"] .topbar {
    display: none !important;
  }

  html[data-v1319-page="mobile-profile"] #app,
  html[data-v1319-page="mobile-mine"] #app,
  html[data-v1319-page="mobile-profile"] .app-shell,
  html[data-v1319-page="mobile-mine"] .app-shell {
    min-width: 0 !important;
    overflow-x: clip !important;
    background: var(--fs19-pm-paper) !important;
  }

  html[data-v1319-page="mobile-profile"] main,
  html[data-v1319-page="mobile-mine"] main,
  html[data-v1319-page="mobile-profile"] .main,
  html[data-v1319-page="mobile-mine"] .main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 82px !important;
  }

  .v1319-profile-page,
  .v1319-mine-page {
    width: 100%;
    min-width: 0;
    margin: 0;
    color: var(--fs19-pm-ink);
    font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .v1319-profile-page *,
  .v1319-mine-page * {
    box-sizing: border-box;
  }

  .v1319-profile-page button,
  .v1319-mine-page button {
    font: inherit;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  .fs19-pm-message {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(12, 13, 16, .12);
    border-radius: 50%;
    position: relative;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .72);
    color: #0d0e11;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }

  .fs19-pm-message svg {
    width: 20px;
    height: 20px;
  }

  .fs19-pm-message i {
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border: 2px solid #fff;
    border-radius: 10px;
    position: absolute;
    top: -4px;
    right: -4px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--fs19-pm-coral);
    font-size: 8px;
    line-height: 1;
    font-style: normal;
  }

  .fs19-pm-verified,
  .fs19-pm-reviewed {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }

  .fs19-pm-verified svg {
    width: 15px;
    height: 15px;
    color: #43a2ff;
  }

  /* Profile */
  .v1319-profile-page {
    padding-bottom: 34px;
    background: var(--fs19-pm-paper);
  }

  .fs19-profile-head {
    height: 58px;
    padding: 8px 12px;
    position: absolute;
    inset: 0 0 auto;
    z-index: 12;
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    color: #fff;
  }

  .fs19-profile-head > span {
    justify-self: center;
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
  }

  .fs19-profile-head > div {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .fs19-profile-back,
  .fs19-profile-more {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(10, 13, 19, .28);
    color: #fff;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }

  .fs19-profile-back svg {
    width: 22px;
    height: 22px;
  }

  .fs19-profile-more svg {
    width: 21px;
    height: 21px;
  }

  .fs19-profile-head .fs19-pm-message {
    border-color: rgba(255, 255, 255, .24);
    color: #fff;
    background: rgba(10, 13, 19, .28);
  }

  .fs19-profile-head .fs19-pm-message i {
    border-color: rgba(10, 13, 19, .6);
  }

  .fs19-profile-hero {
    height: min(75svh, 626px);
    min-height: 540px;
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #0b1019;
    isolation: isolate;
  }

  .fs19-profile-hero > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 34%;
    filter: saturate(.88) contrast(1.04);
  }

  .fs19-profile-photo-grade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(3, 8, 15, .38) 0%, rgba(3, 8, 15, .02) 30%, rgba(3, 8, 15, .14) 55%, rgba(3, 6, 11, .86) 100%),
      linear-gradient(110deg, rgba(4, 35, 96, .38), transparent 48%);
    pointer-events: none;
  }

  .fs19-profile-grid {
    width: 162px;
    height: 162px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    position: absolute;
    top: 94px;
    right: -78px;
    z-index: 2;
    box-shadow:
      0 0 0 28px rgba(255, 255, 255, .045),
      0 0 0 56px rgba(255, 255, 255, .025);
    pointer-events: none;
  }

  .fs19-profile-index {
    position: absolute;
    top: 79px;
    right: 15px;
    z-index: 3;
    text-align: right;
  }

  .fs19-profile-index small,
  .fs19-profile-index span,
  .fs19-profile-index strong {
    display: block;
  }

  .fs19-profile-index small {
    color: rgba(255, 255, 255, .6);
    font: 700 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs19-profile-index strong {
    margin-top: 4px;
    font: 300 36px/.95 "Arial Narrow", Arial, sans-serif;
    letter-spacing: -.06em;
  }

  .fs19-profile-index span {
    margin-top: 5px;
    color: rgba(255, 255, 255, .7);
    font-size: 8px;
  }

  .fs19-profile-glass {
    width: min(82%, 318px);
    min-height: 178px;
    padding: 22px 23px 20px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 52% 48% 45% 55% / 48% 50% 50% 52%;
    position: absolute;
    left: -18px;
    bottom: 22px;
    z-index: 4;
    overflow: hidden;
    display: flex;
    align-items: center;
    background:
      radial-gradient(circle at 34% 28%, rgba(89, 172, 255, .96), rgba(6, 91, 238, .88) 55%, rgba(2, 47, 149, .9));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .45),
      0 20px 45px rgba(1, 32, 93, .28);
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
  }

  .fs19-profile-glass::before {
    content: "";
    width: 160px;
    height: 72px;
    border-radius: 50%;
    position: absolute;
    left: 21px;
    top: -34px;
    transform: rotate(-10deg);
    background: rgba(255, 255, 255, .2);
    filter: blur(1px);
  }

  .fs19-profile-orbit {
    width: 204px;
    height: 204px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    position: absolute;
    right: -92px;
    top: -14px;
    box-shadow: 0 0 0 17px rgba(255, 255, 255, .045);
  }

  .fs19-profile-glass > div {
    position: relative;
    z-index: 2;
  }

  .fs19-profile-glass small,
  .fs19-profile-glass h1,
  .fs19-profile-glass p,
  .fs19-profile-glass em {
    margin: 0;
  }

  .fs19-profile-glass > div > small {
    color: rgba(255, 255, 255, .66);
    font: 700 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs19-profile-glass h1 {
    margin-top: 7px;
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.04;
    letter-spacing: -.055em;
  }

  .fs19-profile-name {
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
  }

  .fs19-profile-name > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: clip;
  }

  .fs19-profile-verified-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    position: relative;
    display: inline-grid;
    place-items: center;
    color: #1875ff;
    outline: none;
    cursor: help;
    filter: drop-shadow(0 4px 10px rgba(2, 55, 150, .38));
  }

  .fs19-profile-verified-icon svg {
    width: 20px;
    height: 20px;
    display: block;
  }

  .fs19-profile-verified-icon i {
    min-width: max-content;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 6px;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    opacity: 0;
    transform: translate(-50%, 4px);
    pointer-events: none;
    color: #fff;
    background: rgba(6, 20, 48, .94);
    box-shadow: 0 8px 20px rgba(0,0,0,.26);
    font: 600 10px/1.2 Arial, sans-serif;
    font-style: normal;
    letter-spacing: .02em;
    transition: opacity .18s ease, transform .18s ease;
  }

  .fs19-profile-verified-icon:hover i,
  .fs19-profile-verified-icon:focus-visible i {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .fs19-profile-basic {
    margin-top: 9px;
    color: rgba(255, 255, 255, .8);
    font-size: 10px;
    line-height: 1.4;
    white-space: nowrap;
  }

  .fs19-profile-facts {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
  }

  .fs19-profile-facts span {
    min-width: 0;
    max-width: 86px;
    padding: 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    border-left: 1px solid rgba(255,255,255,.24);
  }

  .fs19-profile-facts span:first-child {
    padding-left: 0;
    border-left: 0;
  }

  .fs19-profile-facts span:last-child {
    padding-right: 0;
  }

  .fs19-profile-photo-count {
    position: absolute;
    right: 14px;
    bottom: 30px;
    z-index: 5;
    display: flex;
    align-items: baseline;
    gap: 4px;
    color: #fff;
  }

  .fs19-profile-photo-count b {
    font: 300 28px/1 "Arial Narrow", Arial, sans-serif;
  }

  .fs19-profile-photo-count span {
    color: rgba(255, 255, 255, .56);
    font: 600 10px/1 Arial, sans-serif;
  }

  .fs19-profile-actions {
    min-height: 72px;
    padding: 8px 11px;
    display: grid;
    grid-template-columns: .82fr .96fr 1.5fr;
    gap: 7px;
    align-items: stretch;
    color: #111;
    background: #0c0d10;
  }

  .fs19-profile-actions button {
    min-width: 0;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    font-size: 11px;
    font-weight: 700;
  }

  .fs19-profile-actions button svg {
    width: 18px;
    height: 18px;
  }

  .fs19-profile-actions .is-gift {
    color: #111;
    background: #f7f4ed;
  }

  .fs19-profile-actions .is-connect {
    justify-content: space-between;
    color: #fff;
    background: var(--fs19-pm-coral);
    border-color: var(--fs19-pm-coral);
  }

  .fs19-profile-actions .is-connect svg {
    width: 23px;
  }

  .fs19-profile-story,
  .fs19-profile-gallery,
  .fs19-profile-affection,
  .fs19-profile-gifts {
    margin: 0 15px;
    padding: 26px 0;
    border-bottom: 1px solid var(--fs19-pm-line);
  }

  .fs19-profile-story header > span,
  .fs19-profile-gallery header span,
  .fs19-profile-gifts header span,
  .fs19-profile-affection header span {
    color: var(--fs19-pm-blue);
    font: 800 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs19-profile-story h2,
  .fs19-profile-gallery h2,
  .fs19-profile-affection h2,
  .fs19-profile-gifts h2 {
    margin: 7px 0 0;
    color: var(--fs19-pm-ink);
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: -.04em;
  }

  .fs19-profile-story > p {
    margin: 15px 0 0;
    color: #4f4e4a;
    font-size: 12px;
    line-height: 1.8;
  }

  .fs19-profile-tags {
    margin-top: 14px;
    display: flex;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .fs19-profile-tags::-webkit-scrollbar {
    display: none;
  }

  .fs19-profile-tags span {
    flex: 0 0 auto;
    padding: 7px 11px;
    border: 1px solid rgba(15, 100, 245, .18);
    border-radius: 24px;
    color: #124caa;
    background: rgba(15, 100, 245, .06);
    font-size: 9px;
  }

  .fs19-profile-gallery header,
  .fs19-profile-gifts header,
  .fs19-profile-affection header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
  }

  .fs19-profile-gallery header > b {
    color: #1c1e23;
    font: 300 27px/1 "Arial Narrow", Arial, sans-serif;
  }

  .fs19-profile-gallery > div {
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    grid-auto-rows: 116px;
    gap: 6px;
  }

  .fs19-profile-gallery > div button {
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    background: #dcd8cf;
  }

  .fs19-profile-gallery > div button:first-child {
    grid-row: span 2;
  }

  .fs19-profile-gallery img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
  }

  .fs19-profile-gallery button:active img {
    transform: scale(1.025);
  }

  .fs19-profile-gallery button span {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    right: 7px;
    bottom: 7px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(7, 10, 16, .55);
    font: 700 8px/1 Arial, sans-serif;
    backdrop-filter: blur(8px);
  }

  .fs19-profile-affection header > div {
    display: block;
  }

  .fs19-profile-affection header strong {
    font: 300 28px/1 "Arial Narrow", Arial, sans-serif;
  }

  .fs19-profile-affection header strong small {
    color: #96928a;
    font-size: 12px;
  }

  .fs19-profile-progress {
    height: 4px;
    margin-top: 17px;
    position: relative;
    overflow: hidden;
    background: rgba(10, 12, 15, .1);
  }

  .fs19-profile-progress i {
    height: 100%;
    display: block;
    background: linear-gradient(90deg, #0e56dd, #68acff);
  }

  .fs19-profile-affection > p {
    margin: 10px 0 0;
    color: var(--fs19-pm-muted);
    font-size: 9px;
  }

  .fs19-profile-gifts header button {
    padding: 4px 0;
    border: 0;
    color: #4f4e4a;
    background: transparent;
    font-size: 9px;
  }

  .fs19-profile-gifts header button i {
    margin-left: 3px;
    color: var(--fs19-pm-coral);
    font-style: normal;
  }

  .fs19-profile-gifts > div {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .fs19-profile-gifts > div button {
    min-width: 0;
    padding: 8px 4px 7px;
    border: 1px solid rgba(12, 13, 16, .08);
    border-radius: 4px;
    text-align: center;
    background: rgba(255, 255, 255, .56);
  }

  .fs19-profile-gifts > div span {
    aspect-ratio: 1;
    display: grid;
    place-items: center;
  }

  .fs19-profile-gifts img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .fs19-profile-gifts b,
  .fs19-profile-gifts small {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .fs19-profile-gifts b {
    margin-top: 4px;
    font-size: 8px;
  }

  .fs19-profile-gifts small {
    margin-top: 2px;
    color: #8e8a83;
    font: 700 8px/1 Arial, sans-serif;
  }

  /* v1.9.28 public profile completion */
  .fs28-hero-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #0b1019;
  }

  .fs28-hero-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 34%;
    filter: saturate(.88) contrast(1.04);
  }

  .fs28-blocked-banner {
    margin: 12px 14px 0;
    padding: 13px 14px;
    border: 1px solid rgba(255, 59, 31, .22);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 10px;
    align-items: center;
    background: rgba(255, 59, 31, .06);
  }

  .fs28-blocked-banner b { font-size: 13px; }
  .fs28-blocked-banner span { color: #77736c; font-size: 9px; line-height: 1.55; }
  .fs28-blocked-banner button {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--fs19-pm-coral);
    color: var(--fs19-pm-coral);
    background: transparent;
    font-weight: 700;
  }

  .fs28-profile-album,
  .fs28-profile-moments,
  .fs28-relation-state {
    margin: 0 15px;
    padding: 26px 0;
    border-bottom: 1px solid var(--fs19-pm-line);
  }

  .fs28-profile-album > header,
  .fs28-profile-moments > header,
  .fs28-relation-state > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
  }

  .fs28-profile-album header span,
  .fs28-profile-moments header span,
  .fs28-relation-state header span {
    color: var(--fs19-pm-blue);
    font: 800 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs28-profile-album h2,
  .fs28-profile-moments h2,
  .fs28-relation-state h2 {
    margin: 7px 0 0;
    color: var(--fs19-pm-ink);
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: -.04em;
  }

  .fs28-profile-album header > b,
  .fs28-profile-moments header > b {
    color: #1c1e23;
    font: 300 27px/1 "Arial Narrow", Arial, sans-serif;
  }

  .fs28-album-grid {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .fs28-album-grid button {
    aspect-ratio: 3 / 4;
    min-width: 0;
    padding: 0;
    border: 0;
    position: relative;
    overflow: hidden;
    background: #ded9d0;
  }

  .fs28-album-grid img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .fs28-album-grid span {
    position: absolute;
    right: 5px;
    bottom: 5px;
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: rgba(5, 8, 13, .55);
    font: 700 8px/1 Arial, sans-serif;
  }

  .fs28-profile-empty {
    min-height: 104px;
    margin-top: 14px;
    padding: 20px;
    border: 1px solid rgba(12, 13, 16, .08);
    display: grid !important;
    place-content: center;
    text-align: center;
    background: rgba(255,255,255,.38);
  }
  .fs28-profile-empty.compact { min-height: 76px; }
  .fs28-profile-empty b { color: #2b2a27; font-size: 12px; }
  .fs28-profile-empty span { margin-top: 6px; color: #8b877f; font-size: 9px; }

  .fs28-moment-list { margin-top: 15px; display: grid; gap: 8px; }
  .fs28-moment-card {
    width: 100%;
    min-height: 88px;
    padding: 0;
    border: 1px solid rgba(12, 13, 16, .08);
    display: grid;
    grid-template-columns: 88px 1fr;
    text-align: left;
    overflow: hidden;
    background: rgba(255,255,255,.48);
  }
  .fs28-moment-card:not(:has(img)) { grid-template-columns: 1fr; }
  .fs28-moment-card > img { width: 88px; height: 100%; min-height: 88px; object-fit: cover; }
  .fs28-moment-card > span { min-width: 0; padding: 12px; display: grid; align-content: center; gap: 5px; }
  .fs28-moment-card small { color: var(--fs19-pm-blue); font: 700 8px/1.2 Arial,sans-serif; letter-spacing: .08em; }
  .fs28-moment-card b { overflow: hidden; color: #282723; font-size: 11px; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .fs28-moment-card em { color: #928e87; font-size: 8px; font-style: normal; }
  .fs28-view-all {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    border: 1px solid rgba(12, 13, 16, .1);
    color: #3d3b37;
    background: transparent;
    font-size: 10px;
  }
  .fs28-view-all i { color: var(--fs19-pm-coral); font-style: normal; }

  .fs28-relation-metrics {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(12, 13, 16, .08);
  }
  .fs28-relation-metrics span { min-width: 0; padding: 12px; border-right: 1px solid rgba(12,13,16,.07); border-bottom: 1px solid rgba(12,13,16,.07); }
  .fs28-relation-metrics span:nth-child(2n) { border-right: 0; }
  .fs28-relation-metrics span:nth-last-child(-n/**/+2) { border-bottom: 0; }
  .fs28-relation-metrics b,.fs28-relation-metrics small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .fs28-relation-metrics b { font-size: 11px; }
  .fs28-relation-metrics small { margin-top: 4px; color: #8f8a82; font-size: 8px; }
  .fs28-relation-state > p { margin: 10px 0 0; color: #625f59; font-size: 9px; }

  .fs28-requirement-summary {
    margin-top: 14px !important;
    padding: 10px 12px;
    border-left: 3px solid var(--fs19-pm-coral);
    color: #4d4a45 !important;
    background: rgba(255, 59, 31, .055);
    font-size: 10px !important;
    line-height: 1.55;
  }
  .fs28-requirement-summary.is-ready { border-left-color: var(--fs19-pm-blue); background: rgba(15,100,245,.05); }
  .fs28-requirements { margin-top: 12px; border-top: 1px solid rgba(12,13,16,.07); }
  .fs28-requirements > div {
    min-height: 58px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(12,13,16,.07);
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 5px 10px;
    align-items: center;
  }
  .fs28-requirements > div:last-child { border-bottom: 0; }
  .fs28-requirements span { min-width: 0; display: grid; grid-template-columns: 22px 1fr; align-items: center; }
  .fs28-requirements span i { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--fs19-pm-coral); font: 800 9px/1 Arial,sans-serif; font-style: normal; }
  .fs28-requirements .is-met span i { background: var(--fs19-pm-blue); }
  .fs28-requirements span b { font-size: 10px; }
  .fs28-requirements span small { grid-column: 2; margin-top: 3px; color: #8d8981; font-size: 8px; }
  .fs28-requirements em { color: #4f4d48; font-size: 9px; font-style: normal; text-align: right; }
  .fs28-requirements > div > button { grid-column: 2; min-height: 30px; padding: 0 10px; border: 1px solid var(--fs19-pm-coral); color: var(--fs19-pm-coral); background: transparent; font-size: 8px; }

  .fs28-profile-gifts .fs28-profile-empty { grid-column: 1 / -1; }
  .fs28-profile-gifts > .fs28-profile-empty { display: grid !important; }
  .fs28-profile-page button:disabled { cursor: not-allowed; opacity: .48; }

  .fs28-profile-more-menu { display: grid; gap: 8px; }
  .fs28-profile-menu-user {
    padding: 12px;
    border: 1px solid rgba(12,13,16,.08);
    display: flex;
    align-items: center;
    gap: 11px;
    background: rgba(255,255,255,.45);
  }
  .fs28-profile-menu-user img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
  .fs28-profile-menu-user span,.fs28-profile-menu-user b,.fs28-profile-menu-user small { min-width: 0; display: block; }
  .fs28-profile-menu-user b { font-size: 13px; }
  .fs28-profile-menu-user small { margin-top: 4px; color: #89857e; font-size: 9px; }
  .fs28-profile-more-menu > button {
    min-height: 62px;
    padding: 12px 14px;
    border: 1px solid rgba(12,13,16,.1);
    display: block;
    text-align: left;
    background: #fffdfa;
  }
  .fs28-profile-more-menu > button b,.fs28-profile-more-menu > button small { display: block; }
  .fs28-profile-more-menu > button b { font-size: 12px; }
  .fs28-profile-more-menu > button small { margin-top: 4px; color: #8a867e; font-size: 9px; line-height: 1.5; }
  .fs28-profile-more-menu > button.danger { border-color: rgba(255,59,31,.26); color: var(--fs19-pm-coral); background: rgba(255,59,31,.04); }

  .fs28-photo-viewer { position: relative; display: grid; gap: 10px; }
  .fs28-photo-viewer > img { width: 100%; max-height: 66svh; object-fit: contain; background: #0b0d11; }
  .fs28-photo-viewer > .prev,.fs28-photo-viewer > .next {
    width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; position: absolute; top: 45%; display: grid; place-items: center; color: #fff; background: rgba(5,8,12,.5); font-size: 28px;
  }
  .fs28-photo-viewer > .prev { left: 8px; }
  .fs28-photo-viewer > .next { right: 8px; }
  .fs28-photo-viewer > div { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
  .fs28-photo-viewer > div::-webkit-scrollbar { display: none; }
  .fs28-photo-viewer > div button { flex: 0 0 58px; height: 72px; padding: 0; border: 2px solid transparent; opacity: .66; background: #ddd8d0; }
  .fs28-photo-viewer > div button.active { border-color: var(--fs19-pm-coral); opacity: 1; }
  .fs28-photo-viewer > div img { width: 100%; height: 100%; object-fit: cover; }

  .fs28-profile-post-modal { display: grid; gap: 9px; }
  .fs28-profile-post-modal > button {
    min-height: 94px;
    padding: 0;
    border: 1px solid rgba(12,13,16,.09);
    display: grid;
    grid-template-columns: 96px 1fr;
    overflow: hidden;
    text-align: left;
    background: #fffdfa;
  }
  .fs28-profile-post-modal > button:not(:has(img)) { grid-template-columns: 1fr; }
  .fs28-profile-post-modal > button > img { width: 96px; height: 100%; min-height: 94px; object-fit: cover; }
  .fs28-profile-post-modal span { min-width: 0; padding: 12px; display: grid; align-content: center; gap: 5px; }
  .fs28-profile-post-modal small { color: var(--fs19-pm-blue); font-size: 8px; }
  .fs28-profile-post-modal b { color: #282723; font-size: 11px; line-height: 1.5; }
  .fs28-profile-post-modal em { color: #928e87; font-size: 8px; font-style: normal; }

  /* Mine */
  .v1319-mine-page {
    padding-bottom: 34px;
    background: var(--fs19-pm-paper);
  }

  .fs19-mine-head {
    height: 60px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(12, 13, 16, .07);
  }

  .fs19-mine-head > div {
    display: flex;
    align-items: center;
    gap: 7px;
  }

  .fs19-mine-brand {
    padding: 0;
    border: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
  }

  .fs19-mine-brand svg {
    width: 36px;
    height: 23px;
  }

  .fs19-mine-brand b {
    font-size: 17px;
    letter-spacing: -.04em;
  }

  .fs19-mine-settings {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(12, 13, 16, .12);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #121318;
    background: rgba(255, 255, 255, .72);
  }

  .fs19-mine-settings svg {
    width: 19px;
    height: 19px;
  }

  .fs19-mine-hero {
    height: 450px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-bottom: 1px solid var(--fs19-pm-line);
    background:
      linear-gradient(148deg, #f8f5ef 0 62%, #e8e6df 62% 63%, #f8f5ef 63%);
  }

  .fs19-mine-blue-disc {
    width: 323px;
    height: 323px;
    border-radius: 50%;
    position: absolute;
    left: -56px;
    top: 36px;
    z-index: -1;
    background:
      radial-gradient(circle at 35% 26%, #58a5ff, #1168f5 49%, #063caa 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .45),
      0 31px 55px rgba(4, 68, 183, .2);
  }

  .fs19-mine-orbit {
    width: 340px;
    height: 340px;
    border: 1px solid rgba(13, 14, 17, .32);
    border-radius: 50%;
    position: absolute;
    left: -43px;
    top: 23px;
    z-index: 1;
    pointer-events: none;
  }

  .fs19-mine-orbit::before,
  .fs19-mine-orbit::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    background: var(--fs19-pm-coral);
    box-shadow: 0 0 0 5px rgba(255, 76, 39, .12);
  }

  .fs19-mine-orbit::before {
    top: 35px;
    right: 42px;
  }

  .fs19-mine-orbit::after {
    left: 29px;
    bottom: 48px;
    background: #0b0c0f;
    box-shadow: none;
  }

  .fs19-mine-hero > img {
    width: 284px;
    height: 345px;
    position: absolute;
    left: -1px;
    top: 33px;
    z-index: 0;
    object-fit: cover;
    object-position: 48% 30%;
    clip-path: ellipse(46% 48% at 48% 49%);
    filter: saturate(.93) contrast(1.02);
  }

  .fs19-mine-edit {
    padding: 8px 12px;
    border: 1px solid rgba(13, 14, 16, .18);
    border-radius: 24px;
    position: absolute;
    right: 14px;
    top: 17px;
    z-index: 3;
    background: rgba(255, 255, 255, .62);
    font-size: 9px;
    font-weight: 700;
    backdrop-filter: blur(12px);
  }

  .fs19-mine-identity {
    position: absolute;
    left: 16px;
    bottom: 17px;
    z-index: 3;
    max-width: 60%;
  }

  .fs19-mine-identity > small {
    color: var(--fs19-pm-blue);
    font: 800 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs19-mine-identity h1 {
    margin: 6px 0 0;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.055em;
  }

  .fs19-mine-identity p {
    margin: 9px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    color: #74716b;
    font-size: 8px;
  }

  .fs19-mine-identity .fs19-pm-verified {
    color: #1266e8;
    font-size: 8px;
    font-weight: 700;
  }

  .fs19-mine-score {
    width: 127px;
    position: absolute;
    right: 14px;
    bottom: 26px;
    z-index: 3;
    text-align: right;
  }

  .fs19-mine-score strong,
  .fs19-mine-score span,
  .fs19-mine-score p {
    display: block;
  }

  .fs19-mine-score strong {
    font: 300 52px/.9 "Arial Narrow", Arial, sans-serif;
    letter-spacing: -.075em;
  }

  .fs19-mine-score > span {
    margin-top: 7px;
    color: #67645e;
    font-size: 8px;
    letter-spacing: .08em;
  }

  .fs19-mine-score p {
    margin: 9px 0 0;
    font-size: 9px;
  }

  .fs19-mine-score p b,
  .fs19-mine-score p em {
    color: var(--fs19-pm-coral);
    font-style: normal;
  }

  .fs19-mine-progress {
    padding: 24px 15px 22px;
    border-bottom: 1px solid var(--fs19-pm-line);
  }

  .fs19-mine-progress header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
  }

  .fs19-mine-progress header span,
  .fs19-mine-menu header span,
  .fs19-mine-judging span {
    color: var(--fs19-pm-blue);
    font: 800 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs19-mine-progress h2,
  .fs19-mine-menu h2,
  .fs19-mine-judging h2 {
    margin: 7px 0 0;
    font-size: 20px;
    line-height: 1.05;
    letter-spacing: -.045em;
  }

  .fs19-mine-progress header strong {
    font: 300 26px/1 "Arial Narrow", Arial, sans-serif;
  }

  .fs19-mine-progress header strong small {
    color: #8c8982;
    font-size: 11px;
  }

  .fs19-mine-progress > div {
    height: 5px;
    margin-top: 17px;
    position: relative;
    background: rgba(11, 12, 15, .11);
  }

  .fs19-mine-progress > div i {
    height: 100%;
    display: block;
    background: linear-gradient(90deg, #0b58dc, #6caeff);
  }

  .fs19-mine-progress > div b {
    width: 12px;
    height: 12px;
    border: 3px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--fs19-pm-coral);
    box-shadow: 0 0 0 1px rgba(255, 76, 39, .25);
  }

  .fs19-mine-progress > p {
    margin: 10px 0 0;
    color: #77736d;
    font-size: 9px;
  }

  .fs19-mine-stat-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--fs19-pm-line);
  }

  .fs19-mine-stat-strip button {
    min-width: 0;
    min-height: 92px;
    padding: 14px 10px 12px;
    border: 0;
    border-right: 1px solid var(--fs19-pm-line);
    text-align: left;
    background: transparent;
  }

  .fs19-mine-stat-strip button:last-child {
    border-right: 0;
  }

  .fs19-mine-stat-strip span,
  .fs19-mine-stat-strip b,
  .fs19-mine-stat-strip small {
    display: block;
  }

  .fs19-mine-stat-strip span {
    color: #75716b;
    font-size: 8px;
  }

  .fs19-mine-stat-strip b {
    margin-top: 5px;
    font: 400 25px/1 "Arial Narrow", Arial, sans-serif;
  }

  .fs19-mine-stat-strip small {
    margin-top: 6px;
    color: var(--fs19-pm-coral);
    font-size: 7px;
  }

  .fs19-mine-menu {
    padding: 28px 15px 10px;
  }

  .fs19-mine-menu header {
    margin-bottom: 15px;
  }

  .fs19-mine-menu > button {
    width: 100%;
    min-height: 66px;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid var(--fs19-pm-line);
    display: grid;
    grid-template-columns: 42px 1fr auto 18px;
    gap: 10px;
    align-items: center;
    text-align: left;
    background: transparent;
  }

  .fs19-mine-menu > button > i {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #0d0f13;
    font-style: normal;
  }

  .fs19-mine-menu > button:nth-of-type(2n) > i {
    background: var(--fs19-pm-blue);
  }

  .fs19-mine-menu > button > i svg {
    width: 19px;
    height: 19px;
  }

  .fs19-mine-menu > button > span {
    min-width: 0;
  }

  .fs19-mine-menu > button b,
  .fs19-mine-menu > button small {
    display: block;
  }

  .fs19-mine-menu > button b {
    font-size: 12px;
    line-height: 1.25;
  }

  .fs19-mine-menu > button small {
    margin-top: 4px;
    overflow: hidden;
    color: #88847e;
    font-size: 8px;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .fs19-mine-menu > button em {
    padding: 5px 7px;
    border-radius: 20px;
    color: #2a60ac;
    background: rgba(15, 100, 245, .08);
    font-size: 8px;
    font-style: normal;
    white-space: nowrap;
  }

  .fs19-mine-chevron {
    width: 16px;
    height: 16px;
    color: #9f9b94;
  }

  .fs19-mine-judging {
    margin: 22px 15px 0;
    min-height: 145px;
    padding: 21px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
      radial-gradient(circle at 83% 12%, rgba(91, 159, 255, .44), transparent 38%),
      linear-gradient(135deg, #07142c, #0b55c9);
  }

  .fs19-mine-judging::after {
    content: "";
    width: 150px;
    height: 150px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    position: absolute;
    right: -62px;
    top: -69px;
    box-shadow: 0 0 0 18px rgba(255, 255, 255, .035);
  }

  .fs19-mine-judging > div {
    max-width: 61%;
    position: relative;
    z-index: 1;
  }

  .fs19-mine-judging span {
    color: #83b4ff;
  }

  .fs19-mine-judging h2 {
    color: #fff;
  }

  .fs19-mine-judging p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .63);
    font-size: 8px;
    line-height: 1.5;
  }

  .fs19-mine-judging > strong {
    position: absolute;
    right: 18px;
    top: 33px;
    z-index: 1;
    font: 300 38px/1 "Arial Narrow", Arial, sans-serif;
    letter-spacing: -.05em;
  }

  .fs19-mine-judging > strong small {
    font-size: 13px;
  }

  .fs19-mine-judging > button {
    margin-top: 18px;
    padding: 0;
    border: 0;
    position: relative;
    z-index: 1;
    color: #fff;
    background: transparent;
    font-size: 9px;
    font-weight: 700;
  }

  .fs19-mine-judging > button i {
    margin-left: 4px;
    color: #81b2ff;
    font-style: normal;
  }

  /* Shared bottom navigation, visual order: 首页 / 评分 / 榜单 / 广场 / 我的 */
  

  

  
  
  
  
  

  

  

  

  

  
}

@media (max-width: 374px) {
  .fs19-profile-hero {
    min-height: 520px;
  }

  .fs19-profile-glass {
    width: 79%;
    min-height: 166px;
    padding-left: 19px;
  }

  .fs19-profile-actions {
    grid-template-columns: .8fr .94fr 1.45fr;
    gap: 5px;
  }

  .fs19-mine-hero {
    height: 432px;
  }

  .fs19-mine-blue-disc {
    width: 305px;
    height: 305px;
  }

  .fs19-mine-orbit {
    width: 320px;
    height: 320px;
  }

  .fs19-mine-hero > img {
    width: 268px;
    height: 327px;
  }
}

@media (min-width: 431px) and (max-width: 1023px) {
  .fs19-profile-hero {
    height: min(76svh, 658px);
  }

  .fs19-profile-glass {
    width: 304px;
    left: 14px;
  }

  .fs19-profile-story,
  .fs19-profile-gallery,
  .fs19-profile-affection,
  .fs19-profile-gifts,
  .fs19-mine-progress,
  .fs19-mine-menu {
    margin-inline: auto;
    width: min(100% - 36px, 520px);
  }

  .fs19-mine-hero {
    height: 476px;
  }

  .fs19-mine-blue-disc {
    left: -38px;
    width: 346px;
    height: 346px;
  }

  .fs19-mine-orbit {
    left: -25px;
    width: 365px;
    height: 365px;
  }

  .fs19-mine-hero > img {
    left: 12px;
    width: 300px;
    height: 370px;
  }

  .fs19-mine-stat-strip,
  .fs19-mine-judging {
    width: min(100% - 36px, 520px);
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fs19-profile-gallery img {
    transition: none !important;
  }
}



/* ===== v1.9.51 真人档案职业竖排美化 ===== */
@media (max-width: 1023px) {
  .fs19-profile-glass {
    width: min(78%, 300px);
    min-height: 154px;
    padding: 20px 64px 18px 22px;
    border-radius: 54% 46% 47% 53% / 52% 48% 52% 48%;
  }

  .fs19-profile-glass > div {
    width: 100%;
    min-width: 0;
  }

  .fs19-profile-glass h1 {
    margin-top: 0;
    font-size: clamp(25px, 7.4vw, 32px);
    line-height: 1.02;
  }

  .fs19-profile-name {
    gap: 6px;
  }

  .fs19-profile-verified-icon,
  .fs19-profile-verified-icon svg {
    width: 18px;
    height: 18px;
  }

  .fs19-profile-verified-icon {
    flex-basis: 18px;
  }

  .fs19-profile-basic {
    max-width: 100%;
    margin-top: 9px;
    overflow: hidden;
    color: rgba(255,255,255,.82);
    font-size: 9.5px;
    text-overflow: ellipsis;
  }

  .fs19-profile-facts {
    margin-top: 13px;
    font-size: 11px;
    font-weight: 700;
  }

  .fs19-profile-facts span {
    max-width: none;
    padding: 0 10px;
    overflow: visible;
    text-overflow: clip;
  }

  .fs19-profile-occupation {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 3;
    display: inline-flex;
    min-height: 62px;
    max-height: 88px;
    padding: 8px 5px 7px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transform: translateY(-50%);
    border: 1px solid rgba(143, 194, 255, .28);
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(117, 180, 255, .13), rgba(5, 43, 108, .08));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.06),
      0 8px 22px rgba(0, 30, 92, .24);
    color: rgba(238, 247, 255, .88);
    font-family: "STKaiti", "KaiTi", "FangSong", "Songti SC", "Noto Serif CJK SC", "Microsoft YaHei", serif;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .14em;
    text-orientation: upright;
    text-shadow: 0 2px 8px rgba(0, 24, 82, .48);
    white-space: normal;
    writing-mode: vertical-rl;
    pointer-events: none;
  }

  .fs19-profile-orbit {
    right: -96px;
    top: -22px;
  }
}

@media (max-width: 374px) {
  .fs19-profile-glass {
    width: 77%;
    min-height: 148px;
    padding: 18px 56px 16px 19px;
  }

  .fs19-profile-glass h1 {
    font-size: 24px;
  }

  .fs19-profile-basic {
    font-size: 8.8px;
  }

  .fs19-profile-facts {
    font-size: 10px;
  }

  .fs19-profile-facts span {
    padding-inline: 8px;
  }

  .fs19-profile-occupation {
    right: 8px;
    min-height: 58px;
    max-height: 80px;
    padding-inline: 4px;
    font-size: 8.3px;
    letter-spacing: .12em;
  }
}


/* ===== v1.9.52 真人档案信息居中与职业移位 ===== */
@media (max-width: 1023px) {
  /* 保持 v1.9.51 蓝框的大小、形状、位置与装饰不变。 */
  .fs19-profile-glass > div {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: translateX(clamp(12px, 4.8vw, 20px));
  }

  .fs19-profile-name {
    width: 100%;
    justify-content: center;
  }

  .fs19-profile-basic,
  .fs19-profile-facts {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .fs19-profile-facts span {
    flex: 0 0 auto;
    max-width: none;
  }

  .fs19-profile-occupation {
    display: none !important;
  }

  .fs19-profile-story-header {
    display: grid;
    grid-template-columns: max-content minmax(0, max-content);
    align-items: center;
    justify-content: start;
    column-gap: 10px;
    row-gap: 0;
  }

  .fs19-profile-story-header > span {
    color: var(--fs19-pm-blue);
    font: 800 8px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .fs19-profile-story-occupation {
    min-width: 0;
    max-width: min(42vw, 126px);
    padding: 4px 8px;
    overflow: hidden;
    border: 1px solid rgba(15, 100, 245, .16);
    border-radius: 999px;
    color: #52657d;
    background: rgba(15, 100, 245, .045);
    font-size: 9px;
    font-style: normal;
    font-weight: 650;
    line-height: 1;
    letter-spacing: .02em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fs19-profile-story-header h2 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 374px) {
  .fs19-profile-glass > div {
    transform: translateX(12px);
  }

  .fs19-profile-story-header {
    column-gap: 7px;
  }

  .fs19-profile-story-occupation {
    max-width: 104px;
    padding-inline: 7px;
    font-size: 8.5px;
  }
}

/* ===== v1.9.53 真人档案位置微调：蓝框文字回中、职业靠近关于TA ===== */
@media (max-width: 1023px) {
  /* 蓝框本身不动，只撤销上一版对文字组的右移。 */
  .fs19-profile-glass > div {
    transform: translateX(0);
  }

  /* 职业仍在 ABOUT / 关于TA 后面，只缩短两者距离并轻微左收。 */
  .fs19-profile-story-header {
    column-gap: 5px;
  }

  .fs19-profile-story-occupation {
    transform: translateX(-3px);
  }
}

@media (max-width: 374px) {
  .fs19-profile-glass > div {
    transform: translateX(0);
  }

  .fs19-profile-story-header {
    column-gap: 4px;
  }

  .fs19-profile-story-occupation {
    transform: translateX(-2px);
  }
}


/* v1.9.56 平台示例资料标识 */
.fs19-profile-seed-label{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:rgba(255,255,255,.9);font-size:10px;font-weight:700;letter-spacing:.06em;vertical-align:middle;background:rgba(0,0,0,.18)}
