/* Release 2: rose/champagne details */
.other-login{margin:25px 0 16px;text-align:center}.other-login-divider{display:flex;align-items:center;gap:16px;font-size:12px;color:#a18080}.other-login-divider:before,.other-login-divider:after{content:'';height:1px;background:#ead6d2;flex:1}.line-login{display:inline-flex;align-items:center;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;color:#57755b}.line-login svg{width:48px;height:48px;filter:drop-shadow(0 6px 8px #06c75528)}
.album-top{max-width:640px;margin:0 auto 24px;display:block}.album-main{width:100%;height:auto!important;aspect-ratio:3/4;max-height:none!important;border-radius:24px;overflow:hidden}.album-main>img{width:100%;height:100%;object-fit:cover!important;object-position:center}.album-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.album-thumb{width:100%;height:auto!important;aspect-ratio:3/4}.album-thumb img{width:100%;height:100%;object-fit:cover}
.simple-page-title{text-align:center;margin:24px 0 28px}.simple-page-title h1{font-size:clamp(26px,5vw,38px);margin-top:10px;color:#714d58}.simple-binding,.simple-withdraw{display:block;max-width:580px;margin:auto}.binding-form input{font-size:16px}.bank-only-layout{max-width:680px;margin:auto}.bank-full-card{min-height:320px;padding:32px;background:linear-gradient(135deg,#f8dfd4,#ead2d9 55%,#f8ead9);box-shadow:0 16px 40px #9c687320}.bank-full-card .bank-account-number{font-size:clamp(20px,4.5vw,30px);letter-spacing:2px;overflow-wrap:anywhere;white-space:normal;margin:10px 0 28px}.bank-full-card .bank-card-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bank-full-card b,.account-facts b{overflow-wrap:anywhere;min-width:0}.bank-card-top>div{min-width:0}.bank-number-label{font-size:11px;color:#88666d}.account-settings{display:flex!important;justify-content:center}.account-settings>button{width:min(100%,320px)}
.recharge-history{display:grid;gap:16px}.recharge-history-card{padding:22px;border:1px solid #ecd5d5;border-radius:20px;background:linear-gradient(130deg,#fff9f2,#fff1f4);box-shadow:0 5px 16px #8a53640b}.recharge-card-heading{display:flex;align-items:center;gap:9px;font-size:13px}.recharge-card-heading>.icon{width:35px;height:35px}.recharge-status{margin-left:auto;padding:6px 10px;border-radius:30px;font-size:11px;background:#f2e5d6;color:#946437}.recharge-status.approved{background:#e1efe8;color:#387653}.recharge-status.rejected{background:#f7dfe5;color:#ae425c}.recharge-amount{font-size:34px;font-weight:700;color:#ac536b;margin:14px 0 6px}.recharge-amount small{font-size:12px;font-weight:400}.recharge-history-card time{font-size:13px;color:#876b73}.recharge-note{margin-top:16px;padding:13px 16px;border-left:3px solid #cd8394;background:#fff8f9;border-radius:8px;font-size:13px}.recharge-note p{margin-top:5px;overflow-wrap:anywhere;line-height:1.7}.favorite-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.saved-person{display:flex;gap:15px;border-radius:20px;background:#fff6f3;border:1px solid #efdbd5;padding:13px;min-width:0}.saved-person>img{width:95px;height:150px;object-fit:cover;border-radius:14px}.saved-person>div{min-width:0}.saved-person h3{font-size:19px}.saved-person h3 small{font-size:11px;margin-left:8px}.saved-person p{font-size:11px;color:#9a7b80;margin:7px 0}.saved-person .chips{gap:4px;margin:8px 0}.saved-person .btn{font-size:11px;padding:9px 15px}.content-awaiting{min-height:170px;display:grid;place-content:center;justify-items:center;gap:10px;background:linear-gradient(120deg,#fff6f0,#faedf1);border:1px solid #f0ddd8;border-radius:24px;color:#9a7b80;font-size:13px}.content-awaiting>.icon{width:64px;height:64px}.compact-gates .btn:disabled{opacity:.85;cursor:default}.compact-gates .gate-status{white-space:nowrap}
@media(max-width:700px){.album-top{max-width:100%}.bank-full-card{padding:24px;min-height:300px}.favorite-collection{grid-template-columns:1fr}.recharge-history-card{padding:18px}.compact-gates .gate-copy p{font-size:10px}.compact-gates .btn{font-size:11px;padding:10px 8px}.bank-card-top small{letter-spacing:1px}}
/* R3 */
.new-auth .auth-form{text-align:center}.new-auth .auth-form form{text-align:left}.new-auth .auth-ornament{margin-left:auto;margin-right:auto}.new-auth .auth-side{justify-content:center}.new-auth .auth-form>.eyebrow,.new-auth .auth-form>h1,.new-auth .auth-form>p{text-align:center}.new-auth .auth-side>.secondary-backbar{align-self:flex-start;width:100%}.new-auth .auth-form .gender-options{justify-content:center}.video-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-library>.content-awaiting{grid-column:1/-1;min-height:300px}.video-library-card{text-align:left;border:1px solid #edd7d7;border-radius:22px;background:linear-gradient(145deg,#fffaf6,#fff0f3);padding:12px 12px 20px;overflow:hidden;box-shadow:0 8px 24px #9f728012}.video-library-card>div{position:relative;aspect-ratio:4/3;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:#f7e3e6}.video-library-card>div>img:not(.icon){width:100%;height:100%;object-fit:cover}.video-library-card>div>.icon{width:100px;height:100px}.video-library-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff9;color:#ab5b76;backdrop-filter:blur(8px)}.video-library-card>small{display:block;margin:18px 6px 5px;color:#ae7d8d;font-size:10px}.video-library-card h3{font-size:20px;margin:0 6px 12px}.video-library-card>span{font-size:12px;color:#b16c80;margin:0 6px}.member-video{width:100%;max-height:65svh;background:#261d23;border-radius:16px}.video-play-status{text-align:center;font-size:12px;color:#a17282;margin-top:12px}.about-split>div:empty{display:none}@media(max-width:700px){.video-library{grid-template-columns:1fr;gap:16px}.new-auth .auth-form{padding-top:20px}}
.about-layout:not(:has(>img)){grid-template-columns:1fr;max-width:850px;margin-left:auto;margin-right:auto}.about-layout:not(:has(>img))>div{padding:36px;border-radius:24px;background:linear-gradient(135deg,#fff8f0,#fceef2);border:1px solid #ecd9d5}

/* 官方 API 接入位置：影片列表外觀；所有螢幕固定兩欄、封面16:9，每頁數量由後端20條控制。 */
.official-video-section{scroll-margin-top:22px;max-width:1000px;margin:0 auto}.video-section-caption{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px;gap:10px}.video-section-caption>span{font-family:var(--serif);font-size:23px;color:#795361}.video-section-caption>small{font-size:11px;color:#ae8895}.video-library.official-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.official-video-card{display:block;min-width:0;width:100%;text-align:left;padding:9px;background:linear-gradient(145deg,#fffdf8,#fff1f3);border:1px solid #ead5d9;border-radius:24px;box-shadow:0 9px 26px #98647b12;transition:transform .2s,box-shadow .2s}.official-video-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #98647b22}.official-video-card:focus-visible{outline:3px solid #cb8ca1;outline-offset:3px}.official-video-cover{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(125deg,#f3dfd4,#e9d6df);isolation:isolate}.official-video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.official-video-placeholder{position:absolute;inset:0;display:grid;place-items:center}.official-video-placeholder .icon{width:75px;height:75px}.official-video-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#34233244);z-index:2;pointer-events:none}.official-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;padding-left:3px;border:1px solid #fff9;border-radius:50%;background:#fff8;backdrop-filter:blur(10px);color:#98566f;box-shadow:0 5px 20px #3e263f1a;z-index:3;font-size:19px}.official-video-badge{position:absolute;left:12px;top:12px;z-index:3;padding:4px 10px;border:1px solid #fff8;border-radius:20px;background:#fff9;backdrop-filter:blur(8px);font-size:10px;color:#87566c}.official-video-copy{padding:15px 11px 10px}.official-video-copy h3{font-size:20px;font-weight:600;line-height:1.55;height:3.1em;margin:0 0 14px;color:#715160;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.official-video-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.official-video-meta>span{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#ad6e83;background:#f5e4e9;border:1px solid #ecd3dc;padding:4px 10px;border-radius:20px}.official-video-meta>small{white-space:nowrap;font-size:11px;color:#b58a98}.video-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:28px 0 12px}.video-pagination:empty{display:none}.video-pagination button{min-width:40px;padding:9px 14px;border:1px solid #e9cfd9;border-radius:24px;background:#fff8f6;color:#9b667c;font-size:12px}.video-pagination button.is-current{background:linear-gradient(120deg,#d28c9f,#b46e8c);border-color:transparent;color:white}.video-pagination button:disabled:not(.is-current){opacity:.4;cursor:default}.video-pagination small{flex-basis:100%;text-align:center;font-size:11px;color:#ad909b}.video-pagination>span{font-size:12px}.official-video-skeleton{padding:9px;border:1px solid #ecdde0;border-radius:24px;background:#fff9f6;min-width:0}.official-video-skeleton>div{aspect-ratio:16/9;border-radius:17px;background:linear-gradient(100deg,#f2e2e5,#fcf2ef,#f2e2e5);background-size:200% 100%;animation:videoShimmer 1.6s infinite}.official-video-skeleton>span,.official-video-skeleton>small{display:block;height:14px;background:#f0e1e6;margin:18px 10px;border-radius:8px}.official-video-skeleton>small{width:45%;height:10px}.official-video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#281f27;display:block}.official-player-title h2{overflow-wrap:anywhere;white-space:normal;line-height:1.5;font-size:25px}.video-library.official-video-grid>.content-awaiting{grid-column:1/-1}
@keyframes videoShimmer{to{background-position:-200% 0}}@media(max-width:700px){.video-library.official-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.video-section-caption{margin-bottom:14px}.video-section-caption>span{font-size:20px}.video-section-caption>small{font-size:9px}.official-video-card,.official-video-skeleton{padding:6px;border-radius:17px}.official-video-cover,.official-video-skeleton>div{border-radius:12px}.official-video-copy{padding:11px 4px 6px}.official-video-copy h3{font-size:14px;margin-bottom:10px}.official-video-meta{gap:4px}.official-video-meta>span{font-size:9px;padding:3px 6px;max-width:60%}.official-video-meta>small{font-size:9px}.official-video-play{width:37px;height:37px;font-size:14px}.official-video-badge{left:6px;top:6px;font-size:8px;padding:2px 6px}.video-pagination{gap:6px}.video-pagination button{padding:8px 10px;min-width:32px;font-size:11px}.official-player-title h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.official-video-skeleton>div{animation:none}.official-video-card{transition:none}}
