.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.loading-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}body.loading-overlay-active #optionsMenu,body.loading-overlay-active #ingameMemoryStats,body.loading-overlay-active #ingameCharacterNameTags,body.loading-overlay-active #ingameChatBubbles,body.loading-overlay-active #ingameDamageNumbers,body.loading-overlay-active .ingame-mobile-touch-hud,body.loading-overlay-active .ingame-pc-auto-actions,body.loading-overlay-active .ingame-chat-log,body.loading-overlay-active .ingame-chat-button,body.loading-overlay-active .ingame-chat-panel{display:none!important}.loading-overlay-card{display:grid;gap:10px;align-items:center;justify-items:center;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;padding:16px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c121cf5;box-shadow:0 16px 40px #00000073;color:#e8f6ffe6;font:var(--ui-text-caption-font, 700 11px/1.3 var(--ui-font-dialog));overflow:hidden;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.loading-overlay.active .loading-overlay-card{opacity:1;transform:translateY(0) scale(1)}.loading-overlay-logo{width:min(162px,90%);max-width:90%;max-height:min(58px,12vh);height:auto;aspect-ratio:720 / 220;display:block;object-fit:contain;justify-self:center}.loading-overlay-heading{display:flex;width:100%;justify-content:center;font:var(--ui-text-badge-font, 800 10px/1 var(--ui-font-accent));letter-spacing:.28em;text-transform:uppercase;color:#88d4ffe0;text-align:center}.loading-overlay-label{display:flex;width:100%;justify-content:center;text-align:center;justify-self:stretch}.loading-overlay-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(120,200,255,.2);border-top-color:#78c8ffe6;animation:loading-spin .9s linear infinite}.loading-overlay-bar{--loading-overlay-progress: 0%;width:100%;height:18px;border-radius:999px;border:1px solid rgba(120,200,255,.24);background:#ffffff14;position:relative;overflow:hidden;box-sizing:border-box}.loading-overlay-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--loading-overlay-progress);border-radius:inherit;background:linear-gradient(90deg,#4c92fff2,#5ad4fffa);box-shadow:inset 0 1px #ffffff47;opacity:0;transition:width .18s ease,opacity .12s ease}.loading-overlay-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(120,200,255,.7),transparent);transform:translate(-60%);animation:loading-bar 1.2s ease-in-out infinite}.loading-overlay-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:var(--ui-text-number-font, 800 12px/1.15 var(--ui-font-number));letter-spacing:var(--ui-text-number-letter-spacing, -.01em);color:#ebf5fff2;text-shadow:0 1px 3px rgba(5,10,16,.55);opacity:0;transition:opacity .12s ease}.loading-overlay.determinate-progress .loading-overlay-bar-fill,.loading-overlay.determinate-progress .loading-overlay-bar-text{opacity:1}.loading-overlay.determinate-progress .loading-overlay-bar:after{opacity:0;animation:none}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-bar{0%{transform:translate(-60%)}to{transform:translate(60%)}}:root{--ui-font-stack-korean-default: "NanumBarunGothic", "Nanum Barun Gothic", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--ui-font-stack-mono-default: Consolas, "SFMono-Regular", "Liberation Mono", monospace;--ui-font-locale-base: var(--ui-font-stack-korean-default);--ui-font-locale-title: var(--ui-font-stack-korean-default);--ui-font-locale-accent: var(--ui-font-stack-korean-default);--ui-font-locale-number: var(--ui-font-stack-korean-default);--ui-font-locale-dialog: var(--ui-font-stack-korean-default);--ui-font-locale-button: var(--ui-font-stack-korean-default);--ui-font-locale-tooltip: var(--ui-font-stack-korean-default)}:root[data-ui-font-theme-preset=ko]{--ui-font-locale-base: var(--ui-font-stack-korean-default);--ui-font-locale-title: var(--ui-font-stack-korean-default);--ui-font-locale-accent: var(--ui-font-stack-korean-default);--ui-font-locale-number: var(--ui-font-stack-korean-default);--ui-font-locale-dialog: var(--ui-font-stack-korean-default);--ui-font-locale-button: var(--ui-font-stack-korean-default);--ui-font-locale-tooltip: var(--ui-font-stack-korean-default)}:root[data-ui-font-theme-preset=en]{--ui-font-locale-base: var(--ui-font-stack-korean-default);--ui-font-locale-title: var(--ui-font-stack-korean-default);--ui-font-locale-accent: var(--ui-font-stack-korean-default);--ui-font-locale-number: var(--ui-font-stack-korean-default);--ui-font-locale-dialog: var(--ui-font-stack-korean-default);--ui-font-locale-button: var(--ui-font-stack-korean-default);--ui-font-locale-tooltip: var(--ui-font-stack-korean-default)}:root[data-ui-font-theme-preset=ja]{--ui-font-locale-base: var(--ui-font-stack-korean-default);--ui-font-locale-title: var(--ui-font-stack-korean-default);--ui-font-locale-accent: var(--ui-font-stack-korean-default);--ui-font-locale-number: var(--ui-font-stack-korean-default);--ui-font-locale-dialog: var(--ui-font-stack-korean-default);--ui-font-locale-button: var(--ui-font-stack-korean-default);--ui-font-locale-tooltip: var(--ui-font-stack-korean-default)}:root{--ui-font-base: var(--ui-font-locale-base);--ui-font-title: var(--ui-font-locale-title);--ui-font-accent: var(--ui-font-locale-accent);--ui-font-number: var(--ui-font-locale-number);--ui-font-slot-badge: var(--ui-font-locale-number);--ui-font-mono: var(--ui-font-stack-mono-default);--ui-font-dialog: var(--ui-font-locale-dialog);--ui-font-button: var(--ui-font-locale-button);--ui-font-tooltip: var(--ui-font-locale-tooltip);--app-ui-font-family: var(--ui-font-base);--ui-text-title-font: 900 24px/1.15 var(--ui-font-title);--ui-text-title-letter-spacing: -.01em;--ui-text-subtitle-font: 800 20px/1.25 var(--ui-font-dialog);--ui-text-subtitle-letter-spacing: -.01em;--ui-text-body-font: 600 15px/1.5 var(--ui-font-dialog);--ui-text-body-letter-spacing: 0;--ui-text-body-strong-font: 800 16px/1.45 var(--ui-font-dialog);--ui-text-body-strong-letter-spacing: 0;--ui-text-caption-font: 700 15px/1.3 var(--ui-font-dialog);--ui-text-caption-letter-spacing: .01em;--ui-text-button-font: 800 14px/1 var(--ui-font-button);--ui-text-button-letter-spacing: .01em;--ui-text-number-font: 800 14px/1.15 var(--ui-font-number);--ui-text-number-letter-spacing: -.01em;--ui-text-number-font-variant-numeric: tabular-nums;--ui-text-slot-badge-font: 700 9px/1 var(--ui-font-slot-badge);--ui-text-slot-badge-letter-spacing: -.02em;--ui-text-slot-badge-font-variant-numeric: tabular-nums;--ui-text-badge-font: 800 10px/1 var(--ui-font-accent);--ui-text-badge-letter-spacing: .04em;--ui-text-badge-text-transform: uppercase;--ui-text-tooltip-font: 600 12px/1.35 var(--ui-font-tooltip);--ui-text-tooltip-letter-spacing: 0;--ui-text-world-label-font: 800 12px/1.15 var(--ui-font-base);--ui-text-world-label-letter-spacing: -.01em;--ui-text-world-label-white-space: nowrap}.ui-toast-stack{position:fixed;right:max(12px,calc(12px + env(safe-area-inset-right)));bottom:calc(12px + env(safe-area-inset-bottom));display:grid;gap:8px;z-index:calc(var(--ui-window-chrome-root-z-index, 2200) + 4);pointer-events:none}.ui-toast-stack.center{left:50%;top:50%;right:auto;bottom:auto;justify-items:center;transform:translate(-50%,-50%);z-index:999999}.ui-toast{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:220px;max-width:min(380px,92vw);border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0a0e16f0;color:#e8f6fff0;box-shadow:0 10px 22px #00000061;padding:10px 12px;font:var(--ui-text-body-font, 600 13px/1.5 var(--ui-font-dialog));transform:translateY(0);opacity:1;transition:transform .16s ease,opacity .16s ease}.ui-toast.has-activity{grid-template-columns:minmax(0,1fr) 22px}.ui-toast.has-custom-content{padding:12px}.ui-toast.info{border-color:#5ca8ffa6}.ui-toast.success{border-color:#44d28cb8}.ui-toast.error{border-color:#ff7070cc}.ui-toast.exiting{transform:translateY(8px);opacity:0}.ui-toast-message{white-space:pre-wrap;word-break:break-word}.ui-toast-activity{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;font:800 15px/1 var(--ui-font-title);transform-origin:center center;animation:ui-toast-activity-spin .9s linear infinite}.ui-toast-progress-track{grid-column:1 / -1;margin-top:7px;height:4px;border-radius:999px;background:#ffffff26;overflow:hidden}.ui-toast-progress-bar{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#4ea2fff2,#82dcfff2);transition:width .14s ease}@keyframes ui-toast-activity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ui-window-chrome-frame-width: min(420px, calc(100vw - 16px) );--ui-window-chrome-frame-radius: 10px;--ui-window-chrome-frame-padding: 8px;--ui-window-chrome-frame-gap: 6px;--ui-window-chrome-frame-border: 1px solid rgba(255, 255, 255, .2);--ui-window-chrome-frame-background: rgba(12, 18, 28, .95);--ui-window-chrome-frame-shadow: 0 12px 30px rgba(0, 0, 0, .4);--ui-window-chrome-backdrop-background: rgba(8, 16, 26, .52);--ui-window-chrome-safe-area-padding: 16px;--ui-window-chrome-root-z-index: 2100;--ui-window-drag-z-offset: 0}[data-ui-window-root=true][data-ui-window-chrome-family]{z-index:calc(var(--ui-window-chrome-root-z-index, 2100) + var(--ui-window-drag-z-offset, 0))}:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-backdrop=true],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-backdrop=true]){background:var(--ui-window-chrome-backdrop-background, transparent)}:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-panel=true],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-panel=true]){width:var(--ui-window-chrome-frame-width, auto);padding:var(--ui-window-chrome-frame-padding, 0);gap:var(--ui-window-chrome-frame-gap, 0);border:var(--ui-window-chrome-frame-border, 0);background:var(--ui-window-chrome-frame-background, transparent);box-shadow:var(--ui-window-chrome-frame-shadow, none);border-radius:var(--ui-window-chrome-frame-radius, 0)}:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-slot=close-button],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-slot=close-button]),:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-slot=action-row],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-slot=action-row]),:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-slot=header],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-slot=header]),:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-slot=footer],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-slot=footer]),:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-slot=body],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-slot=body]),:is([data-ui-window-root=true][data-ui-window-chrome-family][data-ui-window-slot=title-group],[data-ui-window-root=true][data-ui-window-chrome-family] [data-ui-window-slot=title-group]){box-sizing:border-box}[data-ui-window-drag-enabled=true]{translate:var(--ui-window-drag-translate, 0 0)}@media (hover: hover) and (pointer: fine){[data-ui-window-drag-enabled=true] [data-ui-window-slot=header],[data-ui-window-drag-enabled=true][data-ui-window-slot=header],[data-ui-window-drag-enabled=true] [data-ui-window-slot=title-group],[data-ui-window-drag-enabled=true][data-ui-window-slot=title-group]{cursor:grab;-webkit-user-select:none;user-select:none}[data-ui-window-drag-state=dragging] [data-ui-window-slot=header],[data-ui-window-drag-state=dragging][data-ui-window-slot=header],[data-ui-window-drag-state=dragging] [data-ui-window-slot=title-group],[data-ui-window-drag-state=dragging][data-ui-window-slot=title-group]{cursor:grabbing}}:root{--ui-window-motion-duration: .15s;--ui-window-motion-enter-ease: cubic-bezier(.2, .84, .22, 1.08);--ui-window-motion-exit-ease: cubic-bezier(.32, .04, .74, .32);--ui-window-motion-hidden-scale: .9;--ui-window-motion-enter-overshoot-scale: 1.05;--ui-window-motion-open-scale: 1;--ui-window-motion-exit-scale: .9}[data-ui-window-root=true][data-ui-window-state=hidden],[data-ui-window-root=true][data-ui-window-state=closing]{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}:is([data-ui-window-root=true][data-ui-window-backdrop=true],[data-ui-window-root=true] [data-ui-window-backdrop=true]){opacity:0;will-change:opacity}:is([data-ui-window-root=true][data-ui-window-panel=true],[data-ui-window-root=true] [data-ui-window-panel=true]){opacity:0;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-hidden-scale, .9));transform-origin:var(--ui-window-transform-origin, 50% 50%);will-change:transform,opacity}[data-ui-window-root=true][data-ui-window-state=entering]:is([data-ui-window-panel=true]){animation:ui-window-panel-enter var(--ui-window-motion-duration) var(--ui-window-motion-enter-ease) both}[data-ui-window-root=true][data-ui-window-state=open]:is([data-ui-window-panel=true]){opacity:1;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-open-scale, 1))}[data-ui-window-root=true][data-ui-window-state=closing]:is([data-ui-window-panel=true]){animation:ui-window-panel-exit var(--ui-window-motion-duration) var(--ui-window-motion-exit-ease) both}[data-ui-window-root=true][data-ui-window-state=entering]:is([data-ui-window-backdrop=true]){animation:ui-window-backdrop-enter var(--ui-window-motion-duration) ease both}[data-ui-window-root=true][data-ui-window-state=open]:is([data-ui-window-backdrop=true]){opacity:1}[data-ui-window-root=true][data-ui-window-state=closing]:is([data-ui-window-backdrop=true]){animation:ui-window-backdrop-exit var(--ui-window-motion-duration) ease both}[data-ui-window-root=true][data-ui-window-state=entering] [data-ui-window-panel=true]{animation:ui-window-panel-enter var(--ui-window-motion-duration) var(--ui-window-motion-enter-ease) both}[data-ui-window-root=true][data-ui-window-state=open] [data-ui-window-panel=true]{opacity:1;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-open-scale, 1))}[data-ui-window-root=true][data-ui-window-state=closing] [data-ui-window-panel=true]{animation:ui-window-panel-exit var(--ui-window-motion-duration) var(--ui-window-motion-exit-ease) both}[data-ui-window-root=true][data-ui-window-state=entering] [data-ui-window-backdrop=true]{animation:ui-window-backdrop-enter var(--ui-window-motion-duration) ease both}[data-ui-window-root=true][data-ui-window-state=open] [data-ui-window-backdrop=true]{opacity:1}[data-ui-window-root=true][data-ui-window-state=closing] [data-ui-window-backdrop=true]{animation:ui-window-backdrop-exit var(--ui-window-motion-duration) ease both}@keyframes ui-window-panel-enter{0%{opacity:0;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-hidden-scale, .9))}72%{opacity:1;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-enter-overshoot-scale, 1.05))}to{opacity:1;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-open-scale, 1))}}@keyframes ui-window-panel-exit{0%{opacity:1;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-open-scale, 1))}to{opacity:0;transform:var(--ui-window-base-transform, translate3d(0, 0, 0)) scale(var(--ui-window-motion-exit-scale, .9))}}@keyframes ui-window-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-window-backdrop-exit{0%{opacity:1}to{opacity:0}}
