/* AI Life UI V3.1 — secondary page composition */
.v3-secondary{overflow:visible;min-height:100dvh;padding-bottom:108px}
.v3-secondary .v3-stage{position:fixed;left:50%;width:min(100vw,430px);transform:translateX(-50%) scale(1.01);opacity:.24;filter:saturate(.75) brightness(.45) blur(.2px)}
.v3-secondary .v3-vignette{position:fixed;left:50%;width:min(100vw,430px);transform:translateX(-50%)}
.v3-kicker{display:block;margin-bottom:4px;color:#f2b2cc;font:600 7px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.v3-secondary-cta{display:block;width:min(72%,300px);height:48px;margin:18px auto 4px;border-radius:999px;border:1px solid rgba(255,148,194,.42);background:linear-gradient(135deg,#c53f7c,#7c2e5b);box-shadow:0 0 30px rgba(226,61,139,.28),inset 0 1px rgba(255,255,255,.18);color:#fff;font:500 13px Georgia,"Songti SC","Noto Serif SC",serif;letter-spacing:.08em}
.v3-secondary-cta:active{filter:brightness(1.08)}
.v3-secondary .v3-chip{display:inline-flex;align-items:center;justify-content:center;min-height:27px;margin:0;background:rgba(20,17,27,.66);color:#c9bbc2}
.v3-secondary .v3-chip.active{color:#ffd6e7;background:linear-gradient(135deg,rgba(150,48,96,.68),rgba(83,39,94,.68));box-shadow:0 0 15px rgba(255,84,158,.12)}

/* wardrobe */
.v3-wardrobe .v3-hero-card{height:318px;background-position:center 17%}
.v3-wardrobe .v3-hero-card:after{background:linear-gradient(180deg,transparent 26%,rgba(7,8,13,.06) 48%,rgba(7,8,13,.93) 86%,#07080d)}
.v3-wardrobe .v3-outfits{grid-template-columns:repeat(2,1fr);gap:8px}
.v3-wardrobe .v3-outfit{height:218px;background-position:center 17%;border-color:rgba(255,255,255,.13)}
.v3-wardrobe .v3-outfit span{left:10px;right:8px;bottom:10px;font-size:10px;letter-spacing:.03em}
.v3-wardrobe .v3-outfit.selected:before{content:"当前搭配";position:absolute;right:7px;top:7px;z-index:3;padding:4px 6px;border-radius:999px;background:rgba(181,49,109,.82);border:1px solid rgba(255,160,199,.28);font-size:6.5px;color:#ffe6ef}
.v3-wardrobe .v3-card{min-height:104px}

/* story */
.v3-story-page .v3-hero-card{height:278px;background-position:center 40%}
.v3-story-page .v3-wide-list{gap:7px}
.v3-story-page .v3-list-row{position:relative;min-height:73px;border-radius:11px}
.v3-story-page .v3-list-row.current{border-color:rgba(255,127,182,.36);box-shadow:0 0 22px rgba(255,80,153,.11),inset 0 0 24px rgba(255,80,153,.045)}
.v3-story-page .v3-list-row.current:before{content:"当前章节";position:absolute;right:10px;top:7px;font-size:6.5px;color:#ff9fc6}
.v3-story-page .v3-list-row b{font-size:11px}
.v3-story-page .v3-list-row small{display:block;margin-top:3px;max-width:220px;line-height:1.45}
.v3-story-page .v3-list-row button{min-width:46px}

/* diary */
.v3-diary .v3-hero-card{height:286px;background-position:center 35%}
.v3-diary .v3-hero-card h2{max-width:330px;font-size:21px;line-height:1.22}
.v3-diary .v3-wide-list{gap:7px}
.v3-diary .v3-list-row{min-height:69px}
.v3-memory-summary{min-height:128px!important;background:linear-gradient(135deg,rgba(72,37,75,.62),rgba(18,17,27,.78))!important}
.v3-memory-summary h3{color:#ffe5ef}
.v3-memory-summary p{max-width:355px;font-size:8.5px!important;line-height:1.65!important}

/* album */
.v3-album-page .v3-section-title:first-of-type{margin-top:4px}
.v3-album-page .v3-album{gap:8px}
.v3-album-page .v3-photo{height:236px;background-position:center 22%;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.v3-album-page .v3-photo span{left:10px;right:10px;bottom:10px;font:500 9px Georgia,"Songti SC","Noto Serif SC",serif;letter-spacing:.03em}
.v3-album-page .v3-photo:before{content:"♡";position:absolute;right:9px;top:9px;z-index:2;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(18,14,23,.55);border:1px solid rgba(255,255,255,.17);color:#ff91bb;font-size:12px;backdrop-filter:blur(8px)}

/* relationships */
.v3-relationships{padding-top:86px;background:radial-gradient(circle at 68% 9%,rgba(107,47,98,.22),transparent 29%),linear-gradient(180deg,#090a12,#06070c 72%)}
.v3-relationships .v3-rel-grid{gap:9px}
.v3-relationships .v3-rel{height:358px;border-radius:14px;background-position:center 10%;box-shadow:0 18px 48px rgba(0,0,0,.31)}
.v3-relationships .v3-rel:after{background:linear-gradient(180deg,transparent 34%,rgba(7,8,14,.18) 57%,rgba(7,8,14,.98) 100%)}
.v3-relationships .v3-rel>div{left:11px;right:11px;bottom:12px}
.v3-relationships .v3-rel h2{margin-top:7px;font-size:22px}
.v3-relationships .v3-rel p{min-height:43px;margin:5px 0 8px;font-size:8px;line-height:1.5}
.v3-relationships .v3-rel button{height:35px}
.v3-relationships .v3-rel.selected:before{content:"正在陪伴";position:absolute;left:9px;top:9px;z-index:2;padding:5px 7px;border-radius:999px;background:rgba(181,49,109,.74);border:1px solid rgba(255,162,200,.24);font-size:6.5px;color:#ffeaf2;backdrop-filter:blur(9px)}

/* details */
.v3-details .v3-hero-card{height:330px;background-position:center 14%}
.v3-details .v3-card-grid{gap:8px}
.v3-details .v3-card{min-height:122px;padding:12px}
.v3-details .v3-card h3{font-size:12px}
.v3-details .v3-card p{margin-top:6px;font-size:8.5px}
.v3-details .v3-card strong{font-size:10px;margin-top:12px}

@media(max-width:399px){
 .v3-secondary-cta{height:45px;font-size:12px}
 .v3-wardrobe .v3-hero-card{height:292px}.v3-wardrobe .v3-outfit{height:190px}
 .v3-story-page .v3-hero-card{height:258px}.v3-diary .v3-hero-card{height:260px}
 .v3-album-page .v3-photo{height:208px}.v3-relationships .v3-rel{height:322px}.v3-details .v3-hero-card{height:298px}
}
