:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{color:#c9c2b4;background:#0b0a0e;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.5}a{color:#c9a45c}h1{color:#ffd97d;letter-spacing:1px;margin:0 0 8px;font-size:28px}h2{color:#c9a45c;text-transform:capitalize;margin:28px 0 8px;font-size:20px}h3{color:#c9c2b4;margin:16px 0 6px;font-family:monospace;font-size:14px;font-weight:400}small,.meta{color:#8a8576;font-size:12px}.lead{max-width:70ch;margin:0 0 16px}.docs-nav{z-index:2;background:#100f15;border-bottom:2px solid #c9a45c;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0}.docs-nav a{border-bottom:2px solid #0000;padding:2px 0;text-decoration:none}.docs-nav a:hover,.docs-nav a.current{color:#ffd97d;border-bottom-color:#c9a45c}.docs-nav .brand{margin-right:8px;font-weight:700}.docs-nav .game-link{margin-left:auto}.docs-content{max-width:1200px;margin:0 auto;padding:20px 16px 60px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card{color:#c9c2b4;background:#141722;border:2px solid #3a4152;border-radius:8px;padding:14px;text-decoration:none;display:block}.card:hover{background:#1b1f2e;border-color:#c9a45c}.card b{color:#ffd97d;margin-bottom:6px;display:block}.card span{font-size:13px}.controls{flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;font-family:monospace;font-size:14px;display:flex}.controls label{align-items:center;gap:6px;display:flex}input,select{color:#c9c2b4;font:inherit;background:#141722;border:1px solid #c9a45c;border-radius:4px;padding:4px 8px}.strip{flex-wrap:wrap;gap:10px;display:flex}figure{text-align:center;background:#141722;border:1px solid #3a4152;border-radius:6px;margin:0;padding:6px}figure canvas{image-rendering:pixelated;max-width:100%;margin:0 auto 4px;display:block}figcaption{color:#c9a45c;font-family:monospace;font-size:12px}figure small{display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border:1px solid #3a4152;padding:6px 10px}th{color:#c9a45c;background:#141722;font-weight:400}td.pre{white-space:pre;font-family:monospace}.map-layout{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.map-layout canvas{max-width:100%;height:auto;image-rendering:pixelated;background:#12131a;border:2px solid #c9a45c;border-radius:4px}.room-list{white-space:pre-wrap;flex:260px;margin:0;font-size:12px}@media (max-width:480px){h1{font-size:22px}.docs-content{padding:14px 12px 40px}}.room-view{background:#000;border:2px solid #c9a45c;border-radius:4px;width:100%;height:min(74vh,60vw);min-height:300px;position:relative;overflow:hidden}.room-view canvas{width:100%;height:100%;display:block}.room-view:fullscreen{border:0;border-radius:0;height:100%}.room-hud,.room-help{color:#c9c2b4;text-shadow:0 1px 2px #000;pointer-events:none;margin:0;font:12px/1.5 ui-monospace,Consolas,monospace;position:absolute;left:12px}.room-hud{top:10px}.room-help{opacity:.75;bottom:10px}.room-looks{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}button{color:#c9c2b4;cursor:pointer;background:#17130f;border:1px solid #4a3d2a;border-radius:4px;padding:6px 10px;font:12px ui-monospace,Consolas,monospace}button:hover{border-color:#c9a45c}button.on{color:#17130f;background:#c9a45c;border-color:#c9a45c}
