/* R66 · static reference surfaces only. Native labels, quotes, icons and actions stay intact. */
.energy-button {
 --energy-surface:radial-gradient(ellipse 34% 86% at 25% 50%,#fee4d3 0%,#fee4d399 38%,transparent 100%),radial-gradient(ellipse 43% 86% at 68% 52%,#a7f0fd 0%,#a7f0fdb3 50%,transparent 100%),#fafcfc;
 position:relative;isolation:isolate;
}
.energy-button:not(.studio-entry) {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 20px;border:0!important;border-radius:999px;background:var(--energy-surface)!important;color:#172528!important;text-shadow:none!important;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #00000012!important;filter:none!important;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:anywhere;animation:none!important;transition:box-shadow 160ms ease,transform 160ms ease;}
.energy-button:not(.studio-entry)>* {color:inherit!important;text-shadow:none!important;}
.energy-button:not(.studio-entry) :is(svg,.icon) {color:inherit!important;filter:none!important;}
.energy-button:not(.studio-entry):not(:disabled):not([aria-disabled=true]):hover {box-shadow:inset 0 1px #fff,0 3px 12px #a7f0fd33,0 2px 8px #00000014!important;}
.energy-button:not(.studio-entry):not(:disabled):not([aria-disabled=true]):active {transform:translateY(1px);box-shadow:inset 0 1px 3px #17252820!important;}
.energy-button:focus-visible {outline:2px solid #91d9e9!important;outline-offset:4px;}
.energy-button:not(.studio-entry):is(:disabled,[aria-disabled=true]) {opacity:.48!important;box-shadow:none!important;transform:none;cursor:not-allowed;}
.energy-label {min-width:0;}
/* Hide legacy decorative nodes during upgrades; retain all actual functional inline icons. */
.energy-button>.energy-fx,.energy-button>.energy-bolt,.energy-button .launch-bolt {display:none!important;}
.energy-button:is([data-energy-mode=surface],[data-energy-mode=pseudo])::before,.energy-button:is([data-energy-mode=surface],[data-energy-mode=pseudo])::after {content:none!important;display:none!important;animation:none!important;}
/* The existing entire-card native action keeps its geometry; only its launch label is pastel. */
.phone .studio-entry[data-kind=free] {padding:28px 24px;border:1px solid #ffffff0c;border-radius:25px;background:#202226;box-shadow:inset 0 1px #ffffff08;}
.phone .studio-entry[data-kind=free] h2 {font-weight:750;letter-spacing:.02em;font-size:30px;color:#e8ebee;text-shadow:none;}
.phone .studio-entry[data-kind=free]>.studio-launch-label {display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:51px;margin-top:22px;padding:11px 32px;border:0;border-radius:999px;background:var(--energy-surface)!important;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #00000012;color:#172528!important;text-shadow:none;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:.12em;pointer-events:none;}
.phone .studio-entry[data-kind=free]>.studio-launch-label>* {color:inherit!important;}
.phone .studio-entry.energy-button:not(:disabled):not([aria-disabled=true]):hover>.studio-launch-label {box-shadow:inset 0 1px #fff,0 3px 12px #a7f0fd33;}
.phone .studio-entry.energy-button:not(:disabled):not([aria-disabled=true]):active>.studio-launch-label {box-shadow:inset 0 1px 3px #17252820;}
.phone .studio-entry.energy-button:is(:disabled,[aria-disabled=true])>.studio-launch-label {opacity:.48;box-shadow:none;}
.generation-quote:has(.energy-button) {overflow:visible;border:0;background:linear-gradient(135deg,#fee4d30d,#a7f0fd0d);}
.generation-quote #confirmCreate.energy-button {min-height:58px;font-size:20px;font-weight:750;letter-spacing:.1em;}
.generation-quote #creationLaunchHint {flex-basis:100%;font-size:11px;line-height:1.7;color:#b4bbc5;text-align:center;}
.energy-button:is(#submitCreate,[data-drama-confirm],[data-live=confirm],[data-account=confirmPayment],[data-creator=confirmGift]) {font-size:14px;line-height:1.6;letter-spacing:normal;font-variant-numeric:tabular-nums;}
@media(prefers-reduced-motion:reduce) {.energy-button,.energy-button * {animation:none!important;transition:none!important;}.energy-button:not(.studio-entry):active {transform:none;}}
