.stage.svelte-w85nl5{position:relative;height:calc(100dvh - 68px);overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a3550,var(--qft-void) 80%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stage.dragging.svelte-w85nl5{cursor:grabbing}.world.svelte-w85nl5{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.layer.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:none}.loading.svelte-w85nl5{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.overlay.svelte-w85nl5{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.burg.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:auto;will-change:transform}.crest.svelte-w85nl5{position:absolute;left:0;top:0;width:30px;height:30px;max-width:none;transform:translate(-50%,-50%);object-fit:contain;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85));transition:transform .12s ease,filter .12s ease}.burg.tier1.svelte-w85nl5 .crest:where(.svelte-w85nl5){width:34px;height:34px}.burg.cap.svelte-w85nl5 .crest:where(.svelte-w85nl5){width:42px;height:42px}.burg.svelte-w85nl5:hover .crest:where(.svelte-w85nl5),.burg.on.svelte-w85nl5 .crest:where(.svelte-w85nl5){transform:translate(-50%,-50%) scale(1.16);filter:drop-shadow(0 0 4px rgba(212,175,90,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.lbl.svelte-w85nl5{position:absolute;left:0;top:0;transform:translate(-50%,16px);max-width:132px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;white-space:nowrap;color:var(--qft-bone);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.9);pointer-events:none}.burg.tier1.svelte-w85nl5 .lbl:where(.svelte-w85nl5){transform:translate(-50%,19px)}.burg.cap.svelte-w85nl5 .lbl:where(.svelte-w85nl5){transform:translate(-50%,24px);font-size:11px;letter-spacing:.08em;color:var(--qft-gold)}.tip.svelte-w85nl5{position:absolute;top:0;left:0;z-index:5;transform:translate(18px,-14px);padding:7px 12px;background:#0b0d12e6;border:1px solid rgba(212,175,90,.5);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;pointer-events:none}.tip.flip-x.svelte-w85nl5{transform:translate(calc(-100% - 18px),-14px)}.tip.flip-y.svelte-w85nl5{transform:translate(18px,calc(-100% - 6px))}.tip.flip-x.flip-y.svelte-w85nl5{transform:translate(calc(-100% - 18px),calc(-100% - 6px))}.tip-name.svelte-w85nl5{font-family:var(--font-display, var(--font-mono));font-size:15px;letter-spacing:.04em;color:var(--qft-bone)}.tip-sub.svelte-w85nl5{margin-top:2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--qft-gold)}.controls.svelte-w85nl5 .crests:where(.svelte-w85nl5){font-size:18px}.controls.svelte-w85nl5 .crests.off:where(.svelte-w85nl5){color:var(--fg-3);opacity:.75}.controls.svelte-w85nl5 .crests[aria-pressed=true]:where(.svelte-w85nl5){border-color:#d4af5a80}.tag.svelte-w85nl5{position:absolute;top:18px;left:18px;display:inline-flex;align-items:baseline;gap:10px;padding:9px 16px;font-family:var(--font-display, var(--font-mono));font-size:20px;letter-spacing:.12em;color:var(--qft-bone);background:#0b0d1299;border:1px solid rgba(235,230,217,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.tag.svelte-w85nl5 span:where(.svelte-w85nl5){color:var(--qft-gold);font-size:12px;letter-spacing:.24em;text-transform:uppercase}.controls.svelte-w85nl5{position:absolute;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px}.controls.svelte-w85nl5 button:where(.svelte-w85nl5){width:40px;height:40px;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--qft-bone);background:#0b0d12b8;border:1px solid rgba(235,230,217,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .15s,border-color .15s}.controls.svelte-w85nl5 button:where(.svelte-w85nl5):hover{background:#0b0d12eb;border-color:var(--qft-gold)}.controls.svelte-w85nl5 .reset:where(.svelte-w85nl5){font-size:16px;margin-top:4px}.hint.svelte-w85nl5{position:absolute;left:18px;bottom:18px;padding:7px 13px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);background:#0b0d1299;border:1px solid rgba(235,230,217,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
