/* New UI only: coherent controls, window choreography and descriptive tooltips. */
.launcher-perspective{perspective:1800px;perspective-origin:50% 46%}
html[data-style=but] .launcher{transform-origin:50% 50%;backface-visibility:hidden;will-change:transform}
html[data-style=but] .ambient{background:radial-gradient(ellipse at 16% 70%,#669bdb1c,transparent 48%),radial-gradient(ellipse at 90% 20%,#9fa5ec19,transparent 50%)}
.bat-blending .scene-progress i{transition:none}
.launcher-header button,.p-controls button,.tools button{min-height:36px}
.launcher-header .capsule,.p-controls button,.circle-button,.square-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.launcher-header svg.icon,.p-controls button>svg,.tools button>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.circle-button,.square-button{min-width:36px;min-height:36px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.xcl-tooltip{position:fixed;inset:auto;margin:0;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:min(290px,calc(100vw - 24px));padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#192130);color:var(--text,#edf2fb);box-shadow:0 12px 36px #0003;font:12px/1.8 "Segoe UI","Microsoft YaHei",sans-serif;white-space:normal;text-align:left;overflow-wrap:anywhere;animation:tip-enter .16s ease-out;cursor:default}
.xcl-tooltip[hidden]{display:none!important}.xcl-tooltip::before{content:"";display:block;width:20px;height:2px;margin:0 0 8px;background:var(--accent,#a5c5ff);border-radius:2px}
@keyframes tip-enter{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@media(max-width:800px){html[data-style=but] .launcher{transform:none!important;will-change:auto}.xcl-tooltip{font-size:13px}.circle-button,.square-button{min-width:36px;min-height:36px}}
.no-anim .xcl-tooltip{animation:none}.no-anim .launcher{transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.xcl-tooltip{animation:none}html[data-style=but] .launcher{transform:none!important;will-change:auto}}
