#map{display:none}#map.show{display:block}.seg button{flex:1;border:0;background:transparent;color:var(--color-fog);font-size:13px;font-weight:600;padding:8px 0;border-radius:8px;transition:.18s;font-family:inherit;cursor:pointer}.seg button.on{background:var(--color-mint-dim);color:var(--color-mint);box-shadow:0 1px #4fe3c733 inset,0 1px 6px #0006}#stack{padding:18px 16px 48px;max-width:1120px;margin:0 auto;width:100%}.layer{position:relative;margin:0 0 6px}@media(min-width:900px){#stack{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-items:start}#L_products{grid-column:1 / -1}.layer{margin:0}#stack>.conn{display:none}}.card{background:linear-gradient(180deg,var(--color-ink-2),#0b0d11);border:1px solid var(--color-line);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff05 inset,0 6px 18px #00000059}.card>.head{display:flex;align-items:center;gap:11px;padding:14px 15px;cursor:pointer}.dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 8px currentColor}.head .meta{flex:1;min-width:0}.head .t{font-size:15px;font-weight:700;color:var(--color-snow);letter-spacing:.2px}.head .s{font-size:11.5px;color:var(--color-fog);margin-top:2px;line-height:1.35}.head .chev{color:var(--color-fog);font-size:13px;transition:transform .25s;flex:none}.layer.open .chev{transform:rotate(90deg)}.body{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.layer.open .body{max-height:1500px}.body-inner{padding:2px 13px 14px}.node{background:var(--color-ink-3);border:1px solid var(--color-line);border-left-width:3px;border-radius:11px;padding:11px 13px;margin-top:8px}.node .nn{font-size:13.5px;font-weight:650;color:var(--color-snow)}.node .nd{font-size:11.5px;color:var(--color-fog);margin-top:3px;line-height:1.45}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}@media(min-width:700px){.pgrid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(min-width:1024px){.pgrid{grid-template-columns:repeat(4,1fr)}}.prod{background:var(--color-ink-3);border:1px solid var(--color-mint-2);border-radius:12px;padding:11px;box-shadow:0 0 14px #4fe3c70f}.prod .pn{font-size:14px;font-weight:750;color:var(--color-snow);letter-spacing:.3px}.prod .pt{font-size:10px;font-weight:650;color:var(--color-mint);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.prod .pd{font-size:11px;color:var(--color-haze);margin-top:6px;line-height:1.4}.prod .chip{display:inline-block;margin-top:8px;font-size:9.5px;color:var(--accent-chain);background:#9b7cff1a;border:1px solid rgba(155,124,255,.3);border-radius:6px;padding:3px 7px;letter-spacing:.2px}.seams{margin-top:11px;border:1px dashed var(--accent-seam);border-radius:11px;padding:11px 12px;background:#2cb9a00f}.seams h4{margin:0 0 7px;font-size:11px;font-weight:700;color:var(--accent-seam);text-transform:uppercase;letter-spacing:.5px}.seams .opt{font-size:9.5px;color:var(--color-fog);font-weight:500;text-transform:none;letter-spacing:0}.seams li{font-size:11px;color:var(--color-haze);line-height:1.6;list-style:none}.seams li b{color:var(--color-mint);font-weight:600}.seams ul{margin:0;padding:0}.conn{display:flex;justify-content:center;height:18px;position:relative}.conn svg{width:24px;height:18px;overflow:visible}.mapwrap{position:relative;width:100vw;height:calc(100svh - 128px);overflow:hidden;background:radial-gradient(1200px 800px at 50% 0%,#0a1018 0%,var(--color-ink) 70%);touch-action:none;cursor:grab}.mapwrap.dragging{cursor:grabbing}.mapctrls{position:absolute;top:14px;right:14px;z-index:6;display:flex;flex-direction:column;gap:8px}.mapctrls button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;line-height:1;color:var(--color-snow);background:#0d1014d1;border:1px solid var(--color-line);border-radius:10px;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.16s}.mapctrls button:hover{color:var(--color-mint);border-color:var(--color-mint-2);background:#0d1014f2}.mapctrls button:active{transform:scale(.94)}.maphint{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 16px);text-align:center;font-size:11.5px;color:var(--color-fog);pointer-events:none;z-index:5;text-shadow:0 1px 6px #000}.maphint span{background:#0d1014cc;border:1px solid var(--color-line);padding:7px 14px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#stage{position:absolute;top:0;left:0;transform-origin:0 0}
