.portal-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.portal-chips,.design-choices{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.portal-chips label{border:1px solid var(--ln);padding:8px 12px}.portal-chips input,.portal-dialog input[type=checkbox],#portfolio input[type=checkbox],.fm input[type=checkbox]{width:auto}.portal-dialog{max-width:900px;width:94vw}.portal-dialog textarea{min-height:85px}.sd-design{padding:24px;background:var(--sd-bg);color:var(--sd-text);--cy:var(--sd-accent);--tx:var(--sd-text);--bg:var(--sd-bg);border-radius:12px}.sd-design svg{width:100%;max-height:650px}.sd-nodes{display:grid;gap:18px}.sd-node{padding:16px;border:1px solid var(--sd-accent);display:grid;grid-template-columns:auto 1fr auto;gap:10px;position:relative}.sd-node meter{grid-column:1/-1;width:100%;accent-color:var(--sd-accent)}.sd-number{opacity:.6}.sd-cards .sd-nodes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sd-cards .sd-node{border-top:6px solid var(--sd-accent);border-radius:14px}.sd-bars .sd-number{display:none}.sd-bars .sd-node{border:0;border-bottom:1px solid var(--sd-accent)}.sd-bars meter{height:28px}.sd-terminal{font-family:monospace;border:3px double var(--sd-accent)}.sd-terminal .sd-node{border:0;padding:4px}.sd-terminal .sd-number:before{content:'> '}.sd-terminal meter{display:none}.sd-branches .sd-nodes{border-left:3px solid var(--sd-accent);margin-left:10px}.sd-branches .sd-node{margin-left:35px;border-radius:0 24px 24px 0}.sd-branches .sd-node:before{content:'';position:absolute;width:35px;height:2px;background:var(--sd-accent);left:-35px;top:50%}.sd-timeline .sd-nodes{border-left:2px dashed var(--sd-accent);padding-left:25px}.sd-timeline .sd-node:before{content:'';position:absolute;left:-33px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--sd-accent)}.sd-timeline .sd-node:nth-child(even){margin-left:12%}.sd-circuit .sd-nodes{grid-template-columns:1fr 1fr;gap:28px}.sd-circuit .sd-node{border:3px double var(--sd-accent);box-shadow:8px 8px 0 color-mix(in srgb,var(--sd-accent) 25%,transparent)}.cockpit{background:radial-gradient(ellipse at top,#163354,#040a13 70%);padding:30px;border:2px solid #427c91;border-radius:45px 45px 12px 12px;color:#e4faff}.cockpit-horizon{font-size:100px;text-align:center;color:#7eeaff;border-bottom:2px solid #4f8199;margin-bottom:30px}.instrument{padding:30px;border:2px solid #467c91;border-radius:60px 60px 15px 15px;text-align:center;text-decoration:none;color:inherit;background:#07121d;box-shadow:inset 0 0 30px #185164}.instrument span{display:block;font:48px monospace;color:#7eeaff}.fuse-grid{display:grid;gap:20px}.fuse{display:flex;gap:20px;align-items:center;border:1px solid var(--ln);padding:20px}.fuse input{width:30px;height:45px;accent-color:var(--cy)}.fuse b{margin-left:auto;font:12px monospace}.fuse-grid-off{background-image:none!important}.fuse-glow-off .instrument,.fuse-glow-off .sd-circuit .sd-node{box-shadow:none}.fuse-stars-off .cockpit-horizon{visibility:hidden}.fuse-stars-off .star-map{background:var(--pn)}.level-map{position:relative;max-width:1000px;line-height:0}.level-map img{width:100%;height:auto;display:block}.map-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#071421;color:#fff;border:2px solid #6ee7ff;cursor:pointer}.star-map{min-height:240px;padding:32px;display:flex;gap:24px;flex-wrap:wrap;background:radial-gradient(ellipse at top,#163354,#040a13);border:1px solid var(--ln);margin:24px 0}.visitor-star{background:none;border:0;color:#ffdc80;font-size:42px;cursor:pointer}.visitor-star small{display:block;font-size:13px;color:#edf6ff}.glossary-term{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted var(--cy);padding:0;cursor:help}.konami-room{text-align:center;padding:30px;background:#071421;color:#9dfb8d;font-family:monospace}.konami-room strong{font-size:44px}#home-video-status:empty{display:none}@media(max-width:600px){.sd-circuit .sd-nodes{grid-template-columns:1fr}.sd-design{padding:8px}.sd-node{font-size:13px}.cockpit{padding:15px}.fuse{padding:12px;gap:8px}}
