/* Actual DOM assembly; all final materials come from the shared glass palette. */
.headline-part{display:block}.assembly-pending [data-assemble]{opacity:0}.assembly-running [data-assemble]{will-change:transform,opacity,filter}
.build-hud{position:absolute;top:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:11px;z-index:6}.build-hud>span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--aqua);margin-right:9px}.build-hud button{font:inherit;color:var(--purple-dark);background:#ffffff40;border:1px solid #ffffffb8;border-radius:100px;padding:7px 12px;box-shadow:inset 0 1px 2px #fff;cursor:pointer}.build-hud button:hover{background:#fff9}.build-hud button[hidden]{display:none}
.blueprint-layer{position:absolute;top:0;left:0;width:100%;height:var(--hero-bottom,1000px);pointer-events:none;z-index:5;overflow:clip}.blueprint-layer:empty{display:none}.build-frame{position:absolute;border:1px solid #9473c990;background:linear-gradient(130deg,#cab2e916,#c1eeeb0d);transform-origin:50% 50%;box-sizing:border-box;opacity:0}.build-frame:before,.build-frame:after{content:'';position:absolute;width:4px;height:4px;background:#936bc8;box-shadow:0 0 5px #ddbbff;left:-2px;top:-2px}.build-frame:after{left:auto;top:auto;right:-2px;bottom:-2px}.build-frame span{position:absolute;left:0;bottom:-14px;color:#fff;background:#8e6ab7;font:8px ui-monospace,monospace;padding:1px 4px;white-space:nowrap}.build-rail{position:absolute;background:linear-gradient(90deg,transparent,#ac8cd577,transparent);height:1px;transform-origin:left;opacity:0}.build-rail.vertical{width:1px;height:80%;background:linear-gradient(transparent,#ac8cd577,transparent)}.assembly-skipped .blueprint-layer{display:none}
.reference-footer #build-progress{position:absolute;left:0;right:0;top:-1px;height:1px;background:#8c68ab24;overflow:hidden}.reference-footer #build-progress i{display:block;width:100%;height:1px;margin:0;background:linear-gradient(90deg,var(--purple),var(--aqua));border-radius:0;transform:scaleX(0);transform-origin:left}
@media(prefers-reduced-motion:reduce){.assembly-pending [data-assemble]{opacity:1}.blueprint-layer{display:none}.assembly-running [data-assemble]{will-change:auto}}
html.assembly-running,html.assembly-running body{overflow-x:clip}
