.al-lab{min-width:0;max-width:100%;color:var(--lp-text,inherit)}.al-lab *{box-sizing:border-box}.al-controls,.al-row,.al-coins,.al-votes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.al-lab label{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 12px 10px 0;font-weight:600}.al-lab input,.al-lab select{max-width:100%;padding:10px;border:1px solid #72899a;border-radius:6px;background:var(--lp-panel,#152330);color:inherit}.al-lab input[type=number]{width:100px}.al-lab input[type=range]{width:220px}.al-status{padding:16px;border-left:3px solid var(--lp-accent);background:#57dbc414;line-height:1.65;min-height:60px}.al-cell{display:inline-block;padding:14px 17px;margin:4px;border:1px solid #829fb0;border-radius:7px;font-weight:700}.al-ruler{display:flex;min-height:65px;gap:3px;margin:20px 0}.al-ruler span{display:grid;place-items:center;background:#32b79e66;border:1px solid #56d9c3;min-width:0;overflow:hidden}.al-ruler .al-rem{background:#b68aed55;border-color:#b68aed}.al-sieve{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.al-sieve .lp-btn{min-width:0;padding:12px 0}.al-sieve [data-crossed=true]{text-decoration:line-through;opacity:.35}.al-doors{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.al-doors button{display:flex;flex-direction:column;gap:12px;min-width:64px;min-height:95px}.al-doors button:disabled{opacity:.25}.al-world{perspective:1000px;overflow:hidden;padding:40px 20px 25px;min-height:230px}.al-towers{display:flex;align-items:flex-end;justify-content:space-around;gap:18px;min-height:190px;transform:rotateX(12deg) rotateY(-12deg);transform-style:preserve-3d;padding:20px}.al-tower{height:var(--height);min-height:18px;position:relative;flex:1;max-width:65px;border:1px solid #60cbb6;background:linear-gradient(90deg,#245d69,#3c978b);box-shadow:9px -7px 0 #174950;transition:height .3s,background .2s;display:flex;justify-content:center;align-items:flex-start}.al-tower b{position:absolute;bottom:calc(100% + 12px);white-space:nowrap;font-size:.85rem;color:inherit}.al-tower small{position:absolute;bottom:-26px}.al-tower.al-active{background:#ac70dc;box-shadow:9px -7px 0 #5c3984}.al-tower.al-sorted{background:#287b51}.al-flat .al-towers{transform:none}.al-flat .al-tower{box-shadow:none}.al-flat .al-stack,.al-flat .al-dp{transform:none}.al-lanes{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0}.al-lanes>div{min-width:0}.al-plot,.al-fractal,.al-map{width:100%;max-height:440px;display:block;margin:20px auto;overflow:hidden}.al-axis{stroke:#8499aa;fill:none}.al-plot text{fill:currentColor;font-size:13px}.al-curve{stroke:#ad8ee8;fill:none;stroke-width:3}.al-range{fill:#55d6b733}.al-plot circle{fill:#f9be6c}.al-fractal path{fill:#42b8a3;stroke:#0f5961;stroke-width:.5}.al-stack{display:flex;flex-direction:column-reverse;gap:7px;max-width:340px;min-height:70px;transform:perspective(900px) rotateY(-14deg);margin:20px auto}.al-frame{padding:16px;border:1px solid #5cc8b4;background:linear-gradient(100deg,#154955,#22415e);color:#efffff;box-shadow:7px 4px 0 #183143;font-family:ui-monospace,monospace;font-size:.9rem;overflow-wrap:anywhere}.al-flat .al-frame{box-shadow:none}.al-coins button{border-radius:50%;width:65px;height:65px;background:#c7993c33;border-color:#d4ac62;font-size:1.3rem}.al-dp{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;transform:perspective(1000px) rotateY(-8deg);padding:20px 8px}.al-dp>div{display:flex;flex-direction:column;gap:12px;padding:12px;min-width:60px;margin-bottom:var(--rise);border:1px solid #68748b;border-radius:6px}.al-dp .al-active{border-color:#58d5ba;background:#58d5ba22}.al-dp b{font-size:1.5rem}.al-votes button{width:60px;height:65px;font-size:1.4rem}.al-votes button:disabled{opacity:.2;text-decoration:line-through}.al-lab button[aria-pressed=true]{outline:2px solid #bd8df5;outline-offset:3px}.al-map line{stroke:#7489a4;stroke-width:4}.al-map circle{fill:#233a52;stroke:#b0c4d8;stroke-width:2}.al-map text{fill:#fff;font-weight:700}.al-map .al-visited circle{fill:#227963;stroke:#61e2b4}.al-cost-table{display:flex;flex-wrap:wrap;gap:12px}.al-cost-table p{width:100%}.al-cost-table span{padding:12px;border:1px solid #76879a;border-radius:6px}.al-lab button:focus-visible,.al-lab input:focus-visible,.al-lab select:focus-visible{outline:3px solid #d3a2ff;outline-offset:3px}@media(max-width:600px){.al-lanes{grid-template-columns:1fr}.al-sieve{grid-template-columns:repeat(5,minmax(0,1fr))}.al-world{padding:30px 0 20px}.al-towers{gap:10px;padding:10px}.al-tower b{font-size:.65rem}.al-dp{transform:none}.al-dp>div{margin-bottom:0}.al-frame{font-size:.8rem}.al-controls .lp-btn{flex:1 1 130px}.al-doors button{min-width:55px;padding:10px}.al-cost-table span{flex:1 1 100px}}@media(prefers-reduced-motion:reduce){.al-lab *{transition:none!important;animation:none!important}}
.al-fib-tree{max-height:430px;overflow:auto;border:1px solid #708299;padding:15px}.al-fib-tree ul{padding-left:22px;border-left:1px solid #58d5ba}.al-fib-tree li{padding:4px}.al-interval-row{display:flex;align-items:center;gap:10px;margin:10px 0}.al-interval-row>span{display:block;background:#4cc0a650;min-width:40px;padding:6px;border:1px solid #65cdb6;font-size:.8rem}.al-cell.al-active{border-color:#bf8cf1;outline:2px solid #bf8cf1}
.lp:has(.al-lab) .lp-hero:has([data-lp-art=""]){grid-template-columns:1fr}.lp:has(.al-lab) .lp-hero-art[data-lp-art=""]{display:none}.al-lab input,.al-lab select{background:var(--lp-card);color:var(--lp-ink)}.al-tower{transform-style:preserve-3d;box-shadow:none}.al-tower:after{content:"";position:absolute;left:100%;top:0;width:14px;height:100%;background:#184c59;transform-origin:left;transform:rotateY(65deg)}.al-tower:before{content:"";position:absolute;left:0;bottom:100%;height:14px;width:100%;background:#6ccaba;transform-origin:bottom;transform:rotateX(65deg)}.al-flat .al-tower:before,.al-flat .al-tower:after{display:none}
