*,:before,:after{box-sizing:border-box;margin:0}html,body{overscroll-behavior:none;height:100%}.stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0f14;position:fixed;inset:0;overflow:hidden}.stage__layer{width:100%;height:100%;display:block;position:absolute;inset:0}.stage__layer[hidden]{display:none}.stage{cursor:var(--cursor-arrow,default)}.stage--aiming{cursor:var(--cursor-crosshair,crosshair)}.stage--turning{cursor:var(--cursor-grabbing,grabbing)}:where(.stage) :where(input,textarea,select),.debug-panel,.resource-pack-banner{cursor:auto}.interface-icon{flex:none;display:block}.interface-icon[hidden]{display:none}.hud{z-index:20;color:#d7e6df;pointer-events:none;background:#0b0f149e;border:1px solid #6ee7b740;border-radius:6px;padding:8px 12px;position:absolute;top:10px;left:10px}.hud summary{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;width:fit-content;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5;list-style:none}.hud summary::-webkit-details-marker{display:none}.hud summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.hud details[open]>summary:before{transform:rotate(90deg)}.hud pre{white-space:pre;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5}@media (width<=700px){.hud{padding:6px 8px;top:6px;left:6px}.hud pre{white-space:pre-wrap;max-width:calc(100vw - 30px);font-size:10px}}.debug-panel{top:calc(max(10px, env(safe-area-inset-top)) + 44px + 8px);right:var(--debug-panel-inset,10px);z-index:20;width:var(--debug-panel-width,280px);max-height:calc(100% - calc(max(10px, env(safe-area-inset-top)) + 44px + 8px) - var(--debug-panel-inset,10px) - 48px - max(10px, env(safe-area-inset-bottom)));color:#d7e6df;background:#0b0f14d1;border:1px solid #6ee7b740;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;position:absolute;overflow-y:auto}.debug-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0b0f14eb;padding:8px 12px;list-style:none;position:sticky;top:0}.debug-panel>summary::-webkit-details-marker{display:none}.debug-panel>summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.debug-panel[open]>summary:before{transform:rotate(90deg)}.debug-panel__body{padding:4px 12px 12px}.debug-panel__fields{flex-direction:column;gap:6px;display:flex}.debug-panel__group>summary{color:#6ee7b7;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;list-style:none}.debug-panel__group>summary::-webkit-details-marker{display:none}.debug-panel__group>summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.debug-panel__group[open]>summary:before{transform:rotate(90deg)}.debug-panel__group>.debug-panel__field{margin:6px 0 0 12px}.debug-panel__group[open]{padding-bottom:4px}.debug-panel__choice{color:#d7e6dfbf;cursor:pointer;align-items:center;gap:6px;margin:6px 0 0 12px;display:flex}.debug-panel__choice:has(>input:disabled){opacity:.5;cursor:default}.debug-panel__choice-input{accent-color:#6ee7b7;width:auto;margin:0}.debug-panel__field{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.debug-panel__field-name{color:#d7e6dfbf;grid-column:1}.debug-panel__field-value{color:#6ee7b7;text-align:right;font-variant-numeric:tabular-nums;grid-column:2}.debug-panel__field-input{accent-color:#6ee7b7;grid-column:1/-1;width:100%}.debug-panel__field-input[type=checkbox]{justify-self:start;width:auto}.debug-panel__url{width:calc(100% - 12px);color:inherit;font:inherit;background:#0b0f1499;border:1px solid #6ee7b766;border-radius:4px;margin:6px 0 0 12px;padding:4px 6px}.debug-panel__url::placeholder{color:#d7e6df66}.debug-panel__url:disabled{opacity:.5}.debug-panel__link{color:#6ee7b7;margin:4px 0 0 12px;font-size:.9em;display:inline-block}.debug-panel__buttons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.debug-panel__button{color:inherit;font:inherit;cursor:pointer;background:#6ee7b714;border:1px solid #6ee7b766;border-radius:4px;flex:auto;padding:6px 8px}.debug-panel__button:hover{background:#6ee7b72e}.debug-panel__button:active{background:#6ee7b747}.joystick{--joystick-radius:60px;z-index:15;width:calc(var(--joystick-radius) * 2);height:calc(var(--joystick-radius) * 2);pointer-events:none;background:#ffd16614;border:1px solid #ffd16680;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.joystick--drawn{background:0 0;border-color:#0000}.joystick__base{opacity:.85;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joystick__knob{width:calc(var(--joystick-radius) * .7);height:calc(var(--joystick-radius) * .7);background:#ffd1668c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joystick__knob--drawn{background:0 0}@media (width<=700px){.joystick{--joystick-radius:52px}}.stage[data-input-device=gamepad] .joystick{display:none}.resource-pack-progress{z-index:20;color:#d7e6df;pointer-events:none;background:#0b0f149e;border:1px solid #6ee7b740;border-radius:6px;flex-direction:column;align-items:center;gap:5px;min-width:190px;max-width:min(420px,100vw - 24px);padding:6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.resource-pack-progress[hidden]{display:none}.resource-pack-progress__line{align-items:center;gap:6px;max-width:100%;display:flex}.resource-pack-progress__icon{color:#6ee7b7bf;flex:none;display:block}.resource-pack-progress--failed .resource-pack-progress__icon{color:#f87171b3}.resource-pack-progress__text{text-align:center;overflow-wrap:anywhere;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5}.resource-pack-progress__bar{background:#6ee7b729;border-radius:2px;width:100%;height:3px;overflow:hidden}.resource-pack-progress__fill{background:#6ee7b7bf;width:0;height:100%;transition:width .12s linear}.resource-pack-progress--failed{color:#f0cfcf;border-color:#f8717166}.resource-pack-progress--failed .resource-pack-progress__bar{background:#f8717129}.resource-pack-progress--failed .resource-pack-progress__fill{background:#f87171b3}@media (width<=700px){.resource-pack-progress{min-width:0;max-width:calc(100vw - 16px);padding:5px 8px;top:6px}.resource-pack-progress__text{font-size:10px}}.resource-pack-banner{z-index:20;color:#d7e6df;background:#0b0f14b8;border:1px solid #6ee7b740;border-radius:6px;flex-direction:column;align-items:center;gap:8px;max-width:min(420px,100vw - 24px);padding:8px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.resource-pack-banner[hidden]{display:none}.resource-pack-banner__line{align-items:center;gap:6px;display:flex}.resource-pack-banner__icon{color:#6ee7b7;flex:none;display:block}.resource-pack-banner__message{text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5}.resource-pack-banner__buttons{gap:8px;display:flex}.resource-pack-banner__try,.resource-pack-banner__dismiss{font:inherit;cursor:pointer;border-radius:4px;min-height:32px;padding:5px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.resource-pack-banner__try{color:#e6fff5;background:#6ee7b72e;border:1px solid #6ee7b799}.resource-pack-banner__dismiss{color:#b5c6bd;background:0 0;border:1px solid #d7e6df40}@media (width<=700px){.resource-pack-banner{max-width:calc(100vw - 16px);padding:6px 10px;top:6px}.resource-pack-banner__message{font-size:10px}}.game-safe-area{box-sizing:content-box;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.game-dock{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:50;cursor:var(--cursor-arrow,default);gap:6px;margin:0;padding:0;display:flex;position:absolute}.game-dock[hidden]{display:none}.game-dock__button{color:#d7e6df;width:48px;height:48px;cursor:var(--cursor-pointing-hand,pointer);-webkit-tap-highlight-color:transparent;background:#0b0f14b8;border:1px solid #6ee7b740;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.game-dock__button:active:not(:disabled){transition:background-color .15s,border-color .15s,color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .game-dock__button:active:not(:disabled){transform:none}}.stage--motion-reduced .game-dock__button:active:not(:disabled),.stage--motion-off .game-dock__button:active:not(:disabled){transform:none}.game-dock__button[hidden]{display:none}.game-dock__button:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.game-dock__button:hover{background:#0b0f14eb;border-color:#6ee7b799}.game-dock__button[aria-pressed=true]{color:#6ee7b7;background:#6ee7b729;border-color:#6ee7b7}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .game-dock__button{transition:none}}.stage--motion-reduced .game-dock__button,.stage--motion-off .game-dock__button{transition:none}.game-dock__button--bounce-a{animation:.25s ease-out game-dock-bounce-a}.game-dock__button--bounce-b{animation:.25s ease-out game-dock-bounce-b}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .game-dock__button--bounce-a,:where(.stage:not(.stage--motion-full)) .game-dock__button--bounce-b{animation:none}}.stage--motion-reduced .game-dock__button--bounce-a,.stage--motion-reduced .game-dock__button--bounce-b,.stage--motion-off .game-dock__button--bounce-a,.stage--motion-off .game-dock__button--bounce-b{animation:none}.game-dock__icon{width:24px;height:24px;display:block}.game-dock__icon[hidden]{display:none}.game-dock__key{color:#8fa39a;pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:10px;font-weight:600;line-height:1;position:absolute;bottom:3px;right:5px}@media (pointer:coarse){.game-dock__key{display:none}}.stage[data-input-device=gamepad] .game-dock__key{display:revert}.stage[data-input-device=touch] .game-dock__key{display:none}.game-dock__badge{pointer-events:none;background:#ffd166;border:2px solid #0b0f14eb;border-radius:50%;width:10px;height:10px;animation:.25s ease-out game-dock-badge-pop;display:block;position:absolute;top:6px;right:6px}.game-dock__badge[hidden]{display:none}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .game-dock__badge{animation-name:game-dock-badge-fade}}.stage--motion-reduced .game-dock__badge,.stage--motion-off .game-dock__badge{animation-name:game-dock-badge-fade}.stage--motion-off .game-dock__badge{animation:none}.game-window{z-index:40;color:#d7e6df;max-width:calc(100% - 16px);max-height:min(640px,100% - 32px);cursor:var(--cursor-arrow,default);opacity:1;background:#0b0f14f0;border:1px solid #6ee7b740;border-radius:10px;outline:none;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;line-height:1.4;transition:opacity .18s ease-out,transform .18s ease-out,border-color .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 36px #00000073}@starting-style{.game-window{opacity:0;transform:scale(.96)}}.game-window[hidden]{display:none}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .game-window{transition:opacity .18s ease-out,border-color .15s}}.stage--motion-reduced .game-window,.stage--motion-off .game-window{transition:opacity .18s ease-out,border-color .15s}.stage--motion-off .game-window{transition:none}.game-window:focus-visible{border-color:#6ee7b799}.game-window .pad-focus{outline-offset:2px;outline:3px solid #ffd166}.game-window--character{width:340px}.game-window--bag{width:372px}.game-window--field-guide{width:600px}.game-window--monsters{width:420px}.game-window--settings{width:320px}.game-window--chest{width:340px}.game-window__titlebar{min-height:40px;cursor:var(--cursor-grab,grab);touch-action:none;background:#d7e6df0f;border-bottom:1px solid #d7e6df2e;flex:none;align-items:center;gap:6px;padding:2px 4px 2px 12px;display:flex}.game-window__titlebar[hidden]{display:none}.game-window--dragging .game-window__titlebar{cursor:var(--cursor-grabbing,grabbing)}.game-window__title-icon{flex:none;display:block}.game-window__title-icon[hidden]{display:none}.game-window__title{color:#e6fff5;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.game-window__close:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.game-window__close{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.game-window__close:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .game-window__close:active:not(:disabled){transform:none}}.stage--motion-reduced .game-window__close:active:not(:disabled),.stage--motion-off .game-window__close:active:not(:disabled){transform:none}.game-window__close:hover:not(:disabled){background:#d7e6df1c}.game-window__close:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.game-window__close{min-height:44px}}.game-window__close{-webkit-tap-highlight-color:transparent;border-color:#0000;flex:none;width:32px;height:32px;min-height:0;padding:0}.game-window__close[hidden]{display:none}@media (width<=700px),(pointer:coarse){.game-window__close{width:44px;height:44px;min-height:0}}.game-window__close-icon{width:18px;height:18px;display:block}.game-window__close-icon[hidden]{display:none}.game-window__body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d7e6df2e transparent;flex:auto;min-height:0;padding:12px;overflow-y:auto}.game-window--sheet{top:auto;right:calc(8px + env(safe-area-inset-right));bottom:calc(48px + max(10px, env(safe-area-inset-bottom)) + 8px);left:calc(8px + env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(78% - calc(48px + max(10px, env(safe-area-inset-bottom)) + 8px))}.game-window--sheet .game-window__titlebar{cursor:var(--cursor-arrow,default)}@media (width<=700px){.game-window{top:auto;right:calc(8px + env(safe-area-inset-right));bottom:calc(48px + max(10px, env(safe-area-inset-bottom)) + 8px);left:calc(8px + env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(78% - calc(48px + max(10px, env(safe-area-inset-bottom)) + 8px))}.game-window .game-window__titlebar{cursor:var(--cursor-arrow,default)}}@keyframes game-dock-bounce-a{0%{transform:none}40%{transform:translateY(-6px)scale(1.08)}to{transform:none}}@keyframes game-dock-bounce-b{0%{transform:none}40%{transform:translateY(-6px)scale(1.08)}to{transform:none}}@keyframes game-dock-badge-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:none}}@keyframes game-dock-badge-fade{0%{opacity:0}to{opacity:1}}.character-panel{color:#d7e6df;flex-direction:column;gap:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;line-height:1.4;display:flex}.character-panel[hidden]{display:none}.character-panel__card{background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.character-panel__name:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.character-panel__name{-webkit-user-select:text;user-select:text;color:#e6fff5;width:100%;min-height:40px;font:inherit;background:0 0;border:1px solid #d7e6df2e;border-radius:6px;padding:6px 8px;font-size:16px;font-weight:600;display:block}.character-panel__name:hover{background:#d7e6df1c}.character-panel__name:focus{background:#d7e6df1c;border-color:#6ee7b799}@media (width<=700px),(pointer:coarse){.character-panel__name{min-height:44px}}.character-panel__hint{color:#8fa39a;margin:0;font-size:12px;line-height:1.4}.character-panel__identity{align-items:center;gap:6px;min-width:0;display:flex}.character-panel__identity-title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;flex:none;margin:0;font-size:12px;font-weight:600}.character-panel__identity-value{-webkit-user-select:text;user-select:text;color:#e6fff5;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.character-panel__copy:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.character-panel__copy{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.character-panel__copy:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .character-panel__copy:active:not(:disabled){transform:none}}.stage--motion-reduced .character-panel__copy:active:not(:disabled),.stage--motion-off .character-panel__copy:active:not(:disabled){transform:none}.character-panel__copy:hover:not(:disabled){background:#d7e6df1c}.character-panel__copy:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.character-panel__copy{min-height:44px}}.character-panel__copy{flex:none;min-width:8em}.character-panel__section{border-top:1px solid #d7e6df2e;padding-top:10px}.character-panel__title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.character-panel__text{margin:0}.character-panel__text--small{font-size:12px}.character-panel__text--quiet{color:#8fa39a}.character-panel__connection{align-items:center;gap:6px;display:flex}.character-panel__link-row{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.character-panel__link-row[hidden]{display:none}.character-panel__link:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.character-panel__link{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.character-panel__link:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .character-panel__link:active:not(:disabled){transform:none}}.stage--motion-reduced .character-panel__link:active:not(:disabled),.stage--motion-off .character-panel__link:active:not(:disabled){transform:none}.character-panel__link:hover:not(:disabled){background:#d7e6df1c}.character-panel__link:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.character-panel__link{min-height:44px}}.character-panel__place{flex-wrap:wrap;justify-content:space-between;gap:0 12px;margin:0;display:flex}.character-panel__place-habitat{color:#e6fff5;font-weight:600}.character-panel__place-wildlife{color:#8fa39a}.character-panel__address{-webkit-user-select:text;user-select:text;color:#8fa39a;overflow-wrap:anywhere;margin:2px 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.character-panel__statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.character-panel__statistic{background:#d7e6df0f;border-radius:6px;flex-direction:column;min-width:0;padding:6px 8px;display:flex}.character-panel__statistic[hidden]{display:none}.character-panel__statistic-term{color:#8fa39a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.character-panel__statistic-value{color:#e6fff5;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.settings-panel{color:#d7e6df;flex-direction:column;gap:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;line-height:1.4;display:flex}.settings-panel[hidden]{display:none}.settings-panel__section+.settings-panel__section{border-top:1px solid #d7e6df2e;padding-top:10px}.settings-panel__title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.settings-panel__toggle{color:#e6fff5;min-height:44px;cursor:var(--cursor-pointing-hand,pointer);align-items:center;gap:12px;display:flex}.settings-panel__checkbox:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.settings-panel__checkbox{accent-color:#6ee7b7;width:20px;height:20px;cursor:var(--cursor-pointing-hand,pointer);flex:none;margin:0}.settings-panel__toggle--disabled{color:#8fa39a;cursor:default}.settings-panel__toggle--disabled .settings-panel__checkbox{cursor:default}.settings-panel__choices{border:0;flex-wrap:wrap;gap:0 12px;min-width:0;margin:0;padding:0;display:flex}.settings-panel__legend{color:#e6fff5;margin-bottom:2px;padding:0}.settings-panel__choice{color:#e6fff5;min-height:44px;cursor:var(--cursor-pointing-hand,pointer);align-items:center;gap:6px;display:flex}.settings-panel__radio:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.settings-panel__radio{accent-color:#6ee7b7;width:20px;height:20px;cursor:var(--cursor-pointing-hand,pointer);flex:none;margin:0}.settings-panel__follow-system:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.settings-panel__follow-system{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.settings-panel__follow-system:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .settings-panel__follow-system:active:not(:disabled){transform:none}}.stage--motion-reduced .settings-panel__follow-system:active:not(:disabled),.stage--motion-off .settings-panel__follow-system:active:not(:disabled){transform:none}.settings-panel__follow-system:hover:not(:disabled){background:#d7e6df1c}.settings-panel__follow-system:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.settings-panel__follow-system{min-height:44px}}.settings-panel__follow-system[hidden]{display:none}.settings-panel__follow-system{margin-top:6px}.settings-panel__range-row{color:#e6fff5;grid-template-columns:auto minmax(0,1fr) 3ch;align-items:center;gap:12px;min-height:44px;display:grid}.settings-panel__range-row--percent{grid-template-columns:auto minmax(0,1fr) 5.5ch}.settings-panel__range:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.settings-panel__range{accent-color:#6ee7b7;width:100%;min-width:0;height:28px;cursor:var(--cursor-pointing-hand,pointer);margin:0}@media (width<=700px),(pointer:coarse){.settings-panel__range{height:44px}}.settings-panel__range-value{color:#d7e6df;font-variant-numeric:tabular-nums;text-align:right}.settings-panel__hint{color:#8fa39a;margin:6px 0 0;font-size:12px;line-height:1.4}.settings-panel__credits{margin-top:6px}.settings-panel__tracks{margin-top:6px;font-size:12px}.settings-panel__tracks-summary:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.settings-panel__tracks-summary{color:#d7e6df;cursor:var(--cursor-pointing-hand,pointer);padding:6px 0}@media (width<=700px),(pointer:coarse){.settings-panel__tracks-summary{padding:13px 0}}.settings-panel__habitat{color:#8fa39a;margin:6px 0 2px;font-weight:600}.settings-panel__track-list{color:#d7e6df;margin:0;padding-left:1.25em}.settings-panel__track{overflow-wrap:anywhere}.settings-panel__text{overflow-wrap:anywhere;margin:0}.settings-panel__version{-webkit-user-select:text;user-select:text;color:#e6fff5;overflow-wrap:anywhere;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.bag-panel{color:#d7e6df;flex-direction:column;gap:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;display:flex}.bag-panel[hidden]{display:none}.bag-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bag-panel__header[hidden]{display:none}.bag-panel__usage{align-items:baseline;gap:6px;margin:0;display:flex}.bag-panel__usage[hidden]{display:none}.bag-panel__usage-title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.bag-panel__usage-value{color:#e6fff5;font-variant-numeric:tabular-nums}.bag-panel__grid{grid-template-columns:repeat(6,minmax(48px,1fr));gap:6px;display:grid}.bag-panel__grid[hidden]{display:none}.bag-panel__slot:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.bag-panel__slot{aspect-ratio:1;min-width:0;color:inherit;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;padding:5px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.bag-panel__slot:active:not(:disabled){transition:transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .bag-panel__slot:active:not(:disabled){transform:none}}.stage--motion-reduced .bag-panel__slot:active:not(:disabled),.stage--motion-off .bag-panel__slot:active:not(:disabled){transform:none}.bag-panel__slot[hidden]{display:none}.bag-panel__slot:hover:not(:disabled){background:#d7e6df1c}.bag-panel__slot:disabled{cursor:default;background:0 0;border-style:dashed}.bag-panel__slot--selected{border-color:#ffd166;box-shadow:inset 0 0 0 1px #ffd166}.bag-panel__tile{background:color-mix(in srgb, var(--item-color,transparent) 18%, transparent);border-radius:4px;flex:1;justify-content:center;align-items:center;display:flex}.bag-panel__tile[hidden]{display:none}.bag-panel__tile--letter{background:var(--item-color,transparent);color:#0b0f14;font-size:18px;font-weight:700}.bag-panel__count{color:#e6fff5;font-variant-numeric:tabular-nums;text-align:center;background:#0b0f14eb;border-radius:4px;min-width:18px;padding:0 4px;font-size:12px;line-height:16px;position:absolute;bottom:3px;right:3px}.bag-panel__count:empty{display:none}.bag-panel__message{color:#8fa39a;outline:none;margin:0;font-size:12px;line-height:1.4}.bag-panel__message[hidden]{display:none}.bag-panel__detail{background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.bag-panel__detail[hidden]{display:none}.bag-panel__detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.bag-panel__name{color:#e6fff5;margin:0;font-size:16px;font-weight:600}.bag-panel__category{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.bag-panel__description{margin:0;line-height:1.45}.bag-panel__quantity{color:#8fa39a;justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.bag-panel__quantity[hidden]{display:none}.bag-panel__quantity-value{color:#e6fff5;font-variant-numeric:tabular-nums}.bag-panel__actions{gap:6px;margin-top:6px;display:flex}.bag-panel__actions[hidden]{display:none}.bag-panel__drop-one:focus-visible,.bag-panel__drop-all:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.bag-panel__drop-one,.bag-panel__drop-all{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.bag-panel__drop-one:active:not(:disabled),.bag-panel__drop-all:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .bag-panel__drop-one:active:not(:disabled),:where(.stage:not(.stage--motion-full)) .bag-panel__drop-all:active:not(:disabled){transform:none}}.stage--motion-reduced .bag-panel__drop-one:active:not(:disabled),.stage--motion-off .bag-panel__drop-one:active:not(:disabled),.stage--motion-reduced .bag-panel__drop-all:active:not(:disabled),.stage--motion-off .bag-panel__drop-all:active:not(:disabled){transform:none}.bag-panel__drop-one:hover:not(:disabled),.bag-panel__drop-all:hover:not(:disabled){background:#d7e6df1c}.bag-panel__drop-one:disabled,.bag-panel__drop-all:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.bag-panel__drop-one,.bag-panel__drop-all{min-height:44px}}.bag-panel__drop-one,.bag-panel__drop-all{flex:1 1 0;gap:6px;min-width:0}.bag-panel__drop-one[hidden],.bag-panel__drop-all[hidden]{display:none}.bag-panel__drop-all--confirming:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.bag-panel__drop-all--confirming{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.bag-panel__drop-all--confirming:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .bag-panel__drop-all--confirming:active:not(:disabled){transform:none}}.stage--motion-reduced .bag-panel__drop-all--confirming:active:not(:disabled),.stage--motion-off .bag-panel__drop-all--confirming:active:not(:disabled){transform:none}.bag-panel__drop-all--confirming:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.bag-panel__drop-all--confirming{min-height:44px}}.bag-panel__drop-all--confirming{color:#e6fff5;background:#f8717129;border-color:#f87171}.bag-panel__drop-all--confirming:hover:not(:disabled){background:#f8717129}@media (width<=700px){.bag-panel__grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}}.field-guide-panel{color:#d7e6df;flex-direction:column;gap:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;display:flex}.field-guide-panel[hidden]{display:none}.field-guide-panel__summary{align-items:baseline;gap:6px;margin:0;display:flex}.field-guide-panel__summary[hidden]{display:none}.field-guide-panel__summary-title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.field-guide-panel__summary-value{color:#e6fff5;font-variant-numeric:tabular-nums}.field-guide-panel__body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px;display:grid}.field-guide-panel__body[hidden]{display:none}.field-guide-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.field-guide-panel__list[hidden]{display:none}.field-guide-panel__card:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.field-guide-panel__card{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-pointing-hand,pointer);background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;align-items:center;gap:12px;padding:6px 12px 6px 6px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.field-guide-panel__card:active:not(:disabled){transition:transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .field-guide-panel__card:active:not(:disabled){transform:none}}.stage--motion-reduced .field-guide-panel__card:active:not(:disabled),.stage--motion-off .field-guide-panel__card:active:not(:disabled){transform:none}.field-guide-panel__card[hidden]{display:none}.field-guide-panel__card:hover{background:#d7e6df1c}.field-guide-panel__card--selected{border-color:#ffd166;box-shadow:inset 0 0 0 1px #ffd166}.field-guide-panel__portrait{background:#d7e6df0f;border-radius:6px;flex:none;width:40px;height:40px;display:block}.field-guide-panel__portrait[hidden]{display:none}.field-guide-panel__portrait--large{border-radius:10px;width:96px;height:96px}.field-guide-panel__card-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.field-guide-panel__card-text[hidden]{display:none}.field-guide-panel__card-name{color:#e6fff5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.field-guide-panel__card--unseen .field-guide-panel__card-name{color:#8fa39a;letter-spacing:.1em}.field-guide-panel__badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;line-height:1.4;display:inline-flex}.field-guide-panel__badge--unseen{color:#8fa39a}.field-guide-panel__badge--glimpsed{color:#d7e6df}.field-guide-panel__badge--observed{color:#6ee7b7}.field-guide-panel__badge--studied{color:#ffd166}.field-guide-panel__badge-icon{margin-left:-3px}.field-guide-panel__caught{color:#8fa39a;white-space:nowrap;font-size:12px;line-height:1.4}.field-guide-panel__caught[hidden]{display:none}.field-guide-panel__detail{background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;min-width:0;padding:12px}.field-guide-panel__message{color:#8fa39a;margin:0;font-size:12px;line-height:1.4}.field-guide-panel__content{flex-direction:column;gap:12px;display:flex}.field-guide-panel__content[hidden]{display:none}.field-guide-panel__heading{align-items:center;gap:12px;display:flex}.field-guide-panel__heading[hidden]{display:none}.field-guide-panel__heading-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.field-guide-panel__heading-text[hidden]{display:none}.field-guide-panel__name{color:#e6fff5;margin:0;font-size:16px;font-weight:600}.field-guide-panel__description{margin:0;line-height:1.45}.field-guide-panel__facts{flex-direction:column;gap:6px;margin:0;display:flex}.field-guide-panel__facts[hidden]{display:none}.field-guide-panel__fact{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.field-guide-panel__fact[hidden]{display:none}.field-guide-panel__fact-label{color:#8fa39a;font-size:12px}.field-guide-panel__fact-value{color:#e6fff5;margin:0}.field-guide-panel__preference{flex-direction:column;gap:6px;display:flex}.field-guide-panel__preference[hidden]{display:none}.field-guide-panel__preference-title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.field-guide-panel__habitat{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.field-guide-panel__habitat[hidden]{display:none}.field-guide-panel__habitat-name{color:#8fa39a;font-size:12px}.field-guide-panel__meter{background:#d7e6df1c;border-radius:999px;height:8px;overflow:hidden}.field-guide-panel__meter-fill{border-radius:inherit;background:#6ee7b7;width:0;height:100%;display:block}.field-guide-panel__meter-fill[hidden]{display:none}.field-guide-panel__hint{color:#8fa39a;margin:0;font-size:12px;line-height:1.4}@media (width<=700px){.field-guide-panel__body{grid-template-columns:minmax(0,1fr)}.field-guide-panel__list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}}.monsters-panel{color:#d7e6df;flex-direction:column;gap:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;display:flex}.monsters-panel[hidden]{display:none}.monsters-panel__summary{align-items:baseline;gap:6px;margin:0;display:flex}.monsters-panel__summary[hidden]{display:none}.monsters-panel__summary-title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.monsters-panel__summary-value{color:#e6fff5;font-variant-numeric:tabular-nums}.monsters-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.monsters-panel__list[hidden]{display:none}.monsters-panel__row:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.monsters-panel__row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-pointing-hand,pointer);background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;align-items:center;gap:12px;padding:6px 12px 6px 6px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.monsters-panel__row:active:not(:disabled){transition:transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .monsters-panel__row:active:not(:disabled){transform:none}}.stage--motion-reduced .monsters-panel__row:active:not(:disabled),.stage--motion-off .monsters-panel__row:active:not(:disabled){transform:none}.monsters-panel__row[hidden]{display:none}.monsters-panel__row:hover{background:#d7e6df1c}.monsters-panel__row--selected{border-color:#ffd166;box-shadow:inset 0 0 0 1px #ffd166}.monsters-panel__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.monsters-panel__row-heading{align-items:center;gap:6px;min-width:0;display:flex}.monsters-panel__row-name{color:#e6fff5;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.monsters-panel__row-summary{color:#8fa39a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monsters-panel__badge{color:#6ee7b7;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:1.4;display:inline-flex}.monsters-panel__badge[hidden]{display:none}.monsters-panel__badge-icon{margin-left:-3px}.monsters-panel__portrait{background:#d7e6df0f;border-radius:6px;flex:none;width:40px;height:40px;display:block}.monsters-panel__portrait[hidden]{display:none}.monsters-panel__portrait--large{border-radius:10px;width:80px;height:80px}.monsters-panel__message{color:#8fa39a;outline:none;margin:0;font-size:12px;line-height:1.4}.monsters-panel__message[hidden]{display:none}.monsters-panel__detail{background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.monsters-panel__detail[hidden]{display:none}.monsters-panel__heading{align-items:center;gap:12px;display:flex}.monsters-panel__heading-text{flex-direction:column;gap:2px;min-width:0;display:flex}.monsters-panel__name{color:#e6fff5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.monsters-panel__species{color:#8fa39a;margin:0;font-size:12px}.monsters-panel__species[hidden]{display:none}.monsters-panel__traits{color:#6ee7b7;letter-spacing:.02em;margin:0;font-size:12px}.monsters-panel__nickname-row{flex-direction:column;gap:6px;display:flex}.monsters-panel__nickname:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.monsters-panel__nickname{-webkit-user-select:text;user-select:text;color:#e6fff5;width:100%;min-height:36px;font:inherit;background:0 0;border:1px solid #d7e6df2e;border-radius:6px;padding:6px 8px;display:block}.monsters-panel__nickname::placeholder{color:#8fa39a}.monsters-panel__nickname:hover{background:#d7e6df1c}.monsters-panel__nickname:focus{background:#d7e6df1c;border-color:#6ee7b799}@media (width<=700px),(pointer:coarse){.monsters-panel__nickname{min-height:44px}}.monsters-panel__hint{color:#8fa39a;margin:0;font-size:12px;line-height:1.4}.monsters-panel__facts{flex-direction:column;gap:6px;margin:0;display:flex}.monsters-panel__fact{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.monsters-panel__fact-label{color:#8fa39a;font-size:12px}.monsters-panel__fact-value{color:#e6fff5;font-variant-numeric:tabular-nums;margin:0}.monsters-panel__actions{gap:6px;display:flex}.monsters-panel__companion:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.monsters-panel__companion{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.monsters-panel__companion:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .monsters-panel__companion:active:not(:disabled){transform:none}}.stage--motion-reduced .monsters-panel__companion:active:not(:disabled),.stage--motion-off .monsters-panel__companion:active:not(:disabled){transform:none}.monsters-panel__companion:hover:not(:disabled){background:#d7e6df1c}.monsters-panel__companion:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.monsters-panel__companion{min-height:44px}}.monsters-panel__companion{border-color:#6ee7b799;flex:auto}.monsters-panel__companion--following{border-color:#d7e6df2e}.chest-panel{color:#d7e6df;flex-direction:column;gap:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;display:flex}.chest-panel[hidden]{display:none}.chest-panel__header{align-items:center;gap:12px;display:flex}.chest-panel__lead{color:#e6fff5;margin:0;font-size:14px;line-height:1.4}.chest-panel__items{background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;flex-direction:column;gap:12px;margin:0;padding:12px;list-style:none;display:flex}.chest-panel__items[hidden]{display:none}.chest-panel__item{align-items:center;gap:12px;display:flex}.chest-panel__item-tile{background:var(--item-color,transparent);color:#0b0f14;border-radius:4px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.chest-panel__item-tile[hidden]{display:none}.chest-panel__item-text{min-width:0}.chest-panel__item-heading{align-items:baseline;gap:6px;margin:0;display:flex}.chest-panel__item-name{color:#e6fff5;font-weight:600}.chest-panel__item-count{color:#ffd166;font-variant-numeric:tabular-nums;font-weight:600}.chest-panel__item-description{color:#8fa39a;margin:2px 0 0;font-size:12px;line-height:1.4}.chest-panel__tips{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chest-panel__tips[hidden]{display:none}.chest-panel__tip{align-items:flex-start;gap:6px;display:flex}.chest-panel__tip-text{color:#8fa39a;margin:2px 0 0;font-size:12px;line-height:1.4}.chest-panel__tip-keyboard[hidden]{display:none}@media (pointer:coarse){.chest-panel__tip-keyboard{display:none}}.stage[data-input-device=gamepad] .chest-panel__tip-keyboard{display:revert}.stage[data-input-device=touch] .chest-panel__tip-keyboard{display:none}.chest-panel__more{background:#d7e6df0f;border:1px solid #d7e6df2e;border-radius:6px;padding:12px}.chest-panel__more[hidden]{display:none}.chest-panel__more-title{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.chest-panel__places{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chest-panel__places[hidden]{display:none}.chest-panel__place{align-items:center;gap:6px;display:flex}.chest-panel__place-name{color:#e6fff5;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chest-panel__arrow{color:#ffd166;text-align:center;flex:none;justify-content:center;align-items:center;min-width:1.2em;font-weight:700;line-height:1;display:inline-flex}.chest-panel__place-distance{color:#d7e6df;font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:3.5em}.chest-panel__direction{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chest-panel__none{color:#8fa39a;margin:0;font-size:12px;line-height:1.4}.chest-panel__none[hidden]{display:none}.chest-panel__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.chest-panel__reason{color:#8fa39a;margin:0;font-size:12px;line-height:1.4}.chest-panel__reason[hidden]{display:none}.chest-panel__action:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.chest-panel__action{color:#d7e6df;min-height:36px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);background:0 0;border:1px solid #d7e6df2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.chest-panel__action:active:not(:disabled){transition:background-color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .chest-panel__action:active:not(:disabled){transform:none}}.stage--motion-reduced .chest-panel__action:active:not(:disabled),.stage--motion-off .chest-panel__action:active:not(:disabled){transform:none}.chest-panel__action:hover:not(:disabled){background:#d7e6df1c}.chest-panel__action:disabled{color:#8fa39a;cursor:default;opacity:.6}@media (width<=700px),(pointer:coarse){.chest-panel__action{min-height:44px}}.chest-panel__action[aria-disabled=true]{color:#8fa39a;cursor:default;opacity:.6}.chest-panel__action[aria-disabled=true]:hover{background:0 0}.chest-panel__action--take:not([aria-disabled=true]){color:#e6fff5;border-color:#ffd166}.chest-panel__status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-bar{bottom:max(10px, env(safe-area-inset-bottom));z-index:30;color:#d7e6df;cursor:var(--cursor-arrow,default);align-items:stretch;gap:6px;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.quick-bar[hidden]{display:none}@media (width<=900px){.quick-bar{right:calc(max(10px, env(safe-area-inset-right)) + 264px + 8px);left:auto;transform:none}}@media (width<=700px){.quick-bar{right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 48px + 8px)}}.quick-bar__button{color:#d7e6df;min-width:48px;height:48px;font:inherit;cursor:var(--cursor-pointing-hand,pointer);-webkit-tap-highlight-color:transparent;background:#0b0f14b8;border:1px solid #6ee7b740;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:background-color .15s,border-color .15s,opacity .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.quick-bar__button:active:not(:disabled){transition:background-color .15s,border-color .15s,opacity .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .quick-bar__button:active:not(:disabled){transform:none}}.stage--motion-reduced .quick-bar__button:active:not(:disabled),.stage--motion-off .quick-bar__button:active:not(:disabled){transform:none}.quick-bar__button[hidden]{display:none}.quick-bar__button:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.quick-bar__button:hover:not(:disabled){background:#0b0f14eb;border-color:#6ee7b799}.quick-bar__button:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .quick-bar__button{transition:none}}.stage--motion-reduced .quick-bar__button,.stage--motion-off .quick-bar__button{transition:none}.quick-bar__button--item{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:64px;cursor:var(--cursor-grab,grab);padding:0 6px}.quick-bar__button--item:disabled{cursor:default}.quick-bar__button--selected{border-color:#6ee7b7;box-shadow:inset 0 0 0 1px #6ee7b7}.quick-bar__button--aiming{background:#0b0f14eb;border-color:#ffd166}.quick-bar__button--aiming.quick-bar__button--selected{box-shadow:inset 0 0 0 1px #ffd166}.quick-bar__cycle{color:#8fa39a;pointer-events:none;flex:none;align-items:center;padding:0 1px;font-size:10px;font-weight:600;line-height:1;display:flex}.quick-bar__cycle[hidden]{display:none}.quick-bar__button--dragging{cursor:var(--cursor-grabbing,grabbing)}.quick-bar__button--highlight{border-color:#ffd166;animation:.8s ease-out infinite quick-bar-highlight}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .quick-bar__button--highlight{animation:none;box-shadow:0 0 0 2px #ffd166}}.stage--motion-reduced .quick-bar__button--highlight,.stage--motion-off .quick-bar__button--highlight{animation:none;box-shadow:0 0 0 2px #ffd166}.quick-bar__tile{background:color-mix(in srgb, var(--item-color,transparent) 18%, transparent);border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.quick-bar__tile--letter{background:var(--item-color,transparent);color:#0b0f14;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1}.quick-bar__connection{flex:none;justify-content:center;align-items:center;padding:0 2px;display:flex}.quick-bar__connection[hidden]{display:none}.quick-bar__count{color:#e6fff5;font-variant-numeric:tabular-nums;text-align:left;transform-origin:50%;min-width:14px;font-size:14px;font-weight:600}.quick-bar__count--punch-a{animation:.18s ease-out quick-bar-punch-a}.quick-bar__count--punch-b{animation:.18s ease-out quick-bar-punch-b}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .quick-bar__count--punch-a{animation:.36s ease-out quick-bar-count-tint-a}:where(.stage:not(.stage--motion-full)) .quick-bar__count--punch-b{animation:.36s ease-out quick-bar-count-tint-b}}.stage--motion-reduced .quick-bar__count--punch-a,.stage--motion-off .quick-bar__count--punch-a{animation:.36s ease-out quick-bar-count-tint-a}.stage--motion-reduced .quick-bar__count--punch-b,.stage--motion-off .quick-bar__count--punch-b{animation:.36s ease-out quick-bar-count-tint-b}.stage--motion-off .quick-bar__count--punch-a,.stage--motion-off .quick-bar__count--punch-b{animation:none}.quick-bar__float{color:#ffd166;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 2px #0b0f14;opacity:0;font-size:12px;font-weight:700;line-height:1;animation:.7s ease-out quick-bar-float;position:absolute;top:2px;right:6px}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .quick-bar__float{display:none}}.stage--motion-reduced .quick-bar__float,.stage--motion-off .quick-bar__float{display:none}.quick-bar__float--loss{color:#8fa39a}.quick-bar__cooldown{border-radius:inherit;background:conic-gradient(transparent var(--quick-bar-cooldown-angle), #0b0f1499 0);pointer-events:none;display:block;position:absolute;inset:-1px}.quick-bar__cooldown[hidden]{display:none}.quick-bar__cooldown--sweep-a{animation:quick-bar-cooldown-a var(--cooldown-duration,1.5s) linear var(--cooldown-delay,0s) both}.quick-bar__cooldown--sweep-b{animation:quick-bar-cooldown-b var(--cooldown-duration,1.5s) linear var(--cooldown-delay,0s) both}.quick-bar__shine{border-radius:inherit;opacity:0;pointer-events:none;display:block;position:absolute;inset:-1px;box-shadow:0 0 0 2px #ffd166,inset 0 0 12px #ffd1668c}.quick-bar__shine--play-a{animation:.3s ease-out quick-bar-shine-a}.quick-bar__shine--play-b{animation:.3s ease-out quick-bar-shine-b}.quick-bar__gauge{pointer-events:none;background:#0b0f14eb;border:1px solid #6ee7b799;border-radius:4px;height:8px;display:block;position:absolute;bottom:calc(100% + 6px);left:2px;right:2px;overflow:hidden}.quick-bar__gauge[hidden]{display:none}.quick-bar__gauge-fill{width:100%;height:100%;transform:scaleX(var(--aim-power,0));transform-origin:0;background:#ffd166;display:block}.quick-bar__gauge--cancel{border-style:dashed;border-color:#d7e6df2e}.quick-bar__gauge--full{border-color:#ffb347;animation:.4s ease-in-out infinite alternate quick-bar-full-power}.quick-bar__gauge--full .quick-bar__gauge-fill{background:#ffb347}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .quick-bar__gauge--full{animation:none}}.stage--motion-reduced .quick-bar__gauge--full,.stage--motion-off .quick-bar__gauge--full{animation:none}.quick-bar__button--interact{max-width:180px;padding-right:18px}.quick-bar__interact-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-bar__button--hand{flex-direction:column;gap:1px;max-width:132px;padding:0 16px}.quick-bar__button--hand .quick-bar__interact-text{color:#e6fff5;max-width:100%;font-size:10px;line-height:1.2}.quick-bar__key{color:#8fa39a;pointer-events:none;font-size:10px;font-weight:600;line-height:1;position:absolute;bottom:3px;right:5px}@media (pointer:coarse){.quick-bar__key{display:none}}.stage[data-input-device=gamepad] .quick-bar__key{display:revert}.stage[data-input-device=touch] .quick-bar__key{display:none}@media (pointer:coarse){.quick-bar__button--interact{padding-right:10px}.quick-bar__button--hand{padding:0 10px}}.stage[data-input-device=gamepad] .quick-bar__button--interact{padding-right:18px}.stage[data-input-device=gamepad] .quick-bar__button--hand{padding:0 16px}.stage[data-input-device=touch] .quick-bar__button--interact{padding-right:10px}.stage[data-input-device=touch] .quick-bar__button--hand{padding:0 10px}@media (width<=700px){.quick-bar__button--interact{max-width:140px}.quick-bar__button--hand{max-width:120px}}@keyframes quick-bar-highlight{0%{box-shadow:0 0 0 1px #ffd166e6}to{box-shadow:0 0 0 7px #ffd16600}}@property --quick-bar-cooldown-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes quick-bar-punch-a{0%{transform:scale(1.3)}to{transform:none}}@keyframes quick-bar-punch-b{0%{transform:scale(1.3)}to{transform:none}}@keyframes quick-bar-count-tint-a{0%{color:#ffd166}to{color:#e6fff5}}@keyframes quick-bar-count-tint-b{0%{color:#ffd166}to{color:#e6fff5}}@keyframes quick-bar-cooldown-a{0%{--quick-bar-cooldown-angle:0deg}to{--quick-bar-cooldown-angle:360deg}}@keyframes quick-bar-cooldown-b{0%{--quick-bar-cooldown-angle:0deg}to{--quick-bar-cooldown-angle:360deg}}@keyframes quick-bar-shine-a{0%{opacity:1}to{opacity:0}}@keyframes quick-bar-shine-b{0%{opacity:1}to{opacity:0}}@keyframes quick-bar-float{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes quick-bar-full-power{0%{transform:scale(1)}to{transform:scale(1.06)}}.sound-toggle{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:50;color:#d7e6df;width:44px;height:44px;cursor:var(--cursor-pointing-hand,pointer);-webkit-tap-highlight-color:transparent;background:#0b0f14b8;border:1px solid #6ee7b740;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute}.sound-toggle:active:not(:disabled){transition:background-color .15s,border-color .15s,color .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .sound-toggle:active:not(:disabled){transform:none}}.stage--motion-reduced .sound-toggle:active:not(:disabled),.stage--motion-off .sound-toggle:active:not(:disabled){transform:none}.sound-toggle[hidden]{display:none}.sound-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.sound-toggle:hover{background:#0b0f14eb;border-color:#6ee7b799}.sound-toggle--off{color:#8fa39a}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .sound-toggle{transition:none}}.stage--motion-reduced .sound-toggle,.stage--motion-off .sound-toggle{transition:none}.sound-toggle__icon{width:24px;height:24px;display:block}.sound-toggle__icon[hidden]{display:none}.touch-buttons{right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 48px + 14px);z-index:30;pointer-events:none;align-items:flex-end;gap:14px;display:flex;position:absolute}.touch-buttons[hidden],.stage[data-input-device=gamepad] .touch-buttons{display:none}@media (width<=700px){.touch-buttons{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 2 * 48px + 8px + 14px)}}.touch-buttons__button{color:#e6fff5;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0b0f14b8;border:1px solid #6ee7b740;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.touch-buttons__button:active:not(:disabled){transition:background-color .15s,border-color .15s,opacity .15s,transform 90ms ease-out;transform:scale(.94)}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .touch-buttons__button:active:not(:disabled){transform:none}}.stage--motion-reduced .touch-buttons__button:active:not(:disabled),.stage--motion-off .touch-buttons__button:active:not(:disabled){transform:none}.touch-buttons__button[hidden]{display:none}.touch-buttons__button:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.touch-buttons__button:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .touch-buttons__button{transition:none}}.stage--motion-reduced .touch-buttons__button,.stage--motion-off .touch-buttons__button{transition:none}.touch-buttons__button--aim{width:64px;height:64px}.touch-buttons__button--pressed,.touch-buttons__button--aiming{background:#0b0f14eb;border-color:#ffd166}.touch-buttons__word[hidden]{display:none}.touch-buttons__ring{background:conic-gradient(#ffd166 calc(var(--aim-power,0) * 360deg), #ffd1662e 0);pointer-events:none;border-radius:50%;display:block;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.touch-buttons__ring[hidden]{display:none}.touch-buttons__ring--cancel{background:0 0;border:2px dashed #d7e6df2e;-webkit-mask:none;mask:none}.touch-buttons__ring--full{background:#ffb347;animation:.4s ease-in-out infinite alternate touch-buttons-full-power}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .touch-buttons__ring--full{animation:none}}.stage--motion-reduced .touch-buttons__ring--full,.stage--motion-off .touch-buttons__ring--full{animation:none}@keyframes touch-buttons-full-power{0%{transform:scale(1)}to{transform:scale(1.06)}}.new-stamp{z-index:25;pointer-events:none;width:0;height:0;position:absolute}.new-stamp__face{opacity:0;animation:1.5s ease-out both new-stamp-press;display:block;position:absolute;top:0;left:0;translate:-50% -50%}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .new-stamp__face{animation-name:new-stamp-fade}}.stage--motion-reduced .new-stamp__face,.stage--motion-off .new-stamp__face{animation-name:new-stamp-fade}.stage--motion-off .new-stamp__face{opacity:1;animation:none}.new-stamp__face--badge{color:#e5484d;letter-spacing:.08em;white-space:nowrap;background:#ffffffd1;border:3px solid #e5484d;border-radius:10px;padding:4px 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:22px;font-weight:800;line-height:1}@keyframes new-stamp-press{0%{opacity:0;transform:scale(1.6)rotate(-8deg)}16.7%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes new-stamp-fade{0%{opacity:0}16.7%{opacity:1}80%{opacity:1}to{opacity:0}}.flying-icon{z-index:55;pointer-events:none;will-change:transform, opacity;margin:0;display:block;position:absolute}.flying-icon__orb{background:radial-gradient(circle,#fffbe8 0%,#ffe9a3 30%,#ffd166d9 55%,#ffd16600 72%);border-radius:50%}.toast{right:0;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 48px + 20px);z-index:60;min-height:48px;padding:0 calc(264px + max(10px, env(safe-area-inset-left), env(safe-area-inset-right)) + 8px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.toast[hidden]{display:none}@media (width<=700px){.toast{top:max(10px, env(safe-area-inset-top));min-height:0;padding:0 calc(max(10px, env(safe-area-inset-right)) + 44px + 8px) 0 max(12px, env(safe-area-inset-left), env(safe-area-inset-right));bottom:auto}}.toast__message{color:#e6fff5;opacity:1;background:#0b0f14f0;border:1px solid #6ee7b740;border-radius:10px;align-items:center;gap:10px;max-width:420px;margin:0;padding:8px 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;line-height:1.4;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.toast__message[hidden]{display:none}.stage--motion-off .toast__message{transition:none}.toast__message:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffe9a366 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}@media (width<=700px){.toast__message{gap:8px;padding:6px 10px;font-size:12px}}.toast__message--enter-a{animation:.2s ease-out toast-enter-a}.toast__message--enter-b{animation:.2s ease-out toast-enter-b}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .toast__message--enter-a{animation:.2s ease-out toast-fade-in-a}:where(.stage:not(.stage--motion-full)) .toast__message--enter-b{animation:.2s ease-out toast-fade-in-b}}.stage--motion-reduced .toast__message--enter-a,.stage--motion-off .toast__message--enter-a{animation:.2s ease-out toast-fade-in-a}.stage--motion-reduced .toast__message--enter-b,.stage--motion-off .toast__message--enter-b{animation:.2s ease-out toast-fade-in-b}.stage--motion-off .toast__message--enter-a,.stage--motion-off .toast__message--enter-b{animation:none}.toast__message--leaving{opacity:0}.toast__message--sparkle-a:after{animation:.6s ease-out toast-sparkle-a}.toast__message--sparkle-b:after{animation:.6s ease-out toast-sparkle-b}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .toast__message--sparkle-a:after,:where(.stage:not(.stage--motion-full)) .toast__message--sparkle-b:after{animation:none}}.stage--motion-reduced .toast__message--sparkle-a:after,.stage--motion-off .toast__message--sparkle-a:after,.stage--motion-reduced .toast__message--sparkle-b:after,.stage--motion-off .toast__message--sparkle-b:after{animation:none}.toast__icon--bounce-a{animation:.32s cubic-bezier(.34,1.56,.64,1) toast-icon-bounce-a}.toast__icon--bounce-b{animation:.32s cubic-bezier(.34,1.56,.64,1) toast-icon-bounce-b}@media (prefers-reduced-motion:reduce){:where(.stage:not(.stage--motion-full)) .toast__icon--bounce-a,:where(.stage:not(.stage--motion-full)) .toast__icon--bounce-b{animation:none}}.stage--motion-reduced .toast__icon--bounce-a,.stage--motion-reduced .toast__icon--bounce-b,.stage--motion-off .toast__icon--bounce-a,.stage--motion-off .toast__icon--bounce-b{animation:none}.toast__message--with-icon{padding:6px 14px 6px 8px}@media (width<=700px){.toast__message--with-icon{padding:4px 10px 4px 6px}}.toast__text{text-align:center;overflow-wrap:anywhere;min-width:0}@media (width<=700px){.resource-pack-progress:not([hidden])~.toast{top:calc(max(10px, env(safe-area-inset-top)) + 56px)}.resource-pack-banner:not([hidden])~.toast{top:calc(max(10px, env(safe-area-inset-top)) + 112px)}}@keyframes toast-enter-a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-enter-b{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-fade-in-a{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-in-b{0%{opacity:0}to{opacity:1}}@keyframes toast-icon-bounce-a{0%{transform:scale(.5)}to{transform:none}}@keyframes toast-icon-bounce-b{0%{transform:scale(.5)}to{transform:none}}@keyframes toast-sparkle-a{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes toast-sparkle-b{0%{transform:translate(-110%)}to{transform:translate(110%)}}
