@font-face{font-family:Walter Turncoat;src:url(/fonts/walter-turncoat.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Walter Turncoat,cursive}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#000;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{touch-action:none;position:fixed;inset:0}button{font:inherit}.experience,.viewport,.viewport canvas{width:100%;height:100%;display:block}.viewport canvas{image-rendering:pixelated}.experience{color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.dowa-watermark-link{z-index:40;right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));opacity:.34;mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(125px,15vw,230px);transition:opacity .18s,transform .18s;position:absolute}.dowa-watermark-link.is-interactive{pointer-events:auto;cursor:pointer}.dowa-watermark-link.is-interactive:hover,.dowa-watermark-link.is-interactive:focus-visible{opacity:.58;outline:none;transform:scale(1.025)}.dowa-watermark{width:100%;height:auto;display:block}.mouse-release-tip{z-index:4;color:#ffffffc7;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.045em;text-shadow:0 2px 5px #000;background:#00000061;padding:7px 11px;font-size:clamp(13px,1vw,17px);animation:12s ease-in-out forwards mouse-release-tip;position:absolute;bottom:max(30px,5vh);left:50%;transform:translate(-50%)}@keyframes mouse-release-tip{0%{opacity:0}10%,83.333%{opacity:1}to{opacity:0}}.mission-objective{z-index:4;top:max(18px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));color:#ffffffeb;text-shadow:0 2px 5px #000;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#000000ad,#0000);border-left:2px solid #ffffffb8;gap:3px;max-width:min(420px,100vw - 120px);padding:11px 14px 10px;display:grid;position:absolute}.mission-objective strong{letter-spacing:.13em;font-size:clamp(15px,1.35vw,21px);font-weight:400}.mission-objective span{color:#ffffffb8;letter-spacing:.045em;font-size:clamp(12px,1vw,16px)}.mission-objective.is-complete{border-left-color:#91ffb2}.mission-objective.is-complete span{color:#b8ffcc}.settings-button{z-index:4;top:max(16px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));color:#fff;cursor:pointer;letter-spacing:.12em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;border:1px solid #ffffff75;min-width:52px;padding:9px 12px;position:absolute}.settings-button:hover,.settings-button:focus-visible{color:#000;background:#fff;outline:none}.audio-enable-button{z-index:6;top:max(58px, calc(env(safe-area-inset-top) + 58px));right:max(18px, env(safe-area-inset-right));color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#000000c7;border:1px solid #ffffffb8;padding:9px 12px;position:absolute}.audio-enable-button:hover,.audio-enable-button:focus-visible{color:#000;background:#fff;outline:none}.settings-overlay{z-index:20;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:22px;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:absolute;inset:0}.settings-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.settings-panel{background:#050505;border:1px solid #444;width:min(620px,100%);max-height:min(760px,100dvh - 44px);padding:clamp(22px,4vw,38px);overflow:auto;box-shadow:0 20px 90px #000}.settings-panel header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.settings-panel header small{color:#777;letter-spacing:.16em;text-transform:uppercase}.settings-panel h2{margin:4px 0 0;font-size:clamp(30px,5vw,48px);font-weight:400}.settings-close{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;padding:8px 10px}.effect-list{gap:8px;display:grid}.resolution-setting{background:#0b0b0b;border:1px solid #393939;gap:12px;margin-bottom:18px;padding:15px;display:grid}.resolution-setting>span{gap:3px;display:grid}.resolution-setting strong{font-size:17px;font-weight:400}.resolution-setting small{color:#777}.resolution-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.resolution-options button{color:#888;cursor:pointer;background:#050505;border:1px solid #3c3c3c;padding:9px}.resolution-options button.is-active{color:#000;background:#fff;border-color:#fff}.effect-toggle{color:#aaa;text-align:left;cursor:pointer;background:#090909;border:1px solid #292929;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 15px;display:flex}.effect-toggle>span{gap:3px;display:grid}.effect-toggle strong{color:#ddd;font-size:17px;font-weight:400}.effect-toggle small{color:#707070;font-size:13px}.effect-toggle i{border:1px solid #555;border-radius:20px;flex:none;width:42px;height:22px;position:relative}.effect-toggle i:after{content:"";background:#777;border-radius:50%;width:14px;height:14px;transition:left .13s,background .13s;position:absolute;top:3px;left:3px}.effect-toggle.is-enabled{color:#fff;border-color:#777}.effect-toggle.is-enabled i:after{background:#fff;left:23px}.settings-note{color:#666;margin:20px 0 0;font-size:13px;line-height:1.5}.loading-screen,.entry-screen,.lift-overlay,.portal-overlay{z-index:5;color:#fff;background:#000;border:0;place-items:center;display:grid;position:absolute;inset:0}.portal-overlay{z-index:12;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .72s ease-in}.portal-overlay.is-active{visibility:visible}.portal-overlay[data-portal-state=fading],.portal-overlay[data-portal-state=black]{opacity:1}.portal-overlay[data-portal-state=reappearing]{opacity:0;transition:opacity .9s ease-out}.loading-screen{letter-spacing:.08em;font-size:20px}.loading-content{justify-items:center;gap:13px;width:100%;display:grid}.loading-content>span{font-size:clamp(22px,3vw,34px)}.loading-logo{opacity:.58;mix-blend-mode:screen;width:clamp(150px,20vw,280px);height:auto;margin-bottom:8px}.loading-content small{color:#888;letter-spacing:.12em;font-size:13px}.loading-track{background:#171717;width:100%;height:4px;position:relative;overflow:hidden}.loading-fill{transform-origin:0;will-change:transform;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.entry-screen{z-index:4;opacity:0;visibility:hidden;cursor:pointer;align-content:center;gap:16px;width:100%;transition:opacity .7s,visibility 0s linear .7s}.entry-screen.is-visible{opacity:1;visibility:visible;transition:opacity .7s,visibility linear}.entry-title{font-size:clamp(30px,5vw,68px)}.entry-controls{color:#999;text-align:center;max-width:min(90vw,620px);padding-inline:20px;font-size:clamp(15px,1.6vw,22px);line-height:1.35}.crosshair{z-index:2;opacity:0;pointer-events:none;border:1px solid #ffffffbf;border-radius:50%;width:5px;height:5px;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair.is-visible{opacity:1}.answering-machine-prompt{z-index:5;color:#fffffff0;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.045em;text-shadow:0 2px 4px #000;background:#000000c7;border:1px solid #ffffff94;padding:7px 11px 6px;font-size:clamp(14px,1.3vw,20px);transition:opacity .1s;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 7px 22px #0000007a}.answering-machine-prompt.is-visible{opacity:1;visibility:visible}.lock-prompt{z-index:3;color:#fff;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#0003;border:0;place-content:center;gap:9px;width:100%;font-size:clamp(24px,3vw,42px);transition:opacity .18s;display:grid;position:absolute;inset:0}.lock-prompt small{color:#aaa;font-size:16px}.lock-prompt.is-visible{opacity:1;visibility:visible;pointer-events:auto}.mobile-controls{z-index:3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s;display:none;position:absolute;inset:0}.mobile-controls.is-visible{opacity:1;visibility:visible}.look-zone{pointer-events:auto;touch-action:none;position:absolute;inset:0 0 0 42%}.joystick-touch-target{left:max(0px, env(safe-area-inset-left));bottom:max(0px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;width:200px;height:200px;position:absolute}.joystick{pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047;border:1px solid #ffffff57;border-radius:50%;width:116px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #ffffff0d,0 5px 28px #00000057}.joystick:before,.joystick:after{content:"";background:#ffffff1a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joystick:before{width:68%;height:1px}.joystick:after{width:1px;height:68%}.joystick-knob{will-change:transform;background:#d2d2d238;border:1px solid #ffffffb8;border-radius:50%;width:46px;height:46px;position:absolute;top:calc(50% - 23px);left:calc(50% - 23px);box-shadow:0 5px 18px #00000080}.lift-overlay{z-index:8;opacity:0;visibility:hidden;pointer-events:none}.lift-overlay.is-active{visibility:visible;pointer-events:auto}.lift-overlay[data-lift-state=opening]{animation:1.45s ease-in-out forwards lift-fade-to-black}.lift-overlay[data-lift-state=menu],.lift-overlay[data-lift-state=teleporting]{opacity:1}.lift-overlay[data-lift-state=spawning]{opacity:0;visibility:visible;pointer-events:none;animation:1.45s ease-in-out forwards lift-fade-from-black}.level-menu{opacity:0;width:min(480px,100vw - 40px);transition:opacity .35s,transform .35s;transform:translateY(12px)}.level-menu.is-visible{opacity:1;transform:none}.level-menu>p{text-align:center;margin:0 0 24px;font-size:clamp(28px,4vw,48px)}.level-list{grid-template-columns:1fr;gap:10px;display:grid}.level-list button{color:#fff;cursor:pointer;background:#050505;border:1px solid #555;justify-content:space-between;align-items:baseline;gap:18px;min-height:88px;padding:18px 22px;transition:color .15s,background .15s,border-color .15s;display:flex}.level-list button:hover,.level-list button:focus-visible{color:#000;background:#fff;border-color:#fff;outline:none}.level-list button.is-current{border-color:#aaa}.level-list span{font-size:clamp(25px,3vw,38px)}.level-list small{color:#999;font-size:15px}.level-list button:hover small,.level-list button:focus-visible small{color:#333}@keyframes lift-fade-to-black{0%{opacity:0}to{opacity:1}}@keyframes lift-fade-from-black{0%{opacity:1}to{opacity:0}}@media (max-width:620px){.level-list{grid-template-columns:1fr}.level-list button{min-height:70px}}@media (hover:none) and (pointer:coarse){.experience.is-touch .mobile-controls{display:block}}.experience.is-touch .mobile-controls{display:block}@media (orientation:landscape) and (max-height:560px){.mission-objective{top:max(8px, calc(env(safe-area-inset-top) + 4px));left:max(10px, calc(env(safe-area-inset-left) + 6px));max-width:min(330px,55vw);padding:7px 10px}.mission-objective strong{font-size:13px}.mission-objective span{font-size:11px}.experience.is-touch .joystick-touch-target{left:max(0px, env(safe-area-inset-left));bottom:max(0px, env(safe-area-inset-bottom));width:184px;height:184px}.experience.is-touch .joystick{width:88px;height:88px}.experience.is-touch .joystick-knob{width:36px;height:36px;top:calc(50% - 18px);left:calc(50% - 18px)}.experience.is-touch .look-zone{inset:0 0 0 34%}.dowa-watermark-link{right:max(10px, calc(env(safe-area-inset-right) + 6px));bottom:max(8px, calc(env(safe-area-inset-bottom) + 4px));width:90px}.settings-button{top:max(8px, calc(env(safe-area-inset-top) + 4px));right:max(10px, calc(env(safe-area-inset-right) + 6px));min-width:44px;padding:7px 9px}.settings-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.settings-panel{max-height:calc(100dvh - 16px);padding:16px}.settings-panel header{margin-bottom:12px}.settings-panel h2{font-size:30px}.effect-list{grid-template-columns:repeat(2,minmax(0,1fr))}.effect-toggle{min-height:58px;padding:10px}.level-menu{width:min(430px,100% - 32px);max-height:calc(100dvh - 20px);overflow:auto}.level-menu>p{margin-bottom:10px;font-size:26px}.level-list{gap:6px}.level-list button{min-height:48px;padding:8px 14px}.level-list span{font-size:24px}.level-list small{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
