:root{color-scheme:dark;--bg:#130513;--panel:#241024;--line:#4a2444;--muted:#c0a0ba;--pink:#ff1688;--orange:#ff9b24}*{box-sizing:border-box}html,body{min-width:0;margin:0}body{background:radial-gradient(circle at 50% -10%,#4b1546,#130513 42%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif}.shell{width:min(100%,720px);min-height:100svh;margin:auto;padding:16px 12px calc(88px + env(safe-area-inset-bottom))}.top,.row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.top{margin-bottom:14px}.brand{min-width:0}.brand b{display:block;overflow:hidden;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.brand small,.muted{color:var(--muted)}.actions{display:flex;min-width:0;gap:7px}.panel{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:19px;background:rgba(36,16,36,.96)}.wallets,.people,.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallets{margin-top:16px}.wallet{padding:14px;border-radius:15px;background:#2d152c}.wallet span{display:block;color:#e7bddc;font-size:11px}.wallet b{display:block;margin-top:7px;color:#ffad25;font-size:24px}.tabs,.subnav{display:flex;gap:8px;margin-bottom:14px}.tabs button,.subnav button{flex:1}.wide{grid-column:1/-1}button,.button{display:flex;min-height:44px;align-items:center;justify-content:center;padding:0 13px;border:0;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.primary,.active{background:linear-gradient(135deg,var(--pink),var(--orange))!important;color:#fff!important}.ghost{background:#40183a;color:#ffd5eb}button:disabled{cursor:not-allowed;opacity:.48}label{display:grid;min-width:0;gap:6px;color:#d9b7d5;font-size:12px}input,select{width:100%;min-width:0;height:45px;padding:0 11px;border:1px solid #573050;border-radius:11px;background:#160b17;color:#fff;font:inherit}.people,.assist-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.person{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#180a17}.person img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover}.person>div{display:grid;gap:8px;padding:10px}.person h3{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.assist-builder{display:grid;gap:13px}.assist-choices{display:grid;gap:9px}.assist-choice{display:grid;min-width:0;height:auto;gap:7px;padding:9px;border:1px solid var(--line);background:#251126;color:#fff}.assist-choice img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.assist-choice.is-selected{border-color:#ff2b91}.assist-row{display:grid;grid-template-columns:minmax(92px,1.5fr) minmax(78px,1fr) minmax(65px,.7fr) auto;gap:7px;align-items:center}.assist-actions{display:flex;gap:8px}.assist-actions>*{flex:1}.history{display:grid;gap:8px;margin-top:10px}.history>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px;border-radius:11px;background:#190a18;font-size:12px}.history small{grid-column:1/-1;color:var(--muted)}.message{min-height:18px;margin:7px 0;color:#ff9aad;font-size:13px}.empty{padding:22px 8px;text-align:center;color:var(--muted)}.hidden{display:none!important}.auth-home{margin-top:13px;border:1px solid #573050;background:#160b17;color:#ffd5eb}.bottom{position:fixed;z-index:10;right:0;bottom:0;left:0;display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:rgba(16,4,16,.96)}.bottom>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,720px)}.bottom button,.bottom a{display:grid;height:68px;min-width:0;place-items:center;padding:5px 2px;border-radius:0;background:transparent;color:#b99ab5;font-size:10px;text-align:center;text-decoration:none}.bottom span{font-size:20px}h1{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}h2{margin:0 0 12px;font-size:18px}@media(max-width:420px){.shell{padding-inline:8px}.panel{padding:13px}.actions{max-width:47%;flex-wrap:wrap;justify-content:flex-end}.actions select{max-width:142px}.people,.wallets,.grid{grid-template-columns:1fr}.wide{grid-column:auto}.assist-row{grid-template-columns:1fr 1fr}.assist-row button{grid-column:1/-1}.bottom span{font-size:18px}}@media(max-width:340px){.shell{padding-inline:6px}.panel{padding:11px}.assist-choices{grid-template-columns:1fr}.bottom button,.bottom a{font-size:9px}}
#auth{display:none;min-height:calc(100svh - 120px);flex-direction:column;justify-content:center}#auth.auth-visible{display:flex}.subnav>*{min-width:0;padding-inline:6px;font-size:12px}.ledger-positive{color:#65db9b}.ledger-negative{color:#ff8eaa}.member-card-skeleton{display:grid;gap:14px;min-height:calc(480 / 840 * (100vw - 24px));padding:0;overflow:hidden;border-radius:24px;background:linear-gradient(110deg,#f8d9e2 8%,#fff5f7 22%,#f8d9e2 36%);background-size:220% 100%;box-shadow:0 18px 34px rgba(120,20,65,.14);animation:memberCardLoading 1.4s linear infinite}.member-card-skeleton::before{display:block;width:100%;aspect-ratio:840/480;content:""}.member-card-skeleton span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#dash:not(.hidden)~#member-bootstrap-skeleton,#dash:not(.hidden) #member-bootstrap-skeleton,#auth.auth-visible~#member-bootstrap-skeleton{display:none!important}@keyframes memberCardLoading{to{background-position:-220% 0}}@media(max-width:340px){.subnav>*{font-size:10px}}
html,body{max-width:100%;overflow-x:hidden}.wallet b,.history>div>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}.wallet b{font-size:clamp(18px,7vw,24px);line-height:1.15}.tabs>*,.assist-actions>*,button,.button{min-width:0;max-width:100%;overflow-wrap:anywhere}.bottom b{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.history>div{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:5px;bottom:5px;display:grid;min-width:35px;min-height:35px;padding:0;border-radius:9px;background:transparent;color:#8e596e}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.password-toggle.is-visible{color:#c83d63}.locale-picker{position:relative}.locale-picker summary{display:flex;min-height:44px;align-items:center;gap:7px;padding:0 11px;border:1px solid #efd4de;border-radius:11px;background:#fff;color:#c83d63;cursor:pointer;font-weight:800;list-style:none}.locale-picker summary::-webkit-details-marker{display:none}.locale-picker-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;max-height:320px;min-width:180px;overflow:auto;padding:6px;border:1px solid #efd4de;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(132,54,85,.18)}.locale-picker-menu button{display:block;min-height:38px;padding:0 10px;border-radius:8px;background:transparent;color:#352631;text-align:left}.locale-picker-menu button:hover,.locale-picker-menu button:focus-visible{background:#fff0f4;color:#c83d63}.locale-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-points{display:grid;gap:7px}.account-points b{color:#d7476a;font-size:clamp(24px,8vw,32px);line-height:1.1}@media(max-width:420px){.top{align-items:flex-start}.actions{max-width:none;flex:0 0 auto;flex-wrap:nowrap;align-items:center}.locale-picker{order:0;flex:none}.actions>#logout{order:1;white-space:nowrap}}
.bottom>div{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom>div.member-nav--five{grid-template-columns:repeat(5,minmax(0,1fr))}.membership-card{background:linear-gradient(135deg,#55153f,#18102b 55%,#bf7627);border-color:#e8ae55}.membership-card.male{background:linear-gradient(135deg,#d6a348,#3e2708 55%,#f7d978);border-color:#e9c363}.card-top{display:flex;justify-content:space-between;gap:10px}.card-edition{font-size:20px;font-weight:900;letter-spacing:.16em;color:#ffe2aa}.card-id{margin:18px 0 5px;font-size:25px;letter-spacing:.08em}.card-meta{color:#f5d8ee;font-size:13px}.card-membership{position:relative;z-index:1;margin-top:13px;color:#fff;font-size:13px;font-weight:800}.card-actions{position:absolute;z-index:2;right:14px;bottom:14px}.card-actions button{width:42px;min-height:42px;padding:0;border-radius:50%;font-size:21px}.movie-list{display:grid;gap:10px}.movie-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#190a18}.movie-item h3{margin:0 0 4px;font-size:15px}.movie-item p{margin:0;color:var(--muted);font-size:12px}
/* Unified public-facing rose visual system. */
:root{color-scheme:light;--bg:#fff7f9;--panel:#fff;--line:#f3dce4;--muted:#8e7180;--pink:#f45483;--orange:#ff9aaf}body{background:linear-gradient(180deg,#fff 0,#fff4f7 45%,#fff 100%);color:#352631}.panel{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 10px 28px rgba(164,68,103,.07)}.wallet{background:#fff1f5}.wallet span,label{color:#8e596e}.wallet b{color:#d7476a}.ghost{background:#fff0f4;color:#c83d63}input,select{border-color:#efd4de;background:#fff;color:#352631}.bottom{border-color:var(--line);background:rgba(255,255,255,.96)}.bottom button,.bottom a{color:#8e7180}.membership-card{position:relative;overflow:hidden;background:#f7b3c8;border-color:#f6a7c0;color:#fff}.membership-card:after{display:none!important}.membership-card.male{background:#d6a348;border-color:#e9c363}.card-edition,.card-meta{position:relative;z-index:1;color:#fff}.membership-card .ghost{position:relative;z-index:1;background:rgba(255,255,255,.2);color:#fff}.icon-only{width:44px;padding:0!important;font-size:21px}.movie-item{grid-template-columns:48px minmax(0,1fr) auto;background:#fff8fa}.movie-cover{display:grid;width:48px;height:62px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ffd6e2,#f59ab6);color:#b73861;font-size:21px}.movie-cover img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.movie-item.is-locked .movie-cover{background:#f1e4e8;color:#a87d8a}.movie-item.is-locked .primary{background:#fff0f4;color:#c83d63}.message{color:#d7476a}
.gender-choice{display:flex;gap:12px;margin:0;padding:0;border:0}.gender-choice legend{width:100%;margin-bottom:6px;color:#8e596e;font-size:12px}.gender-choice label{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:0 11px;border:1px solid #efd4de;border-radius:11px;background:#fff;color:#352631;font-size:14px}.gender-choice input{width:16px;height:16px;margin:0;padding:0;accent-color:#f45483}
.icon-only svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}

/* Prevent iOS Safari from zooming the viewport when a member focuses a form control. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
input,select,textarea{font-size:16px}
@media(max-width:767px){input:not([type=hidden]),select,textarea{font-size:16px!important}}

/* MEMBER_MOVIE_NEXT_MODAL_V1: next-page access stays on page one and opens the configured support entry. */
.support-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:18px;background:rgba(30,12,29,.52)}.support-modal-card{position:relative;width:min(100%,420px);padding:28px 20px 20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(64,24,58,.25)}.support-modal-card h2{padding-right:30px;color:#352631}.support-modal-close{position:absolute;top:10px;right:10px;width:36px;min-height:36px;padding:0;font-size:25px;line-height:1}.support-modal .support-icon{font-size:19px}

.bottom .support-icon{font-size:22px}.bottom .support-icon+b{font-size:11px}@media(max-width:340px){.bottom .support-icon{font-size:20px}.bottom .support-icon+b{font-size:10px}}

/* Dynamic member card: all visible and exported content is this SVG component. */
.membership-card{position:relative;overflow:visible;min-height:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.membership-card>svg{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 18px 34px rgba(120,20,65,.25);shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.membership-card.male>svg{box-shadow:0 18px 34px rgba(112,74,9,.24)}.card-actions{position:absolute;z-index:3;right:13px;bottom:13px}.card-actions button{display:grid;place-items:center;width:42px;min-height:42px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(25,18,28,.46)!important;color:#fff}.card-actions button svg{width:21px;height:21px}.card-actions button:hover{background:rgba(25,18,28,.66)!important}@media(max-width:380px){.membership-card>svg{border-radius:18px}.card-actions{right:9px;bottom:9px}.card-actions button{width:36px;min-height:36px}}

/* Navigation must never remove all visible profile content while the card API
   refreshes.  Keep the server-rendered artwork in place and suppress the
   placeholder that previously produced a blank panel. */

/* MOVIE_GRID_V2: a mobile film shelf; all images remain existing safe covers. */
body:has(#page-movies:not(.hidden)) .top{display:none}
#page-movies .panel{padding:12px}
#page-movies .panel>h2,#movie-hint{display:none!important}#movie-pagination{display:flex!important;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:10px 12px;border:1px solid #f1e6e9;border-radius:14px;background:#fff;white-space:nowrap}#movie-pagination.hidden{display:none!important}#movie-pagination>#movie-page{display:block!important;min-width:0;flex:1 1 auto;margin:0;overflow:hidden;color:#8e596e;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}#movie-pagination>#movie-next{display:inline-flex!important;width:auto!important;min-width:max-content;flex:0 0 auto;align-items:center;justify-content:center;min-height:28px;margin:0!important;padding:0;border:0;background:transparent;color:#d7476a;font-size:12px;font-weight:900;white-space:nowrap}
#movie-list.movie-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#movie-list.movie-grid-v2 .movie-item{position:relative;display:block;min-width:0;overflow:hidden;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(76,31,53,.14)}
#movie-list.movie-grid-v2 .movie-cover{display:block;width:100%;height:auto;min-height:124px;aspect-ratio:4/5;border-radius:0;background:linear-gradient(145deg,#eac8d4,#9d6a80)}
#movie-list.movie-grid-v2 .movie-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
#movie-list.movie-grid-v2 .movie-info{padding:9px 10px 10px;background:#fff}
#movie-list.movie-grid-v2 .movie-info h3{overflow:hidden;margin:0;color:#402538;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
#movie-list.movie-grid-v2 .movie-info p,#movie-list.movie-grid-v2 .movie-item>.primary{display:none}#movie-list.movie-grid-v2.is-loading{pointer-events:none}#movie-list.movie-grid-v2 .movie-loading{min-height:0;box-shadow:none}#movie-list.movie-grid-v2 .movie-loading .movie-cover{background:linear-gradient(110deg,#f8d9e2 8%,#fff5f7 22%,#f8d9e2 36%);background-size:220% 100%;animation:movieLoading 1.2s linear infinite}#movie-list.movie-grid-v2 .movie-loading-line{display:block;width:68%;height:13px;border-radius:999px;background:#f4dce5;animation:moviePulse 1.2s ease-in-out infinite}@keyframes movieLoading{to{background-position:-220% 0}}@keyframes moviePulse{50%{opacity:.48}}.movie-empty{grid-column:1/-1;margin:0;padding:18px 10px;color:#8e596e;text-align:center}
.movie-grid-v2-play{position:absolute;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;padding:0;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(35,16,28,.68);box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.movie-grid-v2-play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.movie-item.is-locked .movie-grid-v2-play{background:rgba(116,61,86,.78)}
#movie-next{width:100%;margin:14px 0 0}
/* One stable footer row: page count on the left, Next on the right. */
#movie-pagination{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:46px!important}
#movie-pagination>#movie-page{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;line-height:1.2!important}
#movie-pagination>#movie-next{width:auto!important;min-width:max-content!important;white-space:nowrap!important;writing-mode:horizontal-tb!important}
/* A template label may be translated before Movie V2 has data.  It must stay
   completely absent until V2 explicitly reveals the populated footer. */
#movie-pagination>#movie-next.hidden{display:none!important}
#movie-pagination:has(>#movie-next.hidden){display:none!important}
/* A direct /member?page=movies navigation must not reveal the empty template
   shell.  The movie bundle marks both nodes ready only after V2 is rendered. */
.movie-player-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:rgba(20,12,18,.86)}.movie-player-modal.hidden{display:none}.movie-player-dialog{position:relative;width:min(100%,900px);max-height:100%;padding:42px 10px 10px;border-radius:16px;background:#111}.movie-player-dialog video{display:block;width:100%;max-height:calc(100svh - 88px);background:#000}.movie-player-close{position:absolute;z-index:1;top:6px;right:6px;min-height:30px;width:30px;padding:0;border-radius:50%;background:#fff;color:#311325;font-size:22px}
/* P0-9 mobile form zoom guard */ @media (max-width: 767px){input,select,textarea{font-size:16px!important}}

/* P0 profile streamlining: the card is the personal profile. */
.subnav [data-sub=account]{display:inline-flex}

/* P0-1 compact member navigation */
.bottom>div{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom>div.member-nav--five{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom button,.bottom a{height:60px;min-height:60px;align-content:center;gap:2px;font-size:9px;line-height:1.1}.bottom span{font-size:18px;line-height:1}.bottom .support-icon{font-size:19px}.bottom .support-icon+b{font-size:9px;line-height:1.1}

/* P0 compact member navigation 48px */
.bottom button,.bottom a{height:48px;min-height:48px;padding:3px 2px;gap:1px;font-size:8px}.bottom span{font-size:16px}.bottom .support-icon{font-size:17px}.bottom .support-icon+b{font-size:8px}
/* PERSON_CARD_OPTIONAL_PROFILE_V1: optional backend facts never reserve empty space. */
.person-tags,.person-facts,.person-interactions{display:flex;flex-wrap:wrap;gap:6px}.person-tag,.person-fact,.person-interaction{display:inline-flex;min-width:0;align-items:center;padding:4px 7px;border:1px solid #f0d4de;border-radius:999px;background:#fff5f8;color:#805365;font-size:11px;font-weight:700;overflow-wrap:anywhere}.person-intro{margin:0;color:#5e4551;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.person-interactions{color:#c83d63}.person>div{align-content:start}/* MEMBER_SHELL_AUTH_VERIFIED_CSS_V1 */
body.member-auth-verified #dash.hidden{display:block!important}
body.member-auth-verified #bottom.hidden{display:flex!important}
/* MEMBER_LEDGER_WHITE_ROWS_V1: applies to both primary and tail-rendered ledger rows. */
#sub-ledger #ledger-list.history>div{
  background:#fff!important;
  border:1px solid #f1ccd9!important;
  border-radius:13px!important;
  box-shadow:0 7px 18px rgba(171,71,104,.09)!important;
  color:#392532!important;
}
#sub-ledger #ledger-list.history>div>span{color:#392532!important;font-weight:800!important}
#sub-ledger #ledger-list.history>div>small{color:#785565!important}
#sub-ledger #ledger-list.history>div>b.ledger-positive{color:#16965a!important}
#sub-ledger #ledger-list.history>div>b.ledger-negative{color:#d7476a!important}
#sub-ledger #ledger-list.history>.empty{background:#fff!important;border:1px solid #f1ccd9!important;color:#785565!important}

/* Membership card export is intentionally unavailable in the member UI. */
#download-card{display:none!important}

/* MEMBER_BOOT_TRISTATE_V1: neutral first paint until /api/member/me resolves. */
#auth:not(.auth-visible):not(.hidden){display:flex;min-height:calc(100svh - 120px);align-items:center;justify-content:center}
#auth:not(.auth-visible):not(.hidden)>*{visibility:hidden}
#auth:not(.auth-visible):not(.hidden)::before{content:'Loading…';color:var(--muted);font-size:14px}

/* MEMBER_BOOT_TRISTATE_MOVIES_GUARD_V1: never reveal movie dashboard before auth is known. */
#auth:not(.auth-visible):not(.hidden)~#dash{display:none!important}

/* MEMBER_PROFILE_SAFE_SUMMARY_V1 */
.member-profile-info-current{margin:0 0 14px;padding:16px;border:1px solid #f1ccd9;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(171,71,104,.07)}
.member-profile-info-current h3{margin:0 0 12px;color:#392532;font-size:17px}
.member-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.member-profile-info-item{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #f5dce5;border-radius:12px;background:#fffafb}
.member-profile-info-item span{color:#8c7180;font-size:12px}.member-profile-info-item b{color:#392532;overflow-wrap:anywhere;font-size:14px}
@media(max-width:480px){.member-profile-info-grid{grid-template-columns:1fr}}

/* member-nav5-r7: startup/card placeholders are never user-visible */
#member-bootstrap-skeleton,#member-card-skeleton{display:none!important}
/* MEMBER_FINANCE_R16 */
#sub-settings .member-payout-field-hidden{display:none!important}
#ledger-current-balance.member-ledger-balance{
  margin:0 0 12px;padding:13px 14px;border:1px solid #f1ccd9;border-radius:13px;
  background:#fff;color:#392532;font-size:15px;font-weight:800;
  box-shadow:0 7px 18px rgba(171,71,104,.07);
}
#withdraw-usdt-estimate.member-withdraw-estimate{
  margin:10px 0 0;padding:11px 12px;border:1px solid #f1ccd9;border-radius:11px;
  background:#fff7fa;color:#6e3d53;font-size:14px;font-weight:800;
}


/* ASSIST14_LAYOUT_SELECTION_R1 */
.assist-builder--normal > [data-assist-submit="normal"]{justify-self:center;width:min(100%,18rem);margin-inline:auto}
.assist-builder--normal .assist-choice{position:relative;border-width:3px}
.assist-builder--normal .assist-choice.is-selected{border-color:#ff2b91;box-shadow:0 0 0 2px rgba(255,43,145,.25)}
.assist-builder--normal .assist-choice.is-selected::after{content:"✓";position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#ff2b91;color:#fff;font-size:18px;font-weight:800;line-height:1;pointer-events:none}
.assist-builder--normal .assist-choice:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Movie player is mounted under document.body, outside #member-root. Keep this ID scope active after the portal disables legacy member.css. */
#movie-player-modal{box-sizing:border-box;position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:16px;background:rgba(20,12,18,.86)}#movie-player-modal.hidden{display:none!important}#movie-player-modal .movie-player-dialog{box-sizing:border-box;position:relative;display:flex;width:min(100%,1200px);height:calc(100svh - 32px);align-items:center;justify-content:center;padding:0;border-radius:16px;background:#000}#movie-player-modal .movie-player-dialog video{box-sizing:border-box;display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#000}#movie-player-modal .movie-player-close{box-sizing:border-box;position:absolute;z-index:1;top:10px;right:10px;min-height:44px;width:44px;padding:0;border-radius:50%;background:#fff;color:#311325;font-size:30px;line-height:40px}#movie-player-modal .movie-player-notice{box-sizing:border-box;position:absolute;right:0;bottom:48px;left:0;margin:0;color:#fff;text-align:center;font-size:14px;pointer-events:none}


/* movie-player-modal-r1 */
html.movie-player-open,body.movie-player-open{overflow:hidden!important}
body.movie-player-open #bottom{display:none!important}
.movie-player-modal{position:fixed!important;z-index:2147483000!important;inset:0!important;display:grid!important;place-items:center!important;padding:16px!important;background:rgba(12,8,12,.82)!important}
.movie-player-modal.hidden{display:none!important}
.movie-player-dialog{position:relative!important;width:min(96vw,980px)!important;max-height:92svh!important;padding:44px 10px 10px!important;border-radius:18px!important;background:#09070a!important;box-shadow:0 24px 80px rgba(0,0,0,.46)!important}
.movie-player-dialog video{display:block!important;width:100%!important;max-height:calc(92svh - 64px)!important;object-fit:contain!important;background:#000!important;border-radius:12px!important}
.movie-player-close{position:absolute!important;z-index:2!important;top:8px!important;right:8px!important;width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#2f1224!important;font-size:24px!important;line-height:34px!important}
@media(max-width:640px){.movie-player-modal{padding:10px!important}.movie-player-dialog{width:96vw!important;max-height:88svh!important;padding:42px 8px 8px!important}.movie-player-dialog video{max-height:calc(88svh - 58px)!important}}

/* MEMBER_WITHDRAW_HISTORY13: scoped to withdrawal records only. */
#withdraw-history.history>div{background:#fff!important;border:1px solid #f1ccd9;border-radius:13px;padding:13px 14px;box-shadow:0 7px 18px rgba(171,71,104,.07);color:#392532;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,auto)}
#withdraw-history .withdraw-history-amount{color:#392532;font-size:16px;font-weight:800;text-align:end}
#withdraw-history .withdraw-history-time{color:#785565;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
#withdraw-history .withdraw-history-status{justify-self:start;padding:4px 9px;border-radius:999px;color:#785565;background:#f6eff2;font-size:12px;font-weight:700;line-height:1.4}
#withdraw-history .withdraw-history-status[data-withdrawal-status="pending"],#withdraw-history .withdraw-history-status[data-withdrawal-status="approved"]{color:#9a4a00;background:#fff0d9}
#withdraw-history .withdraw-history-status[data-withdrawal-status="paid"]{color:#137344;background:#e5f6ec}
#withdraw-history .withdraw-history-status[data-withdrawal-status="rejected"]{color:#b42b42;background:#ffeaee}

.assist-claim-panel{display:grid;gap:16px;padding:24px;text-align:center;border:1px solid #f1ccd9;border-radius:20px;background:#fff6fa}.assist-claim-panel h3{margin:0}.assist-claim-panel p{margin:0}.assist-claim-button{min-height:48px}.assist-claim-button[data-assist-claim="airdrop"]{animation:assist-chest-breathe 2s ease-in-out infinite}.assist-claim-open{animation:assist-claim-reveal .55s ease-out}.assist-claim-open button{animation:none}@keyframes assist-chest-breathe{50%{transform:scale(1.025)}}@keyframes assist-claim-reveal{50%{transform:scale(1.025);box-shadow:0 0 24px #ffd779}}@media(prefers-reduced-motion:reduce){.assist-claim-panel,.assist-claim-button{animation:none!important}}

/* Scoped reward claim presentation */
.assist-claim-panel{display:grid;gap:16px;padding:24px;text-align:center;border:1px solid #f1ccd9;border-radius:20px;background:#fff6fa}.assist-claim-panel h3{margin:0}.assist-claim-panel p{margin:0}.assist-claim-button{min-height:48px}#tasks .assist-chest-idle{animation:assist-chest-breathe 2s ease-in-out infinite}.assist-claim-open{animation:assist-claim-reveal .55s ease-out}.assist-claim-open button{animation:none}@keyframes assist-chest-breathe{50%{transform:scale(1.025)}}@keyframes assist-claim-reveal{50%{transform:scale(1.025);box-shadow:0 0 24px #ffd779}}@media(prefers-reduced-motion:reduce){.assist-claim-panel,.assist-claim-button{animation:none!important}}
#tasks .assist-claim-panel{position:relative;box-sizing:border-box;width:100%;max-width:560px;margin:16px auto;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:linear-gradient(160deg,#fff,#fff0f5);border:1px solid #f5d6e2;border-radius:22px;overflow:hidden}
#tasks .assist-claim-panel h3,#tasks .assist-claim-panel p{margin:0;width:100%;text-align:center}
#tasks .assist-claim-panel .assist-claim-button{align-self:center;display:block;width:min(100%,300px);margin:8px auto;text-align:center}
#tasks .assist-claim-icon{font-size:52px;line-height:1.2}
#tasks .assist-claim-balance{font-weight:700;font-variant-numeric:tabular-nums}
#tasks .assist-claim-coin{position:absolute;top:80px;left:50%;color:#e5ab20;pointer-events:none;animation:assistClaimCoin 800ms ease-out both}
@keyframes assistClaimCoin{from{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--coin-x),115px) scale(.4)}}
@media(prefers-reduced-motion:reduce){#tasks .assist-claim-coin{animation:none;display:none}}

@media(prefers-reduced-motion:reduce){#tasks .assist-claim-icon{animation:none!important}}
