html,body{margin:0;height:100%;overflow:hidden;background:#1d2230;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e9e4da}canvas{display:block}.title{position:fixed;top:20px;left:24px;pointer-events:none}.title h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.title p{margin:4px 0 0;font-size:12px;opacity:.6}.links{position:fixed;top:20px;left:24px;display:flex;gap:16px;font-size:12px}.links a{color:inherit;text-decoration:none;opacity:.6}.links a:hover{opacity:1}@media(max-width:600px){.links{top:16px;left:16px}}.sha{position:fixed;right:12px;bottom:8px;font-size:11px;opacity:.4}.title a{color:inherit;pointer-events:auto}.assets{position:fixed;top:0;left:0;bottom:0;width:200px;padding:20px 16px 20px 24px;overflow-y:auto;background:#11141c99;box-sizing:border-box}.assets h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.assets p{margin:4px 0 16px;font-size:12px}.assets a{color:inherit;opacity:.6;text-decoration:none}.assets ul{margin:0;padding:0;list-style:none;font-size:13px}.assets li a{display:block;padding:4px 0}.assets details{margin-bottom:6px}.assets summary{display:flex;align-items:baseline;gap:6px;padding:6px 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;opacity:.85}.assets summary::-webkit-details-marker{display:none}.assets summary:before{content:"▸";display:inline-block;transition:transform .15s}.assets details[open]>summary:before{transform:rotate(90deg)}.assets summary small{margin-left:auto;font-weight:400;opacity:.5}.assets details ul{padding-left:14px}.assets a:hover,.assets a.on{opacity:1}.assets a.on:before{content:"▸ "}.hint{position:fixed;right:16px;top:12px;margin:0;font-size:12px;opacity:.5}@media(max-width:600px){.assets{bottom:auto;width:100%;max-height:40vh;padding:12px 16px}.hint{display:none}}.tip{position:fixed;top:0;left:0;padding:4px 8px;border:1px solid rgba(255,241,214,.35);border-radius:3px;background:#11141cbf;font-size:12px;white-space:nowrap;pointer-events:none}.room-labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.room-label{padding:2px 6px;font-size:11px;letter-spacing:.04em;color:#fff;background:#11141c8c;border-radius:3px;white-space:nowrap}.walls-toggle{position:fixed;top:20px;right:24px;padding:6px 12px;font:inherit;font-size:12px;color:inherit;background:#11141c99;border:1px solid rgba(233,228,218,.3);border-radius:4px;cursor:pointer}
