:root{--app-viewport-width: 100vw;--app-viewport-height: 100vh;--app-viewport-height: 100dvh;--app-viewport-offset-left: 0px;--app-viewport-offset-top: 0px;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--game-font-fallback: "210 Dongwhacaek", "210Dongwhacaek", "210 동화책", "210동화책", "210 Donghwachaek", "Malgun Gothic", "Noto Sans KR", Arial, sans-serif;--game-font-family: "dongwhacaek", var(--game-font-fallback);--game-font-weight-light: 300;--game-font-weight-regular: 400;--game-font-weight-bold: 700;color:#f7f5ed;background:#0c1018;font-family:var(--game-font-family);font-synthesis:none;font-weight:var(--game-font-weight-regular);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html[data-game-font-status=loading],html[data-game-font-status=inactive]{--game-font-family: var(--game-font-fallback)}button,input,select,textarea{font-family:var(--game-font-family);font-synthesis:none}html.is-community-overlay-obscured [data-merge-union-global-chat=true],html.is-community-overlay-obscured [data-merge-union-consumer-support=true]{display:none!important}html,body,#app,#game-root{width:100%;min-width:0;min-height:0;margin:0;overflow:hidden;touch-action:none}html,body{height:100%;min-height:100%;overscroll-behavior:none}body{position:fixed;inset:0;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 28% 18%,rgba(237,83,73,.14),transparent 34%),radial-gradient(circle at 76% 22%,rgba(88,191,207,.16),transparent 31%),linear-gradient(140deg,#111722,#0b0e15 55%,#15131a)}#app{position:fixed;top:var(--app-viewport-offset-top);left:var(--app-viewport-offset-left);width:var(--app-viewport-width);height:var(--app-viewport-height);display:grid;place-items:center;padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);background:#0c1018}#game-root{width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:auto;contain:layout paint size}canvas{display:block;margin:auto;max-width:100%;max-height:100%;-webkit-touch-callout:none;-webkit-user-select:none;box-shadow:0 24px 80px #0000008c}html.is-mobile-safari #app{min-height:0}.boot-loader{position:absolute;inset:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 47%,rgba(17,76,142,.14),transparent 36%),linear-gradient(180deg,#020611,#040917 48%,#01040c);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}.boot-loader.is-hidden{pointer-events:none;opacity:0;visibility:hidden}.boot-loader:before,.boot-loader:after{position:absolute;inset:0;content:"";pointer-events:none}.boot-loader:before{background:linear-gradient(rgba(81,231,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(81,231,255,.03) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent)}.boot-loader:after{border:1px solid rgba(81,231,255,.11);box-shadow:inset 0 0 110px #117eb414}.boot-loader__scan{display:none}.boot-loader__content{position:relative;display:grid;width:min(90vw,470px);place-items:center;transform:translateY(16px)}.boot-loader__ring{--loading-angle: 0deg;position:relative;width:min(82vw,372px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(4,10,24,.72) 0 50%,rgba(4,10,24,.22) 68%,transparent 69%);box-shadow:0 0 42px #2296ff3d,inset 0 0 38px #ff4eb61f}.boot-loader__ring:before,.boot-loader__ring:after{position:absolute;border-radius:50%;content:""}.boot-loader__ring:before{inset:0;z-index:0;background:conic-gradient(from -90deg,#32d8ff 0deg,#3da7ff 52deg,#ff35ba var(--loading-angle),rgba(17,73,135,.22) var(--loading-angle),rgba(17,73,135,.22) 360deg);filter:drop-shadow(0 0 4px rgba(50,216,255,.9)) drop-shadow(0 0 11px rgba(255,53,186,.42))}.boot-loader__ring:after{inset:2.5%;z-index:4;border:2px solid rgba(48,198,255,.62);box-shadow:0 0 8px #30c6ff52,inset 0 0 8px #30c6ff2e}.boot-loader__plate{position:absolute;inset:2.8%;z-index:1;border-radius:50%;background:url(/assets/ui/loading/loading-hud-canva.webp) center / cover no-repeat;box-shadow:inset 0 0 24px #0207126b}.boot-loader__ticks{display:none}.boot-loader__arcs{position:absolute;inset:13%;z-index:2;border-radius:50%;background:conic-gradient(from -90deg,#ff42c3 0deg,#c33cff var(--loading-angle),rgba(73,25,107,.24) var(--loading-angle),rgba(73,25,107,.24) 360deg);filter:drop-shadow(0 0 4px rgba(255,47,190,.92)) drop-shadow(0 0 10px rgba(167,43,255,.58))}.boot-loader__arcs:after{position:absolute;inset:9%;border-radius:50%;background:#030a18;box-shadow:0 0 14px 4px #030a18f5;content:""}.boot-loader__core{position:relative;z-index:3;display:grid;grid-template-rows:auto auto;gap:8px;align-content:center;place-items:center;width:54%;aspect-ratio:1;border-radius:50%;background:#030a18;box-shadow:0 0 22px 10px #030a18fa}.boot-loader__percent{color:#f4fbff;font-family:var(--game-font-family);font-size:64px;font-weight:var(--game-font-weight-regular);line-height:1;text-shadow:0 0 4px #ffffff,0 0 10px rgba(49,218,255,.95),0 0 22px rgba(49,218,255,.52)}.boot-loader__label{color:#dffbff;font-family:var(--game-font-family);font-size:18px;font-weight:var(--game-font-weight-regular);letter-spacing:0;text-shadow:0 0 9px rgba(49,218,255,.82)}.boot-loader__track{width:62%;height:4px;margin-top:62px;overflow:visible;background:#175e8857;box-shadow:0 0 8px #51e7ff47}.boot-loader__bar{width:0%;height:100%;background:linear-gradient(90deg,#44dcff,#94f6ff 72%,#ff43c2);box-shadow:0 0 4px #7fefff,0 0 12px #33d9ffe6;transition:width 90ms linear}.boot-loader__status{min-height:16px;margin:10px 0 0;color:#d9f9ff;font-size:14px;font-weight:var(--game-font-weight-bold);letter-spacing:0;text-align:center;text-shadow:0 0 7px rgba(51,217,255,.62)}.pwa-install-fallback{position:absolute;inset:0;z-index:2400;display:grid;place-items:center;padding:max(18px,var(--app-safe-top)) max(18px,var(--app-safe-right)) max(18px,var(--app-safe-bottom)) max(18px,var(--app-safe-left));overflow:auto;background:#01050ed6;backdrop-filter:blur(8px);touch-action:manipulation}.pwa-install-fallback__dialog{position:relative;box-sizing:border-box;width:min(100%,480px);max-height:100%;overflow:auto;border:2px solid #51e7ff;border-radius:6px;padding:26px 22px 22px;background:#060f1dfa;box-shadow:0 0 0 3px #ff43b3b8,0 0 34px #51e7ff47;color:#f7f5ed}.pwa-install-fallback__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;padding:0;background:transparent url(/assets/ui/warriors/character-detail-close.webp) center / contain no-repeat;cursor:pointer}.pwa-install-fallback__eyebrow{margin:0 52px 8px 0;color:#ff72c5;font-size:14px;font-weight:var(--game-font-weight-bold)}.pwa-install-fallback__title{margin:0 46px 12px 0;color:#fff;font-size:24px;line-height:1.22;text-shadow:0 0 12px rgba(81,231,255,.55)}.pwa-install-fallback__summary,.pwa-install-fallback__steps,.pwa-install-fallback__status{font-size:15px;line-height:1.55}.pwa-install-fallback__summary{margin:0 0 14px;color:#dce9f3;white-space:pre-line}.pwa-install-fallback__steps{margin:0 0 20px;padding-left:22px;color:#f7f5ed}.pwa-install-fallback__steps li+li{margin-top:8px}.pwa-install-fallback__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.pwa-install-fallback__button{min-width:0;min-height:54px;border:2px solid #51e7ff;border-radius:4px;padding:10px 12px;background:#132538;color:#fff;font:var(--game-font-weight-bold) 14px/1.25 var(--game-font-family);cursor:pointer}.pwa-install-fallback__button--primary{border-color:#ff43b3;background:#3a1532;box-shadow:0 0 14px #ff43b33d}.pwa-install-fallback__button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.pwa-install-fallback__close:focus-visible{outline:none}.pwa-install-fallback__status{min-height:24px;margin:12px 0 0;color:#79efff;text-align:center}.pwa-install-fallback__status:empty{display:none}@media(max-width:380px){.pwa-install-fallback__actions{grid-template-columns:1fr}}@media(max-height:560px){.pwa-install-fallback{place-items:start center}.pwa-install-fallback__dialog{padding-top:20px}}.merge-union-paypal-checkout{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:max(18px,var(--app-safe-top)) max(18px,var(--app-safe-right)) max(18px,var(--app-safe-bottom)) max(18px,var(--app-safe-left));overflow:auto;background:#01050ee0;backdrop-filter:blur(7px);touch-action:manipulation}.merge-union-paypal-checkout__panel{width:min(100%,430px);max-height:100%;overflow:auto;border:2px solid #51e7ff;border-radius:6px;padding:18px;background:#07101c;box-shadow:0 0 0 3px #ff43b39e,0 0 32px #51e7ff4d;color:#f7f5ed;touch-action:manipulation}.merge-union-paypal-checkout__header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:16px}.merge-union-paypal-checkout__header h2{min-width:0;margin:0;color:#fff;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.merge-union-paypal-checkout__close{width:44px;height:44px;border:1px solid rgba(81,231,255,.72);border-radius:4px;background:#101b2a;color:#fff;font:var(--game-font-weight-bold) 28px/1 var(--game-font-family);cursor:pointer}.merge-union-paypal-checkout__product,.merge-union-paypal-checkout__amount{display:block;overflow-wrap:anywhere}.merge-union-paypal-checkout__product{color:#e9fbff;font-size:16px}.merge-union-paypal-checkout__amount{margin:4px 0 18px;color:#ff8bcf;font-size:22px;font-weight:var(--game-font-weight-bold)}.merge-union-paypal-checkout__portone{min-height:48px;touch-action:manipulation}.merge-union-paypal-checkout__status{min-height:22px;margin:14px 0 0;color:#b9d8e8;font-size:14px;line-height:1.45;text-align:center}.merge-union-paypal-checkout__close:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.merge-union-share-menu{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:max(10px,var(--app-safe-top)) max(10px,var(--app-safe-right)) max(10px,var(--app-safe-bottom)) max(10px,var(--app-safe-left));background:#01050e94;opacity:0;touch-action:manipulation;transition:opacity .12s ease}.merge-union-share-menu.is-open{opacity:1}.merge-union-share-menu__dialog{position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,420px);max-height:calc(100dvh - 90px);border:26px solid transparent;border-image-source:url(/assets/ui/shop/shop-panel-frame.webp);border-image-slice:60 42 fill;border-image-width:26px;border-image-repeat:stretch;padding:0 2px 6px;overflow:visible;background:#030b19;color:#f7f5ed;filter:drop-shadow(0 16px 28px rgba(0,0,0,.62));transform:scale(.98);transition:transform .12s ease}.merge-union-share-menu__dialog:focus{outline:none}.merge-union-share-menu.is-open .merge-union-share-menu__dialog{transform:scale(1)}.merge-union-share-menu__header{position:relative;display:grid;flex:none;min-height:52px;place-items:center;padding:0 52px}.merge-union-share-menu__header h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.merge-union-share-menu__title-banner{position:absolute;z-index:1;top:-51px;left:50%;display:block;width:min(calc(100% + 42px),278px);height:auto;transform:translate(-50%);pointer-events:none;user-select:none}.merge-union-share-menu__close{position:absolute;z-index:2;top:8px;right:6px;width:36px;height:36px;border:0;padding:0;background:transparent url(/assets/ui/warriors/character-detail-close.webp) center / contain no-repeat;cursor:pointer}.merge-union-share-menu__reward{display:grid;flex:none;grid-template-columns:1fr auto;gap:3px 12px;margin:2px 4px 8px;border:1px solid rgba(255,91,186,.72);border-left-width:4px;padding:10px 12px;background:#06101f;clip-path:polygon(0 0,96% 0,100% 12px,100% 100%,0 100%)}.merge-union-share-menu__reward--claimed{border-color:#57cda6a6;background:#06101f}.merge-union-share-menu__reward--unavailable{border-color:#8270ab9e;background:#06101f}.merge-union-share-menu__reward-heading{grid-column:1 / -1;color:#ff9cd4;font-size:14px;font-weight:var(--game-font-weight-bold);letter-spacing:0}.merge-union-share-menu__reward-amount{grid-row:2;grid-column:1 / -1;align-self:center;color:#ffe18b;font-size:17px;font-weight:var(--game-font-weight-bold);text-align:right}.merge-union-share-menu__reward-description{grid-column:1 / -1;color:#c8d4e2;font-size:14px;font-weight:var(--game-font-weight-bold);line-height:1.35}.merge-union-share-menu__list{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;max-height:min(280px,calc(100dvh - 210px));min-height:0;padding:6px 4px 4px;overflow-y:auto;overscroll-behavior:contain}.merge-union-share-menu__item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;min-height:56px;border:1px solid rgba(83,94,137,.48);border-radius:4px;padding:7px 10px;background:#080e1ddb;box-shadow:inset 0 0 12px #565cad14;color:#f5f8fb;font-family:var(--game-font-family);text-align:left;cursor:pointer}.merge-union-share-menu__item:hover{border-color:#6ae1ffd1;background:#0f182ef5}.merge-union-share-menu__item:disabled{cursor:wait;opacity:.62}.merge-union-share-menu__mark{display:grid;width:36px;aspect-ratio:1;place-items:center;border:1px solid rgba(137,120,255,.6);border-radius:8px;background:#10162a;color:#b7abff;font-size:19px;font-weight:var(--game-font-weight-bold);line-height:1;box-shadow:0 0 10px #6853ff2e}.merge-union-share-menu__brand-icon{display:block;width:23px;height:23px;object-fit:contain;pointer-events:none;user-select:none}.merge-union-share-menu__mark--kakao{border-color:#fee500;background:#fee500}.merge-union-share-menu__mark--instagram{border-color:#ef4a75;background:radial-gradient(circle at 33% 100%,#ffd600 0 22%,transparent 48%),linear-gradient(135deg,#6a36d9,#d62976 52%,#fa7e1e)}.merge-union-share-menu__mark--whatsapp{border-color:#25d366;background:#25d366}.merge-union-share-menu__mark--line{border-color:#06c755;background:#06c755}.merge-union-share-menu__mark--x{border-color:#4b556a;background:#050608}.merge-union-share-menu__mark--naver{border-color:#03c75a;background:#03c75a}.merge-union-share-menu__mark--instagram .merge-union-share-menu__brand-icon,.merge-union-share-menu__mark--whatsapp .merge-union-share-menu__brand-icon,.merge-union-share-menu__mark--line .merge-union-share-menu__brand-icon,.merge-union-share-menu__mark--x .merge-union-share-menu__brand-icon,.merge-union-share-menu__mark--naver .merge-union-share-menu__brand-icon{filter:invert(1)}.merge-union-share-menu__mark--email,.merge-union-share-menu__mark--copy{color:#bcb2ff}.merge-union-share-menu__copy{display:block;min-width:0}.merge-union-share-menu__label{display:block;min-width:0;font-size:14px;font-weight:var(--game-font-weight-bold);line-height:1.4;overflow-wrap:anywhere}.merge-union-share-menu__item:focus-visible,.merge-union-share-menu__close:focus-visible{outline:2px solid #ffffff;outline-offset:1px}@media(max-width:480px){.merge-union-share-menu__dialog{width:min(100%,390px);border-width:21px;border-image-width:21px;padding-right:0;padding-left:0}.merge-union-share-menu__list{gap:7px;padding-right:2px;padding-left:2px}.merge-union-share-menu__reward{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.merge-union-share-menu__reward-amount{font-size:15px}.merge-union-share-menu__reward-description{font-size:14px}.merge-union-share-menu__item{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:52px;padding:6px 8px}.merge-union-share-menu__mark{width:32px;border-radius:7px}.merge-union-share-menu__brand-icon{width:21px;height:21px}.merge-union-share-menu__label{font-size:14px}}@media(max-width:350px){.merge-union-share-menu__dialog{border-width:18px;border-image-width:18px}.merge-union-share-menu__item{grid-template-columns:28px minmax(0,1fr);gap:6px;padding-right:6px;padding-left:6px}.merge-union-share-menu__mark{width:28px}.merge-union-share-menu__brand-icon{width:19px;height:19px}.merge-union-share-menu__label{font-size:14px}}@keyframes loader-rotate{to{transform:rotate(360deg)}}@keyframes loader-scan{0%,to{transform:translateY(-35vh);opacity:0}20%,80%{opacity:.28}50%{transform:translateY(35vh);opacity:.42}}@media(prefers-reduced-motion:reduce){.boot-loader__scan,.boot-loader__ticks,.merge-union-share-menu,.merge-union-share-menu__dialog{animation:none;transition:none}}
