/* Molded surfaces retain each theme's authored colors and previews. */
:is(#profileFxStudio button,#themeStudio button,.fx-launch,.theme-studio-launch,#profileFxPause){--press-edge:#020713;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 2px 1px #ffffff38,inset 2px 0 3px #ffffff0c,inset -2px 0 3px #00000020,inset 0 -4px 5px #00000055,0 4px 0 var(--press-edge),0 7px 10px #00000044!important;transition:translate .12s cubic-bezier(.2,.7,.3,1),scale .12s cubic-bezier(.2,.7,.3,1),box-shadow .12s ease,filter .12s ease!important;cursor:pointer;user-select:none}
:is(#profileFxStudio button,#themeStudio button,.fx-launch,.theme-studio-launch,#profileFxPause):not(:disabled):active{translate:0 4px;scale:.97;box-shadow:inset 0 2px 5px #00000044,inset 0 -1px 1px #ffffff18,0 1px 0 var(--press-edge),0 2px 4px #00000044!important;filter:brightness(.94)}
:is(#profileFxStudio button,#themeStudio button,.fx-launch,.theme-studio-launch,#profileFxPause):focus-visible{outline:2px solid #b6f4ff!important;outline-offset:5px}
#profileFxStudio .fx-tabs button,#profileFxStudio .fx-collections button,#themeStudio .ts-lighting button,#themeStudio .ts-collections button{background-image:linear-gradient(180deg,#ffffff16,#ffffff00 38%,#00000020)!important;background-color:#1c2c43;border:1px solid #8faccc55!important;color:#dceaff;min-height:38px;font-weight:700;padding-inline:13px}
#profileFxStudio .fx-tabs,#themeStudio .ts-lighting{padding:7px 7px 11px;gap:8px}
#profileFxStudio .fx-collections,#themeStudio .ts-collections{gap:9px;padding-bottom:5px}
#profileFxStudio .fx-tabs button[aria-pressed=true],#profileFxStudio .fx-collections button[aria-pressed=true],#themeStudio .ts-lighting button[aria-pressed=true],#themeStudio .ts-collections button[aria-pressed=true]{background-color:#285577;color:#fff;border-color:#8feaffaa!important;box-shadow:inset 0 2px 1px #ffffff45,inset 0 -4px 5px #00000044,0 4px 0 #061929,0 7px 12px #0005,0 0 15px #52cfff22!important}
#profileFxStudio .fx-options button,#themeStudio .ts-gallery>button{border-width:1px!important;margin-bottom:5px}
#themeStudio .ts-gallery>button{--press-edge:color-mix(in srgb,var(--tc-accent) 15%,#050810)}
#profileFxStudio .fx-options button{background-image:linear-gradient(#ffffff0b,#00000022)}
#profileFxStudio .fx-preview>button{position:absolute;background-color:#1b344d;border:1px solid #9abddd66;min-height:36px;font-weight:700}
#themeStudio .ts-head>button,#profileFxStudio [data-fx-close]{background:linear-gradient(#32445d,#1b2638);border:1px solid #a9bedb55;min-width:38px;min-height:38px}
#themeStudio [data-ts-apply],#profileFxStudio [data-fx-save]{border:1px solid #d9f9ff99!important;min-height:46px}
#profileFxPause{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:auto;bottom:auto;z-index:110;display:grid;place-items:center;width:46px;height:46px;padding:12px;border:1px solid #a4edff99;border-radius:15px;background:radial-gradient(ellipse at 50% 0,#76dcff3b,transparent 75%),linear-gradient(#213c54,#112234);color:#e2faff;backdrop-filter:blur(18px)}
#profileFxPause svg{display:block;width:22px;height:22px;pointer-events:none;filter:drop-shadow(0 1px 1px #0008)}
#profileFxPause[data-paused=true]{background:radial-gradient(ellipse at 50% 0,#9cffe53b,transparent 75%),linear-gradient(#224c49,#102e2b);border-color:#9eeed1;color:#d4fff1}
#profileFxPause[data-paused=true] svg{translate:1px 0}
@media(hover:hover){:is(#profileFxStudio button,#themeStudio button,.fx-launch,.theme-studio-launch,#profileFxPause):not(:disabled):hover{filter:brightness(1.09)}}
@media(max-width:680px){#profileFxStudio .fx-tabs button,#profileFxStudio .fx-collections button,#themeStudio .ts-lighting button,#themeStudio .ts-collections button{font-size:11px;min-height:36px;padding-inline:10px}#themeStudio .ts-collections{flex-wrap:wrap}#profileFxPause{width:44px;height:44px;padding:11px}}
@media(prefers-reduced-motion:reduce){:is(#profileFxStudio button,#themeStudio button,.fx-launch,.theme-studio-launch,#profileFxPause){transition:none!important}}
/* Compact themed utility control, positioned below the measured header. */
body #profileFxPause,body #profileFxPause[data-paused]{top:var(--fx-control-top,94px);left:max(12px,env(safe-area-inset-left));right:auto;bottom:auto;width:32px;height:32px;padding:6px;min-width:32px;min-height:32px;z-index:17;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:10px;background:var(--panel);color:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 12%,transparent)!important;backdrop-filter:blur(12px)}
body #profileFxPause svg{width:18px;height:18px;filter:none}body #profileFxPause::before{content:'';position:absolute;inset:-6px;border-radius:14px}body #profileFxPause:active{translate:0 2px;scale:.96;box-shadow:inset 0 1px 3px #0005!important}
#editor :is(.fx-launch,.theme-studio-launch){padding:20px!important;gap:9px!important;position:relative;border-width:2px!important}
#editor .studio-open-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:12px 15px;border-radius:12px;background:linear-gradient(120deg,#c4f7ff,#a5cfff);color:#061729;font:800 13px system-ui,sans-serif!important;box-shadow:inset 0 2px #fff9,0 3px 0 #06112599}
#editor .theme-studio-launch .studio-open-cta{background:linear-gradient(120deg,#e2d4ff,#ffbbe6);color:#281333}#editor .studio-open-cta i{font:800 20px system-ui;font-style:normal}
.profile-studio-shortcuts{margin:20px 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,var(--accent));font-family:system-ui,sans-serif!important;grid-column:1/-1}
.profile-studio-shortcuts>span{display:block;font:750 9px system-ui!important;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}.profile-studio-shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.profile-studio-shortcuts button{display:flex;align-items:center;gap:10px;min-height:65px;min-width:0;padding:12px!important;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent)!important;border-radius:14px!important;background:linear-gradient(#ffffff16,#00000022),color-mix(in srgb,var(--panel) 75%,var(--accent))!important;color:var(--text,#eef5ff)!important;text-align:left;box-shadow:inset 0 2px 1px #ffffff33,inset 0 -4px 5px #0005,0 4px 0 #02060b,0 7px 12px #0003;cursor:pointer;transition:translate .12s,scale .12s;touch-action:manipulation}
.profile-studio-shortcuts button>i{font:normal 24px system-ui;color:var(--accent)}.profile-studio-shortcuts button>span{flex:1;min-width:0}.profile-studio-shortcuts strong{display:block;font:750 13px/1.3 system-ui!important;color:inherit}.profile-studio-shortcuts small{display:block;font:10px/1.4 system-ui!important;color:inherit;opacity:.75;margin-top:5px}.profile-studio-shortcuts button>b{font:800 20px system-ui;color:var(--accent)}.profile-studio-shortcuts button:active{translate:0 4px;scale:.98;box-shadow:inset 0 2px 4px #0004,0 1px 0 #02060b}.profile-studio-shortcuts button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:480px){.profile-studio-shortcuts>div{grid-template-columns:1fr}.profile-studio-shortcuts{padding:13px}.profile-studio-shortcuts button{min-height:59px}}
