@keyframes waveBounce{0%,to{transform:scaleY(.6);opacity:.6}50%{transform:scaleY(1.2);opacity:1}}@keyframes pulseText{0%,to{opacity:.6}50%{opacity:1}}@keyframes msTileIn{to{opacity:1;transform:none}}@keyframes dotSteps{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes vzRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@font-face{font-family:PPNeueBit;src:url(https://assets.codepen.io/7558/PPNeueBit-Bold.woff2)format("woff2");font-weight:700;font-style:normal}.intro-overlay,body{position:fixed;top:0;left:0;width:100%;height:100%}body{margin:0;overflow:hidden;background-color:#000;font-family:PPNeueBit,monospace;-webkit-tap-highlight-color:transparent}#canvas-container{width:100%;height:100%;display:block;touch-action:none;filter:contrast(1.1) brightness(1)}#canvas-container canvas{display:block;width:100%!important;height:100%!important;outline:0}.intro-overlay{background:#000;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.5s ease;gap:20px;cursor:default}.intro-text{font-size:48px;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.5);animation:pulseText 3s infinite ease-in-out;text-align:center;order:2}.hp-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;order:1}#headphones{width:64px;height:64px;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.hp-msg{font-size:14px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.audio-wave{transform-origin:center;animation:waveBounce 1.5s ease-in-out infinite}#moveSliderContainer{display:none;position:fixed;right:24px;top:50%;transform:translateY(-50%);width:60px;height:220px;z-index:9000;opacity:0;transition:opacity .4s ease;touch-action:none}@media (pointer:coarse){#moveSliderContainer{display:block}}.ms-set-open #moveSliderContainer{display:none!important}#moveTrack{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.15);transform:translateX(-50%);border-radius:2px}#moveThumb,.loading{position:absolute;left:50%;pointer-events:none}#moveThumb{top:80%;width:32px;height:32px;background:rgba(255,255,255,.95);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(255,255,255,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 4l-1.41 1.41L15.17 10H4v2h11.17l-4.58 4.59L12 20l8-8z' transform='rotate(-90 12 12)'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.loading{bottom:15%;width:200px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .5s ease}.loading-text{color:#666;font-size:10px;letter-spacing:3px;text-transform:uppercase;font-family:PPNeueBit,monospace;text-shadow:0 0 5px rgba(0,0,0,.5)}.loader-track{width:100%;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.loader-fill{width:0%;height:100%;background:#fff;transition:width .1s linear;box-shadow:0 0 10px rgba(255,255,255,.8)}.ui-dock{position:fixed;top:24px;left:24px;z-index:1000;display:flex;align-items:center;background:rgba(255,255,255,.05);padding:4px;border:1px solid rgba(255,255,255,.1);transition:width .4s cubic-bezier(.16,1,.3,1),background .3s ease;width:42px;height:42px;overflow:hidden}.ui-dock.expanded,.ui-dock:hover{width:220px;background:rgba(255,255,255,.15)}.menu-btn,.menu-icon{position:relative;display:flex}.menu-btn{width:32px;height:32px;border-radius:50%;justify-content:center;align-items:center;cursor:pointer;flex-shrink:0;background:0 0}.menu-icon{width:18px;height:14px;flex-direction:column;justify-content:space-between}.menu-icon span{display:block;width:100%;height:2px;background-color:rgba(255,255,255,.9);transition:all .3s}.ui-dock.expanded .menu-icon span:nth-child(1),.ui-dock:hover .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ui-dock.expanded .menu-icon span:nth-child(2),.ui-dock:hover .menu-icon span:nth-child(2){opacity:0}.ui-dock.expanded .menu-icon span:nth-child(3),.ui-dock:hover .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.dock-items,.ui-btn{display:flex;align-items:center}.dock-items{opacity:0;transform:translateX(-10px);transition:all .3s ease .1s;pointer-events:none}.ui-dock.expanded .dock-items,.ui-dock:hover .dock-items{opacity:1;transform:translateX(0);pointer-events:auto}.ui-btn{width:32px;height:32px;cursor:pointer;transition:all .2s ease;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.ui-btn:hover{background:rgba(255,255,255,.3);border-color:#fff}.ui-btn.active{background:#fff;border-color:#fff}.ui-btn.active svg{fill:#000}.ui-btn svg{width:14px;height:14px;fill:rgba(255,255,255,.9);transition:fill .2s ease}#envToggle,#muteToggle{display:none!important}.panel{position:fixed;z-index:500;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;pointer-events:none}.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.story-panel{top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;cursor:pointer}.story-content{font-size:24px;color:rgba(255,255,255,.9);text-align:center;max-width:600px;padding:20px}.credits-panel{bottom:24px;cursor:pointer}.credits-panel p{font-size:16px;color:rgba(255,255,255,.6);background:rgba(0,0,0,.6);padding:8px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.credits-panel .ms-credits{width:min(340px,calc(100vw - 48px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:rgba(10,10,15,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.3);font-family:PPNeueBit,monospace;color:rgba(255,255,255,.85);scrollbar-width:thin;scrollbar-color:rgba(239,221,91,.35) transparent}.credits-panel .ms-credits::-webkit-scrollbar{width:6px}.credits-panel .ms-credits::-webkit-scrollbar-thumb{background:rgba(239,221,91,.35);border-radius:3px}.credits-panel .ms-credits-title{color:#fff}.credits-panel .ms-credits-h{text-transform:uppercase;color:rgba(239,221,91,.8)}.credits-panel .ms-credits-item a{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);color:var(--vz-fg);border-bottom:0;text-decoration:underline;text-decoration-color:var(--vz-accent);text-underline-offset:3px}.credits-panel .ms-credits-item a:hover{border-bottom-color:rgba(239,221,91,.8);color:var(--vz-accent)}.credits-panel .ms-credits-by{color:rgba(255,255,255,.55)}.credits-panel .ms-credits-l{font-size:11px;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:0 4px;white-space:nowrap}.config-hint{position:fixed;bottom:24px;right:24px;color:rgba(255,255,255,.3);font-size:12px;pointer-events:none}.ui-dock.expanded,.ui-dock:hover{width:var(--dock-open, 220px)}.ms-world{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));z-index:1200;transition:opacity .4s ease}.ms-world.off{display:none}.ms-world.ui-faded:not(.open){opacity:0}.ms-world-btn{display:flex;align-items:center;gap:8px;height:42px;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.92);font:18px/1 PPNeueBit,monospace;transition:background .2s ease,border-color .2s ease}.ms-world-btn:hover,.ms-world.open .ms-world-btn{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.7)}.ms-world-btn svg{width:16px;height:16px;fill:rgba(255,255,255,.9);flex:0 0 auto}.ms-world-btn svg.wc{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.7;transition:transform .25s ease}.ms-world.open .ms-world-btn svg.wc{transform:rotate(180deg)}@media (pointer:coarse){.ms-world-btn{height:44px}}.ms-wpick{position:fixed;z-index:1300;max-height:calc(100dvh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:8px;border-radius:16px;background:rgba(10,10,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.35);font-family:PPNeueBit,monospace;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.ms-wpick.on{opacity:1;transform:translateY(0);pointer-events:auto}.ms-wpick .wp-title{font-size:14px;letter-spacing:.05em;color:rgba(239,221,91,.85);padding:2px 10px 6px}.ms-wpick .wp-opt+.wp-title{margin-top:10px;padding-top:8px;border-top:1px solid rgba(239,221,91,.18)}.ms-wpick .wp-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:18px;text-align:left;color:rgba(255,255,255,.85);background:0 0;border:0;border-radius:10px;padding:7px 10px;cursor:pointer}.ms-wpick .wp-opt:hover{background:rgba(255,255,255,.1);color:#fff}.ms-wpick .wp-opt.on{background:rgba(239,221,91,.95);color:#111}.ms-wpick .wp-opt i{font-style:normal;font-size:13px;opacity:.6}@media (pointer:coarse){.ms-wpick .wp-opt{padding:11px 12px}}.ms-vol,.ms-vol::before{background:rgba(10,10,15,.82)}.ms-vol{position:fixed;z-index:1300;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:22px;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.35);font-family:PPNeueBit,monospace;color:#efdd5b;font-size:13px;letter-spacing:.05em;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.ms-vol.on{opacity:1;transform:translateY(0);pointer-events:auto}.ms-vol::before{content:"";position:absolute;top:-6px;left:var(--ms-vol-arrow, 50%);width:10px;height:10px;margin-left:-5px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}.ms-vol svg{width:16px;height:16px;fill:rgba(255,255,255,.85);flex-shrink:0}.ms-vol input[type=range]{-webkit-appearance:none;appearance:none;width:130px;height:4px;border-radius:2px;background:linear-gradient(90deg,#efdd5b var(--ms-vol-fill, 100%),rgba(255,255,255,.18) var(--ms-vol-fill, 100%));outline:0;cursor:pointer;touch-action:none}.ms-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(239,221,91,.6);border:0}.ms-vol input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(239,221,91,.6);border:0}.ms-vol .v{min-width:34px;text-align:right}@media (pointer:coarse),(max-width:768px){.ui-dock{flex-direction:column;align-items:center;width:44px;height:44px;max-height:44px;padding:5px;border-radius:22px;transition:max-height .4s cubic-bezier(.16,1,.3,1),background .3s ease}.ui-dock.expanded,.ui-dock:hover{width:44px;height:auto;max-height:min(var(--dock-open, 240px),calc(100vh - 48px));max-height:min(var(--dock-open, 240px),calc(100dvh - 48px));overflow-y:auto;overscroll-behavior:contain}.ui-dock .dock-items{flex-direction:column;gap:8px;margin:10px 0 2px;transform:translateY(-8px)}.ui-dock.expanded .dock-items,.ui-dock:hover .dock-items{transform:translateY(0)}.ui-dock .ui-btn{width:38px;height:38px}.ui-dock .ui-btn svg{width:16px;height:16px}}.ms-vol.side{transform:translateX(-6px)}.ms-vol.side.on{transform:translateX(0)}.ms-vol.side::before{top:var(--ms-vol-arrow-y, 50%);left:-6px;margin-left:0;margin-top:-5px;border-top:0;border-right:0;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}#ms-guide{position:fixed;left:50%;bottom:22px;z-index:2500;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:18px 20px 16px;border-radius:22px;background:radial-gradient(120% 140%at 0 0,rgba(239,221,91,.1),rgba(239,221,91,0) 45%),radial-gradient(120% 140%at 100% 100%,rgba(120,160,255,.1),rgba(120,160,255,0) 50%),rgba(10,10,15,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(239,221,91,.06) inset;font-family:PPNeueBit,monospace;transform:translate(-50%,calc(100% + 40px));opacity:0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .4s ease}#ms-guide.on{transform:translate(-50%,0);opacity:1}#ms-guide .g-close,.ms-help kbd{align-items:center;justify-content:center;font:inherit}#ms-guide .g-close{display:flex;padding:0;position:absolute;top:5px;right:7px;width:48px;height:48px;border:0;background:0 0;color:rgba(255,255,255,.8);font-size:14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:3}#ms-guide .g-close::before{content:"";position:absolute;inset:9px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}#ms-guide .g-close svg,.ms-help .g-ico svg{fill:none;stroke-width:1.6;stroke-linecap:round}#ms-guide .g-close svg{position:relative;width:12px;height:12px;stroke:currentColor}#ms-egg-dbg button:hover,#ms-guide .g-close:hover::before{background:rgba(255,255,255,.16)}#ms-guide,.ms-help{color:#fff}.ms-help .g-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#efdd5b;opacity:.85}.ms-help .g-title{margin:2px 0;font-size:26px;line-height:1.1;letter-spacing:.02em}.ms-help .g-sub{margin:0 0 12px;font-size:14px;line-height:1.4;color:rgba(255,255,255,.62)}.ms-help .g-tabs{display:inline-flex;gap:4px;padding:3px;margin-bottom:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.ms-help .g-tabs button{padding:5px 12px;border:0;border-radius:13px;background:0 0;color:rgba(255,255,255,.6);font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ms-help .g-tabs button.on{background:rgba(239,221,91,.9);color:#121212}.ms-help .g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.ms-help .g-tile{display:flex;flex-direction:column;gap:5px;padding:10px 12px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);text-align:left;opacity:0;transform:translateY(10px);animation:msTileIn .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.18s + var(--i)*.06s)}.ms-help .g-ico{display:flex;align-items:center;gap:6px;min-height:34px}.ms-help .g-ico svg{width:34px;height:34px;stroke:#efdd5b;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(239,221,91,.35))}.ms-help .g-ico .dot{fill:#efdd5b;stroke:none}.ms-help kbd{display:inline-flex;min-width:24px;height:25px;padding:0 6px;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);border-bottom-width:3px;color:#fff;font-size:13px;box-sizing:border-box}.ms-help .g-plus{color:rgba(255,255,255,.45);font-size:14px}.ms-help .g-name{font-size:16px;letter-spacing:.04em;color:#fff}.ms-help .g-desc{font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.6)}#ms-guide .g-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}#ms-guide .g-hint{font-size:12px;color:rgba(255,255,255,.45)}#ms-guide .g-go{padding:10px 22px;border-radius:22px;border:0;background:#efdd5b;color:#121212;font:inherit;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 22px rgba(239,221,91,.35)}#ms-guide .g-go:hover{filter:brightness(1.08)}#storyPanel.story-panel{flex-direction:column;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:40px 16px;box-sizing:border-box}#storyPanel.story-panel>:first-child{margin-top:auto}#storyPanel.story-panel>:last-child{margin-bottom:auto}#storyPanel .ms-help{width:min(760px,100%);margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);cursor:default}@media (max-width:520px){.ms-help .g-title{font-size:22px}#ms-guide{padding:16px 14px 14px;bottom:12px}#ms-guide .g-hint,#ms-guide .g-sub{display:none}#ms-guide .g-foot{justify-content:center}#ms-guide .g-go{width:100%}.ms-help .g-grid{grid-template-columns:1fr 1fr}.ms-help .g-tile{padding:10px}}@media (prefers-reduced-motion:reduce){#ms-guide,.ms-help .g-tile{transition:none;animation:none;opacity:1;transform:none}#ms-guide{transform:translate(-50%,0)}#ms-guide:not(.on){opacity:0}}.ms-padfocus{outline:2px solid rgba(239,221,91,.95)!important;outline-offset:3px!important;border-radius:6px;box-shadow:0 0 0 6px rgba(239,221,91,.18)!important}#ms-padprompt,#ms-padreticle{position:fixed;left:50%;pointer-events:none;opacity:0}#ms-padprompt{bottom:34px;transform:translate(-50%,12px);z-index:1500;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:999px;background:rgba(10,10,15,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-family:PPNeueBit,monospace;font-size:17px;letter-spacing:.04em;transition:opacity .35s,transform .35s;white-space:nowrap}#ms-padprompt.on{opacity:1;transform:translate(-50%,0)}#ms-padprompt .pb,kbd.g-pad{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;border-radius:13px;background:rgba(255,255,255,.92);color:#111;font:700 13px/1 system-ui,sans-serif}kbd.g-pad{height:22px;min-width:22px;border-radius:11px;font-size:11px;margin:0 1px}#ms-padprompt .pb.ps-x{color:#3d6fd1}#ms-padprompt .pb.ps-o{color:#d23a3a}#ms-padprompt .sep{opacity:.35;margin:0 2px}html.ms-padmode,html.ms-padmode *{cursor:none!important}#ms-padreticle{top:50%;width:16px;height:16px;margin:-8px 0 0-8px;z-index:1400;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.12);transition:opacity .4s}#ms-padreticle::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0-1.5px;border-radius:50%;background:rgba(255,255,255,.8)}#ms-padreticle.on{opacity:.75}#genIndicator{position:absolute;bottom:10%;width:100%;display:flex;justify-content:center;color:rgba(255,255,255,.9);font-size:24px;letter-spacing:4px;text-transform:uppercase;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;font-family:"PPNeueBit",monospace;text-shadow:0 0 10px rgba(0,0,0,.5);z-index:2000}.loading-dots{display:inline-block;width:40px;text-align:left}.loading-dots::after{content:"";animation:dotSteps 2s infinite steps(4)}#ms-egg-dbg,#ms-prof{position:fixed;top:24px;z-index:2000;border-radius:14px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#e8ecf2;font-family:PPNeueBit,monospace;display:none;user-select:none}#ms-egg-dbg{right:24px;width:230px;padding:14px;background:rgba(10,12,18,.72);font-size:13px;letter-spacing:.5px;max-height:calc(100vh - 48px);overflow-y:auto}#ms-egg-dbg.on{display:block}#ms-egg-dbg h4{margin:0 0 10px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#9aa4b2;font-weight:400}#ms-egg-dbg .row{display:flex;gap:6px;margin-bottom:6px}#ms-egg-dbg button{flex:1;padding:7px 0;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:inherit;font:inherit;cursor:pointer}#ms-egg-dbg label{display:flex;align-items:center;gap:6px;margin:8px 0 6px;cursor:pointer;color:#c6ccd6}#ms-egg-dbg .st{margin-top:8px;color:#9aa4b2;font-size:12px;line-height:1.45;min-height:3em;white-space:pre-line}#ms-egg-dbg .hint{margin-top:6px;color:#6b7480;font-size:11px}#ms-egg-dbg .moon{margin:10px 0 4px}#ms-egg-dbg h4.h2{margin:12px 0 8px}#ms-egg-dbg .moon .ml{display:flex;justify-content:space-between;color:#c6ccd6;margin-bottom:4px}#ms-egg-dbg .moon .mv,#ms-prof h4{color:#9aa4b2}#ms-egg-dbg input[type=range]{width:100%;accent-color:#c6ccd6;cursor:pointer}#ms-prof{left:24px;width:300px;padding:12px 14px;background:rgba(10,12,18,.78);font-size:12px;letter-spacing:.4px;line-height:1.5}#ms-prof.on{display:block}#ms-prof h4{margin:0 0 6px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:400}#ms-prof .r{display:flex;justify-content:space-between}#ms-prof .r span:last-child{color:#c6ccd6}#ms-prof .sum{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;padding-top:4px}#ms-prof .ab{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}#ms-prof .ab button{padding:4px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:inherit;font:inherit;font-size:11px;cursor:pointer}#ms-prof .ab button.on{background:rgba(255,120,90,.35)}#ms-prof .cal,#ms-prof .hint{margin-top:6px;color:#6b7480;font-size:11px}#ms-prof .cal{color:#9aa4b2;white-space:pre-line}.ms-settings{position:fixed;left:50%;bottom:22px;z-index:2600;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;box-sizing:border-box;padding:16px 18px 12px;background:radial-gradient(120% 140%at 0 0,rgba(239,221,91,.1),rgba(239,221,91,0) 45%),radial-gradient(120% 140%at 100% 100%,rgba(120,160,255,.1),rgba(120,160,255,0) 50%),rgba(10,10,15,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.45);font-family:PPNeueBit,monospace;color:#fff;transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s ease}.ms-settings.visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.ms-settings .ps-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ms-settings .ps-title{letter-spacing:.04em;margin-right:auto}.ms-settings .ps-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);cursor:pointer}.ms-settings .ps-close:hover{background:rgba(255,255,255,.16);color:#fff}.ms-settings .ps-close svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.ms-settings .ps-tabs{display:flex;flex-wrap:wrap;margin-bottom:10px;align-items:center}.ms-settings .ps-tab{font:inherit;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer}.ms-settings .ps-tab:hover{color:#fff;background:rgba(255,255,255,.12)}.ms-settings .ps-tab.on{color:#111;background:rgba(239,221,91,.95);border-color:transparent}.ms-settings .ps-rows{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(239,221,91,.35) transparent}.ms-settings .ps-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(255,255,255,.04);font-size:19px;cursor:pointer}.ms-settings .ps-row:hover{background:rgba(255,255,255,.08)}.ms-settings .ps-row.on{background:rgba(239,221,91,.14);box-shadow:0 0 0 2px rgba(239,221,91,.9) inset}.ms-settings .ps-label{flex:1;color:rgba(255,255,255,.9)}.ms-settings .ps-val{display:flex;align-items:center;gap:8px;min-width:210px;justify-content:space-between}.ms-settings .ps-val b{font-weight:400;text-align:center;flex:1;color:#fff}.ms-settings .ps-arr{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;margin:0;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;line-height:0}.ms-settings .ps-arr:hover:not(:disabled){background:rgba(239,221,91,.3)}.ms-settings .ps-arr svg{display:block;width:12px;height:12px;fill:currentColor}.ms-settings .ps-arr:disabled{opacity:.25;cursor:default}.ms-settings .ps-note{font-size:14px;color:rgba(255,255,255,.55);padding:2px 12px 0}.ms-settings .ps-foot{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px;font-size:15px;color:rgba(255,255,255,.75)}.ms-settings .ps-foot span{display:inline-flex;align-items:center;gap:6px}.ms-settings .ps-status{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(239,221,91,.85)}.ms-settings .ps-reset{margin-left:auto;font:inherit;font-size:14px;color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 12px;cursor:pointer}.ms-settings .ps-reset:hover{background:rgba(255,255,255,.14);color:#fff}.ms-settings .pb,.ms-settings kbd.g-key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;border-radius:13px;background:rgba(255,255,255,.92);color:#111;font:700 13px/1 system-ui,sans-serif}.ms-settings kbd.g-key{border-radius:6px;min-width:24px;height:24px;margin:0 1px;background:rgba(255,255,255,.85)}.ms-settings .pb.ps-x{color:#3d6fd1}.ms-settings .pb.ps-o{color:#d23a3a}@media (max-width:560px){.ms-settings .ps-val{min-width:150px}.ms-settings .ps-row{font-size:17px}}@media (pointer:coarse),(max-width:560px){.ms-settings{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 10px 10px;border-radius:18px;transform:translate(0,calc(100% + 40px))}.ms-settings.visible{transform:translate(0,0)}.ms-settings .ps-head{margin:0 2px 8px 4px}.ms-settings .ps-title{font-size:22px}.ms-settings .ps-close{width:40px;height:40px}.ms-settings .ps-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0-10px 8px;padding:0 10px 2px;scroll-padding:0 10px}.ms-settings .ps-tabs::-webkit-scrollbar{display:none}.ms-settings .ps-tab{flex:0 0 auto;padding:8px 14px}.ms-settings .ps-row{flex-shrink:0;gap:8px;padding:5px 5px 5px 12px;min-height:52px;font-size:17px}.ms-settings .ps-label{line-height:1.1}.ms-settings .ps-val{min-width:0;flex:0 0 55%;gap:4px}.ms-settings .ps-val b{min-width:0;font-size:15px;line-height:1.1;overflow-wrap:break-word}.ms-settings .ps-arr{flex:0 0 40px;width:40px;height:40px}.ms-settings .ps-arr svg{width:14px;height:14px}.ms-settings .ps-status{flex-wrap:wrap;gap:6px 12px}.ms-settings .ps-reset{flex:1 1 100%;margin-left:0;padding:9px 12px;font-size:15px}}@media (max-width:380px){.ms-settings .ps-val{flex-basis:57%}.ms-settings .ps-arr{flex:0 0 36px;width:36px;height:36px}.ms-settings .ps-val b{font-size:14px}.ms-settings .ps-row{font-size:16px}}@media (pointer:coarse){.ms-settings:not(.pad) .ps-foot{display:none}.ms-settings:not(.pad) .ps-row.on{background:rgba(255,255,255,.04);box-shadow:none}}:root{--vz-font:PPNeueBit, monospace;--vz-accent:#efdd5b;--vz-on-accent:#111;--vz-fg:#fff;--vz-dim:rgba(255, 255, 255, 0.68);--vz-faint:rgba(255, 255, 255, 0.45);--vz-line:rgba(255, 255, 255, 0.14);--vz-soft:rgba(255, 255, 255, 0.07);--vz-softer:rgba(255, 255, 255, 0.04);--vz-panel:rgba(10, 10, 15, 0.88);--vz-glass:rgba(8, 8, 12, 0.5);--vz-glass2:rgba(8, 8, 12, 0.7);--vz-shadow:0 16px 50px rgba(0, 0, 0, 0.35);--vz-scrim:rgba(6, 6, 10, 0.78);--vz-tour-bg:rgba(6, 6, 10, 0.42);--vz-ease:cubic-bezier(0.16, 1, 0.3, 1)}.vz-btn,.vz-card{border:1px solid var(--vz-line);color:var(--vz-fg);font-family:var(--vz-font)}.vz-card{background:var(--vz-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:var(--vz-shadow)}.vz-btn{appearance:none;background:var(--vz-soft);border-radius:10px;cursor:pointer;font-size:18px;line-height:1;min-height:38px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s,filter .2s}.vz-btn:focus-visible,.vz-btn:hover{border-color:var(--vz-accent);color:var(--vz-accent);outline:0}.vz-btn.primary,.vz-seg button.on{background:var(--vz-accent);border-color:var(--vz-accent);color:var(--vz-on-accent)}.vz-btn.primary:focus-visible,.vz-btn.primary:hover{filter:brightness(1.08);color:var(--vz-on-accent)}.vz-btn.active{border-color:var(--vz-accent);color:var(--vz-accent)}.intro-overlay.ready .intro-hero .loading,.vz-btn.off{display:none}.vz-seg{display:flex;flex-wrap:wrap;gap:4px}.vz-seg button{appearance:none;flex:1 1 0;min-width:fit-content;min-height:36px;padding:7px 9px;background:var(--vz-softer);border:1px solid var(--vz-line);border-radius:8px;color:var(--vz-dim);cursor:pointer;font-family:var(--vz-font);font-size:17px;line-height:1;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.vz-seg button:hover:not(:disabled){border-color:var(--vz-accent);color:var(--vz-fg)}.vz-presets button{min-height:48px;font-size:20px}.intro-overlay{padding:24px;box-sizing:border-box;text-align:center;color:var(--vz-fg)}.intro-hero{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:640px}.intro-hero>*{order:0}.intro-hero .hp-container{gap:10px}.intro-hero #headphones{width:44px;height:44px}.intro-hero .hp-msg{font-size:16px;letter-spacing:.12em;color:var(--vz-dim)}.intro-hero .intro-text{font-size:clamp(40px,7vw,72px);line-height:1;letter-spacing:.1em}.intro-tagline{color:var(--vz-dim);font-size:clamp(19px,2.2vw,24px);line-height:1.25;margin:0;max-width:32em}.intro-hero .loading{position:static;transform:none;width:min(280px,80vw);margin-top:4px}.intro-hero .loading-text{font-size:14px;letter-spacing:.2em;color:var(--vz-faint)}.intro-start{min-height:52px;padding:12px 36px;font-size:24px;letter-spacing:.06em;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .7s ease,transform .7s var(--vz-ease),filter .2s}.intro-overlay.ready .intro-start{opacity:1;pointer-events:auto;transform:none}.ms-tour,.tour-card h2{font-family:var(--vz-font)}.ms-tour{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:var(--vz-tour-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.ms-tour.on{opacity:1;visibility:visible}.intro-tour{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px;box-sizing:border-box;text-align:left;scrollbar-width:thin;scrollbar-color:rgba(239,221,91,.35) transparent}.ms-tour[hidden],.tour-card{display:none}.tour-card.on{display:block;animation:vzRise .45s var(--vz-ease)}.tour-kicker{color:var(--vz-accent);font-size:16px;letter-spacing:.1em;text-transform:uppercase}.tour-card h2{color:var(--vz-fg);font-size:34px;font-weight:700;letter-spacing:.02em;line-height:1.05;margin:4px 0 8px}.tour-card p{color:var(--vz-dim);font-size:19px;line-height:1.22}.tour-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.tour-sources .vz-btn{min-height:46px}.tour-card p,.tour-modes{margin:0 0 12px}.tour-list{display:grid;margin:0;padding:0;list-style:none}.tour-list li{display:grid;grid-template-columns:minmax(118px,auto) 1fr;gap:12px;color:var(--vz-dim);font-size:18px;line-height:1.15}.tour-list b,.tour-what b{color:var(--vz-fg);font-weight:inherit}.tour-rec{margin:10px 0 0!important;color:var(--vz-faint)!important;font-size:16px!important}.tour-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-actions,.tour-dots{display:flex;gap:6px}.tour-dots span{width:8px;height:8px;border-radius:50%;background:var(--vz-line);transition:background .3s}.tour-dots span.on{background:var(--vz-accent)}.tour-skip{appearance:none;background:0 0;border:0;color:var(--vz-dim);cursor:pointer;font-family:var(--vz-font);font-size:18px;padding:8px}.tour-skip:focus-visible,.tour-skip:hover{color:var(--vz-fg);outline:0}.tour-card .vz-presets button,.tour-modes button{min-width:0}.tour-card .vz-presets{display:grid;grid-template-columns:repeat(4,1fr)}.tour-actions .vz-btn{white-space:nowrap}.tour-nav{position:sticky;bottom:-22px;z-index:1;margin:18px -22px -22px;padding:12px 22px 22px;background:linear-gradient(to top,rgba(10,10,15,.97) 75%,rgba(10,10,15,0))}.pad-only{display:none}.ms-tour.pad .pad-only{display:block}.ui-dock{background:var(--vz-glass);border-color:rgba(255,255,255,.16);border-radius:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:width .4s var(--vz-ease),background .3s ease}.ui-dock.expanded,.ui-dock:hover{background:var(--vz-glass2)}.dock-items{gap:8px;margin-left:8px}.ui-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.ui-btn:hover{transform:scale(1.08);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.3)}.ui-btn.active{background:var(--vz-accent);border-color:var(--vz-accent)}.ui-btn.active svg{fill:var(--vz-on-accent)}.ui-btn svg.ico{fill:none;stroke:rgba(255,255,255,.92);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-btn.active svg.ico{fill:none;stroke:var(--vz-on-accent)}.credits-panel,.story-panel{background:var(--vz-scrim)}.story-content{font-family:var(--vz-font);font-size:clamp(20px,1.6vw,24px);line-height:1.4;color:var(--vz-fg)}.credits-panel{top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}.credits-panel .ms-credits{width:min(480px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:18px 20px;background:var(--vz-panel);border-color:var(--vz-line);box-shadow:var(--vz-shadow);color:var(--vz-dim)}.credits-panel .ms-credits-title{font-size:24px;color:var(--vz-fg);margin-bottom:8px}.credits-panel .ms-credits-group{padding:9px 0;border-top:1px solid var(--vz-line)}.credits-panel .ms-credits-group+.ms-credits-group{margin-top:0}.credits-panel .ms-credits-h{font-size:15px;letter-spacing:.08em;color:var(--vz-accent);margin-bottom:5px}.credits-panel .ms-credits-item{font-size:18px;line-height:1.25}.ms-world-btn{background:var(--vz-glass);border-color:rgba(255,255,255,.18);border-radius:32px;padding:0 16px 0 13px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--vz-fg);letter-spacing:.08em;text-transform:uppercase}.ms-world-btn:hover,.ms-world.open .ms-world-btn{background:var(--vz-glass2);border-color:var(--vz-accent);color:var(--vz-accent)}.ms-world-btn:hover svg,.ms-world.open .ms-world-btn svg{fill:var(--vz-accent)}.ms-settings{background:var(--vz-panel);border-color:var(--vz-line);border-radius:18px;box-shadow:var(--vz-shadow)}.ms-settings .ps-title{font-size:24px}.ms-settings .ps-close{background:var(--vz-soft)}.ms-settings .ps-tabs{gap:4px;padding:4px;background:var(--vz-softer);border-radius:12px}.ms-settings .ps-tab{flex:1 1 auto;background:0 0;border:0;border-radius:9px;color:var(--vz-dim);padding:8px 10px;font-size:18px;line-height:1}.ms-settings .ps-tab:hover{background:var(--vz-softer);color:var(--vz-fg)}.ms-settings .ps-tab.on{background:var(--vz-accent);color:var(--vz-on-accent)}.ms-settings .ps-row{background:var(--vz-softer);border-radius:10px}.ms-settings .ps-row:hover{background:var(--vz-soft)}.ms-settings .ps-label{color:var(--vz-fg)}.ms-settings .ps-val.ps-seg{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;justify-content:flex-end}.ms-settings .ps-seg button{flex:1 0 auto;min-width:44px;min-height:34px;padding:6px 10px;font-size:17px;border-radius:8px}.ms-settings .ps-row.big{flex-wrap:wrap}.ms-settings .ps-row.big .ps-label,.ms-settings .ps-row.big .ps-val.ps-seg{flex:1 1 100%}.ms-settings .ps-row.big .ps-seg button{min-height:44px;font-size:19px}.ms-settings .ps-rec{flex:1 1 100%;color:var(--vz-faint);font-size:15px}@media (pointer:coarse),(max-width:560px){.ms-settings .ps-val.ps-seg{flex:0 1 auto;min-width:0}.ms-settings .ps-seg button{min-height:40px;padding:6px 4px;font-size:15px}.ms-settings .ps-row.big .ps-val.ps-seg{flex:1 1 100%}}@media (max-width:768px){.tour-list li{grid-template-columns:1fr;gap:0}.intro-tour{padding:18px}.tour-nav{bottom:-18px;margin:14px -18px -18px;padding:10px 18px 18px}.tour-card .vz-presets button,.tour-modes button{padding:7px 4px;font-size:16px}.tour-modes button{white-space:normal;line-height:1.05}.tour-actions .vz-btn{padding:8px 11px}.tour-skip{padding:8px 4px}.tour-card h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.tour-card.on{animation:none}}.vz-btn:focus,.vz-btn:hover{background-color:var(--vz-soft)}.vz-btn.primary,.vz-btn.primary:focus,.vz-btn.primary:hover{background-color:var(--vz-accent);color:var(--vz-on-accent)}.vz-btn.active:focus:not(:hover){color:var(--vz-accent)}.vz-seg button:focus,.vz-seg button:hover{background-color:var(--vz-softer)}.tour-skip:focus:not(:hover):not(:focus-visible),.vz-seg button:not(.on):focus:not(:hover):not(:focus-visible){color:var(--vz-dim)}.vz-seg button:focus-visible{border-color:var(--vz-accent);color:var(--vz-fg);outline:0}.vz-seg button.on,.vz-seg button.on:focus,.vz-seg button.on:hover{background-color:var(--vz-accent);border-color:var(--vz-accent);color:var(--vz-on-accent)}.tour-skip:focus,.tour-skip:hover{background-color:transparent}.ms-world .ms-world-btn:focus:not(:hover){background-color:var(--vz-glass);color:var(--vz-fg)}.ms-world.open .ms-world-btn:focus{background-color:var(--vz-glass2);color:var(--vz-accent)}.intro-tour{width:min(600px,100%)}.tour-list{grid-template-columns:fit-content(136px) 1fr;gap:10px 14px;align-items:center}.tour-list li{display:contents}.tour-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px}.tour-keys svg{width:30px;height:30px;stroke:var(--vz-accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tour-keys svg .dot{fill:var(--vz-accent);stroke:none}.tour-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:25px;padding:0 6px;box-sizing:border-box;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);border-bottom-width:3px;color:var(--vz-fg);font:inherit;font-size:14px;line-height:1}.tour-keys kbd.g-pad{height:24px;min-width:24px;border:0;border-radius:12px;background:rgba(255,255,255,.92);color:#111;font:700 11px/1 system-ui,sans-serif}.tour-keys .g-plus{color:var(--vz-faint);font-size:14px}.tour-what{display:flex;flex-direction:column;gap:1px}.tour-what span{color:var(--vz-dim);font-size:16px;line-height:1.15}@media (max-width:768px){.tour-list{grid-template-columns:fit-content(104px) 1fr;gap:10px 12px}.tour-keys svg{width:26px;height:26px}.tour-keys kbd{min-width:22px;height:23px;padding:0 5px;font-size:13px}}