#experience-center{position:fixed;left:20px;bottom:20px;z-index:75;font-family:inherit;color:#e8e8e3;font-size:13px;line-height:1.5;color-scheme:dark;--ex-bg:#181919;--ex-line:#33352f;--ex-accent:#ffe033;--ex-muted:#a0a297}#experience-center *{box-sizing:border-box}#experience-center button{cursor:pointer;font:inherit;color:inherit;border:0}#experience-center input{font:inherit}.experience-launcher{display:flex;gap:11px;align-items:center;border:1px solid #555135!important;background:#20211c!important;border-radius:12px;padding:12px 15px;box-shadow:0 8px 35px #0006;text-align:left;font-weight:600!important}.experience-launcher small{display:block;font-size:10px;font-weight:400;color:#a5a88f;margin-top:2px}.experience-launcher-icon{width:32px;height:32px;border-radius:9px;background:#ffe033;color:#24230c;font-size:24px;display:grid;place-items:center}.experience-launcher-caret{color:#ffe033;margin-left:10px;font-size:19px}.experience-window{position:absolute;left:0;bottom:78px;width:410px;max-height:min(720px,calc(100dvh - 120px - env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;background:#181919;border:1px solid #414438;border-radius:15px;box-shadow:0 20px 70px #0009;overflow:hidden}.experience-window header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 13px}.experience-window header h2{font-size:20px;margin:5px 0 0;letter-spacing:0}.experience-kicker{font-size:9px;color:#ffe033;letter-spacing:2px}.experience-window header>button{width:30px;height:30px;background:#2c2e27;border-radius:7px;font-size:21px!important}.experience-account{display:flex;align-items:center;gap:7px;padding:0 20px 17px;font-size:11px;color:#a8ad9b}.experience-account>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-account button{margin-left:auto;background:none;color:#ffe033!important;font-size:10px!important;white-space:nowrap}.experience-status{width:6px;height:6px;border-radius:50%;background:#a7c48d;flex-shrink:0}.experience-tabs{display:flex;padding:0 15px;border-bottom:1px solid #33352f}.experience-tabs button{background:none;padding:11px 8px;flex:1;font-size:11px!important;border-bottom:2px solid transparent!important;color:#aaa!important}.experience-tabs button.selected{border-color:#ffe033!important;color:#ffe033!important}.experience-body{overflow:auto;min-height:0;padding:16px 18px;overscroll-behavior:contain;scrollbar-width:thin}.experience-search{width:100%;background:#111313;border:1px solid #33352f;border-radius:8px;padding:10px 12px;color:#eee;font-size:12px!important}.experience-groups{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.experience-groups button{padding:5px 9px;border-radius:5px;background:#242720;color:#aab09f!important;font-size:10px!important}.experience-groups button.selected{background:#ffe03320;color:#ffe033!important}.experience-flow-list{display:grid;gap:7px}.experience-flow-list>button{display:flex;align-items:center;gap:11px;width:100%;background:#22241f;text-align:left;padding:12px;border-radius:8px;border:1px solid transparent!important}.experience-flow-list>button:hover,.experience-flow-list>button.selected{border-color:#77783d!important}.experience-flow-icon{display:grid;place-items:center;width:30px;height:30px;background:#343829;color:#e2df88;border-radius:7px;flex-shrink:0}.experience-flow-list strong{display:block;font-size:12px;font-weight:500}.experience-flow-list small{display:block;font-size:10px;color:#8d9584;margin-top:4px}.experience-progress-count{margin-left:auto;color:#b7bf9e;font-size:10px;white-space:nowrap}.experience-window footer{padding:12px 18px;border-top:1px solid #33352f;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#888f7b}.experience-window footer button{font-size:9px!important;color:#bac2ab!important;background:none;white-space:nowrap}.experience-journey-title>small{color:#a3ab92;font-size:10px}.experience-journey-title h3{font-size:17px;margin:6px 0 8px;color:#eee}.experience-journey-title p{font-size:11px;color:#929b85;margin:0}.experience-progress{height:4px;background:#303728;border-radius:4px;overflow:hidden;margin:17px 0}.experience-progress>span{display:block;height:100%;background:#ffe033}.experience-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.experience-steps li{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:7px;background:#22251f}.experience-step-check{width:24px;height:24px;border-radius:50%;background:#353b2c;color:#b7c1a3!important;font-size:10px!important;flex-shrink:0}.experience-steps li.done .experience-step-check{background:#c8d291;color:#202b12!important}.experience-step-go{background:none;text-align:left;min-width:0;flex:1}.experience-step-go strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.experience-step-go small{display:block;font:9px ui-monospace;color:#89967b;margin-top:4px;overflow-wrap:anywhere}.experience-steps li>span{color:#8e9b7e}.experience-guide-actions{display:flex;gap:8px;margin-top:18px;align-items:center}.experience-guide-actions button{padding:10px;border-radius:7px;background:#303728;font-size:11px!important;flex:1}.experience-guide-actions .experience-primary{background:#ffe033;color:#26220b!important}.experience-tools h3{font-size:13px;color:#ddd;margin:7px 0 8px}.experience-tools p{font-size:11px;color:#939b86;line-height:1.8;margin:0 0 12px}.experience-tools>div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.experience-tools button{padding:8px 10px;background:#2d3326;border-radius:6px;color:#c2cbb0;font-size:11px!important}.experience-tools button.selected{background:#e0d94c;color:#22240f!important}.experience-window.is-compact .experience-body{max-height:240px}@media(max-width:700px){#experience-center{left:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.experience-launcher{padding:9px 11px;border-radius:10px;gap:8px}.experience-launcher-icon{width:27px;height:27px;font-size:20px}.experience-launcher small{display:none}.experience-launcher-caret{font-size:15px;margin-left:0}.experience-window{width:min(410px,calc(100vw - 24px));bottom:60px;max-height:calc(100dvh - 170px - env(safe-area-inset-bottom,0px))}.experience-account{font-size:10px}.experience-window header{padding:16px}.experience-body{padding:13px}.experience-window footer{padding:10px 13px}.experience-launcher>span:nth-child(2){font-size:11px}}
.experience-demo-list{display:grid;gap:12px}.experience-demo-list>h3{font-size:13px;margin:10px 0 0}.experience-demo-card{background:#24271f;border:1px solid #393f30;border-radius:9px;padding:13px;display:grid;gap:10px;min-width:0}.experience-demo-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.experience-demo-card strong{font-size:12px}.experience-demo-card small{font:10px ui-monospace;color:#b9c496}.experience-demo-card p{font-size:11px;color:#a2ad91;line-height:1.8;margin:0}.experience-demo-card>button{background:#ffe033;color:#252109!important;padding:8px 10px;border-radius:6px;font-size:11px!important}.experience-demo-card>button:disabled{background:#3a412f;color:#b9c496!important;cursor:default}.experience-permissions p{display:flex;gap:8px;align-items:center;font-size:11px;color:#c2c9b5;padding:9px 0;margin:0;border-bottom:1px solid #34392c}.experience-permissions p>span{color:#ffe033}.experience-permissions small{margin-left:auto;font-size:9px;white-space:nowrap}.experience-tabs{padding:0 8px}.experience-tabs button{padding:11px 4px;font-size:10px!important}
.experience-flow-card{background:#22241f;border:1px solid #363c2d;border-radius:8px;overflow:hidden}.experience-flow-card>button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;text-align:left;padding:12px}.experience-flow-card>button>span:nth-child(2){min-width:0;flex:1}.experience-flow-card strong{display:block;font-size:12px;font-weight:500}.experience-flow-card small{display:block;font-size:10px;color:#a2ab94;margin-top:4px}.experience-flow-card>button.selected{background:#313728}.experience-flow-card.locked{border-color:#6e5031;background:#29251d}.experience-flow-access{padding:0 12px 12px;display:grid;gap:8px}.experience-access-badge{font-size:9px;white-space:nowrap;padding:4px 6px;border-radius:4px;background:#35432a;color:#c4dd9c;flex-shrink:0}.experience-access-badge.partial{background:#52472a;color:#f0d895}.experience-access-badge.locked{background:#56392a;color:#ffcaa4}.experience-switch{background:#ffe033!important;color:#28220b!important;border-radius:5px;padding:8px 10px;font-size:10px!important;line-height:1.6!important}.experience-access-reason{font-size:10px;color:#c1ad89}.experience-step-content{flex:1;min-width:0;display:grid;gap:8px}.experience-step-content>.experience-step-go{width:100%}.experience-steps li.is-locked{background:#30281e;border:1px solid #59472f}.experience-steps li.is-locked .experience-step-go{opacity:1;cursor:default}.experience-steps li.is-locked .experience-step-go small{color:#e0b981}.experience-error{padding:10px;background:#4a2923;border:1px solid #855145;color:#ffd7bf;font-size:11px;line-height:1.8;margin:0 0 12px;border-radius:6px}
.experience-step-check:disabled{cursor:default}
body:has(:is([data-page=shorts],[data-auth=true],.remaining-engagement.re-follow)) #experience-center:has(>.experience-launcher){top:80px;bottom:auto;height:45px}
body:has(:is([data-page=shorts],[data-auth=true],.remaining-engagement.re-follow)) .experience-launcher{width:45px;height:45px;padding:8px}
body:has(:is([data-page=shorts],[data-auth=true],.remaining-engagement.re-follow)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
body:has(:is([data-page=shorts],[data-auth=true],.remaining-engagement.re-follow)) #experience-center .experience-window{top:55px;bottom:auto;max-height:calc(100dvh - 155px - env(safe-area-inset-bottom,0px))}
.experience-journey-title .experience-hint{line-height:1.8;margin:10px 0;color:#c2c9b5}
body:has(:is(.remaining-live,.remaining-play)) #experience-center:has(>.experience-launcher){top:130px;bottom:auto;height:45px}
body:has(:is(.remaining-live,.remaining-play)) .experience-launcher{width:45px;height:45px;padding:8px}
body:has(:is(.remaining-live,.remaining-play)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
body:has(:is(.remaining-live,.remaining-play)) #experience-center .experience-window{top:55px;bottom:auto;max-height:calc(100dvh - 205px - env(safe-area-inset-bottom,0px))}
/* Settings have a full-width bottom action; use the unused header corner. */
html[data-layout=source]:is([data-page=settings],[data-page=profile-settings]) #experience-center:has(>.experience-launcher){left:auto;right:max(12px,calc((100vw - var(--source-rem)*10)/2 + 12px));top:1px;bottom:auto;height:45px}
html[data-layout=source]:is([data-page=settings],[data-page=profile-settings]) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:is([data-page=settings],[data-page=profile-settings]) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:is([data-page=settings],[data-page=profile-settings]) #experience-center .experience-window{right:0;left:auto;top:55px;bottom:auto;max-height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px))}
/* The full-width profile logout must stay clear of the optional workflow launcher. */
html[data-layout=source][data-page=profile] #experience-center:has(>.experience-launcher){height:45px;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 16px)}
html[data-layout=source][data-page=profile][data-download=false] #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + 16px)}
html[data-layout=source][data-page=profile] .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source][data-page=profile] .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source][data-page=profile] .experience-window{max-height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height) - 88px)}
html[data-layout=source][data-page=profile][data-download=false] .experience-window{max-height:calc(100dvh - var(--source-nav-height) - 88px)}
/* Keep the expert list's names and actions visible beside the floating entry. */
html[data-layout=source][data-page=experts]:has(.re-expert-board) #experience-center:has(>.experience-launcher){height:45px;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 16px)}
html[data-layout=source][data-page=experts][data-download=false]:has(.re-expert-board) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + 16px)}
html[data-layout=source][data-page=experts]:has(.re-expert-board) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source][data-page=experts]:has(.re-expert-board) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source][data-page=experts]:has(.re-expert-board) .experience-window{max-height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height) - 88px)}
html[data-layout=source][data-page=experts][data-download=false]:has(.re-expert-board) .experience-window{max-height:calc(100dvh - var(--source-nav-height) - 88px)}
/* Reserve the final sports shortcuts above the fixed navigation and download bar. */
html[data-layout=source]:has(.eg-sport:not(.eg-match-detail)) #experience-center:has(>.experience-launcher){height:45px;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 64px)}
html[data-layout=source][data-download=false]:has(.eg-sport:not(.eg-match-detail)) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + 64px)}
html[data-layout=source]:has(.eg-sport:not(.eg-match-detail)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.eg-sport:not(.eg-match-detail)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.eg-sport:not(.eg-match-detail)) .experience-window{max-height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height) - 136px)}
html[data-layout=source][data-download=false]:has(.eg-sport:not(.eg-match-detail)) .experience-window{max-height:calc(100dvh - var(--source-nav-height) - 136px)}
/* Wallet forms need the whole content column; keep the optional launcher beside it. */
html[data-layout=source]:has(.source-wallet) #experience-center{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:45px}
html[data-layout=source]:has(.source-wallet) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-wallet) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-wallet) .experience-window{bottom:58px;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html[data-layout=source]:has(.source-wallet) #experience-center{left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(max-width:899px){.source-wallet :is(.sw-wallet-main,.sw-bank-content,.sw-deposit){padding-bottom:80px}.source-wallet .sw-bank-bind>form,.sw-withdraw-page>.sw-secondary{padding-bottom:80px}}
@media(max-width:599px){.sw-withdraw-page>.sw-secondary>summary{padding-left:60px}}
/* Optional walkthrough controls stay outside the card navigation and credit forms. */
html[data-layout=source]:has(:is(.ra-card-source,.ra-source-loan,.ledger-source-record-page,.ledger-platform-page)) #experience-center{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:45px}
html[data-layout=source]:has(:is(.ra-card-source,.ra-source-loan,.ledger-source-record-page,.ledger-platform-page)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.ra-card-source,.ra-source-loan,.ledger-source-record-page,.ledger-platform-page)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.ra-card-source,.ra-source-loan,.ledger-source-record-page,.ledger-platform-page)) .experience-window{bottom:58px;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html[data-layout=source]:has(:is(.ra-card-source,.ra-source-loan,.ledger-source-record-page,.ledger-platform-page)) #experience-center{left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(max-width:899px){html[data-layout=source]:has(.ra-card-source .ucard-bottom-nav) #experience-center{bottom:calc(var(--source-rem)*1.52 + 12px + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.ra-card-source .ucard-bottom-nav) .experience-window{max-height:calc(100dvh - var(--source-rem)*1.52 - 94px - env(safe-area-inset-bottom,0px))}}
/* Source avatar submit and novel settings occupy the top right; keep Mock tools off their controls. */
html[data-layout=source]:has(:is(.ra-avatar-page,.source-novel-reader)) #experience-center:has(>.experience-launcher){top:auto;right:auto;left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));height:45px;z-index:350}
html[data-layout=source]:has(.source-novel-reader) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-rem)*1.6 + 12px + env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(:is(.ra-avatar-page,.source-novel-reader)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.ra-avatar-page,.source-novel-reader)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.ra-avatar-page,.source-novel-reader)) #experience-center .experience-window{top:auto;right:auto;left:0;bottom:57px;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(.source-novel-reader) #experience-center .experience-window{max-height:calc(100dvh - var(--source-rem)*1.6 - 100px - env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(.re-source-expert-profile) #experience-center:has(>.experience-launcher){height:45px;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 16px)}
html[data-layout=source][data-download=false]:has(.re-source-expert-profile) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + 16px)}
html[data-layout=source]:has(.re-source-expert-profile) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.re-source-expert-profile) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.re-source-expert-profile) .experience-window{bottom:57px;max-height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height) - 90px)}
html[data-layout=source]:has(.catalog-library.whp) #experience-center{z-index:2100;height:45px;left:12px;right:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(.catalog-library.whp) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.catalog-library.whp) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.catalog-library.whp) .experience-window{left:0;right:auto;top:auto;bottom:57px;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html[data-layout=source]:has(.catalog-library.whp) #experience-center{left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(min-width:900px){html[data-layout=source]:has(:is(.ra-avatar-page,.source-novel-reader)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html[data-layout=source]:has(:is(.source-player,.source-detail,.source-games,.live-source-room)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.source-player,.source-detail,.source-games,.live-source-room)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.source-player,.source-detail,.source-games,.live-source-room)) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:350}
html[data-layout=source][data-primary=true]:has(:is(.source-player,.source-games,.live-source-room)) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px)}
@media(min-width:900px){html[data-layout=source]:has(:is(.source-player,.source-detail,.source-games,.live-source-room)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(max-width:899px){html[data-layout=source]:has(.live-source-room) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-rem)*2.6 + env(safe-area-inset-bottom,0px))}}
@media(max-width:899px){.ledger-platform-page .ra-platform-transfer>summary{padding-left:60px}}

/* Source full-screen live search has no footer; keep the experience launcher compact. */
html[data-layout=source]:has(.live-source-search-page) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.live-source-search-page) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.live-source-search-page) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;bottom:16px}

/* Keep the requested test tool outside the source login artwork and form. */
html[data-layout=source]:has(.source-auth) #experience-center:has(>.experience-launcher){left:12px;right:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:45px}
html[data-layout=source]:has(.source-auth) #experience-center .experience-window{top:auto;bottom:57px;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html[data-layout=source]:has(.source-auth) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
/* Keep the QA launcher clear of the source match odds and player episode controls. */
html[data-layout=source]:has(.goal-sport-detail) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.goal-sport-detail) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.goal-sport-detail) #experience-center:has(>.experience-launcher){left:12px;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px);height:45px}
@media(min-width:900px){html[data-layout=source]:has(.goal-sport-detail) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(max-width:899px){html[data-layout=source]:has(.source-player):not([data-primary=true]) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-rem)*2.2 + env(safe-area-inset-bottom,0px))}}
html[data-layout=source]:has(:is(.goal-source-plan-detail,.goal-source-plan-report,.goal-expert-bet-dialog)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.goal-source-plan-detail,.goal-source-plan-report,.goal-expert-bet-dialog)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.goal-source-plan-detail,.goal-source-plan-report)) #experience-center:has(>.experience-launcher){height:45px;left:12px;top:auto;bottom:16px}
html[data-layout=source]:has(.goal-expert-bet-dialog[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(:is(.goal-source-plan-detail,.goal-source-plan-report)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html[data-layout=source]:has(.source-invite) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-invite) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-invite) #experience-center:has(>.experience-launcher){left:12px;top:auto;bottom:calc(var(--source-rem)*1.9 + env(safe-area-inset-bottom,0px));height:45px}
@media(min-width:900px){html[data-layout=source]:has(.source-invite) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html[data-layout=source]:has(.source-activity) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-activity) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-activity) #experience-center:has(>.experience-launcher){left:12px;top:auto;bottom:12px;height:45px}
@media(min-width:900px){html[data-layout=source]:has(.source-activity) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}

/* Keep source author controls and native selection sheets unobstructed. */
html[data-layout=source]:has(.goal-source-author) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.goal-source-author) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.goal-source-author) #experience-center:has(>.experience-launcher){left:12px;top:auto;bottom:calc(var(--source-rem)*1.8 + env(safe-area-inset-bottom,0px));height:45px}
html[data-layout=source]:has(:is(.goal-author-selection-popup,.goal-author-time-picker,.goal-author-publish-confirm)[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.goal-source-author) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-community) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-community) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-community) #experience-center:has(>.experience-launcher){left:12px;top:auto;bottom:calc(var(--source-rem)*1.8 + env(safe-area-inset-bottom,0px));height:45px}
html[data-layout=source]:has(dialog.source-community-gift[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-community) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-account-login-password) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:16px}
@media(min-width:900px){html[data-layout=source]:has(.source-account-login-password) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}

html[data-layout=source]:has(.goal-source-expert-certification) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.goal-source-expert-certification) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.goal-source-expert-certification) #experience-center:has(>.experience-launcher){left:12px;top:auto;bottom:calc(var(--source-rem)*1.8 + env(safe-area-inset-bottom,0px));height:45px}
html[data-layout=source]:has(dialog.goal-cert-protocol[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.goal-source-expert-certification) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html[data-layout=source]:has(.source-creator) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-creator) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-creator) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(dialog.source-creator-capacity[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-creator) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-funding) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-funding) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-funding) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*3 + env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(dialog.source-funding-sheet[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-funding) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html[data-layout=source]:has(.source-creator-manage) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-creator-manage) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-creator-manage) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*5 + env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html[data-layout=source]:has(.source-creator-manage) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-task-page,.source-backpack-page,.source-mail) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-task-page,.source-backpack-page,.source-mail) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-task-page,.source-backpack-page,.source-mail) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(.source-task-dialog[open],.source-mail-dialog[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-task-page,.source-backpack-page,.source-mail) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-service) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-service) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-service) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.source-service dialog[open]) #experience-center{visibility:hidden}@media(min-width:900px){html[data-layout=source]:has(.source-service) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-promotion-page,.source-chat,.source-third-party) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-promotion-page,.source-chat,.source-third-party) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-promotion-page,.source-chat,.source-third-party) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}
html[data-layout=source]:has(.source-promotion-dialog[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-promotion-page,.source-chat,.source-third-party) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

@media(max-width:899px){html[data-layout=source]:has(.source-promotion-page .return-container) #experience-center:has(>.experience-launcher){left:auto;right:12px;bottom:calc(var(--source-rem)*3 + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.source-promotion-page .return-container) .experience-window{left:auto;right:0}}

html[data-layout=source]:has(.source-gallery) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-gallery) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-gallery) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.source-gallery .video-modal-wrapper) #experience-center{visibility:hidden}@media(min-width:900px){html[data-layout=source]:has(.source-gallery) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
@media(max-width:899px){html[data-layout=source]:has(.source-gallery) #experience-center:has(>.experience-launcher){left:0;height:38px}html[data-layout=source]:has(.source-gallery) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-gallery) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}}

html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.source-gallery .video-modal-wrapper) #experience-center{visibility:hidden}@media(min-width:900px){html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
@media(max-width:899px){html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) #experience-center:has(>.experience-launcher){left:0;height:38px}html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-acg-catalog,.source-acg-reader) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}}

html[data-layout=source]:has(.source-auto-follow) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-auto-follow) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-auto-follow) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.source-gallery .video-modal-wrapper) #experience-center{visibility:hidden}@media(min-width:900px){html[data-layout=source]:has(.source-auto-follow) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
@media(max-width:899px){html[data-layout=source]:has(.source-auto-follow) #experience-center:has(>.experience-launcher){left:0;height:38px}html[data-layout=source]:has(.source-auto-follow) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-auto-follow) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}}
@media(max-width:899px){html[data-layout=source]:has(.source-auto-follow) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + var(--source-guide-height) + var(--source-rem)*3.2 + 12px)}}
@media(max-width:899px){html[data-layout=source]:has(.source-auto-follow[data-view=auto]) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + var(--source-guide-height) + var(--source-rem)*4.21333 + 12px)}}

html[data-layout=source]:has(.source-movie) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-movie) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-movie) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + var(--source-rem)*2 + 12px)}
html[data-layout=source]:has(.source-movie-popup[open],.source-movie dialog[open],.source-movie .movie-player-shell--fullscreen,.source-movie[data-movie-fullscreen=true]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-movie) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
@media(max-width:899px){html[data-layout=source]:has(.source-movie) #experience-center:has(>.experience-launcher){left:0;height:38px}html[data-layout=source]:has(.source-movie) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-movie) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}}

html[data-layout=source]:has(.source-auxiliary) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-auxiliary) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-auxiliary) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:120px}html[data-layout=source]:has(.source-auxiliary-alert[open]) #experience-center{visibility:hidden}@media(min-width:900px){html[data-layout=source]:has(.source-auxiliary) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-plan-center) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-plan-center) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-plan-center) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}html[data-layout=source]:has(.source-gallery .video-modal-wrapper) #experience-center{visibility:hidden}@media(min-width:900px){html[data-layout=source]:has(.source-plan-center) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
@media(max-width:899px){html[data-layout=source]:has(.source-plan-center) #experience-center:has(>.experience-launcher){left:0;height:38px}html[data-layout=source]:has(.source-plan-center) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-plan-center) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}}
@media(max-width:899px){html[data-layout=source]:has(.source-plan-center) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + var(--source-guide-height) + var(--source-rem)*3.2 + 12px)}}
html[data-layout=source]:has(.source-plan-center .van-overlay,.source-plan-center dialog[open]) #experience-center{visibility:hidden}

html[data-layout=source]:has(.source-movie[data-movie-ad-blocking=true]) #experience-center{visibility:hidden}
/* Keep the explicitly opened Mock controls operable above source floating ads. */
html[data-layout=source]:has(.source-movie) #experience-center:has(>.experience-window){z-index:1600}

html[data-layout=source]:has(.source-aux-frame,.source-landing) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-aux-frame,.source-landing) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-aux-frame,.source-landing) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:120px}
html[data-layout=source]:has(.source-aux-frame dialog[open],.source-frame-deposit-host) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-aux-frame,.source-landing) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
/* Auxiliary controls must remain reachable above the original embedded home layer. */
html[data-layout=source]:has(.source-aux-frame[data-kind=embedded],.source-aux-frame[data-kind=jq]) #experience-center{z-index:10020}
html[data-layout=source]:has(.source-red-drafts) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-red-drafts) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-red-drafts) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:120px}
@media(min-width:900px){html[data-layout=source]:has(.source-red-drafts) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-live-aux) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-live-aux) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-live-aux) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 60px)}
html[data-layout=source]:has(.source-live-aux-auth[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-live-aux) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-service-invite) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-service-invite) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-service-invite) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:120px}
@media(min-width:900px){html[data-layout=source]:has(.source-service-invite) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-red-order) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-red-order) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-red-order) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 60px)}
html[data-layout=source]:has(dialog.red-order-purchase[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-red-order) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
@media(max-width:899px){html[data-layout=source]:has(.source-service-invite[data-view=invite-share]) #experience-center:has(>.experience-launcher){left:0;bottom:12px;height:38px}html[data-layout=source]:has(.source-service-invite[data-view=invite-share]) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-service-invite[data-view=invite-share]) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}}

html[data-layout=source]:has(.source-red-plan-detail) .experience-launcher{width:45px;height:45px;padding:8px}html[data-layout=source]:has(.source-red-plan-detail) .experience-launcher>span:not(.experience-launcher-icon){display:none}html[data-layout=source]:has(.source-red-plan-detail) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:calc(var(--source-nav-height) + var(--source-rem)*1.12 + 12px);top:auto}@media(min-width:900px){html[data-layout=source]:has(.source-red-plan-detail) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html[data-layout=source]:has(:is(.source-red-expert-info,.source-red-report-plan)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.source-red-expert-info,.source-red-report-plan)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.source-red-expert-info,.source-red-report-plan)) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:calc(var(--source-nav-height) + var(--source-rem)*1.12 + 12px);top:auto}
@media(min-width:900px){html[data-layout=source]:has(:is(.source-red-expert-info,.source-red-report-plan)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html:has(dialog.source-red-expert-purchase[open],.source-red-report-plan dialog[open]) #experience-center{display:none}
html[data-layout=source]:has(.source-audit-detail) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-audit-detail) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-audit-detail) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:16px;top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-audit-detail) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}

html[data-layout=source]:has(:is(.source-skin-center,.source-jiebei)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.source-skin-center,.source-jiebei)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.source-skin-center,.source-jiebei)) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:16px;top:auto}
@media(min-width:900px){html[data-layout=source]:has(:is(.source-skin-center,.source-jiebei)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html:has(dialog.source-jiebei-popup[open]) #experience-center{visibility:hidden}
html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px);top:auto}
@media(min-width:900px){html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(max-width:899px){html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}html[data-layout=source]:has(:is(.source-video-route,.source-chat-frame)) #experience-center:has(>.experience-launcher){height:38px;left:0}}

html[data-layout=source]:has(.source-self-rebate) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-self-rebate) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-self-rebate) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:16px;top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-self-rebate) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html:has(dialog.source-self-rebate-dialog[open]) #experience-center{visibility:hidden}

html[data-layout=source]:has(.source-live-draw) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-live-draw) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-live-draw) #experience-center:has(>.experience-launcher){height:45px;left:12px;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px);top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-live-draw) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
@media(max-width:899px){html[data-layout=source]:has(.source-live-draw) .experience-launcher{width:20px;height:38px;padding:2px;border-radius:0 6px 6px 0}html[data-layout=source]:has(.source-live-draw) .experience-launcher-icon{width:16px;height:30px;font-size:16px;border-radius:3px}html[data-layout=source]:has(.source-live-draw) #experience-center:has(>.experience-launcher){height:38px;left:0}}
html:has(.source-self-rebate-messages .message-mask) #experience-center{visibility:hidden}
html[data-layout=source]:has(:is(.source-member-settings,.source-dcr-settings)) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(:is(.source-member-settings,.source-dcr-settings)) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(:is(.source-member-settings,.source-dcr-settings)) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:16px;top:auto}
html[data-layout=source]:has(:is(.source-member-settings,.source-dcr-settings)) #experience-center .experience-window{left:0;right:auto;bottom:57px;top:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html[data-layout=source]:has(:is(.source-member-settings,.source-dcr-settings)) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html:has(dialog.source-member-settings-dialog[open]) #experience-center{visibility:hidden}
html[data-layout=source]:has(.source-live-profiles) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-live-profiles) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-live-profiles) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:16px;top:auto}
/* The source profile avatar uses z-999; the open Mock guide must remain clickable. */
html[data-layout=source]:has(.source-live-profiles) #experience-center:has(>.experience-window){z-index:1600}
@media(min-width:900px){html[data-layout=source]:has(.source-live-profiles) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html:has(.source-live-profile-preview .pswp--open) #experience-center{visibility:hidden}
html[data-layout=source]:has(.source-game-entry) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-game-entry) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-game-entry) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:16px;top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-game-entry) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px))}}
html:has(.source-game-entry-dialog[open]) #experience-center{visibility:hidden}
html[data-layout=source]:has(.source-sport-aux) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-sport-aux) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-sport-aux) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px);top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-sport-aux) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html:has(dialog.source-sa-dialog[open]) #experience-center{visibility:hidden}
html:has(dialog.source-frame-dialog[open]) #experience-center{visibility:hidden}

/* The original sticky Trade tabs must not intercept the helper close button. */
html[data-layout=source]:has([data-source-x07-trade-records-native]) #experience-center:has(>.experience-window){z-index:1600}
html[data-layout=source]:has(.source-records) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-records) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-records) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:12px;top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-records) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html:has(dialog.records-dialog[open]) #experience-center{visibility:hidden}

html[data-layout=source]:has(.source-red-expert-list) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-red-expert-list) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-red-expert-list) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px);top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-red-expert-list) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html[data-layout=source]:has(.source-video-short-detail) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-video-short-detail) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-video-short-detail) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;bottom:calc(var(--source-rem)*2);top:auto}
@media(min-width:900px){html[data-layout=source]:has(.source-video-short-detail) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html:has(.source-video-short-detail dialog[open],.source-video-short-detail[data-short-web=true],dialog.source-movie-popup[open]) #experience-center{visibility:hidden}

html[data-layout=source]:has(.source-promotion-activity-popup[open]) #experience-center{visibility:hidden}

html[data-layout=source]:has(.source-promotion-activity-xf) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-promotion-activity-xf) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-promotion-activity-xf) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-rem)*4 + env(safe-area-inset-bottom,0px))}

@media(max-width:899px){html[data-layout=source]:has(.source-video-short-detail) .experience-launcher{width:20px;height:38px;padding:0;border-radius:0 10px 10px 0;overflow:hidden}html[data-layout=source]:has(.source-video-short-detail) #experience-center:has(>.experience-launcher){width:20px;height:38px;left:0;bottom:calc(var(--source-rem)*3.5)}}
html:has(.source-video-short-detail[data-short-panel=info],.source-video-short-detail[data-short-panel=games]) #experience-center{visibility:hidden}

html[data-layout=source]:has(.source-red-mine) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-red-mine) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-red-mine) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px)}
@media(min-width:900px){html[data-layout=source]:has(.source-red-mine) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

html:has(.source-device-privacy .lock-panel,.source-device-privacy .privacy-lock-screen,.source-device-privacy-overlay .privacy-lock-screen) #experience-center{visibility:hidden}
html[data-layout=source]:has(.source-video-mine) #experience-center{z-index:2100}
@media(max-width:899px){html[data-layout=source]:has(.source-community-mine,.source-community-account .post-container) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px)}}
html[data-layout=source]:has(.source-live-entry) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-live-entry) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-live-entry) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:12px}
@media(min-width:900px){html[data-layout=source]:has(.source-live-entry) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html:has(.source-live-entry .more-live-popover) #experience-center{visibility:hidden}
html[data-layout=source]:has(.source-video-mine) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-video-mine) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-video-mine) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px)}
@media(min-width:900px){html[data-layout=source]:has(.source-video-mine) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}

/* Experience tools stay outside the source live lobby controls. */
html[data-layout=source]:has(:is(.source-live-lobby,.source-live-aux)) #experience-center:has(>.experience-window){z-index:1600}
html[data-layout=source]:has(.source-live-lobby) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-live-lobby) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-live-lobby) #experience-center:has(>.experience-launcher){height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px)}
html[data-layout=source]:has(.source-live-lobby dialog[open]) #experience-center{visibility:hidden}
@media(min-width:900px){html[data-layout=source]:has(.source-live-lobby) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
/* The local experience launcher must not cover source attachment actions. */
body.van-overflow-hidden:has(.source-kefu-attachment-link-popup) #experience-center,
body.van-overflow-hidden:has(.source-kefu-attachment-teleport) #experience-center,
body.van-overflow-hidden:has(.source-chat-attachment-preview) #experience-center{visibility:hidden}

/* Local experience overlay only: keep original footer-less actor content clear. */
html[data-layout=source]:has(.source-actor-page) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-actor-page) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-actor-page) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:12px}
@media(min-width:900px){html[data-layout=source]:has(.source-actor-page) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html:has(.source-actor-popover:not([style*="display: none"])) #experience-center,
html:has(.source-vip-popup:not([style*="display: none"])) #experience-center{visibility:hidden}
/* Owned Mock recharge waits for an explicit simulated receipt. Keep its tools
   reachable while the original first purchase layer remains underneath. */
html[data-layout=source] body[data-source-points-recharge-pending=true] #experience-center{visibility:visible!important;pointer-events:auto;z-index:12030}

/* Local tools never cover an active official source confirmation. */
html:has(.source-confirm-dialog:not([style*="display: none"])) #experience-center{visibility:hidden!important}
html:has(#source-announcements .van-popup:not([style*="display: none"]):not([style*="z-index: -1"])) #experience-center{visibility:hidden!important}
html:has(.home-popup-ad-overlay) #experience-center{visibility:hidden!important}
html:has(.video-reserved-popup-mask) #experience-center{visibility:hidden!important}
/* Local demo launcher stays outside the source centre's fixed chrome. */
html[data-layout=source]:has(.video-mine-page) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:calc(var(--source-nav-height) + var(--source-guide-height) + 12px)}
@media(min-width:900px){html[data-layout=source]:has(.video-mine-page) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html:has(.source-video-mine-points-popup:not([style*="display: none"])) #experience-center{visibility:hidden!important}
html[data-layout=source]:has(.source-video-parent) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-video-parent) .experience-launcher>span:not(.experience-launcher-icon){display:none}
html[data-layout=source]:has(.source-video-parent:not([data-source-video-parent=mine])) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:12px;right:auto;top:auto;bottom:12px}
@media(min-width:900px){html[data-layout=source]:has(.source-video-parent) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
html[data-layout=source]:has(.source-video-parent[data-source-detail-active=true]) #experience-center{z-index:2100}
/* The original search is fixed at z1002 but does not emit detail-active.
   Keep the local workflow control reachable without altering source CSS. */
html[data-layout=source]:has(.community-search-page) #experience-center{z-index:2100}
/* Local tool only: new actual MovieHome roots use the same desktop gutter as
   the other source parents. Keep the closed launcher out of original controls. */
@media(min-width:900px){
 html[data-layout=source]:has([data-source-movie-parent]) #experience-center:has(>.experience-launcher){width:45px;height:45px;left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));right:auto;top:auto;bottom:16px}
 html[data-layout=source]:has([data-source-movie-parent]) .experience-launcher{width:45px;height:45px;padding:8px}
 html[data-layout=source]:has([data-source-movie-parent]) .experience-launcher>span:not(.experience-launcher-icon){display:none}
}
@media(max-width:899px){html[data-layout=source]:has(.source-video-parent[data-source-detail-active=true]) #experience-center:has(>.experience-launcher){bottom:calc(var(--source-rem)*2.16 + 12px + env(safe-area-inset-bottom,0px))}}
/* The requested local workflow center must remain reachable above the actual
   source record Popups. Keep their original positioning and layer unchanged. */
html[data-layout=source]:has([data-source-video-record-popup]) #experience-center{z-index:12040}

/* User-requested lab remains reachable above source native recorder/player dialogs. */
html[data-layout=source]:has(.source-chat-voice-popup,.source-chat-voice-bet-popup,.source-chat-voice-bet-rules-popup,.source-chat-attachment-video-popup,.bet-confirm-popup) #experience-center{z-index:14040}
/* The original full-page post sits at 1001. Keep only the Mock helper above
   that page; source dialogs and source CSS retain their original stacking. */
html[data-layout=source]:has(.post-detail-wrapper[data-v-6fe0f5a7],.user-profile-wrapper[data-v-f8e21fd7]) #experience-center{z-index:1600}
html[data-layout=source]:has([data-source-x07-invite-native]) #experience-center:has(>.experience-window){z-index:1600}
html[data-layout=source]:has([data-source-x07-invite-native]) #experience-center:has(>.experience-launcher){left:12px;right:auto;top:auto;bottom:12px;height:45px;z-index:1600}
html[data-layout=source]:has([data-v-1ec0f1e1]) #experience-center:has(>.experience-window){z-index:1600}

/* Keep the explicit Mock account switcher reachable over native detail popups. */
html[data-layout=source]:has([data-source-video-detail-native]) #experience-center:has(>.experience-launcher,>.experience-window){z-index:14050}
/* The same local helper must remain usable while the source AI player's
   episode/checkout sheets stay open. Do not change their original layers. */
html[data-layout=source]:has(.source-vertical-series-native-root) #experience-center:has(>.experience-launcher,>.experience-window){z-index:14050}
/* Original comic/novel overlays cover the viewport. Keep only the explicit
   local inspection helper reachable above them, without changing their layers. */
html[data-layout=source]:has([data-source-acg-native=detail],[data-source-acg-native=reader]) #experience-center{z-index:14050}
html[data-layout=source]:has(.source-vertical-series-native-root) .experience-launcher{width:45px;height:45px;padding:8px}
html[data-layout=source]:has(.source-vertical-series-native-root) .experience-launcher>span:not(.experience-launcher-icon){display:none}
@media(min-width:900px){html[data-layout=source]:has(.source-vertical-series-native-root) #experience-center:has(>.experience-launcher){left:max(12px,calc((100vw - var(--source-rem)*10)/2 - 57px));bottom:16px}}
/* Portrait forced rotation places original playback controls along the left
   edge. Move only the local helper away from that control rail. */
@media(orientation:portrait){
 html[data-layout=source]:has(.source-vertical-series-native-root .force-horizontal-screen,.source-vertical-series-native-root.vsp-fs-root--forced) #experience-center:has(>.experience-launcher){left:auto;right:12px;top:auto;bottom:calc(var(--source-guide-height,44px) + 80px)}
}
/* The original membership header closes at the left edge near 10vh. The
   helper's feed offset must not cover that close control while it is open. */
@media(max-width:899px){
 html[data-layout=source]:has([data-source-vip-modal="true"]) #experience-center:has(>.experience-launcher){left:auto;right:12px;top:12px;bottom:auto;z-index:14050}
 html[data-layout=source]:has([data-source-vip-modal="true"]) .experience-launcher{width:45px;height:45px;padding:8px}
 html[data-layout=source]:has([data-source-vip-modal="true"]) .experience-launcher>span:not(.experience-launcher-icon){display:none}
}

/* Compact, movable workflow launcher; source-page modal visibility stays intact. */
#experience-center>.experience-launcher{width:48px!important;height:48px!important;padding:0!important;display:grid;place-items:center;gap:0;border-radius:50%!important;background:#22251ee8!important;border:1px solid #ffe03366!important;box-shadow:0 3px 14px #0004;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;opacity:.76;transition:opacity .18s,box-shadow .18s}
#experience-center>.experience-launcher:hover,#experience-center>.experience-launcher:focus-visible,#experience-center:has(>.experience-window)>.experience-launcher{opacity:1;box-shadow:0 4px 20px #0006}
#experience-center>.experience-launcher:focus-visible{outline:2px solid #ffe033;outline-offset:3px}
#experience-center>.experience-launcher>span:not(.experience-launcher-icon){display:none!important}
#experience-center>.experience-launcher>.experience-launcher-icon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:transparent;color:#ffe033}
#experience-center .experience-launcher-label{display:block;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center;white-space:nowrap;pointer-events:none}
#experience-center.is-dragging>.experience-launcher{cursor:grabbing;opacity:1;transition:none;box-shadow:0 5px 22px #0007}
@media(prefers-reduced-motion:reduce){#experience-center>.experience-launcher{transition:none}}

/* A short/keyboard viewport must scroll the panel instead of clipping its chrome. */
#experience-center>.experience-window{overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
#experience-center>.experience-window>header{position:sticky;top:0;z-index:2;background:var(--ex-bg);flex-shrink:0}
#experience-center>.experience-window>header>div{min-width:0}
#experience-center>.experience-window>header>button{flex:0 0 30px}
#experience-center>.experience-window.is-viewport-tight{display:block}
#experience-center>.experience-window.is-viewport-tight>.experience-body{overflow:visible;max-height:none}
/* Keep both the video and its original exit controls clear; saved placement is untouched. */
html:has(.dplayer-fulled,.player-core-container.web-fullscreen,.source-vertical-series-native-root.vsp-fs-root,.source-vertical-series-native-root .force-horizontal-screen) #experience-center{visibility:hidden!important;pointer-events:none!important}
/* A manually moved control must stay clickable even over the original bottom tab bar. */
#experience-center{z-index:2000}
html:has(.source-vertical-series-native-root.fixed) #experience-center{visibility:hidden!important;pointer-events:none!important}
/* No safe space beside a source modal: keep its controls reachable. */
#experience-center.is-source-popup-covered,#experience-center>.experience-window.is-source-popup-covered{visibility:hidden!important;pointer-events:none!important}
/* Experience-center content: browse flows first, reveal diagnostics on demand. */
#experience-center .experience-window{--ex-muted:#acb2a4}
#experience-center .experience-window>header{padding:14px 16px 10px}
#experience-center .experience-kicker{font-size:10px;letter-spacing:.5px;color:#b5b9aa}
#experience-center .experience-window header h2{font-size:18px;margin-top:3px}
#experience-center .experience-account{margin:0 14px 10px;padding:8px 10px;border:1px solid #383c31;background:#24271f;border-radius:9px;min-height:36px;color:#c5cbb9;font-size:12px}
#experience-center .experience-account button{font-size:11px!important;min-height:28px}
#experience-center .experience-tabs button{font-size:12px!important;min-height:40px;padding:9px 3px}
#experience-center .experience-body{padding:14px;scroll-padding:12px}
#experience-center .experience-flow-scope{display:flex;align-items:center;gap:4px;margin-bottom:10px;background:#111410;border-radius:8px;padding:3px}
#experience-center .experience-flow-scope button{padding:6px 10px;border-radius:6px;background:none;font-size:12px!important;white-space:nowrap;min-height:32px}
#experience-center .experience-flow-scope button.selected{background:#3c412b;color:#ffe033}
#experience-center .experience-flow-scope>span{margin-left:auto;padding-right:6px;font-size:10px;color:#aeb69d;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#experience-center .experience-search,#experience-center .experience-tool-search{min-height:40px;font-size:13px!important;border-radius:8px}
#experience-center .experience-groups{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:10px 0;padding-bottom:4px;scrollbar-width:thin}
#experience-center .experience-groups button{flex-shrink:0;min-height:30px;font-size:11px!important;padding:5px 10px;border-radius:16px}
#experience-center .experience-flow-status{display:flex;gap:5px;flex-wrap:wrap}
#experience-center .experience-flow-status button{background:none;color:#aeb69d;padding:5px 7px;border:1px solid #3a4032;border-radius:6px;font-size:11px!important;min-height:30px}
#experience-center .experience-flow-status button.selected{color:#ffe033;border-color:#8b8339;background:#ffe0330c}
#experience-center .experience-result-count{color:#9da68f;font-size:11px;margin:10px 0}
#experience-center .experience-flow-card>button{align-items:flex-start;padding:12px 10px}
#experience-center .experience-flow-card strong{font-size:13px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
#experience-center .experience-flow-card .experience-access-badge{max-width:88px;white-space:normal;text-align:center;font-size:10px;margin-top:2px}
#experience-center .experience-flow-access{gap:6px;padding:0 10px 10px}
#experience-center .experience-flow-access>small{color:#c6b698;font-size:11px;margin-top:0}
#experience-center .experience-switch{min-height:34px;font-size:11px!important}
#experience-center .experience-load-more{display:block;width:100%;min-height:40px;margin-top:12px;border:1px solid #4b513e;border-radius:8px;background:#2a3023;color:#d8dfc7;font-size:12px}
#experience-center .experience-empty{padding:24px 12px;text-align:center;border:1px dashed #444b38;border-radius:10px;color:#bac2ab;font-size:12px}
#experience-center .experience-empty p{font-size:12px;margin:8px 0 12px;color:#9da68f}
#experience-center .experience-empty button{padding:8px 14px;background:#ffe033;color:#28220b;border-radius:6px;min-height:36px}
#experience-center .experience-guide-note{border:1px solid #3d4432;border-radius:8px;margin:12px 0;padding:10px;background:#24291f}
#experience-center .experience-guide-note>summary{cursor:pointer;font-size:12px;color:#d0d8be}
#experience-center .experience-guide-note .experience-hint{font-size:12px;line-height:1.9;margin-bottom:0}
#experience-center .experience-step-go small{font-family:inherit;font-size:11px;line-height:1.6}
#experience-center .experience-tool-toolbar{position:sticky;top:-14px;z-index:1;margin:-14px -14px 12px;padding:14px;background:var(--ex-bg);border-bottom:1px solid var(--ex-line);box-shadow:0 4px 8px #0002}
#experience-center .experience-tool-search-label{display:grid;gap:7px;font-size:12px;color:#d5dcc6;font-weight:600}
#experience-center .experience-tool-search{width:100%;padding:10px 12px;background:#111410;border:1px solid #424936;color:#eee;font:inherit}
#experience-center .experience-tool-toolbar>div{display:flex;align-items:center;gap:6px;margin-top:8px}
#experience-center .experience-tool-toolbar button{font-size:11px!important;padding:6px 8px;min-height:30px;background:#303729;border-radius:6px;color:#cad4b8}
#experience-center .experience-tool-count{font-size:11px;color:#a4af94;margin-right:auto}
#experience-center .experience-tools{display:grid;gap:8px}
#experience-center .experience-tools>.experience-tool-group{border:1px solid #3d4532;border-radius:9px;background:#22271e;padding:0;min-width:0;margin:0}
#experience-center .experience-tool-group>summary{cursor:pointer;list-style:revert;padding:12px;font-size:13px;color:#dce3d0;font-weight:600;overflow-wrap:anywhere;line-height:1.6}
#experience-center .experience-tool-group[open]>summary{border-bottom:1px solid #3d4532;color:#ffe033}
#experience-center .experience-tool-content{padding:12px;min-width:0;overflow-wrap:anywhere}
#experience-center .experience-tool-content>div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#experience-center .experience-tool-content p{font-size:12px;color:#aeb99f;line-height:1.8}
#experience-center .experience-tools button{min-height:34px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
#experience-center .experience-tools input,#experience-center .experience-tools select,#experience-center .experience-tools textarea{max-width:100%;min-width:0}
#experience-center [hidden]{display:none!important}
#experience-center :is(button,input,summary,textarea,select):focus-visible{outline:2px solid #ffe033;outline-offset:2px}
/* In a short window the outer panel scrolls; pin below its sticky close header. */
#experience-center .experience-window.is-viewport-tight .experience-tool-toolbar{position:sticky;top:var(--experience-header-height,64px);padding-top:8px;padding-bottom:8px}
#experience-center .experience-window.is-viewport-tight .experience-tool-search-label{font-size:0;gap:0}
#experience-center .experience-window.is-viewport-tight .experience-tool-toolbar>div{display:none}
#experience-center .experience-window>footer{font-size:10px;color:#a4ad95;flex-shrink:0}
#experience-center .experience-demo-card strong{font-size:14px}
#experience-center .experience-demo-card p{font-size:12px}
#experience-center .experience-demo-card>button{min-height:36px;font-size:12px!important}
@media(max-width:480px){#experience-center .experience-flow-card>button{flex-wrap:wrap}#experience-center .experience-flow-card>button>.experience-access-badge{margin-left:39px;max-width:none;white-space:nowrap}#experience-center .experience-window>footer{gap:6px}#experience-center .experience-window>footer>span{min-width:0;line-height:1.5}}
#experience-center .experience-flow-access .experience-switch{background:#303727!important;color:#e8df87!important;border:1px solid #5a6145;box-shadow:none}
#experience-center .experience-tool-group>.experience-tool-content>h3:first-child{margin-top:0}
/* One shared account action per target, instead of one button per locked row. */
#experience-center .experience-access-summary{margin:12px 0;padding:10px;border:1px solid #464b35;border-radius:9px;background:#25291e}
#experience-center .experience-access-summary>div>strong{display:block;font-size:12px;color:#e8df87}
#experience-center .experience-access-summary>div>small{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#aeb69d}
#experience-center .experience-access-switches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#experience-center .experience-access-switches>.experience-switch{display:flex;flex:1 1 145px;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:8px;border:1px solid #5a6145;border-radius:6px;background:#343b27!important;color:#ece39a!important;text-align:left}
#experience-center .experience-access-switches>.experience-switch>span{overflow-wrap:anywhere;line-height:1.5}
#experience-center .experience-access-switches>.experience-switch>small{flex-shrink:0;font-size:10px;color:#b5bea3}
#experience-center .experience-access-switches>.experience-switch:disabled{opacity:.6;cursor:wait}
