:root{--ink:#07090c;--line:#2a313b;--paper:#e9ecef;--paper-2:#a9b4c4;--cyan:#5cc8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--paper);overscroll-behavior:none;margin:0;font:400 15px/1.5 Helvetica Neue,system-ui,sans-serif;overflow:hidden}body.world{touch-action:none;-webkit-user-select:none;user-select:none}#gl{cursor:grab;outline:0;width:100%;height:100%;display:block;position:fixed;inset:0}.w-audio{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}a{color:inherit;text-decoration:none}.w-top{z-index:10;padding:max(14px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) 14px max(18px, env(safe-area-inset-left,0px));pointer-events:none;background:linear-gradient(#07090ccc,#0000);align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.w-top a,.w-top p{pointer-events:auto}.w-brand{letter-spacing:.06em;align-items:center;gap:10px;font:800 20px/1 Big Shoulders Display,Arial Narrow,sans-serif;display:flex}.w-brand img{width:34px;height:34px}.w-brand b{color:var(--cyan)}.w-where{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2);margin:0 auto 0 8px;font:500 12px DM Mono,ui-monospace,monospace}.w-sound{pointer-events:auto;border:1px solid var(--line);width:40px;height:40px;color:var(--paper);cursor:pointer;background:#0b0d10aa;place-items:center;display:grid}.w-sound:hover,.w-sound:focus-visible{border-color:var(--cyan)}.w-sound[aria-pressed=false]{color:#76839a}.w-plain{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);background:#0b0d10aa;padding:8px 12px;font:500 12px DM Mono,ui-monospace,monospace}.w-plain:hover{border-color:var(--cyan)}.w-lift{z-index:10;right:max(14px, env(safe-area-inset-right,0px));border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d10cc;flex-direction:column;padding:6px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.w-lift button{color:#76839a;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;min-height:40px;padding:6px 10px;font:500 11px DM Mono,ui-monospace,monospace;display:flex}.w-lift button span{white-space:nowrap;max-width:0;transition:max-width .3s;overflow:hidden}.w-lift button:hover span,.w-lift button.on span{max-width:14ch}.w-lift button.on{background:var(--paper);color:var(--ink)}.w-lift button:focus-visible{outline:2px solid var(--cyan)}.w-now{z-index:10;left:50%;top:max(58px, calc(env(safe-area-inset-top,0px) + 48px));letter-spacing:.12em;color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:70vw;margin:0;font:500 12px DM Mono,ui-monospace,monospace;transition:opacity .4s;position:fixed;overflow:hidden;transform:translate(-50%)}.w-hover{z-index:10;border:1px solid var(--cyan);letter-spacing:.1em;pointer-events:none;background:#07090ccc;max-width:80vw;margin:0;padding:8px 14px;font:500 12px DM Mono,ui-monospace,monospace;position:fixed;top:56%;left:50%;transform:translate(-50%)}.w-hint{z-index:10;left:max(18px, env(safe-area-inset-left,0px));bottom:max(18px, env(safe-area-inset-bottom,0px));border:1px solid var(--line);color:var(--paper-2);background:#07090ccc;padding:10px 14px;font:400 12px DM Mono,ui-monospace,monospace;transition:opacity .6s;position:fixed}.w-hint b{color:var(--paper);margin-left:10px;font-weight:500}.w-hint b:first-child{margin-left:0}.w-hint.off{opacity:0;pointer-events:none}.w-fade{z-index:20;opacity:0;pointer-events:none;background:#000;transition:opacity .38s;position:fixed;inset:0}.w-fade.on{opacity:1}.w-boot{z-index:40;background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;transition:opacity .7s;display:flex;position:fixed;inset:0}.w-boot.gone{opacity:0;pointer-events:none}.w-boot img{width:min(190px,46vw)}.w-boot p{letter-spacing:.26em;text-transform:uppercase;color:var(--paper-2);margin:0;font:500 12px DM Mono,ui-monospace,monospace}.w-boot .go{flex-direction:column;align-items:center;gap:10px;display:none}.w-boot.ready .go{display:flex}.w-boot.ready .load{display:none}.w-btn{border:1px solid var(--cyan);background:var(--cyan);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:14px 22px;font:500 12px DM Mono,ui-monospace,monospace;display:inline-block}.w-btn.ghost{color:var(--paper);border-color:var(--line);background:0 0}.w-fallback{z-index:50;text-align:center;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.w-fallback[hidden]{display:none}.w-fallback h1{text-transform:uppercase;margin:0;font:800 clamp(2rem,6vw,3.6rem)/1 Big Shoulders Display,Arial Narrow,sans-serif}@media (width<=720px){.w-where,.w-hint,.w-lift button span{display:none}}.w-picker{z-index:30;right:max(14px, env(safe-area-inset-right,0px));top:70px;bottom:max(14px, env(safe-area-inset-bottom,0px));border:1px solid var(--cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:text;user-select:text;background:#0b0d10f2;flex-direction:column;gap:10px;width:min(400px,100vw - 28px);padding:14px;display:flex;position:fixed}.w-picker[hidden]{display:none}.w-picker header{justify-content:space-between;align-items:center;display:flex}.w-picker h2{text-transform:uppercase;margin:0;font:800 26px/1 Big Shoulders Display,Arial Narrow,sans-serif}.w-picker header button{border:1px solid var(--line);width:40px;height:40px;color:var(--paper);cursor:pointer;background:0 0;font-size:22px}.w-picker input{border:1px solid var(--line);width:100%;color:var(--paper);font:inherit;background:#12161c;padding:11px 12px}.w-picker p{letter-spacing:.12em;text-transform:uppercase;color:#76839a;margin:0;font:500 11px DM Mono,ui-monospace,monospace}.w-picker ul{border-top:1px solid var(--line);flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.w-picker li[hidden]{display:none}.w-picker li button{width:100%;min-height:46px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1b2129;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;font:500 14px Helvetica Neue,system-ui,sans-serif;display:flex}.w-picker li button:hover,.w-picker li button:focus-visible{color:var(--cyan);background:#131820;outline:0}.w-picker li button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.w-picker li button em{color:#76839a;flex:none;font:400 11px DM Mono,ui-monospace,monospace}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-help-btn{pointer-events:auto;border:1px solid var(--line);width:40px;height:40px;color:var(--paper);cursor:pointer;background:#0b0d10aa;place-items:center;font:800 20px/1 Big Shoulders Display,Arial Narrow,sans-serif;display:grid}.w-help-btn:hover,.w-help-btn:focus-visible{border-color:var(--cyan)}.w-help{z-index:45;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070acc;place-items:center;display:grid;position:fixed;inset:0}.w-help[hidden]{display:none}.w-help__card{border:1px solid var(--cyan);background:#0d1014;width:min(560px,100%);max-height:100%;padding:clamp(18px,4vw,30px);overflow-y:auto}.w-help__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 6px;font:500 11px DM Mono,ui-monospace,monospace}.w-help h2{text-transform:uppercase;margin:0 0 16px;font:800 clamp(30px,6vw,44px)/1 Big Shoulders Display,Arial Narrow,sans-serif}.w-help ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.w-help li{color:#cfd6e0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;font-size:15px;line-height:1.4;display:grid}.w-help .keys{justify-content:flex-start;gap:6px;display:flex}.w-help kbd{text-align:center;letter-spacing:.06em;min-width:34px;color:var(--paper);background:#181d24;border:1px solid #36404e;border-bottom-width:3px;border-radius:5px;padding:6px 9px;font:500 12px DM Mono,ui-monospace,monospace}.w-help section[data-for]{margin-bottom:14px}body:not(.touch) .w-help section[data-for=touch],body.touch .w-help section[data-for=desktop]{display:none}.w-help__both{border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px!important}.w-help__both li{color:#a9b4c4;font-size:14px;display:block}.w-help .w-btn{width:100%}.w-help__note{color:#76839a;text-align:center;margin:12px 0 0;font-size:12px}.mini-joy{background:#12161c;border:2px solid #36404e;border-radius:50%;width:64px;height:64px;position:relative}.mini-joy i{background:var(--cyan);opacity:.9;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}@media (width<=420px){.w-help li{grid-template-columns:74px minmax(0,1fr)}.mini-joy{width:54px;height:54px}}.w-joy{z-index:15;left:max(22px, env(safe-area-inset-left,0px));bottom:max(26px, calc(env(safe-area-inset-bottom,0px) + 18px));-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.w-joy[hidden]{display:none}.w-joy p{letter-spacing:.18em;text-transform:uppercase;color:#a9b4c4;text-shadow:0 1px 6px #000;margin:0;font:500 10px DM Mono,ui-monospace,monospace}.w-joy__base{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;background:#0b0d10b3;border:2px solid #ffffff3d;border-radius:50%;width:132px;height:132px;transition:border-color .15s,background .15s;position:relative;box-shadow:0 6px 30px #0008}.w-joy__base.on{border-color:var(--cyan);background:#0b0d10d9}.w-joy__base.run{border-color:#fff;box-shadow:0 0 0 3px #5cc8ff55,0 6px 30px #0008}.w-joy__thumb{background:radial-gradient(circle at 35% 30%, #aee4ff, var(--cyan));pointer-events:none;will-change:transform;border:2px solid #ffffff80;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 3px 14px #0009}.w-joy .a{opacity:.55;pointer-events:none;border:6px solid #0000;width:0;height:0;position:absolute}.w-joy .up{border-top-width:0;border-bottom-color:#fff;margin-left:-6px;top:7px;left:50%}.w-joy .dn{border-top-color:#fff;border-bottom-width:0;margin-left:-6px;bottom:7px;left:50%}.w-joy .lf{border-left-width:0;border-right-color:#fff;margin-top:-6px;top:50%;left:7px}.w-joy .rt{border-left-color:#fff;border-right-width:0;margin-top:-6px;top:50%;right:7px}body.touch .w-hint{display:none}.w-brand span,.w-plain{white-space:nowrap}@media (width<=480px){.w-top{gap:10px}.w-plain{letter-spacing:.1em;padding:8px 10px}.w-brand{font-size:17px}}.w-dev{z-index:25;left:50%;bottom:max(12px, env(safe-area-inset-bottom,0px));border:1px solid var(--line);letter-spacing:.06em;color:#a9b4c4;background:#07090cdd;gap:8px;width:min(760px,100vw - 24px);padding:10px 12px;font:500 11px DM Mono,ui-monospace,monospace;display:grid;position:fixed;transform:translate(-50%)}.w-dev__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.w-dev b{color:var(--cyan);letter-spacing:.04em;font:800 26px/1 Big Shoulders Display,Arial Narrow,sans-serif}.w-dev input[type=range]{accent-color:#5cc8ff;flex:1;min-width:160px}.w-dev button{border:1px solid var(--line);color:var(--paper);font:inherit;cursor:pointer;background:#12161c;padding:6px 10px}.w-dev button:hover{border-color:var(--cyan)}@media (width<=720px){body.touch .w-dev{bottom:190px}}
