:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f2e9;background:#101116;font-family:Courier New,monospace}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.overlay-page{background:radial-gradient(circle at 50% 44%,#303c542f,#0000 31rem),#101116;place-items:center;min-height:100vh;display:grid;overflow:hidden}.overlay-frame{width:min(calc(1920px * var(--scale)), calc(100vw - 24px));height:calc(160px * var(--scale));--scale:min(1, calc((100vw - 24px) / 1920));filter:drop-shadow(0 19px 30px #0009)}.overlay-canvas{width:1920px;height:160px;image-rendering:pixelated;transform:scale(var(--scale));transform-origin:0 0;background:#182234;border:3px solid #687584;position:relative;overflow:hidden}.overlay-canvas:after{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.world-viewport{background:#101923;position:absolute;inset:0;overflow:hidden}.mode-ambient .world-viewport{bottom:24px}.community-world-canvas,.community-world-canvas canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.community-world-canvas{position:absolute;inset:0}.world-loading{z-index:6;color:#dce9e5;text-align:left;background:#101923f2;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.world-loading>span:last-child{gap:3px;display:grid}.world-loading strong{color:#b9fff5;letter-spacing:.04em;font-size:11px}.world-loading small{color:#92b5b1;font-size:8px}.world-loading-spinner{border:2px solid #35536a;border-top-color:#7de5d8;width:18px;height:18px;animation:.8s steps(8,end) infinite world-loading-spin;box-shadow:0 0 8px #7de5d855}.world-loading-error .world-loading-spinner{border-color:#ff8f70 #6b3d4a #6b3d4a}@keyframes world-loading-spin{to{transform:rotate(1turn)}}.crew-log{z-index:4;color:#dce9e5;background:#080e17eb;grid-template-columns:92px 1fr auto;align-items:center;height:24px;font-size:10px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.crew-log .log-title{color:#b9fff5;letter-spacing:.09em;background:#1b3c40;place-items:center;height:100%;font-size:9px;display:grid}.crew-log ol{white-space:nowrap;gap:28px;min-width:0;margin:0;padding:0 13px;list-style:none;display:flex;overflow:hidden}.crew-log li{text-overflow:ellipsis;overflow:hidden}.crew-log li span{color:#ffd469}.crew-log .log-latest{color:#f3f7f2;font-weight:700;animation:.35s steps(4,end) log-enter}.crew-log .log-previous{color:#7f91a5}.crew-log .log-previous span{color:#92a2b3}.crew-log .log-empty{color:#7f91a5}.crew-log .log-error{color:#ff8f70}@keyframes log-enter{0%{opacity:0;transform:translate(-12px)}}.crew-log .meter{z-index:1;background:#7de5d824;height:2px;position:absolute;top:0;left:0;right:0}.meter i{background:linear-gradient(90deg,#7de5d855,#7de5d8);height:100%;transition:width .4s steps(8,end);display:block;box-shadow:0 0 6px #7de5d8aa}.log-stats{color:#7f91a5;white-space:nowrap;align-items:center;gap:0;height:100%;font-size:9px;display:flex}.log-stats>span{border-left:1px solid #7de5d824;align-items:center;gap:4px;height:100%;padding:0 12px;display:flex}.log-stats b{color:#b9fff5}.link-status i{background:#75e1c4;width:5px;height:5px;box-shadow:0 0 4px #75e1c4}.link-status b{font-weight:400}.log-stats output{color:#ffd469}.log-stats output+output:before{color:#465769;content:"·";margin:0 3px}.mode-focus .overlay-frame{--scale:1;filter:none;width:100vw;height:100vh}.mode-focus .overlay-canvas{border:0;width:100%;height:100%;transform:none}.mode-focus .world-viewport{inset:0}.mode-focus .crew-log{border:1px solid #7de5d86b;width:auto;bottom:14px;left:14px;right:14px}.world-dev-toolbar{z-index:30;background:#08111de8;border:1px solid #52677b;flex-wrap:wrap;gap:5px;max-width:calc(100vw - 20px);padding:5px;display:flex;position:fixed;top:10px;left:10px;box-shadow:0 8px 20px #0008}.world-dev-toolbar button{color:#c5cdd8;cursor:pointer;background:#172333;border:1px solid #465769;padding:5px 8px;font-size:9px}.world-dev-toolbar button[aria-pressed=true]{color:#b9fff5;border-color:#7de5d8;box-shadow:inset 0 0 0 1px #7de5d855}.dev-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.dev-console{background:#141e2b;border:1px solid #465363;width:min(860px,100%);padding:1.5rem}.local-badge{color:#ffd469;letter-spacing:.12em;font-size:.7rem}.dev-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dev-actions button,.dev-console a{color:#e7f7ef;cursor:pointer;background:#172333;border:1px solid #465363;padding:.55rem .7rem;text-decoration:none}.dev-console a{margin-top:1rem;display:inline-block}.dev-page{gap:1rem}.twitch-sim h2,.twitch-sim h3{margin:.9rem 0 .5rem}.twitch-sim h3{color:#c5cdd8;font-size:.85rem}.twitch-sim label{color:#c5cdd8;align-items:center;gap:.4rem;display:inline-flex}.twitch-sim input,.twitch-sim select{color:#e7f7ef;background:#0d1520;border:1px solid #465363;padding:.45rem .55rem}.twitch-sim button:disabled{opacity:.45;cursor:not-allowed}.not-found{color:#c5cdd8;place-items:center;min-height:100vh;display:grid}.crew-log i{font-style:normal}.crew-markers{gap:2px;margin-left:4px;display:flex}.crew-markers i{background:#ffd469;width:3px;height:3px;display:block;box-shadow:0 0 3px #ffd469}.meter.collective-overload i{background:#ff8f70;box-shadow:0 0 5px #ff8f70}.meter.collective-celebration i{background:#ffd469;box-shadow:0 0 5px #ffd469}.meter.collective-chaos i{background:#d58aff;box-shadow:0 0 5px #d58aff}.meter[class*=collective-] i{animation:.45s steps(2,end) infinite meter-pulse}@keyframes meter-pulse{50%{opacity:.55}}
