*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#07111e;color:#d8ebf2;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{display:flex;flex-direction:column}.demo-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap;background:#102331;border-bottom:1px solid #5c869040}.demo-toolbar strong{letter-spacing:.16em;margin-right:auto}.demo-toolbar small{font-size:9px;border:1px solid #5c8690;border-radius:5px;padding:3px 4px;color:#8de4d7}button,select,input{font:inherit}button,select{border:1px solid #739eaa55;border-radius:9px;background:#173241;color:#e6f2f6;padding:7px 11px;cursor:pointer}button:hover{background:#265568}button[aria-pressed=true]{border-color:#75e0c6;color:#75e0c6}input[type=range]{width:75px;accent-color:#75e0c6}input[type=color]{height:29px;width:29px;padding:0;border:0;border-radius:7px;background:transparent}label{display:flex;align-items:center;gap:6px}#notice{padding:4px 14px;min-height:27px;background:#071320;color:#93b3c1;font-size:11px}#app{flex:1;min-height:0;position:relative;overflow:hidden}#app>div{height:100%;min-height:0}elysia-cognitive-hud-v0-32-73{display:block;height:100%}.loading{padding:40px;text-align:center}dialog{width:min(620px,94vw);max-height:90dvh;overflow:auto;border:1px solid #81acb355;border-radius:22px;background:#122330;color:#e5f2f7;padding:28px}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}dialog form:first-child{display:flex;align-items:center;justify-content:space-between}dialog h2{font-size:23px;margin:0 0 18px}.close{border-radius:50%;width:34px;height:34px;padding:0;font-size:22px}.setting-actions{display:grid;gap:9px}.building{padding:16px 0;border-top:1px solid #75909e44}.building strong{display:block;margin-bottom:9px}.floor-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}#new-building{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}#new-building label{width:100%}input[name=name]{flex:1;min-width:120px;background:#081a27;border:1px solid #7195a6;border-radius:8px;padding:8px;color:white}.fine{font-size:12px;color:#a5bdc8;margin-bottom:0}:focus-visible{outline:2px solid #83eee0;outline-offset:3px}@media(max-width:750px){.demo-toolbar{gap:6px;padding:8px}.demo-toolbar strong{width:100%}.demo-toolbar button,.demo-toolbar select{font-size:12px;padding:6px 8px}#brightness{width:55px}}
#app{contain:layout paint;isolation:isolate}.demo-toolbar{position:relative;z-index:2}#notice{position:relative;z-index:2}

.demo-toolbar,#notice{flex-shrink:0}@media(max-width:900px){#app{overflow:auto;overscroll-behavior:contain}#app>div{height:auto;min-height:100%}}
