/* Premium desktop member layer. Mobile pages keep their existing styling. */
.video-scene{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}
.video-scene-5{background-image:url('/assets/video-cafe.jpg')}
.video-scene-6{background-image:url('/assets/video-coast.jpg')}
.video-scene-7{background-image:url('/assets/video-gallery.jpg')}
.video-scene-8{background-image:url('/assets/club-hero.jpg')}
.video-modal>.video-scene{height:280px}

@media (min-width:900px){
  :root{--bg:#f8f5f2;--panel:#fffdfb;--panel2:#f5efec;--line:#e8dedb;--gold:#7d3d5b;--gold2:#c9ab77;--text:#2d2233;--muted:#685e66;background:#f8f5f2;color:#2d2233}
  html,body{background:#f8f5f2;color:#2d2233}
  .app-shell:not(.merchant-wide){background:radial-gradient(circle at 94% 9%,#f5e8ec 0,transparent 34%),linear-gradient(180deg,#fcfaf8,#f8f5f2 55%,#f6f0ee)}
  .screen{background:transparent}
  .content{max-width:1240px;padding-left:32px;padding-right:32px}
  .bottom-nav{background:#fffdfbf2;border-bottom-color:#e9e0dc;box-shadow:0 8px 24px #4b2b3810}
  .bottom-nav::before{background:none;color:#5c3049;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:700;letter-spacing:-.045em}
  .nav-item{color:#665b62;font-size:14px;font-weight:600}
  .nav-item.active{background:#f5e9ed;color:#70384f}
  .nav-item svg.icon,.nav-item.active svg.icon{color:currentColor;filter:none!important}
  .nav-item:hover{background:#f8f1f2;color:#70384f}
  .site-header,.page-header{color:#2d2233}
  .screen-home .site-header{font-size:0}
  .screen-home .site-header::before{content:'会员首页';font-size:26px;color:#2d2233}
  .header-back,.header-back svg.icon,.gear svg.icon{color:#70435a}
  .gear{background:#fffaf8;border-color:#e7d8dc}
  .panel{background:#fffdfb;border-color:#e9dfdc;box-shadow:0 14px 36px #59374810}
  .primary{background:#743c58;border:1px solid #743c58;color:#fff;box-shadow:0 9px 22px #743c582e;font-weight:700}
  .primary:hover{background:#633149;box-shadow:0 12px 26px #743c5839}
  .secondary,.outline{background:#fffdfb;border-color:#d8c2ca;color:#70405a;box-shadow:none;font-weight:650}
  .secondary:hover,.outline:hover{background:#f8eef1;border-color:#bd9ca9}
  .status{background:#edf5f0;border-color:#cce3d4;color:#316b56}
  .pill{background:#f4e8ec;border-color:#e5cad5;color:#703b55}
  .gold,.small-label{color:#7d3d5b}
  .muted{color:#6d626a}
  .screen-home .content{padding-top:18px}
  .club-hero{min-height:360px;position:relative;display:flex;align-items:center;overflow:hidden;border-radius:27px;padding:38px clamp(32px,5vw,70px);background:linear-gradient(90deg,#1b101bf2 0%,#26151fd9 33%,#26151f4d 69%,#2416200d 100%),url('/assets/club-hero.jpg') center 56%/cover no-repeat;color:#fff;box-shadow:0 26px 55px #361f2a34}
  .club-hero::after{content:'';position:absolute;inset:0;border:1px solid #ffffff2b;border-radius:inherit;pointer-events:none}
  .club-hero-copy{position:relative;z-index:1;max-width:610px}
  .club-hero-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.2em;color:#e5cfa9}
  .club-hero h1{margin:15px 0 15px;color:#fff;font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif;font-weight:700;font-size:clamp(43px,4.4vw,60px);line-height:1.16;letter-spacing:-.04em}
  .club-hero h1 em{font-style:normal;color:#f1d7c8}
  .club-hero p{max-width:490px;margin:0;color:#f0e5e4;font-size:16px;line-height:1.75}
  .club-hero-actions{display:flex;align-items:center;gap:12px;margin-top:24px}
  .club-hero-actions button{min-height:46px;padding:0 22px;border-radius:12px;font-size:14px}
  .club-hero-actions .primary{background:#f6ebe7;color:#4b273a;border-color:#f6ebe7;box-shadow:0 8px 22px #0903063d;display:flex;align-items:center;gap:8px}
  .club-hero-actions .primary:hover{background:#fff}
  .club-hero-actions .primary svg.icon{color:#4b273a}
  .club-hero-secondary{border:1px solid #ffffff8c;background:#ffffff12;color:#fff;backdrop-filter:blur(6px)}
  .club-hero-secondary:hover{background:#ffffff28}
  .club-hero-caption{position:absolute;right:28px;bottom:22px;color:#f5e8e0b8;font-size:10px;font-weight:700;letter-spacing:.2em}
  .desktop-home-grid{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(310px,.82fr);gap:28px;margin-top:30px;align-items:start}
  .desktop-section-heading,.discover-heading,.video-heading,.services-heading{color:#2d2233}
  .desktop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 17px}
  .desktop-section-heading span,.discover-heading>span,.video-heading>span,.services-heading>span,.service-group-heading>span{color:#965d75;font-size:12px;font-weight:750;letter-spacing:.17em}
  .desktop-section-heading h2{margin:7px 0 0;font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif;font-size:27px;letter-spacing:-.025em}
  .desktop-section-heading>button{border:0;background:transparent;color:#763f58;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
  .home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:280px}
  .home-profile-card{display:block;overflow:hidden;background:#fffdfb;border:1px solid #e8dedb;border-radius:17px;color:#2d2233;text-decoration:none;box-shadow:0 12px 28px #5a394710;transition:transform .2s ease,box-shadow .2s ease}
  .home-profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #5a39471c}
  .home-profile-card .photo{width:100%;height:auto;aspect-ratio:1/1;background-color:#ede3e2}
  .home-profile-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 15px 16px}
  .home-profile-status{color:#39715a;font-size:11px;font-weight:750}
  .home-profile-card strong{font-size:16px;line-height:1.2}
  .home-profile-card small{color:#6f6269;font-size:13px}
  .home-featured-loading{align-self:center;color:#786b71;font-size:14px}
  .club-assurance{display:flex;align-items:flex-start;gap:15px;margin-top:19px;padding:18px 20px;border:1px solid #e8d9d8;border-radius:18px;background:#fbf2ef}
  .club-assurance>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#ead7d9;color:#854b62}
  .club-assurance strong{display:block;font-size:15px;color:#4c3040}
  .club-assurance p{margin:4px 0 0;color:#74656d;font-size:13px;line-height:1.55}
  .home-card{padding:23px 25px;border-radius:20px}
  .home-account-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .home-account-top>div{display:flex;flex-direction:column;gap:3px}
  .home-account-top span:not(.home-badge),.home-card .balance-caption{color:#796d73;font-size:12px}
  .home-account-top strong{color:#392838;font-size:21px}
  .home-badge{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #e3d0d6;border-radius:999px;background:#f7ebef;color:#7c4861;font-size:11px;white-space:nowrap}
  .home-card .balance-caption{margin-top:24px}
  .home-card .balance{margin:6px 0 18px;color:#342437;font-size:39px;line-height:1.1;font-variant-numeric:tabular-nums}
  .home-card .balance span{font-size:13px;color:#776a70;font-weight:600}
  .home-card .actions{display:flex;gap:10px;border-top:1px solid #eee4e1;padding-top:17px}
  .home-card .actions button{flex:1;min-height:39px;padding:0 8px;font-size:13px}
  .home-shortcuts{margin-top:16px;padding:20px 22px;border-radius:20px}
  .home-shortcuts h3{margin:0 0 9px;font-size:15px;color:#3c2c39}
  .home-shortcuts button{display:flex;align-items:center;gap:10px;width:100%;height:42px;border:0;border-top:1px solid #f0e7e3;background:transparent;color:#54434e;text-align:left;font-size:13px;cursor:pointer}
  .home-shortcuts button svg.icon{width:17px;height:17px;color:#8b526a}
  .home-shortcuts button span{margin-left:auto;color:#a47786}
  .home-shortcuts button:hover{color:#7d3d5b}
  .discover-content{padding-top:0}
  .discover-heading{padding:5px 0 19px}
  .discover-heading h1,.video-heading h1,.services-heading h1{margin:7px 0 6px;font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif;font-size:34px;line-height:1.2;letter-spacing:-.03em}
  .discover-heading p,.video-heading p,.services-heading p{margin:0;color:#756a70;font-size:14px;line-height:1.6}
  .discover-toolbar{display:flex;align-items:center;gap:12px;margin:2px 0 19px}
  .discover-toolbar .search-bar{height:45px;max-width:none;width:min(430px,100%);margin:0;background:#fffdfb;border:1px solid #e2d7d4;border-radius:12px}
  .discover-toolbar .search-bar input{font-size:14px;color:#302632}
  .discover-toolbar .region-btn{position:static;display:flex;align-items:center;gap:8px;height:45px;padding:0 16px;border:1px solid #ddcbd0;border-radius:12px;background:#fffdfb;color:#6e3d54;font-size:14px;font-weight:650;white-space:nowrap}
  .discover-toolbar .region-btn svg.icon{width:15px;height:15px;color:currentColor}
  .screen-discover #profile-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .screen-discover .profile-card{display:block;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid #e9dfdc;border-radius:17px;background:#fffdfb;text-decoration:none;color:#2d2233;box-shadow:0 10px 28px #5a39470f}
  .screen-discover .profile-card .photo{width:100%;height:auto;aspect-ratio:1/1;border-radius:0;background-color:#ede3e2}
  .screen-discover .profile-card .info{padding:14px 16px 17px;font-size:14px}
  .profile-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .profile-card-top .status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}
  .profile-card-id{color:#9b8b91;font-size:10px}
  .screen-discover .profile-card h3{margin:11px 0 3px;font-size:18px;line-height:1.2}
  .screen-discover .profile-card .meta{font-size:13px;color:#786e72}
  .profile-card-divider{height:1px;margin:13px 0 11px;background:#f0e8e3}
  .profile-card-hobbies{display:flex;gap:5px;flex-wrap:wrap;min-height:26px}
  .profile-card-hobbies span{padding:4px 7px;border-radius:999px;background:#f5efec;color:#705b64;font-size:11px;line-height:1.15}
  .profile-card-more{display:block;margin-top:13px;color:#7c3f59;font-size:12px;font-weight:700}
  .profile-card-more span{margin-left:3px}
  .desktop-photo{background-size:cover!important;background-position:center!important}
  .desktop-photo-5{background-image:url('/assets/profile-hana.jpg')}
  .desktop-photo-6{background-image:url('/assets/profile-yuna.jpg')}
  .desktop-photo-7{background-image:url('/assets/profile-mei.jpg')}
  .desktop-photo-8{background-image:url('/assets/profile-nari.jpg')}
  .detail-layout{display:grid;grid-template-columns:minmax(360px,500px) minmax(0,1fr);align-items:start;gap:46px;max-width:1176px;margin:0 auto;padding:0 0 90px}
  .detail-layout .detail-photo{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:1/1;border-radius:22px;overflow:hidden;box-shadow:0 22px 45px #50344422}
  .detail-layout .detail-photo .photo{width:100%;height:100%}
  .detail-layout .detail-photo .verified{top:16px;right:16px;padding:6px 12px;background:#2f684f;font-size:12px}
  .detail-layout .play-circle{top:auto;left:auto;right:16px;bottom:16px;transform:none;width:48px;height:48px;border:1px solid #ffffff9e;background:#321c2fc9;box-shadow:0 8px 22px #190b16a8}
  .detail-layout .play-circle .icon{color:#fff;filter:none;width:21px;height:21px}
  .detail-layout .detail-content{max-width:none;margin:0;padding:5px 0 0}
  .detail-intro{display:flex;align-items:start;justify-content:space-between;gap:16px}
  .detail-kicker{font-size:12px;color:#955c73;letter-spacing:.1em;font-weight:750}
  .detail-intro h2{margin:10px 0 6px;color:#2d2233;font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif;font-size:39px;line-height:1.15}
  .detail-intro p{margin:0;color:#71656d;font-size:15px}
  .detail-intro>.status{white-space:nowrap;margin-top:8px;padding:6px 10px;border-radius:999px;font-size:12px}
  .detail-rating{display:flex;align-items:center;gap:18px;margin:20px 0 23px;color:#776a70;font-size:13px}
  .detail-rating .stars{color:#9b7250;font-size:14px}
  .detail-rating svg.icon{width:14px;height:14px;color:#8f7d85;vertical-align:-2px}
  .detail-section{margin-top:22px}
  .detail-section h3{margin:0 0 10px;padding:0;border:0;color:#4d3342;font-size:15px;font-weight:750}
  .detail-section p{margin:0;color:#62555e;font-size:15px;line-height:1.7}
  .detail-tags{gap:7px}
  .detail-tags span{padding:7px 12px;border:1px solid #e8dadc;border-radius:999px;background:#f8f1f1;color:#684e5b;font-size:13px}
  .detail-layout .sticky-action{position:static;left:auto;bottom:auto;transform:none;display:flex;gap:10px;width:100%;margin:28px 0 25px;padding:0;background:none;z-index:auto}
  .detail-layout .sticky-action button{flex:1;width:auto;min-height:48px;border-radius:12px;font-size:14px}
  .detail-facts{display:flex;gap:8px;flex-wrap:wrap}
  .detail-facts span{padding:7px 10px;border-radius:8px;background:#f6f0ed;color:#74666c;font-size:12px}
  .detail-layout .locked{border:1px solid #e6dad8;border-radius:10px;background:#fbf7f5;color:#715d65;font-size:13px}
  .video-content{max-width:1240px;margin:0 auto;padding:0 32px 95px}
  .video-heading{padding:5px 0 20px}
  .video-grid{max-width:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
  .video-card{display:block;width:100%;padding:0;text-align:left;overflow:hidden;border:1px solid #e9dfdc;border-radius:17px;background:#fffdfb;color:#2d2233;box-shadow:0 10px 27px #5a394710}
  .video-card:hover{transform:translateY(-3px);box-shadow:0 18px 33px #5a39471a;border-color:#d9bfc9}
  .video-image{height:auto;aspect-ratio:4/3;overflow:hidden;background:#261c27}
  .video-image .photo,.video-image .video-scene{width:100%;height:100%;filter:brightness(.88)}
  .video-image .play-circle{width:48px;height:48px;border:1px solid #ffffffb9;background:#2d1b2db0;box-shadow:0 7px 18px #14080d88}
  .video-image .play-circle svg.icon{color:#fff;filter:none}
  .video-vip{top:10px;left:10px;padding:5px 9px;border-radius:7px;background:#743c58;color:#fff}
  .video-info{padding:14px 15px 16px}
  .video-info strong{margin:0 0 12px;font-size:15px;color:#302531;white-space:normal}
  .video-info .row{font-size:12px;color:#796c73}
  .video-info .gold{color:#79405b;font-weight:700}
  .video-modal>.video-scene{height:300px}
  .video-modal{background:#241a25;border:1px solid #765367;border-radius:17px;box-shadow:0 30px 80px #0b060b9c}
  .video-modal .page-header{height:62px;max-width:none;padding:0 18px;color:#fff;font-size:18px;background:#241a25}
  .video-modal .header-back,.video-modal .header-back svg.icon{color:#f6e4ea}
  .video-modal .video-actions{color:#f4e8ec;font-size:13px}
  .video-modal .progress{background:#5a4656}
  .video-modal .progress span{background:#cf8fa8}
  .auth-layout{background:#fbf8f6}
  .auth-story{background:linear-gradient(90deg,#1d111bed 0%,#2b1925bf 55%,#2b192539 100%),url('/assets/club-hero.jpg') 58% center/cover no-repeat;color:#fff}
  .auth-story::before,.auth-story::after{content:none}
  .auth-story .auth-story-art{display:none}
  .auth-story .auth-wordmark strong{color:#fff}
  .auth-story .auth-wordmark>span{color:#e1c5cb}
  .auth-story .auth-story-body{max-width:610px}
  .auth-story .auth-story-body .eyebrow{color:#e6cba8;font-size:12px}
  .auth-story h1{color:#fff;font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif;font-size:clamp(50px,5.1vw,72px);line-height:1.15;letter-spacing:-.04em}
  .auth-story h1 em{background:none;color:#f0d6c7}
  .auth-story p{color:#f2e5e3;font-size:17px}
  .auth-story-chips span{background:#ffffff17;border-color:#ffffff59;color:#f9eee9;backdrop-filter:blur(6px);font-size:12px}
  .auth-story-foot{color:#eadbd7}
  .auth-form-side{background:#fbf8f6}
  .auth-card h2{color:#2e2331}
  .auth-card .eyebrow,.auth-card .form-field label{color:#74435a}
  .auth-card .auth-input{background:#fffdfb;border-color:#e3d8d6;color:#2d2233}
  .auth-card .auth-input:focus{border-color:#a16a80;box-shadow:0 0 0 3px #a16a8020}
  .auth-card .auth-field-wrap svg.icon{color:#8b6373}
  .auth-card .auth-submit{background:#743c58;border-color:#743c58;box-shadow:0 9px 22px #743c582e}
  .auth-card .auth-submit:hover{background:#633149}
  .auth-options button,.auth-switch button,.auth-support,.password-field button{color:#754159!important}
  .cert-content{max-width:1240px;margin:0 auto;padding:0 32px 95px}
  .services-heading{padding:5px 0 21px}
  .cert-card{max-width:none;margin:0;padding:21px 26px;border:1px solid #e8dedb;border-radius:19px;background:#fffdfb;box-shadow:0 14px 36px #59374810}
  .cert-intro{gap:13px}
  .cert-intro small{font-size:12px;color:#786b71}
  .cert-intro strong{font-size:19px;color:#302531}
  .cert-avatar{background:#74445c;color:#fff}
  .cert-level{border-color:#e4cbd4;background:#f8edf0;color:#713d56;font-size:12px}
  .cert-stats{margin-top:19px;padding:16px 0;border:1px solid #efe5e1;border-radius:11px;background:#fbf7f4}
  .cert-stats>div,.cert-stats>div span{color:#75696e;font-size:13px}
  .cert-stats strong,.cert-stats>div:last-child strong{color:#392a3a;font-size:23px}
  .cert-stats>div+div{border-color:#e9dfdb}
  .service-group-heading{margin:28px 0 13px}
  .service-group-heading h2{margin:5px 0 0;color:#332735;font-size:22px}
  .cert-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
  .cert-service-list-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cert-service-list .service-card{width:100%;max-width:none;min-height:98px;margin:0;padding:18px;border:1px solid #e9dfdc;border-radius:17px;background:#fffdfb;text-align:left;color:#332735}
  .cert-service-list .service-icon{width:49px;height:49px;border:1px solid #eadbe0;border-radius:13px;background:#f6ecef;box-shadow:none}
  .cert-service-list .service-icon svg.icon{width:22px;height:22px;color:#854c64}
  .cert-service-list .service-copy strong{font-size:15px;color:#392b38}
  .cert-service-list .service-copy small{font-size:12px;color:#73666d;line-height:1.4}
  .cert-service-list .service-arrow{color:#ad8795}
  .screen-profile>.page-header{max-width:850px;margin:0 auto;padding-left:48px;padding-right:48px}
  .screen-profile .member-card-refined{background:radial-gradient(circle at 100% 0,#f1dfe2,transparent 44%),linear-gradient(125deg,#fffaf6,#f8ece9)!important;border:1px solid #e7d2d5!important;box-shadow:0 20px 44px #6e3f4c1a!important}
  .screen-profile .member-card-refined::before{border-color:#bd8b9b30;box-shadow:0 0 0 32px #bd8b9b0b,0 0 0 64px #bd8b9b08}
  .screen-profile .member-card-refined .brand,.screen-profile .member-greeting,.screen-profile .member-balance small{color:#815669!important}
  .screen-profile .member-card-refined .brand i,.screen-profile .member-card-star{color:#ac7489}
  .screen-profile .member-card-refined .avatar{background:linear-gradient(135deg,#8d4b65,#c48a8e);box-shadow:0 5px 17px #8d4b6540}
  .screen-profile .member-card-refined .member-identity strong,.screen-profile .member-balance strong{color:#362432}
  .screen-profile .member-balance strong span{color:#896f79}
  .screen-profile .member-level,.screen-profile .member-balance-link{background:#f8e9eb;color:#79425b;border-color:#e4c8d0}
  .screen-profile .member-level svg.icon,.screen-profile .member-balance-link svg.icon{color:#79425b;filter:none}
  .screen-profile .member-level span{color:#89576b}
  .screen-profile .member-card-bottom{border-color:#ead7db}
  .screen-profile .quick-action{background:#fffdfb;border-color:#e9dbda;color:#493941;box-shadow:0 8px 22px #5937480c;font-size:12px}
  .screen-profile .quick-action:hover,.screen-profile .profile-link:hover{background:#fcf2f2}
  .screen-profile .quick-action svg.icon,.screen-profile .profile-link svg.icon{color:#8b4f69;filter:none}
  .screen-profile .profile-section h2{font-size:15px;color:#4c3443}
  .screen-profile .profile-group{background:#fffdfb;border-color:#e9dfdc;box-shadow:0 10px 28px #5937480b}
  .screen-profile .profile-link{color:#3c3039;border-color:#efe6e2;font-size:13px}
  .screen-profile .profile-link .arrow{color:#ac8291}
  .screen-profile .account-details{background:#fffdfb;border-color:#e9dfdc}
  .screen-profile .profile-logout{color:#75465a;border-color:#e4cbd1;background:#f8edf0}
  .route-vip-level .sub-intro>span{color:#965d75}
  .route-vip-level .sub-intro h2{color:#352735}
  .route-vip-level .sub-intro p,.route-vip-level .sub-section-heading small{color:#786c73}
  .route-vip-level .sub-section-heading>span{color:#3d2d3a}
  .route-vip-level .vip-hero{background:radial-gradient(circle at 90% 0,#f0dfe2,transparent 44%),linear-gradient(125deg,#fffaf6,#f8ece9);border-color:#e8d4d8;box-shadow:0 18px 42px #6e3f4c16}
  .route-vip-level .vip-hero h2,.route-vip-level .vip-metrics strong{color:#65394f}
  .route-vip-level .vip-hero-top,.route-vip-level .vip-hero>p,.route-vip-level .vip-metrics span{color:#7c6570}
  .route-vip-level .vip-symbol{background:none;color:#a86b83;-webkit-text-fill-color:currentColor}
  .route-vip-level .vip-metrics,.route-vip-level .vip-metrics>div+div{border-color:#ead6da}
  .route-vip-level .vip-tier{background:#fffdfb;border-color:#e9dfdc}
  .route-vip-level .vip-tier.current{background:#fbf0f1;border-color:#d7b1c0}
  .route-vip-level .vip-tier-grid{border-color:#efe3e3}
  .route-vip-level .vip-tier-heading strong,.route-vip-level .vip-tier-grid strong{color:#3e2c38}
  .route-vip-level .vip-tier-grid small,.route-vip-level .vip-tier>p,.route-vip-level .page-footnote{color:#796c72}
  .screen-home a:focus-visible,.screen-discover a:focus-visible,.video-card:focus-visible,.club-hero button:focus-visible{outline:3px solid #9c5475;outline-offset:3px}
}

@media (min-width:900px) and (max-width:1150px){
  .desktop-home-grid{grid-template-columns:minmax(0,1fr) 315px;gap:18px}
  .home-featured-grid{gap:9px}
  .screen-discover #profile-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-layout{grid-template-columns:minmax(320px,42%) minmax(0,1fr);gap:28px;padding-left:32px;padding-right:32px}
}

@media (prefers-reduced-motion:reduce){
  .home-profile-card,.video-card{transition:none!important}
}
