/* The DOM is built in place. Completion removes all construction-only masks. */
.wallpaper h1{width:min(43vw,630px);height:auto;background:none;filter:drop-shadow(0 3px 0 #111);font-size:0;letter-spacing:0;line-height:0;transform:none}.chrome-name{display:block;width:100%;height:auto;overflow:visible}.name-trace{opacity:0}.name-metal{fill-rule:evenodd}body:not(.build-active) .name-metal{clip-path:none}
.build-pending .topbar,.build-pending .taskbar,.build-pending .wallpaper,.build-pending .app-grid,.build-pending .award-sticker{visibility:hidden}.build-active .wallpaper,.build-active .app-grid,.build-active .award-sticker,.build-active .topbar,.build-active .taskbar{visibility:visible}.build-active #desktop{background:radial-gradient(ellipse at 72% 50%,#44213b22,transparent 55%);overflow:hidden}.build-active .becoming{visibility:hidden}.build-active [data-build=pending]{opacity:0;clip-path:inset(0 100% 0 0)}.build-active .desktop-app{transition:none}.build-active .wallpaper .sigil{opacity:0}.build-active .wallpaper .sigil[data-build=done]{opacity:.2}.build-active .scanlines{opacity:.018}.assembly-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none;isolation:isolate}.assembly-overlay header{position:absolute;z-index:4;left:24px;right:24px;top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.assembly-overlay header>span{font:9px/1.5 Space,monospace;letter-spacing:1.7px;color:#d4cadd}.assembly-overlay header b{font-weight:400;color:#8e829e}.assembly-overlay header>div{display:flex;gap:10px}.assembly-overlay button{pointer-events:auto;background:#0b0b13e8;border:1px solid #7d6e8966;color:#ccc0d7;padding:11px 13px;font:8px Space,monospace;letter-spacing:1px}.assembly-overlay button:hover{border-color:#d1acc9}.assembly-world,.assembly-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.assembly-world{z-index:2}.assembly-world canvas{width:100%;height:100%;display:block}.assembly-lines{z-index:1;overflow:visible}.build-wire{stroke:#8f869e;stroke-width:.65;opacity:.5}.build-contact{stroke:#dcb7d5;stroke-width:1;filter:drop-shadow(0 0 4px #c68eaf55)}.assembly-caption{position:absolute;bottom:80px;left:26px;right:26px;z-index:3;pointer-events:none}.assembly-caption>span{font-size:7px;letter-spacing:1.7px;color:#786d89}.assembly-caption p{font-size:13px;letter-spacing:-.2px;color:#c9bad2;margin:11px 0 16px}.assembly-progress{height:1px;width:min(180px,40vw);background:#8d6d8633}.assembly-progress i{display:block;width:100%;height:100%;background:#bda9c9;transform:scaleX(0);transform-origin:left}.assembly-reduced #desktop{animation:assembly-fade .16s both}.build-pending .becoming{visibility:hidden}.idle-builders{position:fixed;inset:0;z-index:1190;pointer-events:none;opacity:0;transition:opacity .4s}.idle-builders.active{opacity:1}.idle-builders canvas{width:100%;height:100%}.construction-crew{display:none}.build-polish{outline:1px solid #baa6cc77!important;outline-offset:5px}.book-guardian-stage{position:absolute;inset:-10px;z-index:2;pointer-events:none;transition:opacity .4s}.book-guardian-stage canvas{width:100%;height:100%;display:block}.book-open .book-guardian-stage{opacity:0}.book-open .book-cover .cover-serpent{display:none}.book-cover.has-guardian>img,.book-cover.has-guardian>span,.book-cover.has-guardian>small,.book-cover.has-guardian>i{visibility:hidden}.asset-credit{font-size:11px;line-height:1.8}
@keyframes assembly-fade{from{opacity:.5}to{opacity:1}}
@media(max-width:650px){.wallpaper h1{width:280px;top:75px;left:20px}.assembly-overlay header{left:14px;right:14px;top:16px}.assembly-overlay header>span{font-size:7px;max-width:130px;letter-spacing:.8px}.assembly-overlay header b{display:block}.assembly-overlay header>div{gap:5px}.assembly-overlay button{padding:9px;font-size:6px;letter-spacing:.5px}.assembly-caption{left:20px;bottom:73px;right:20px}.assembly-caption>span{font-size:5px;letter-spacing:.9px}.assembly-caption p{font-size:10px;margin:8px 0 10px}.build-active .identity{font-size:10px}.book-guardian-stage{inset:-6px}}
@media(max-height:560px) and (min-width:651px){.wallpaper h1{width:30vw;top:24%}.identity{bottom:15%}.assembly-caption{bottom:65px}.assembly-caption p{font-size:10px;margin:6px 0 8px}}
@media(prefers-reduced-motion:reduce){.idle-builders{display:none}.assembly-overlay .assembly-world,.assembly-overlay .assembly-lines{display:none}.book-guardian-stage{transition:none}}

.build-pending #desktop{background:none}

.build-active #desktop::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:100px 100px;opacity:var(--grid-opacity,0)}

.assembly-cargo{position:absolute;left:0;top:0;z-index:3;width:24px;height:24px;display:grid;place-items:center;font-size:18px;color:#e8cce2;border:1px solid #bcb1c8;background:#15101a9c;pointer-events:none;will-change:transform,opacity}.assembly-spark{position:absolute;left:0;top:0;z-index:3;width:24px;height:24px;pointer-events:none;opacity:0}.assembly-spark path{fill:none;stroke:#d3b8cf;stroke-width:1;stroke-linecap:round}
