:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#242424;font-family:Lunasima,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow:hidden;pointer-events:none;z-index:0;width:100%;height:100%}canvas{pointer-events:all;position:absolute;z-index:1}.menu-background{position:absolute;object-fit:cover;width:100%;height:100%}.blur-image{object-fit:cover;filter:blur(4px);width:100%;height:100%}.centered-content{position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=text],input[type=search],button{outline:none;pointer-events:all;border:none;padding:10px;font-size:16px}button{color:#fff;cursor:pointer;background-color:#745c06;border-radius:.3rem;margin-left:10px}button:disabled{opacity:.6;cursor:wait}#name-input{color:#f2f0e4;background:#141c12d9;border-radius:.3rem}.hidden{display:none}.menu{z-index:2}.chat-hud{z-index:3;position:absolute;--chat-left:.85rem;left:var(--chat-left);bottom:var(--chat-bottom-pad,5.5px);width:max(10rem,calc(var(--chat-vitals-left,50vw) - var(--chat-left) - var(--chat-vitals-gap,8px)));display:flex;pointer-events:none;flex-direction:column;align-items:stretch;gap:.35rem;font-family:Lunasima,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700}.chat-hud.menu-open{--chat-left:calc(262px + .85rem)}.chat-hud.freecam{--chat-left:calc(262px + .85rem);width:max(10rem,calc(var(--chat-vitals-left,50vw) - .85rem - var(--chat-vitals-gap,8px)))}.chat-log{overflow-y:hidden;overflow-x:hidden;display:flex;scrollbar-width:thin;flex-direction:column;justify-content:flex-end;gap:.15rem;max-height:min(42vh,20rem);padding:.15rem 0}.chat-hud.chat-open .chat-log{overflow-y:auto;mask-image:linear-gradient(#0000 0%,#000 18% 100%);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);background:#080c0873;justify-content:flex-start;padding:.35rem .15rem}.chat-log-line{color:#f2f0e4;text-shadow:0 1px 2px #000000d9;word-break:break-word;opacity:1;background:#0c100c8c;border-radius:4px;padding:.2rem .55rem;transition:opacity .85s linear;font-size:.95rem;line-height:1.25}.chat-log-line.chat-log-fading{opacity:0}.chat-hud:not(.chat-open) .chat-log-line.chat-log-gone{display:none}.chat-hud.chat-open .chat-log-line,.chat-hud.chat-open .chat-log-line.chat-log-fading{opacity:1;transition:none}.chat-log-name{color:#d7e7c8;font-weight:700}.chat-log-ok{color:#b8e0a0}.chat-log-err{color:#f0a090}.chat-log-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-log-link:hover{filter:brightness(1.15)}.chat-compose{pointer-events:all;display:flex;flex-direction:column;gap:.25rem}.chat-compose.hidden{display:none}.chat-suggest{list-style:none;overflow-y:auto;background:#101610eb;border:1px solid #d2dcbe2e;max-height:9rem;margin:0;padding:0}.chat-suggest:empty{display:none}.chat-suggest-item{display:flex;color:#e8e4d4;cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem .55rem;font-size:.9rem}.chat-suggest-item.chat-suggest-type{cursor:default;color:#b0b8a0;font-style:italic}.chat-suggest-item.active,.chat-suggest-item:hover{background:#78965a47}.chat-suggest-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-suggest-hint{color:#8fa88a;flex:none;font-size:.82rem}.chat-input-row{position:relative;width:100%}.chat-highlight,#chat-input{box-sizing:border-box;font:inherit;white-space:pre-wrap;word-break:break-word;border:1px solid #d2dcbe38;border-radius:2px;width:100%;margin:0;padding:.55rem .75rem;font-size:1.05rem;line-height:1.35}.chat-highlight{position:absolute;overflow:hidden;pointer-events:none;color:#f2f0e4;background:#141c12eb;margin:0;inset:0}#chat-input{position:relative;color:#0000;caret-color:#f2f0e4;outline:none;background:0 0}#chat-input::placeholder{color:#f2f0e473}.chat-tok-slash{color:#9ebb8a}.chat-tok-command{color:#9fd0ff}.chat-tok-arg{color:#e2d39a}.chat-tok-error{color:#f09080;text-decoration:underline wavy #f09080cc}.chat-tok-text{color:#f2f0e4}#chat-input,#name-input{font-family:Lunasima,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700}.loading-overlay{z-index:4;position:absolute;display:flex;text-align:center;color:#f2f0e4;pointer-events:all;background:#0c120ec7;flex-direction:column;justify-content:center;align-items: center;gap:.75rem;padding:1.5rem;font-family:Lunasima,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;inset:0}.loading-overlay.hidden{display:none}.loading-title{font-family:Aoboshi One,serif;font-size:1.5rem}.loading-status{opacity:.9;max-width:28rem;min-height:1.5em}.loading-bar{overflow:hidden;background:#f2f0e426;border-radius:999px;width:min(20rem,70vw);height:.65rem;margin-top:.35rem}.loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#c4a035,#e8d078);width:0%;height:100%;transition:width .15s ease-out}.loading-actions{display:flex;gap:.75rem;margin-top:.5rem}.loading-actions button{margin-left:0}.game-over{z-index:5;position:absolute;overflow:hidden;pointer-events:all;background:#0a0c0a;inset:0}.game-over.hidden{display:none}.game-over-world{position:absolute;transform-origin:center center;animation:game-over-zoom 48s ease-in-out infinite alternate;width:124%;height:124%;inset:-12%}.game-over-bg{object-fit:cover;filter:grayscale(0);animation:game-over-desaturate 2.8s ease-out forwards;width:100%;height:100%}.game-over-bg:not([src]),.game-over-bg[src=""],.game-over-hud:not([src]),.game-over-hud[src=""]{display:none}.game-over-hud{position:absolute;object-fit:fill;pointer-events:none;animation:game-over-desaturate 2.8s ease-out forwards;width:100%;height:100%;inset:0}.game-over-shade{position:absolute;opacity:0;animation:game-over-shade-in 1s ease-out 2s forwards;background:radial-gradient(#080a0859 0%,#080a08b8 100%);inset:0}.game-over-content{position:absolute;display:flex;text-align:center;opacity:0;pointer-events:none;animation:game-over-content-in .9s ease-out 2s forwards;flex-direction:column;justify-content:center;align-items: center;gap:1.25rem;padding:1.5rem;inset:0}.game-over-message{color:#f2f0e4;text-shadow:0 2px 12px #000000bf;letter-spacing:.02em;font-family:Aoboshi One,serif;font-size:clamp(2rem,6vw,3.25rem)}.game-over-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.game-over-actions button{min-width:7.5rem;margin-left:0;padding:.65rem 1.25rem;font-family:Lunasima,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem;font-weight:700}#game-over-menu{background-color:#20281ee6;border:1px solid #f2f0e438}@keyframes game-over-desaturate{0%{filter:grayscale(0)brightness(1)}to{filter:grayscale(1)brightness(.85)}}@keyframes game-over-zoom{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes game-over-shade-in{0%{opacity:0}to{opacity:1}}@keyframes game-over-content-in{0%{opacity:0;pointer-events:none;transform:translateY(.6rem)}to{opacity:1;pointer-events:all;transform:translateY(0)}}
