:root{--ink: #12151a;--paper: #f7f6f3;--panel: rgba(18, 21, 26, .86);--panel-line: rgba(255, 255, 255, .11);--text: #eceef1;--muted: #9aa3ae;--accent: #e2543f;--accent-soft: rgba(226, 84, 63, .16);--radius: 9px;--sans: ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:#cfdce8;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased}#view{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(to bottom,rgba(10,13,17,.55),transparent);pointer-events:none}.topbar .title{display:flex;flex-direction:column;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.45)}.topbar strong{font-size:17px;letter-spacing:.02em}.topbar span{font-size:11.5px;color:#d5dbe3;letter-spacing:.03em}.ghost{pointer-events:auto;margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--panel-line);background:#12151ab3;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.ghost:hover{background:#282e38e6}.only-narrow{display:none;margin-left:0}.panel{position:fixed;top:62px;left:18px;bottom:18px;width:264px;z-index:4;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 16px;border:1px solid var(--panel-line);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.panel section{padding:14px 0;border-bottom:1px solid var(--panel-line)}.panel section:last-child{border-bottom:0}.panel h2{margin:0 0 9px;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}button{font:inherit}.seg{display:flex;gap:4px;padding:3px;border-radius:7px;background:#ffffff0f}.seg button{flex:1;padding:6px 4px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:#fff}.check{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12.5px;color:#cdd4dc;cursor:pointer}.check input{accent-color:var(--accent);width:14px;height:14px}.grid-views{display:grid;grid-template-columns:1fr 1fr;gap:5px}.grid-views button,.wide{padding:7px 8px;border:1px solid var(--panel-line);border-radius:6px;background:#ffffff0d;color:#cdd4dc;font-size:11.5px;cursor:pointer;transition:background .15s,border-color .15s}.grid-views button:hover,.wide:hover{background:#ffffff1f;color:#fff}.wide{width:100%;margin-top:8px;padding:9px;font-size:12px}.wide.on{background:var(--accent-soft);border-color:var(--accent);color:#fff}.schemes{display:grid;gap:5px}.schemes button{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--panel-line);border-radius:6px;background:#ffffff0d;color:#cdd4dc;font-size:12px;text-align:left;cursor:pointer}.schemes button.on{border-color:var(--accent);background:var(--accent-soft);color:#fff}.swatch{display:inline-flex;flex:0 0 auto;width:26px;height:15px;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.swatch i{flex:1}.note{margin:9px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.schedule{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:11.5px}.schedule dt{color:var(--muted)}.schedule dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.rooms{margin:0;padding:0;list-style:none;font-size:12px}.rooms li{display:flex;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer}.rooms li:hover{background:#ffffff14}.rooms .lvl{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rooms .area{color:var(--muted);font-variant-numeric:tabular-nums}.room-label{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border-radius:4px;background:#0e1115b8;color:#fff;font-size:10.5px;letter-spacing:.03em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s}.room-label.vis{opacity:1}.room-label b{font-weight:600}.room-label i{font-style:normal;color:#a9b3bf;margin-left:5px}#labels{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}.hud{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 18px;border:1px solid var(--panel-line);border-radius:8px;background:var(--panel);backdrop-filter:blur(10px);font-size:11.5px;text-align:center}.hud strong{font-size:12px;letter-spacing:.05em}.hud span{color:var(--muted)}dialog{max-width:460px;padding:22px 24px;border:1px solid var(--panel-line);border-radius:12px;background:#171b21;color:var(--text)}dialog::backdrop{background:#080a0d99;backdrop-filter:blur(3px)}dialog h2{margin:0 0 10px;font-size:15px}dialog p,dialog li{font-size:12.5px;line-height:1.6;color:#cdd4dc}dialog ul{padding-left:18px;margin:10px 0}dialog h3{margin:18px 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.levels{margin:8px 0 0;padding:0;list-style:none;columns:2;column-gap:20px;font-size:11.5px}.levels li{display:flex;gap:8px;break-inside:avoid;padding:1px 0;line-height:1.5}.levels b{flex:0 0 46px;text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.levels span{color:var(--muted)}dialog button{margin-top:14px;padding:8px 16px;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:12.5px;cursor:pointer}#boot{position:fixed;inset:0;z-index:20;display:grid;place-content:center;gap:10px;justify-items:center;background:#cfdce8;color:#3d4855;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .4s}#boot.gone{opacity:0;pointer-events:none}@media(max-width:720px){.only-narrow{display:block}.panel{inset:58px 10px auto;width:auto;max-height:62vh}.panel[hidden]{display:none}.hud{left:10px;right:10px;transform:none}}
