@font-face{font-family:Heros;src:url(/fonts/texgyreheros-regular.otf)format("opentype");font-display:swap}:root{color:#e7e7cf;color-scheme:dark;background:#05070e;font-family:Heros,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #a6d8cb}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;color:#132b2b;background:#ccdec7;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}#game-stage{position:fixed;inset:0}#unity-canvas{opacity:0;background:#080d1c;outline:none;width:100%;height:100%;transition:opacity .8s;display:block}.game-ready #unity-canvas{opacity:1}.loading-backdrop{pointer-events:none;background:linear-gradient(#060b1590,#060b1555),url(/assets/f7-v3.webp) 50%/contain no-repeat;position:absolute;inset:0}.game-ready .loading-backdrop{display:none}.loading-panel{text-align:center;background:#102528ed;border:1px solid #7b9c8277;border-radius:6px;width:min(330px,80vw);padding:25px 30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 50px #0008}.loading-kicker{letter-spacing:4px;color:#a9cfbd;font-size:10px}.loading-panel p:not(.loading-kicker){margin:15px 0 24px;font-size:16px}.loading-panel progress{accent-color:#c1d4ad;background:#345047;border:0;width:100%;height:3px;display:block}.loading-panel progress::-webkit-progress-bar{background:#345047}.loading-panel progress::-webkit-progress-value{background:#c1d4ad}.loading-panel small{color:#99b9ab;margin-top:16px;font-size:10px;line-height:1.6;display:block}.loading-panel button{background:#3b5549;border:1px solid #9cbd9d;border-radius:3px;margin-top:17px;padding:10px 16px}.game-ready .loading-panel{display:none}.world-links{pointer-events:none;position:absolute;inset:0}.world-link{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:10px;padding:0;display:none;position:absolute}.game-ready .world-link[data-placed]{display:block}.world-link:hover{box-shadow:0 0 18px #c2e8bd19}.world-link:focus-visible{outline-offset:3px;background:#d7eac90a;outline:2px solid #b7e2c4}.site-controls{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:10px;left:22px;right:22px}.connection-status{letter-spacing:1.1px;color:#82988b;max-width:calc(100% - 185px);font-size:8px;line-height:1.4}.control-group{pointer-events:auto;gap:6px;display:flex}.control-group button{color:#a4bcaa;background:#08161799;border:1px solid #71978350;border-radius:4px;place-items:center;width:30px;height:29px;font-size:20px;transition:color .2s,background .2s;display:grid}.control-group button:hover{color:#fff0be;background:#345346aa}.control-group button[aria-pressed=true]{color:#dfdcb6;background:#38564899}.control-group svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sound-on,.play-icon,#sound-toggle[aria-pressed=true] .sound-off{display:none}#sound-toggle[aria-pressed=true] .sound-on{display:block}#motion-toggle[aria-pressed=true] .pause-icon{display:none}#motion-toggle[aria-pressed=true] .play-icon{display:block}.fallback-links{white-space:nowrap;z-index:5;gap:15px;font-size:11px;display:flex;position:fixed;bottom:65px;left:50%;transform:translate(-50%)}.fallback-links a{border-bottom:1px solid #bbd1bd77;padding:8px 0}.game-ready .fallback-links{display:none}.toast{z-index:20;color:#dce2c8;text-align:center;opacity:0;pointer-events:none;background:#19362fe8;border:1px solid #95b7a17a;border-radius:4px;width:max-content;max-width:90vw;padding:13px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:75px;left:50%;transform:translate(-50%,10px)}.toast.show{opacity:1;transform:translate(-50%)}.noscript-note{text-align:center;background:#112d2dec;padding:20px;font-size:14px;position:fixed;top:50%;left:10%;right:10%}.scene-error .loading-backdrop{opacity:.55}@media (width<=700px){.site-controls{bottom:12px;left:12px;right:12px}.connection-status{max-width:calc(100% - 160px);font-size:7px}.control-group button{width:29px;height:29px}.toast{font-size:11px}.fallback-links{font-size:11px;bottom:70px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}[hidden]{display:none!important}.portrait-navigation{display:none}.footer-info{flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0;max-width:calc(100% - 120px);display:flex}.footer-info .connection-status{max-width:none}.legal-link{pointer-events:auto;color:#afc4b5;text-underline-offset:3px;padding:5px 0;font-size:11px;text-decoration:underline}.legal-link:hover{color:#fff0c9}.control-group{flex-shrink:0}.fallback-links{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;width:max-content;max-width:90vw}.fallback-links span{color:#9bb6ac}@media (aspect-ratio<=4/3){body{--scene-height:min(56.25vw,calc(100dvh - 290px));--scene-top:max(0px,min(calc(42dvh - var(--scene-height)/2),calc(100dvh - var(--scene-height) - 270px)))}#game-stage{inset:auto 0;top:var(--scene-top);height:var(--scene-height)}.portrait-navigation{top:calc(var(--scene-top) + var(--scene-height) + 18px);text-align:center;display:block;position:fixed;left:8%;right:8%}.portrait-navigation p{color:#9bb6ac;margin:0 0 18px;font-size:11px;line-height:1.6}.portrait-navigation nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portrait-navigation a,.portrait-navigation button{color:#dce2c8;background:#152a2b;border:1px solid #597267;border-radius:5px;place-items:center;min-height:44px;font-size:12px;display:grid}.portrait-navigation [data-social=discord],.portrait-navigation [data-social=steam]{color:#d6ffe6;text-shadow:0 0 14px #9cfacb88;border-color:#a9c49b;order:-1;min-height:60px;padding:9px;font-size:13px;line-height:1.4;box-shadow:inset 0 0 25px #76d2aa16}.portrait-navigation [data-social=steam]{color:#ffe4a1;text-shadow:0 0 14px #ffcb6888;border-color:#c1a063;box-shadow:inset 0 0 25px #ffce6316}.fallback-links{display:none}.loading-panel{position:absolute}}.language-switch{z-index:6;background:#071212d9;border:1px solid #57766b55;border-radius:5px;gap:3px;padding:3px;display:flex;position:fixed;top:10px;right:22px}.language-switch a{letter-spacing:1px;color:#a8bdae;border-radius:3px;place-items:center;min-width:33px;min-height:28px;font-size:10px;display:grid}.language-switch a:hover,.language-switch a[aria-current=page]{color:#f6eccb;background:#39564a}.fallback-links button{font-size:inherit;background:0 0;border:0;border-bottom:1px solid #bbd1bd77;padding:8px 0}.notice-dialog{color:#eef1da;text-align:center;background:radial-gradient(at 50% 0,#315047 0,#0000 60%),#102524;border:2px solid #bbac7b;border-radius:9px;width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);padding:38px 40px;overflow:auto;box-shadow:0 0 0 6px #0a1415,0 24px 120px #000b,0 0 65px #b9b97824}.notice-dialog::backdrop{backdrop-filter:blur(7px);background:#030913ce}.notice-dialog[open]{animation:.2s ease-out notice-arrive}.notice-close{color:#c6d8c1;background:#0c1d1e;border:1px solid #8ca99470;border-radius:4px;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.notice-kicker{letter-spacing:3px;color:#adccb7;margin:0 0 24px;font-size:10px}.notice-emblem{color:#ffe3a2;text-shadow:0 0 22px #ffca6eaa;background:#182e29;border:1px solid #ae9862;border-radius:16px;place-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:36px;font-weight:700;display:grid;transform:rotate(-5deg);box-shadow:inset 0 0 28px #efc97c13,0 0 35px #f4d37b14}.notice-dialog h2{color:#fff0c9;margin:0 0 16px;font-size:clamp(23px,4vw,31px);font-weight:500;line-height:1.2}.notice-dialog #notice-message{color:#b9cbbd;margin:0 0 28px;font-size:14px;line-height:1.75}.notice-actions{gap:10px;display:grid}.notice-actions a,.notice-actions button{text-align:center;border-radius:4px;width:100%;padding:14px 18px;font-size:13px;display:block}.notice-actions a{color:#1a3029;background:#c8ddad;border:1px solid #e2edbc}.notice-actions button{color:#c5d4be;background:0 0;border:1px solid #82978177}.notice-actions a:hover{background:#dfedc5}.notice-actions button:hover{background:#30483d}@keyframes notice-arrive{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (width<=600px){.notice-dialog{padding:32px 24px}.notice-dialog #notice-message{font-size:13px}.notice-kicker{padding-right:25px;font-size:9px}.language-switch{right:12px}}@media (prefers-reduced-motion:reduce){.notice-dialog[open]{animation:none}}
