/* Profile-only layout. Generated art has no baked-in member information. */
body{background:#fff;}
body>header{display:none;}
body>.container{max-width:680px;margin:0 auto;padding:0 18px 24px;}
.profile-stage{position:relative;margin:0 -18px;container-type:inline-size;color:#fff;}
.profile-art{display:block;width:100%;height:auto;}
.profile-art-brand{position:absolute;left:4.5%;top:3%;display:flex;align-items:center;gap:12px;}
.profile-art-brand img{width:7cqw;height:9cqw;object-fit:contain;}
.profile-art-brand b{font-style:italic;font-size:5.5cqw;font-weight:950;letter-spacing:-1px;}
.profile-art-brand span{color:#ff3476;}
.profile-stage h1{position:absolute;left:4.5%;top:13%;margin:0;font-size:5.6cqw;font-weight:900;color:white;letter-spacing:-.8px;}
.profile-stage h1:after{content:'';display:block;background:#ff3476;width:9cqw;height:3px;border-radius:3px;margin-top:9px;}
.profile-live-card{position:absolute;left:15%;width:53%;top:53%;bottom:9%;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.profile-live-identity{display:flex;align-items:center;gap:2cqw;min-width:0;}
.profile-photo-button{padding:0;border:1.5px solid #ff4c83;border-radius:50%;background:#e0e5ee;flex:0 0 9cqw;width:9cqw;height:9cqw;overflow:hidden;cursor:pointer;}
.profile-photo-button img{width:100%;height:100%;object-fit:cover;display:block;}
.profile-live-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:.5cqw;}
#myName{font-size:clamp(13px,3.8cqw,25px);font-weight:900;line-height:1.15;overflow-wrap:anywhere;color:#fff;}
.profile-live-name #myInfo{font-size:clamp(9px,2.1cqw,14px);color:#c4cddd;line-height:1.25;}
.profile-live-name .tier-badge{background:none!important;border:0!important;padding:0!important;margin:0!important;color:#c4cddd!important;font-size:clamp(9px,2.1cqw,14px)!important;box-shadow:none!important;line-height:1.2;}
.profile-card-crest{width:5.4cqw;height:7cqw;object-fit:contain;flex-shrink:0;}
.profile-live-stats{text-align:center;display:flex;flex:1;flex-direction:column;justify-content:space-evenly;min-height:0;padding-top:1cqw;}
.profile-point-caption{font-size:clamp(10px,2.3cqw,15px);color:#d3d9e5;line-height:1.3;}
.profile-point-value{font-size:clamp(26px,10cqw,68px);font-weight:950;letter-spacing:-1px;line-height:1.05;color:#ff347b;white-space:nowrap;}
.profile-point-value small{font-size:.42em;margin-left:3px;letter-spacing:0;}
.profile-mvp{align-self:center;color:#ffdc86;border:1px solid #e8c46d;border-radius:20px;font-size:clamp(9px,2.3cqw,15px);padding:.5cqw 2cqw;line-height:1.2;}
.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1cqw;}
.profile-stat-grid>div+div{border-left:1px solid #ffffff35;}
.profile-stat-grid span{display:block;color:#cbd2df;font-size:clamp(9px,2.3cqw,15px);line-height:1.2;}
.profile-stat-grid b{display:block;color:white;font-size:clamp(15px,3.9cqw,26px);line-height:1.3;overflow-wrap:anywhere;}
.profile-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;color:#7b8494;font-size:11px;}
.profile-tools button{border:0;background:#fff1f6;color:#bd2154;border-radius:7px;padding:9px 12px;font:inherit;cursor:pointer;}
.profile-tools #myRoleBadge{position:static;transform:none;animation:none;margin-left:5px;font-size:10px;box-shadow:none;}
.profile-wallet h2,.profile-settings-title{font-size:19px;font-weight:850;color:#182336;margin:22px 0 13px;letter-spacing:-.5px;}
.profile-pass-extra,#membershipBadge,#playPassBadge{display:none!important;}
.profile-benefit{padding:12px;border-radius:10px;background:#fff4e1;color:#885e1b;font-size:12px;margin-top:10px;}
.profile-reviews{margin:20px 0;background:#fff4f8;border-radius:13px;padding:0 14px;}
.profile-reviews summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:15px 0;font-size:13px;font-weight:750;color:#633c4b;}
.profile-reviews summary span{font-size:11px;color:#986575;}
.profile-reviews .profile-praise{margin:0;padding:0 0 14px;border:0;}
.member-actions{display:flex!important;flex-direction:column;gap:0!important;border:1px solid #e4e7ed;border-radius:15px;padding:0 15px;background:white;overflow:hidden;}
.member-actions .ma-btn{display:flex;flex-direction:row;gap:10px;align-items:center;min-height:57px;background:white;border:0;border-radius:0;padding:12px 0;box-shadow:none;transform:none;}
.member-actions .ma-btn+.ma-btn{border-top:1px solid #edf0f4;}
.member-actions .ma-btn:hover{transform:none;box-shadow:none;}
.member-actions .ma-ico{font-size:18px;}
.member-actions .ma-label{font-size:13px;}
.member-actions .ma-state{margin-left:auto;font-size:11px;background:none;color:#788396;padding:0;}
.member-actions .ma-btn:after{content:'›';font-size:22px;color:#8f98a7;}
.profile-position-edit{flex-wrap:wrap;gap:8px;align-items:center;background:#f8f9fb;padding:12px;border-radius:10px;}
.profile-position-edit select{font:inherit;font-size:16px;padding:7px;max-width:100%;}
.profile-position-edit button{border:0;background:#ff3476;color:white;padding:9px 13px;border-radius:7px;font:inherit;}
.profile-footer-actions{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:16px 0;}
.profile-footer-actions a{color:#7b8494;text-decoration:none;}
.profile-footer-actions button{border:0;background:none;color:#7b8494;font:inherit;cursor:pointer;}
@media(max-width:480px){body>.container{padding:0 14px 24px;}.profile-stage{margin:0 -14px;}}
/* The poster and its live information share one width-based coordinate system. */
body>.container{margin:0 auto;padding-bottom:32px;}
.profile-stage{isolation:isolate;}
.profile-art{height:auto;aspect-ratio:1302/1208;}
.profile-art-brand{gap:2cqw;}
.profile-art-brand b{font-size:5.2cqw;}
.profile-live-card{top:53%;bottom:10%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:12cqw minmax(0,1fr);justify-content:stretch;gap:1cqw;}
.profile-live-identity{min-height:0;}
.profile-photo-button{width:12cqw;height:12cqw;flex-basis:12cqw;box-sizing:border-box;}
.profile-photo-hint{flex:0 0 15cqw;min-width:0;border:0;padding:0;background:none;color:#dce2ef;font:inherit;font-size:clamp(8px,1.8cqw,12px);line-height:1.5;text-align:center;cursor:pointer;}
.profile-photo-hint>span:first-child{display:block;color:#ff4c83;font-size:4cqw;line-height:1;}
.profile-live-stats{padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:2.8cqw 7cqw 4cqw 7cqw;justify-content:stretch;align-content:space-between;align-items:center;}
.profile-point-value{grid-row:2;font-size:6.5cqw;line-height:1;letter-spacing:-.08cqw;}
.profile-mvp{grid-row:3;justify-self:center;box-sizing:border-box;font-size:2cqw;padding:.3cqw 1.6cqw;line-height:1.2;}
.profile-stat-grid{grid-row:4;margin:0;align-self:center;}
.profile-stat-grid span{font-size:2.1cqw;line-height:1.2;}
.profile-live-name #myTier .tier-badge{font-size:clamp(9px,2.1cqw,14px)!important;}
.profile-point-caption{grid-row:1;display:flex;align-items:center;justify-content:center;gap:2cqw;font-size:2.1cqw;line-height:1.2;}
.profile-point-caption:before,.profile-point-caption:after{content:'';height:1px;background:#aeb9d378;flex:1;max-width:11cqw;}
.profile-stat-grid b{font-size:3.8cqw;line-height:1.15;}
.profile-tools{padding:4px 0 6px;}
.profile-wallet h2,.profile-settings-title{margin-top:18px;font-size:clamp(19px,3.6vw,25px);}
.profile-reviews{margin:16px 0;}
.member-actions .ma-ico{display:flex;align-items:center;justify-content:center;color:#807b8b;width:26px;}
.member-actions .ma-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.member-actions .ma-label{font-size:15px;font-weight:750;}
.member-actions .ma-btn{min-height:58px;}
.member-actions .ma-state{font-size:10px;}

.profile-pass-grid{gap:0!important;}
.profile-pass{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 0;box-sizing:border-box;}
.profile-pass+.profile-pass{border-top:1px solid #edf0f4;}
.profile-pass .ma-ico{flex-shrink:0;}
.profile-pass .ma-label{white-space:nowrap;}
.profile-pass-state{margin-left:auto;min-width:0;text-align:right;color:#788396;}
.profile-pass-state strong{display:block;font-size:11px;font-weight:750;line-height:1.5;}
.profile-pass-state small{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere;}
.profile-pass-state small:empty{display:none;}
.profile-footer-actions{justify-content:flex-end;}
