.product-follow-row{display:flex;align-items:center;gap:12px;margin:20px 0 18px;flex-wrap:wrap}.product-follow-row>span{font-size:10px;color:var(--muted,#b8b7ca);flex:1;min-width:110px}.product-follow{display:inline-flex;align-items:center;gap:7px;min-height:39px;border-radius:99px;padding:10px 16px;background:#ffffff0b;color:#f3f4fa;border:1px solid #ffffff10;font-size:11px;font-weight:700}.product-follow.is-active{background:#c5b5f41c;color:#d5c7f4;border-color:#c5b5f433}.product-profile-more{display:grid;place-content:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#ffffff08;color:#b8b7ca}.product-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.product-profile-links a{display:flex;align-items:center;gap:8px;border-radius:99px;background:#ffffff07;border:1px solid #ffffff0b;color:#d8d3e8;font-size:10px;padding:9px 13px;text-decoration:none}.product-post-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.product-post-actions button{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#ffffff06;border:0;color:#b8b7ca;padding:9px 12px;font-size:11px;min-height:36px}.product-post-actions button.is-active{background:#ff00a814;color:var(--accent,#ff00a8)}.product-post-actions button:nth-last-child(2){margin-left:auto}.product-purchase-mark{display:grid;place-content:center;width:70px;height:70px;border-radius:25px;background:#ff00a815;color:var(--accent,#ff00a8);margin:8px 0 25px}.product-purchase-price{display:flex;align-items:center;gap:15px;margin:26px 0}.product-purchase-price strong{font-size:69px;font-weight:800;letter-spacing:-.07em;line-height:1}.product-purchase-price span{font-size:12px;color:#b8b7ca;line-height:1.5}.product-purchase-summary{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-radius:17px;background:#ffffff05;margin-bottom:9px;font-size:12px;color:#b8b7ca}.product-purchase-summary strong{color:#f3f4fa}.product-purchase-summary:last-of-type{margin-bottom:23px}.product-error{background:#e4517318;color:#ffb7c9;font-size:12px;padding:12px 15px;border-radius:16px;line-height:1.5}.product-comments{display:grid;gap:12px;max-height:320px;overflow-y:auto;margin:23px 0}.product-comment{background:#ffffff06;border-radius:21px;padding:16px}.product-comment-top{display:flex;justify-content:space-between;gap:12px;font-size:11px}.product-comment-top time{font-size:9px;color:#b8b7ca}.product-comment p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:#e4e5f0}.product-comment-actions{display:flex;gap:12px;margin-top:10px}.product-comment-actions button{display:flex;gap:5px;align-items:center;font-size:10px;background:transparent;border:0;color:#b8b7ca;padding:3px}.product-reply-wrap{padding-left:23px}.product-comment-empty{padding:25px;border-radius:21px;background:#ffffff04;text-align:center;font-size:12px;color:#b8b7ca}.product-comment-label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#b8b7ca;margin:20px 0 10px}#productCommentForm textarea,#productReportForm textarea,#productReportForm select,.product-share-input{box-sizing:border-box;width:100%;border:1px solid #ffffff12;background:#292a3388;border-radius:18px;padding:14px;color:#f3f4fa;font:inherit;font-size:13px;resize:vertical;margin-bottom:18px}.product-reply-note{font-size:11px;color:#d2bffa;margin:0}.album-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 0}.album-controls button{display:grid;place-content:center;width:35px;height:35px;border-radius:50%;background:#ffffff08;color:#f3f4fa;border:0}.album-controls span{font-size:10px;color:#b8b7ca}.post-album-count{position:absolute;bottom:12px;right:12px;display:flex;gap:5px;align-items:center;padding:6px 9px;background:#292a33bb;border-radius:99px;font-size:9px;color:#fff}.product-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.product-account-links button{display:flex;align-items:center;gap:10px;border-radius:22px;background:#ffffff06;color:#e4e5f0;padding:17px 14px;min-height:70px;text-align:left;border:1px solid #ffffff08;font-size:12px}.product-account-links button svg{color:#c5b5f4;flex-shrink:0}.product-account-links button small{font-size:10px;color:#b8b7ca;display:block;margin-top:4px}.platform-announcement{border-radius:20px;padding:14px 17px;background:#c5b5f412;color:#dfd8ee;font-size:12px;margin:0 0 24px;line-height:1.5}.header-notifications{position:relative}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;right:7px;top:5px;background:#ff00a8}.post-unavailable{padding:30px 20px;border-radius:25px;background:#ffffff05;color:#b8b7ca;text-align:center}.post-unavailable h2{color:#f3f4fa;font-size:24px}.product-photo-placeholder{display:grid;place-content:center;min-height:160px;background:#3d3c4b;border-radius:25px;color:#b8b7ca}.profile-heading-avatar{width:45px;height:45px;border-radius:16px;object-fit:cover;display:block;margin-bottom:12px}.profile-stats-updated{font-size:11px;color:#b8b7ca}.post-card .post-access-note{white-space:normal}.profile-body .subscription-note{margin-bottom:0}
@media(max-width:350px){.product-account-links{gap:8px}.product-account-links button{padding:14px 10px;font-size:11px}.product-post-actions{gap:5px}.product-post-actions button{padding:8px 9px;font-size:10px}.product-follow-row{gap:8px}.product-follow-row>span{font-size:9px}.product-purchase-price strong{font-size:58px}}

.product-post-actions button{cursor:pointer}.product-post-actions button:hover,.product-account-links button:hover{background:#ffffff10}.product-follow:focus-visible,.product-post-actions button:focus-visible,.product-account-links button:focus-visible,.album-controls button:focus-visible{outline:2px solid var(--accent,#ff00a8);outline-offset:3px}.album-controls button:disabled{opacity:.32;cursor:default}.product-reply-wrap.deep-reply{padding-left:0}.feed-filter-row{flex-wrap:wrap}.profile-hero .profile-heading-avatar{width:45px;height:45px;object-fit:cover;object-position:center;border:2px solid #ffffff26;box-shadow:0 6px 22px #0003}.post-unavailable p{line-height:1.6}.post-unavailable .button{margin-top:14px}.profile-heading-avatar[data-uploaded-photo-state="missing"]{object-fit:contain;padding:8px;background:#34343e}.platform-announcement a{color:inherit}
/* Interaction sheets use the existing cool-silver surface. */
.sheet .post-access-note,.sheet .post-access-note.is-paid{color:#67536f;font-weight:650}
.sheet .product-post-actions button,.sheet .album-controls button{background:#292a330d;color:#51485f}
.sheet .product-post-actions button:hover,.sheet .album-controls button:hover{background:#292a3318}
.sheet .product-post-actions button.is-active{background:#ff00a813;color:#a70070}
.sheet .album-controls span,.sheet .product-purchase-price span,.sheet .product-purchase-summary,.sheet .product-comment-label,.sheet .product-comment-empty{color:#625b6e}
.sheet .product-purchase-summary{background:#292a3308;border:1px solid #292a330a}
.sheet .product-purchase-summary strong{color:#292a33}
.sheet .product-purchase-mark{color:#b5007c}
.sheet .product-comment{background:#292a3309}
.sheet .product-comment-top strong,.sheet .product-comment p{color:#37323f}
.sheet .product-comment-top time,.sheet .product-comment-actions button{color:#665c70}
.sheet .product-reply-note{color:#725078}
.sheet .product-comment-empty{background:#292a3307}
.sheet #productCommentForm textarea,.sheet #productReportForm textarea,.sheet #productReportForm select,.sheet .product-share-input{background:#fff8;border-color:#292a3324;color:#292a33}
.sheet #productCommentForm textarea::placeholder,.sheet #productReportForm textarea::placeholder{color:#746c80}
.sheet .product-error{background:#b51d4310;color:#992243}

/* Creator closure keeps retained releases in a calm, separate archive. */
.profile-archive .profile-body{padding-top:0}
.profile-archive-heading{margin:20px 19px 24px;padding:32px 24px;border-radius:28px;background:radial-gradient(ellipse at 92% 0%,color-mix(in srgb,var(--pink) 14%,transparent),transparent 68%),#3a353f;border:1px solid #ffffff15;position:relative;overflow:hidden}
.profile-archive-heading h1{font-size:clamp(30px,6vw,52px);letter-spacing:-.055em;line-height:1.05;margin:18px 0 10px;overflow-wrap:anywhere}
.profile-archive-heading>p:not(.world-eyebrow){font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.profile-archive-heading .world-eyebrow{margin:24px 0 0}
.archive-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;background:#ffffff0a;border:1px solid #ffffff19;color:var(--pink)}
.archive-status{display:inline-flex;align-items:center;gap:7px;margin-top:22px;border:1px solid #ffffff1b;border-radius:99px;padding:9px 13px;font-size:10px;color:#e8dfea;background:#ffffff05}
.archive-notice{padding:22px;border-radius:24px;border:1px solid #ffffff13;background:#ffffff04;margin-bottom:26px}
.archive-notice h2{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}
.archive-notice p{font-size:12px;line-height:1.75;color:var(--muted);margin:12px 0}
.archive-notice .archive-fine-print{font-size:10px;color:var(--quiet);margin:18px 0 0}
.archive-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.archive-actions .button{font-size:11px;flex:1 1 160px;min-height:44px}
.archive-avatar{height:44px;width:44px;flex:none;display:grid;place-items:center;border-radius:16px;background:#ffffff0a;border:1px solid #ffffff17;color:var(--pink)}
.checkout-creator .archive-avatar{background:#5745570d;border-color:#57455718;color:#8d4375}
.user-subscription.is-archived{background:#ffffff03;border-radius:20px;padding:14px}
.user-subscription.is-archived .subscription-person{min-width:0}
.user-subscription.is-archived small{line-height:1.5}
.archive-post-note{padding:14px 16px;border-radius:16px;background:#6e526e0c;color:#776675;font-size:11px;line-height:1.6;margin:20px 0 0}
@media(min-width:850px){.web-experience .profile-archive-heading{padding:44px;margin:24px 0 30px}.web-experience .profile-archive .profile-body{max-width:1080px;margin:auto}.web-experience .archive-notice{padding:30px}.web-experience .archive-notice p{max-width:760px;font-size:14px}.web-experience .archive-actions{max-width:620px}}

/* Profile tip policy stays readable in the phone and full-width profile. */
.profile-shortcuts .profile-tip-shortcut{min-width:0;line-height:1.4;white-space:normal;padding-inline:6px}
.profile-tip-shortcut .profile-tip-label{display:block;font-weight:650}
.profile-tip-shortcut small{display:block;max-width:100%;font-size:9px;line-height:1.4;color:#c8c2d2;font-weight:400;overflow-wrap:anywhere}
.profile-shortcuts .profile-tip-shortcut:disabled,.experience-card.profile-tip-card:disabled{opacity:1;cursor:not-allowed;background:#ffffff06;color:#c8c2d2}
.profile-shortcuts .profile-tip-shortcut:disabled svg,.experience-card.profile-tip-card:disabled>span{color:#aaa0b9}
.experience-card.profile-tip-card:disabled>span{background:#ffffff07}
.experience-card.profile-tip-card small{line-height:1.65;color:#c8c2d2}
.profile-tip-shortcut:focus-visible,.experience-card.profile-tip-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}
html.web-experience .profile-tip-shortcut small{font-size:10px}

/* Membership plans share one clear choice across the web and mobile profile. */
.profile-membership-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 17px;color:#c8c2d2;font-size:11px;line-height:1.6}.profile-membership-note>span:first-child{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:#ffffff09;color:#f3f4fa;font-weight:650}.profile-membership-note.is-inner>span:first-child{background:color-mix(in srgb,var(--app-accent,#ff00a8) 18%,transparent);color:#f3e6f6}.profile-membership-note svg{color:var(--app-accent,#ff00a8)}
.membership-tier-tag{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 9px;background:#ffffff09;color:#ddd5e7;font-size:9px;font-weight:650;margin-top:7px;line-height:1.4}.membership-tier-tag.is-inner{background:color-mix(in srgb,var(--app-accent,#ff00a8) 16%,transparent)}
.sheet .membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:23px 0}.membership-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;padding:21px 19px;border-radius:24px;border:1px solid #37323f1c;background:#ffffff70;color:#37323f;min-width:0;min-height:240px;box-shadow:0 5px 20px #37323f04;transition:background .2s,border-color .2s,box-shadow .2s}.membership-plan:hover{background:#fff}.membership-plan[aria-pressed="true"]{background:color-mix(in srgb,var(--app-accent,#ff00a8) 6%,#fff);border-color:color-mix(in srgb,var(--app-accent,#ff00a8) 58%,#37323f);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent,#ff00a8) 8%,transparent)}.membership-plan:focus-visible{outline:2px solid var(--app-accent,#ff00a8);outline-offset:4px}.membership-plan:disabled{opacity:.72;cursor:not-allowed}.membership-plan-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:9px;margin-bottom:18px}.membership-plan-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:13px;background:#37323f08;color:#725078}.membership-plan-head>small{font-size:9px;color:#725078;background:#37323f07;padding:5px 8px;border-radius:99px;line-height:1.4}.membership-plan>strong{font-size:19px;letter-spacing:-.04em;line-height:1.1}.membership-plan-price{display:block;margin:12px 0 14px;font-size:28px;letter-spacing:-.055em;font-weight:750;line-height:1.1}.membership-plan-price small{font-size:10px;color:#706677;letter-spacing:0;font-weight:400;display:block;margin-top:6px}.membership-plan-copy{display:block;font-size:11px;line-height:1.65;color:#665c70;margin:0 0 16px}.membership-plan-foot{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:10px;font-weight:650;color:#725078}.membership-plan[aria-pressed="true"] .membership-plan-foot{color:#a60073}.membership-plan-foot svg{flex:none}
.membership-included{display:grid;gap:11px;padding:19px;border-radius:23px;background:#37323f06;margin:0 0 20px}.membership-included>div{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;color:#665c70}.membership-included svg{flex-shrink:0;margin-top:2px;color:#92628b}.membership-included strong{color:#37323f}.membership-included .membership-separate{padding-top:11px;border-top:1px solid #37323f0a}
.membership-effect{font-size:12px;line-height:1.7;color:#665c70;background:#ffffff80;border-radius:20px;padding:17px 18px;margin:18px 0}.membership-effect strong{color:#37323f;display:block;margin-bottom:5px}.membership-effect p{margin:0}.membership-review{padding:18px;border-radius:21px;background:#aa6bbb0e;border:1px solid #aa6bbb25;color:#665c70;margin:18px 0}.membership-review strong{font-size:13px;color:#49334f}.membership-review p{font-size:12px;line-height:1.6;margin:8px 0 14px}.membership-review .button{font-size:11px;min-height:39px}.membership-error{padding:14px 16px;border-radius:18px;background:#b51d4310;color:#992243;font-size:12px;line-height:1.6;margin:16px 0}.membership-review[hidden],.membership-error[hidden]{display:none}.membership-details-tier{display:flex;align-items:center;gap:12px;padding:20px;border-radius:23px;background:color-mix(in srgb,var(--app-accent,#ff00a8) 7%,#fff);margin:20px 0}.membership-details-tier>span{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:16px;background:#ffffffa6;color:#a60073}.membership-details-tier strong{display:block;font-size:18px;letter-spacing:-.03em}.membership-details-tier small{display:block;font-size:11px;color:#706677;line-height:1.5;margin-top:5px}.membership-actions{display:grid;gap:11px;margin-top:23px}.membership-history{border-radius:20px;background:#37323f05;padding:16px 18px;margin:19px 0;color:#665c70}.membership-history summary{cursor:pointer;font-size:11px;font-weight:650}.membership-history ol{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:13px}.membership-history li{font-size:11px;line-height:1.5}.membership-history strong{display:block;color:#49334f}.membership-history small{display:block;font-size:10px;color:#786c80;margin-top:3px}.membership-history summary:focus-visible{outline:2px solid var(--app-accent,#ff00a8);outline-offset:4px;border-radius:7px}
@media(max-width:420px){.membership-plan{min-height:0;padding:19px}.membership-plan-head{margin-bottom:13px}.membership-plan-copy{margin-bottom:13px}.membership-plan-price{font-size:26px}.membership-effect{font-size:11px;padding:16px}.membership-included{padding:17px}.membership-details-tier{padding:18px}.membership-review{padding:16px}}
@media(prefers-reduced-motion:reduce){.membership-plan{transition:none}}

/* v23: keep the expanded profile and account flows readable at phone widths. */
.profile-body > .subscription-note {
  margin: 10px 0 20px;
  font-size: 10px;
  line-height: 1.65;
}

.profile-handle-row { flex-wrap: wrap; row-gap: 10px; }
.profile-handle-row .profile-handle {
  flex: 1 1 150px;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.profile-stories { min-height: 40px; }
.product-follow { min-height: 44px; }
.product-profile-more { width: 44px; height: 44px; }

.profile-body > .world-entry {
  margin-block: 24px 17px;
  padding: 18px 16px;
  gap: 12px;
}
.profile-body .world-entry strong { font-size: 13px; line-height: 1.45; }
.profile-body .world-entry small { font-size: 9px; line-height: 1.65; }

/* New account entries participate in the existing parent gap only once. */
.you-view > :is(.product-account-links, .support-account-entry) { margin: 0; min-width: 0; }
.product-account-links button { align-items: flex-start; line-height: 1.45; }
.product-account-links button > span,
.support-account-entry > span { min-width: 0; overflow-wrap: anywhere; }
.product-account-links button small,
.support-account-entry small { line-height: 1.55; }
.support-account-entry > svg { flex-shrink: 0; }

/* A larger close target has its own space beside headings. Scrolling a long
   sheet stops within the dialog, including when its comments reach the end. */
.sheet { overscroll-behavior: contain; scroll-padding-block: 20px; }
.sheet-close { min-width: 44px; min-height: 44px; }
.sheet:not(.post-sheet) > h2 { padding-right: 40px; }
.sheet > .sheet-eyebrow { padding-right: 40px; line-height: 1.5; }
.product-post-actions button { min-height: 42px; }
.album-controls button { width: 44px; height: 44px; flex-shrink: 0; }
.product-comment-actions { flex-wrap: wrap; gap: 8px 14px; }
.product-comment-actions button { min-height: 36px; padding: 7px 4px; }
.product-comment-top { align-items: flex-start; flex-wrap: wrap; row-gap: 5px; }
.product-comment-top > strong { min-width: 0; overflow-wrap: anywhere; }
.product-comment-top time { flex-shrink: 0; line-height: 1.5; }
.sheet .product-comments {
  overscroll-behavior: contain;
  scroll-padding-block: 10px;
  scrollbar-width: thin;
  scrollbar-color: #66657666 transparent;
  padding: 4px;
}

/* Selected actions follow the active Women or Men world on silver sheets. */
.product-purchase-mark,
.product-post-actions button.is-active { background: var(--app-tint); }
.sheet .product-post-actions button.is-active {
  background: color-mix(in srgb, var(--app-accent) 8%, transparent);
}
.sheet .product-post-actions button.is-active,
.sheet .product-purchase-mark,
.membership-plan[aria-pressed="true"] .membership-plan-foot,
.membership-details-tier > span {
  color: color-mix(in srgb, var(--app-accent) 58%, #292A33);
}

@container (max-width: 600px) {
  .sheet :is(
    .demo-form input, .demo-form textarea, .demo-form select,
    #productCommentForm textarea, #productReportForm textarea,
    #productReportForm select, .product-share-input
  ) { font-size: 16px; }
}

@container (max-width: 360px) {
  .product-follow-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px 12px; }
  .product-follow-row > .product-follow { grid-column: 1; grid-row: 1; justify-self: start; }
  .product-follow-row > .product-profile-more { grid-column: 2; grid-row: 1; }
  .product-follow-row > span { grid-column: 1 / -1; grid-row: 2; min-width: 0; font-size: 10px; line-height: 1.5; }
  .product-account-links { gap: 10px; }
  .product-account-links button {
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
    padding: 16px 14px;
    min-height: 112px;
    font-size: 12px;
  }
  .product-account-links button small { font-size: 10px; }
  .product-reply-wrap:not(.deep-reply) { padding-left: 14px; }
}

@media (min-width: 900px) {
  html.web-experience .sheet:not(.post-sheet) > h2 { padding-right: 40px; }
  html.web-experience .profile-body > .subscription-note { font-size: 11px; }
  html.web-experience .profile-body > .world-entry { padding: 23px; margin-block: 28px 20px; }
  html.web-experience .profile-body .world-entry strong { font-size: 15px; }
  html.web-experience .profile-body .world-entry small { font-size: 11px; }
  html.web-experience .product-account-links { gap: 16px; }
  html.web-experience .product-account-links button { padding: 22px; gap: 14px; font-size: 14px; }
  html.web-experience .product-account-links button small { font-size: 11px; }
}
