@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600;700;900&display=swap";.insight-orbit{position:relative;width:min(100%,420px);aspect-ratio:1;margin:22px auto;color:var(--content,#42474b)}.insight-rings{position:absolute;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8;opacity:.25}.insight-rings circle:nth-child(2){stroke-dasharray:2 8}.insight-center{position:absolute;top:28%;right:28%;bottom:28%;left:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.insight-center svg{width:80px;height:90px;fill:#535c64;stroke:#939fa9;stroke-width:1.5}.insight-center .soul-inner{fill:#d0d8df}.insight-center strong{font-size:19px}.insight-center>span{font-size:12px;color:var(--secondary,#78818a)}.insight-node{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--rarity-tone,#78818a);background:var(--surface,#eceeef);border-radius:50%;color:var(--rarity-tone,#5f6870);padding:0}.insight-node>span{font:25px Mukrim Calligraphy,serif;transform:scale(.8)}.insight-node.selected{outline:2px solid currentColor;outline-offset:4px}.insight-node.is-ready{box-shadow:0 0 18px #c9aa6577;border-color:#c9aa65;background:#c9aa6524}.insight-selected,.tournament-summary{padding:16px;border:1px solid var(--line,#c7cdd1);border-radius:12px;margin:16px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.insight-selected>div{width:100%;display:flex;justify-content:space-between;gap:12px}.insight-selected span,.insight-selected small,.insight-list small{font-size:11px;color:var(--secondary,#737e87)}.insight-selected progress,.insight-list progress,.tournament-summary progress{width:100%;height:6px;accent-color:#9b8659}.insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-list article{padding:16px;border:1px solid var(--line,#c6ced3);border-radius:12px;display:flex;flex-direction:column;gap:9px;min-width:0}.insight-list article.is-ready{border-color:#b3985c}.insight-select{padding:0;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;color:inherit}.insight-select>span{font:25px Mukrim Calligraphy,serif;color:var(--rarity-tone,#747d86)}.insight-select strong{font-size:14px}.insight-select small{display:block;margin-top:6px;font-weight:400}.insight-advance{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px;border-radius:8px;background:#434d56;color:#fff;border:0;font-size:12px}.insight-advance .silver-value{color:inherit}.insight-advance:disabled{opacity:.45}.tournament-summary small{width:100%;font-size:11px;line-height:1.6;color:var(--secondary,#75808a)}.tournament-summary>span{margin-left:auto;font-size:12px}.tournament-mastery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.tournament-mastery>div{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;border:1px solid var(--line,#c6ced3);border-radius:9px;padding:12px 5px;min-width:0}.tournament-mastery small{font-size:10px;color:var(--secondary,#75818b)}.tournament-mastery strong{font-size:13px}.tournament-mastery span{font-size:11px}.tournament-mastery progress{width:100%;height:5px;accent-color:#9b8659}.tournament-mastery .just-earned{border-color:#b79c61}.tournament-mastery b{color:#b49a63;font-size:11px}.reward-range{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;vertical-align:middle}.reward-range img{width:20px;height:20px;object-fit:contain}.reward-range.silver img{filter:grayscale(1)}html[data-theme=dark] .insight-node{background:#303942}html[data-theme=dark] .insight-center svg{fill:#7f8e9a;stroke:#c2ccd3}html[data-theme=dark] .insight-list article,html[data-theme=dark] .insight-selected,html[data-theme=dark] .tournament-mastery>div,html[data-theme=dark] .tournament-summary{background:#292e34;color:#e3e9f0;border-color:#4d5862}html[data-theme=dark] .insight-list .is-ready{border-color:#c9aa65}@media(max-width:700px){.insight-node{width:36px;height:36px}.insight-node>span{font-size:21px}.insight-center svg{width:62px;height:68px}.insight-center strong{font-size:16px}.insight-list{gap:8px}.insight-list article{padding:12px}.insight-advance{flex-direction:column;font-size:11px}.insight-selected>div{flex-wrap:wrap}.tournament-mastery{gap:4px}.tournament-mastery strong{font-size:10px}.tournament-mastery small{font-size:8px}.tournament-mastery>div{padding:9px 3px}.tournament-summary{padding:12px}.reward-range img{width:17px;height:17px}}#root :is(.insight-page,.tournament-page) progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;overflow:hidden;background:#d8dde0;color:#8c9da3}#root :is(.insight-page,.tournament-page) progress::-webkit-progress-bar{background:#d8dde0;border-radius:3px}#root :is(.insight-page,.tournament-page) progress::-webkit-progress-value{background:#8c9da3;border-radius:3px;transition:width .4s ease}#root :is(.insight-page,.tournament-page) progress::-moz-progress-bar{background:#8c9da3;border-radius:3px}html[data-theme=dark] #root :is(.insight-page,.tournament-page) progress,html[data-theme=dark] #root :is(.insight-page,.tournament-page) progress::-webkit-progress-bar{background:#414a52}#root .insight-list .is-ready progress::-webkit-progress-value{background:#b69a5c}#root .insight-list .is-ready progress::-moz-progress-bar{background:#b69a5c}#root .insight-advance .silver-value{color:inherit!important;font-size:11px;white-space:nowrap;flex-shrink:0}#root .insight-advance .silver-value img{width:20px;height:20px;object-fit:contain}#root .insight-select>span{flex:0 0 34px;text-align:center;font-size:23px}#root .insight-select strong{min-width:0}#root .app.design-preview :is(.tournament-option,.category-insight){--emblem-tone:#716588;--emblem-dark:#b4a6cd}#root .fate-legendary{--fate-color:#bb8136;--fate-wash:#bb81361a}#root .fate-mythic{--fate-color:#a75382;--fate-wash:#a753821a}#root .fate-immortal{--fate-color:#328d92;--fate-wash:#328d921a}#root .app.design-preview .fated-trigger{position:absolute;left:12px;top:12px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:66px;height:76px;padding:5px;border:1px solid var(--fate-color);border-radius:30px 30px 12px 12px;color:var(--fate-color);background:var(--surface,#f5f4f1);box-shadow:0 3px 12px #0002;cursor:pointer}#root .fated-trigger>span{font:34px/1 Mukrim Calligraphy,serif}#root .fated-trigger>small{font-size:10px;font-weight:700;white-space:nowrap}#root .app.design-preview .shop-purchase-card .transmission-trigger{width:64px;height:64px;border-radius:14px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}#root .transmission-trigger>small{font-size:10px;font-weight:700;white-space:nowrap}#root .fated-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px}#root .fated-panel button{cursor:pointer}#root .fated-tabs button,#root .fated-options button,#root .fated-none{padding:12px;border:1px solid #8885;border-radius:10px;background:transparent;color:inherit}#root .fated-panel button.selected{border-color:var(--fate-color,#7b858a);background:var(--fate-wash,#8882);box-shadow:inset 0 0 0 1px var(--fate-color,#7b858a)}#root .fated-tabs button{color:var(--fate-color);font-weight:700}#root .fated-panel small{display:block;font-size:11px;margin-top:5px;font-weight:400}#root .fated-panel button:disabled{opacity:.4;cursor:not-allowed}#root .fated-none{width:100%;text-align:left}#root .fated-filter{display:flex;align-items:center;gap:12px;margin:16px 0 10px}#root .fated-filter select{flex:1;min-width:0}#root .fated-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}#root .fated-options button{text-align:left;min-width:0}#root .fated-options strong{font-size:13px;overflow-wrap:anywhere}#root .fated-summary{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:14px;border-radius:10px;background:var(--fate-wash);color:var(--fate-color)}#root .fated-summary span{font-size:12px}#root .fated-panel button:focus-visible,#root .fated-trigger:focus-visible{outline:2px solid var(--fate-color,#84969d);outline-offset:3px}html[data-theme=dark] #root .fate-legendary{--fate-color:#e2b15e;--fate-wash:#e2b15e22}html[data-theme=dark] #root .fate-mythic{--fate-color:#e294be;--fate-wash:#e294be22}html[data-theme=dark] #root .fate-immortal{--fate-color:#68c8cd;--fate-wash:#68c8cd22}@media(max-width:700px){#root .app.design-preview .fated-trigger{left:8px;top:8px;width:58px;height:66px}#root .fated-trigger>span{font-size:29px}#root .app.design-preview .shop-purchase-card .transmission-trigger{width:54px;height:58px;right:10px;bottom:10px}}#root .ink-dialog:has(.fated-panel){width:min(560px,calc(100vw - 24px));max-height:88dvh;padding:22px;border-radius:16px;background:#f4f4f3;overflow:auto}#root .fated-panel .result-confirm{display:block;margin:18px auto 0;min-width:140px;padding:12px 24px;border-radius:9px}html[data-theme=dark] #root .app .ink-dialog .fated-panel .selected{background:var(--fate-wash,#8883)!important;border-color:var(--fate-color,#a7b1ba)!important;color:var(--fate-color,#e0e5eb)!important}html[data-theme=dark] #root .app .ink-dialog .fated-tabs button{color:var(--fate-color)!important}@media(max-width:420px){#root .ink-dialog:has(.fated-panel){padding:16px}.fated-options{max-height:220px}}#root .fated-filter select{padding:9px 12px;border:1px solid #8885;border-radius:8px;background:var(--surface,#fff);color:var(--content,#30363a)}#root .fated-panel .rate-note{font-size:12px;line-height:1.7;color:var(--secondary,#62666a)}#root .ink-dialog:has(.fated-panel) .dialog-heading button{border-radius:8px}html[data-theme=dark] #root .ink-dialog:has(.fated-panel){color-scheme:dark}#root .fated-options{max-height:min(28dvh,280px)}.feature-banner{position:relative;min-height:200px;overflow:hidden;border-radius:16px;margin-bottom:18px;background:#393c3e;color:#fff}.feature-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;right:0;bottom:0;left:0}.feature-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14181ce0,#14181c25)}.feature-banner>div{position:relative;z-index:1;padding:28px}.feature-banner h2{color:#fff!important;margin:8px 0}.feature-banner p{opacity:.7;letter-spacing:.25em;font-family:Mukrim Calligraphy,serif}.feature-banner span{font-size:13px}.relic-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;margin:16px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px}.relic-toolbar>span{display:inline-flex;gap:8px;align-items:center}.relic-toolbar button{padding:8px 12px;border-radius:8px}.relic-toolbar select{padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--content)}.relic-dust{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#69858a}.relic-dust svg{width:20px;height:20px;flex:none}.relic-icon{position:relative;width:56px;height:56px;display:inline-grid;place-items:center;flex:none;color:var(--rarity-tone,#78878b);background:color-mix(in srgb,var(--rarity-tone,#78878b) 12%,var(--surface));border:1px solid var(--rarity-tone,#78878b);border-radius:12px}.relic-icon svg{position:absolute;width:88%;height:88%;fill:none;stroke:currentColor;stroke-width:1.2;opacity:.45}.relic-icon b{font:25px Mukrim Calligraphy,serif}.relic-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relic-slots button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;border:1px solid var(--rarity-tone,var(--line));background:var(--surface);border-radius:12px;color:var(--content)}.relic-slots small{font-size:11px;opacity:.7}.relic-slots .empty-relic{display:grid;place-items:center;width:56px;height:56px;font-size:24px;border:1px dashed var(--line);border-radius:12px;opacity:.6}.relic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.relic-card{padding:16px;background:var(--surface);border:1px solid var(--rarity-tone,var(--line));border-radius:14px;min-width:0}.relic-card.equipped{box-shadow:inset 0 0 0 1px var(--rarity-tone)}.relic-card.unowned{opacity:.58}.relic-card-head{display:flex;align-items:center;gap:10px}.relic-card h3{font-size:16px;margin:5px 0}.relic-card p{font-size:13px;line-height:1.7;margin:10px 0}.relic-card small{font-size:11px;color:var(--secondary)}.relic-equipped{display:inline-block;font-size:10px;color:var(--rarity-tone)}.relic-card-actions{display:flex;gap:8px;margin-top:12px}.relic-card-actions button{flex:1;border-radius:8px;padding:8px;font-size:12px}.relic-cost{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:12px}.relic-copy{margin:12px 0;font-size:11px}.relic-copy progress{width:100%;height:5px;display:block;margin-top:7px;accent-color:#788c8e}.relic-confirm{text-align:center;padding:16px}.relic-confirm h3{margin:16px 0}.relic-drop-info{padding:14px 18px;border:1px solid var(--line);border-radius:12px;font-size:12px}.relic-drop-info>div{display:flex;gap:16px;flex-wrap:wrap}.relic-drop-info>div>span{display:flex;flex-direction:column;align-items:center;gap:8px}.relic-drop-info p{line-height:1.8;color:var(--secondary)}.relic-rewards{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:16px 0}.relic-rewards>div{display:flex;flex-direction:column;align-items:center;gap:7px}.relic-result button{margin:5px;padding:8px 12px;border-radius:8px}.attendance-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.attendance-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;flex-direction:column;gap:9px;padding:14px 5px;min-width:0}.attendance-grid small{font-size:12px}.attendance-grid strong{font-size:10px;color:var(--secondary)}.attendance-mark{font:26px Mukrim Calligraphy,serif;opacity:.35}.attendance-grid em{font-size:10px;color:#9b8251;font-style:normal}.attendance-grid .milestone{border-color:#9b8251}.attendance-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:16px;font-size:12px;border-radius:12px;background:var(--surface)}#root .app.design-preview .refund-art{display:flex;align-items:center;justify-content:center;gap:8px}.refund-art img{width:45px;height:40px;object-fit:contain}.refund-art b{font-size:23px;color:#bd9442}.refund-total{display:inline-flex;align-items:center;gap:4px}.refund-total img{width:20px;height:20px;object-fit:contain}html[data-theme=dark] #root .app.design-preview .relic-result{background:var(--surface)!important;color:var(--content)!important}html[data-theme=dark] .relic-dust{color:#a7c6c9}html[data-theme=dark] #root .app.design-preview .relic-option{background:#303338!important}html[data-theme=dark] #root .app.design-preview .category-relic{background:#2c3638!important}html[data-theme=dark] #root .app.design-preview .category-attendance{background:#363329!important}@media(max-width:700px){.feature-banner{min-height:160px}.feature-banner>div{padding:20px}.relic-toolbar{padding:12px;font-size:12px}.relic-card{padding:12px}.relic-grid{gap:8px}.relic-card-head{gap:6px;flex-wrap:wrap}.relic-card h3{font-size:14px}.relic-card p,.relic-slots strong{font-size:12px}.relic-slots{gap:6px}.relic-icon{width:46px;height:46px}.attendance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.attendance-grid article{padding:12px 4px}.relic-card-actions{flex-wrap:wrap}.relic-card-actions button{min-width:45px;padding:7px 3px}}#root .relic-copy progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;overflow:hidden;background:var(--line)}#root .relic-copy progress::-webkit-progress-bar{background:var(--line);border-radius:8px}#root .relic-copy progress::-webkit-progress-value{background:#84999b;border-radius:8px}#root .relic-copy progress::-moz-progress-bar{background:#84999b;border-radius:8px}#root .relic-card-head{min-height:72px}#root .relic-card-actions button,#root .relic-card.unowned>button,#root .relic-result button{border:1px solid var(--line);background:var(--paper);color:var(--content);border-radius:8px;padding:9px 12px}#root .relic-card.unowned>button{display:block;width:100%;margin-top:14px}#root .relic-card-actions button:disabled{opacity:.5}#root .relic-hall>p[role=status]:empty{display:none}.design-preview .category-attendance{background:#f0eee9;border-color:#d7cfbd}.design-preview .category-relic,.design-preview .relic-option{background:#edf1f1;border-color:#c8d4d5}.relic-set-section{margin:22px 0}.relic-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relic-set{padding:14px;border:1px solid #8885;border-radius:12px;background:transparent}.relic-set.active{border-color:#879da5;background:#83949e18}.relic-set strong{display:flex;justify-content:space-between;gap:8px}.relic-set small{font-size:11px;font-weight:400}.relic-set p{font-size:12px;line-height:1.6}.relic-set>div{display:flex;gap:5px;flex-wrap:wrap}.relic-set span{font-size:11px;opacity:.55}.relic-set span.matched{opacity:1;font-weight:700;text-decoration:underline}.quest-completion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:10px 0;background:#87939c16}.quest-completion>span{display:flex;gap:10px;align-items:center;font-size:13px}.quest-completion small{font-size:11px;opacity:.65}.quest-completion button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border-radius:8px;white-space:nowrap}.quest-completion img{width:20px;height:16px;object-fit:contain;vertical-align:middle}@media(max-width:600px){.relic-set{padding:12px}.quest-completion{padding:12px;gap:6px}.quest-completion>span{flex-direction:column;align-items:flex-start;gap:3px}}.relic-set-summary{padding:14px 16px;margin:16px 0;background:#87939c16;font-size:12px}.relic-set-summary p{margin:7px 0 0}.relic-set-list{display:grid;gap:12px;max-height:min(50dvh,calc(100dvh - 300px));overflow:auto;padding:2px 4px 12px 0}.relic-set-list .relic-set{padding:16px}.relic-set-list .relic-set>div{gap:7px}.relic-set-list .relic-set span{border:1px solid #8884;border-radius:6px;padding:5px 7px;opacity:.8}.relic-set-list .relic-set .matched{opacity:1;background:#87939c25}.relic-set-theme{opacity:.7}.relic-set-list .relic-set>small{display:block;font-size:11px;line-height:1.7;opacity:.7}.relic-set-list .relic-set strong{flex-wrap:wrap}@media(max-width:600px){.relic-set-summary,.relic-set-list .relic-set{padding:12px}}#root .practice-hall .practice-best{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;margin:16px 0 10px;border:1px solid var(--line,#d6d6d2);border-radius:12px;background:var(--panel,transparent)}.practice-best small{font-size:11px;opacity:.6;margin-left:6px}.practice-best strong{font-size:18px;font-variant-numeric:tabular-nums}.practice-note{font-size:12px;line-height:1.7;opacity:.7;margin:10px 0 18px}.practice-dummy-vitals{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.practice-dummy-vitals strong{font-size:18px}.practice-dummy-vitals span{font-size:11px;opacity:.7;text-align:center}.practice-result{margin-top:18px;padding:20px;border:1px solid var(--line,#d6d6d2);border-radius:16px;scroll-margin-top:210px}#root .app.design-preview .practice-result{background:var(--surface);color:var(--content)}#root .app.design-preview .practice-result h3,#root .app.design-preview .practice-result h4,#root .app.design-preview .practice-result strong,#root .app.design-preview .practice-result b{color:var(--content)}.practice-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.practice-result-heading h3{margin:0}.practice-result-heading>span{font-size:12px;color:#9c7934}.practice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.practice-metrics>div{border:1px solid var(--line,#d6d6d2);border-radius:10px;padding:12px;text-align:center;min-width:0}.practice-metrics span{display:block;font-size:11px;opacity:.7;margin-bottom:8px}.practice-metrics strong{font-size:19px;overflow-wrap:anywhere}.practice-breakdown{display:grid;gap:12px}.practice-breakdown article{padding:14px;border:1px solid var(--line,#d6d6d2);border-radius:12px}.practice-breakdown article>div:not(.practice-damage-track){display:flex;justify-content:space-between;align-items:center;gap:8px}.practice-breakdown span,.practice-breakdown small{font-size:11px;opacity:.7}.practice-breakdown strong,.practice-breakdown b{font-size:13px}.practice-damage-track{height:5px;background:#8b95972b;border-radius:4px;margin:10px 0;overflow:hidden}.practice-damage-track i{display:block;height:100%;background:#788d97;border-radius:4px}#root .app.design-preview .practice-option{background-color:#edf0ed}html[data-theme=dark] #root .app.design-preview .practice-option{background-color:#2d3532!important}@media(max-width:700px){#root .practice-hall .practice-best{padding:12px}.practice-result{padding:14px;scroll-margin-top:180px}.practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-breakdown article>div{flex-wrap:wrap}}.practice-damage-track{display:flex;height:9px}.practice-damage-track i{flex:none;border-radius:0}.practice-damage-track .mind-segment,.practice-legend .mind-segment{background:#9d88b2}.practice-legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:11px}.practice-legend span{display:inline-flex;gap:6px;align-items:center}.practice-legend i{width:10px;height:10px;background:#788d97;border-radius:2px}.practice-mind-label{display:block;margin-top:8px}.practice-mind-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-top:12px;background:#9d88b218;font-size:12px}.balance-panel{margin-top:20px}.balance-panel p{line-height:1.7;color:#606670;font-size:13px}.balance-panel fieldset{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #d9dce0;border-radius:12px}.balance-panel label{display:grid;gap:6px;font-size:12px}.balance-panel input,.balance-panel select{padding:8px;border:1px solid #ccd0d4;border-radius:6px;background:#fff;max-width:180px}.balance-panel button{align-self:center;padding:10px 16px;border-radius:8px}.balance-chart{display:block;width:100%;margin-top:18px;background:#fafafa;border-radius:12px}.balance-chart text{font-size:10px;fill:#626872}.balance-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.balance-table-wrap{overflow:auto;margin:20px 0}.balance-panel table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.balance-panel th,.balance-panel td{padding:10px 8px;border-bottom:1px solid #ddd;text-align:left}.balance-panel article{padding:16px;border:1px solid #ddd;border-radius:12px}.qa-view-tabs{display:flex;gap:8px;margin-bottom:12px}.qa-view-tabs button{padding:8px 14px;border:1px solid #ccd0d4;border-radius:8px}.qa-view-tabs button[aria-pressed=true]{background:#353940;color:#fff}.admin-fab{position:fixed;left:18px;bottom:22px;z-index:80;border:1px solid #676b72;border-radius:999px;background:#34373d;color:#fff;padding:11px 18px;font-size:13px;font-weight:700;box-shadow:0 3px 12px #0002}.admin-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #bfc2c6;border-radius:18px;background:#f5f5f5;color:#292c31;box-shadow:0 20px 70px #0004}.admin-dialog::backdrop{background:#15171b88}.admin-dialog-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;padding:15px 20px;background:#f5f5f5;border-bottom:1px solid #d9dce0;z-index:2}.admin-dialog-header h2{margin:0;font-size:20px}.admin-dialog-header button{padding:8px 12px;border:1px solid #c4c7cb;border-radius:8px;background:#fff;color:#383c42}.admin-dialog-body{padding:20px}.admin-dialog .qa-panel{width:100%;padding:0;margin:0;min-width:0}.admin-dialog .balance-panel{min-width:0}.admin-dialog .balance-panel fieldset{display:flex}.admin-dialog-body>p{font-size:13px;color:#666}.admin-dialog .qa-panel input,.admin-dialog .qa-panel select{max-width:100%;box-sizing:border-box}@media(max-width:700px){.admin-fab{left:10px;bottom:calc(80px + env(safe-area-inset-bottom));padding:9px 14px;font-size:12px}.admin-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:14px}.admin-dialog-header{padding:12px 14px}.admin-dialog-body{padding:14px}.admin-dialog .qa-panel fieldset{grid-template-columns:1fr;min-width:0}.admin-dialog .balance-panel fieldset{display:flex;flex-direction:column}.admin-dialog .balance-panel table{font-size:11px}}.admin-dialog .qa-view-tabs button[aria-pressed=false]{background:#fff;color:#535961;border:1px solid #c8ccd1}.admin-dialog .qa-view-tabs button[aria-pressed=true]{background:#353940;color:#fff}.account-code{font-family:Mukrim Calligraphy,ui-monospace,monospace;font-size:10px;color:#7c8086;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.app>footer>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}@media(max-width:700px){.account-code{font-size:9px}}.training-tabs{display:flex;gap:4px;border-bottom:1px solid #ddd;padding:0 0 12px;margin-bottom:22px}.training-tabs button{background:none;border:0;padding:10px 22px;border-radius:8px;color:#898d91}.training-tabs button[aria-pressed=true]{background:#36393d;color:#fff;font-weight:700}.meridian-page{max-width:820px;margin:0 auto;padding:8px 24px 30px}.meridian-heading{display:flex;justify-content:space-between;align-items:center}.meridian-heading h2{font:600 28px/1.4 Mukrim Calligraphy,"Noto Serif KR",serif;margin:0}.meridian-heading h2 small{font:500 13px Mukrim Calligraphy,sans-serif;margin-left:10px;color:#7a8086}.meridian-heading p{font-size:12px;color:#81868b;margin:8px 0 0}.meridian-help{border:1px solid #bdc1c5;background:none;border-radius:50%;width:26px;height:26px;padding:0;color:#74797d}.meridian-growth{display:flex;align-items:center;gap:14px;font-size:12px;margin:22px 0 0;color:#666d73}.meridian-growth progress{flex:1;width:0;height:5px;accent-color:#626a72}.meridian-growth small{font-size:11px;font-variant-numeric:tabular-nums}.meridian-stage{width:500px;max-width:100%;height:420px;margin:0 auto;position:relative;isolation:isolate;overflow:hidden}.meridian-body{position:absolute;width:360px;height:360px;object-fit:contain;left:50%;top:26px;transform:translate(-50%);z-index:1;opacity:.9}.meridian-halo{position:absolute;top:28px;right:65px;bottom:22px;left:65px;border-radius:50%;background:radial-gradient(circle,#fff8 25%,#d9dde12e 55%,transparent 72%)}.meridian-orbit{position:absolute;width:340px;height:340px;left:50%;top:30px;margin-left:-170px;border:1px solid #929aa366;border-radius:50%;z-index:3}.meridian-orbit:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid #afb7bf30;border-radius:50%}.meridian-orbit>span{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;transform:rotate(var(--angle)) translateY(-170px) rotate(calc(-1*var(--angle)));background:#292c30;color:#f5f5f5;border:3px solid #eee;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 1px #9da4ab55}.meridian-orbit b{font:500 17px Mukrim Calligraphy,serif}.meridian-points{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.meridian-points path{stroke:#8b765750;stroke-width:1;fill:none}.meridian-points circle{fill:#a18a60;stroke:#eee1c1;stroke-width:1}.meridian-stage-caption{position:absolute;bottom:3px;width:100%;text-align:center;color:#8a8e92;font:12px Mukrim Calligraphy,serif;letter-spacing:3px}.meridian-flash{position:absolute;top:20px;right:50px;bottom:40px;left:50px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0%,#e5d6a199 12%,transparent 70%);z-index:4}.rolling .meridian-orbit{animation:meridian-turn 1.4s cubic-bezier(.2,.1,.2,1) both}.rolling .meridian-orbit>span{animation:meridian-seal .25s alternate infinite}.rolling .meridian-points circle{animation:meridian-pulse .3s alternate infinite}.rolling .meridian-body{filter:brightness(1.12)}.reveal .meridian-flash{animation:meridian-reveal .7s ease-out both}.reveal .meridian-option:not(.locked){animation:meridian-option-in .4s ease-out}.meridian-options{display:grid;gap:7px;margin:16px 0}.meridian-option{--meridian-tone:#666;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 13px;border:1px solid #d9dce0;border-radius:10px;background:#fafafa}.meridian-option-glyph{width:34px;height:34px;display:grid;place-items:center;font:21px Mukrim Calligraphy,serif;color:var(--meridian-tone);border-right:1px solid #ddd;padding-right:8px}.meridian-option>div{flex:1}.meridian-option strong{font-size:14px;font-weight:600;color:var(--meridian-tone)}.meridian-option small{display:block;color:#999fa4;font-size:10px;margin-top:3px}.meridian-option button{width:32px;height:32px;padding:7px;border:1px solid #d7dadd;border-radius:8px;background:#f4f5f6;color:#8c949b}.meridian-option button svg{width:17px;height:17px}.meridian-option button[aria-pressed=true]{background:#373b40;border-color:#373b40;color:#fff}.meridian-option.locked{border-color:#a3aab2;background:#f0f2f4}.meridian-option.sealed{opacity:.5;background:transparent;border-style:dashed;min-height:45px}.meridian-option.sealed strong{font-weight:400;font-size:12px}.tone-common{--meridian-tone:#696969}.tone-uncommon{--meridian-tone:#53785a}.tone-rare{--meridian-tone:#477ba3}.tone-epic{--meridian-tone:#8663a4}.tone-legendary{--meridian-tone:#aa8033}.tone-mythic{--meridian-tone:#ae625e}.tone-immortal{--meridian-tone:#42868a}.meridian-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#737c84;margin:20px 0 12px}.meridian-wallet>span{display:flex;gap:8px;align-items:center}.spirit-stone{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap}.spirit-stone img{width:24px;height:24px;object-fit:contain}.meridian-wallet button{background:none;border:0;font-size:12px;color:#627485}.meridian-open{width:100%;min-height:48px;display:flex;justify-content:center;align-items:center;gap:14px;border:1px solid #33383d;border-radius:10px;background:#363c42;color:#fff;font-size:14px;font-weight:700}.meridian-open:disabled{background:#e3e5e7;border-color:#d1d5d9;color:#8d959c;cursor:not-allowed}.meridian-open .spirit-stone{font-size:12px;font-weight:400}.meridian-controls>p{text-align:center;font-size:11px;color:#8c949b;margin:9px 0}.meridian-message{display:block;min-height:20px;text-align:center;font-size:12px;color:#6e7e8b}.meridian-bonus{border-top:1px solid #ddd;margin-top:18px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#7f858c}.meridian-bonus strong{width:100%;color:#444;font-size:13px}.meridian-bonus b{color:#4b5661;font-weight:500}.meridian-rates{display:grid;gap:8px;margin:18px 0}.meridian-rates>div{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--meridian-tone)}.meridian-rates i{width:9px;height:9px;background:var(--meridian-tone);border-radius:50%}.meridian-rates span{flex:1}.meridian-rates b{font-weight:500}.design-preview .adventure-option.sanctum-option{background:#edf0f5;border-color:#cbd2de}.sanctum-option .adventure-emblem{color:#64768b}.sanctum-toolbar{display:flex;align-items:center;gap:18px;margin:18px 0;font-size:12px;color:#757e86}.sanctum-toolbar label{display:flex;align-items:center;gap:10px}.sanctum-toolbar select{padding:9px;border:1px solid #d3d8df;border-radius:7px;background:#fafafa;color:#535f6c}.sanctum-toolbar progress{flex:1;width:0;height:5px;accent-color:#6f7c8a}.sanctum-reward{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px;color:#737f8a}.sanctum-reward>span:last-child{margin-left:auto}.sanctum-reward>span:last-child .spirit-stone{margin-left:8px}.sanctum-page .activity-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@keyframes meridian-turn{0%{transform:rotate(0)}75%{transform:rotate(690deg)}to{transform:rotate(720deg)}}@keyframes meridian-seal{to{background:#a88e58;box-shadow:0 0 16px #ccb674;color:#fff}}@keyframes meridian-pulse{to{fill:#fff3c6;filter:drop-shadow(0 0 5px #c6a759)}}@keyframes meridian-reveal{0%{opacity:0;transform:scale(.6)}15%{opacity:.9}to{opacity:0;transform:scale(1.5)}}@keyframes meridian-option-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.meridian-page{padding:4px 0 24px}.meridian-stage{height:340px}.meridian-body{width:290px;height:290px;top:18px}.meridian-orbit{width:270px;height:270px;margin-left:-135px;top:24px}.meridian-orbit>span{transform:rotate(var(--angle)) translateY(-135px) rotate(calc(-1*var(--angle)));width:30px;height:30px;margin:-15px}.meridian-orbit b{font-size:15px}.meridian-growth{gap:8px;font-size:11px}.meridian-option{padding:8px 10px}.meridian-option strong{font-size:13px}.sanctum-toolbar{gap:8px;flex-wrap:wrap}.sanctum-toolbar progress{min-width:80px}.sanctum-reward{font-size:11px}.training-tabs button{padding:9px 18px}}@media(prefers-reduced-motion:reduce){.rolling .meridian-orbit,.rolling .meridian-orbit>span,.rolling .meridian-points circle,.reveal .meridian-flash,.reveal .meridian-option{animation:none}}html{scroll-padding-bottom:var(--journey-clearance,0px)}#root .app.design-preview>main{padding-bottom:var(--journey-clearance,0px)}@media(max-width:700px){#root .app.design-preview .journey-float{bottom:calc(74px + env(safe-area-inset-bottom))!important}}:root{font-family:Mukrim Calligraphy,Noto Sans KR,sans-serif;color:#373737;background:#eeede5;font-synthesis:none;font-weight:400;--ink: #383838;--red: #98483c;--line: #d4d4d4}*{box-sizing:border-box}body{margin:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23777' opacity='.065' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:hover:not(:disabled){filter:brightness(.88)}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.scene-title,.region-glyph,.skill-glyph,blockquote{font-family:Mukrim Calligraphy,"Noto Serif KR",serif}.app{max-width:1540px;margin:auto;padding:0 48px}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}.brand strong{font-size:29px;letter-spacing:6px}.seal{background:var(--red);color:#f2ece0;border:3px double #e6cfb9;font-size:27px;width:39px;height:43px;line-height:36px;text-align:center;transform:rotate(-4deg)}.brand-sub{font-size:12px;font-family:Mukrim Calligraphy,Noto Sans KR,sans-serif;color:#7b7b7b;margin-left:14px}.header-right{font-size:11px;display:flex;gap:8px;align-items:center;color:#7b7b7b}.save-dot{width:5px;height:5px;background:#818181;border-radius:50%}.version{border-left:1px solid var(--line);margin-left:15px;padding-left:22px}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:34px 0 28px}.eyebrow{font-size:11px;letter-spacing:2px;color:gray;margin-bottom:10px}h1{font-weight:500;font-size:31px;letter-spacing:-1px}.date{text-align:right;font-family:Mukrim Calligraphy,"Noto Serif KR",serif;font-size:13px;line-height:2}.date span{font-family:Mukrim Calligraphy,Noto Sans KR;font-size:10px;color:#888}nav{display:flex;align-items:center;border-bottom:1px solid #bebebe;margin-bottom:25px;gap:32px}nav button{padding:14px 7px;font-size:13px;position:relative}nav button.active{border-bottom:3px solid var(--ink);font-weight:700}nav button>span{font-family:Mukrim Calligraphy,serif;margin-right:9px;color:#909090}nav small{font-size:9px;margin-left:7px;background:#dedede;padding:2px 5px}.nav-note{margin-left:auto;font-size:11px;color:#888}main{display:grid;grid-template-columns:230px minmax(350px,1fr) 266px;gap:28px;min-height:700px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{font-size:16px;font-weight:600}.section-title>span{font-family:Mukrim Calligraphy,serif;font-size:12px;color:#939393}.character{border-right:1px solid var(--line);padding-right:25px}.portrait{height:242px;position:relative;margin-top:15px;background:radial-gradient(ellipse at 50% 65%,#d1d1d1,transparent 65%)}.portrait .swordsman{width:175px;height:230px;position:absolute;left:15px;bottom:0}.vertical{writing-mode:vertical-rl;position:absolute;top:27px;left:4px;letter-spacing:4px;font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:11px;color:#858585}.portrait-stamp{position:absolute;right:1px;bottom:27px;border:1px solid var(--red);color:var(--red);font:12px/1.3 Mukrim Calligraphy,"Noto Serif KR";padding:5px;transform:rotate(-5deg)}.identity{border-bottom:1px solid var(--line);padding:8px 0 20px;margin-bottom:22px}.identity h2{font-size:24px}.identity h2 small{font-size:12px;font-weight:400;color:#969696;margin-left:8px}.identity p{font-size:11px;margin-top:8px;color:#7a7a7a}.identity p span{float:right;color:var(--red)}.bar-label{display:flex;justify-content:space-between;font-size:11px;margin:15px 0 7px}.bar-label b{font-weight:500}.bar-label em{font-style:normal;color:#8f8f8f}.bar{height:4px;background:#dbdbdb}.bar i{display:block;height:100%;background:#848484;transition:width .3s}.bar.blue i{background:#68858a}.stats{margin:24px 0;border-top:1px solid var(--line);padding-top:12px}.stats>div{display:flex;justify-content:space-between;font-size:12px;padding:8px 0}.stats span{color:#818181}.stats b{font-weight:500}.progress-label{font-size:10px;display:flex;justify-content:space-between;color:#818181}.progress-label b{font-weight:400}.xp{margin-top:9px;height:3px}.xp i{background:#ab8e54}.aside-note{font-family:Mukrim Calligraphy,"Noto Serif KR";color:#979797;font-size:10px;text-align:center;margin-top:24px}.scene{height:368px;background:#e3e3e3;position:relative;overflow:hidden}.landscape{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.scene-title{position:absolute;left:29px;top:25px}.scene-title>span{font-family:Mukrim Calligraphy,serif;font-size:11px;letter-spacing:5px;color:#848484}.scene-title h2{font-size:35px;font-weight:500;letter-spacing:4px;margin:8px 0}.scene-title p{font-size:11px;color:#7c7c7c}.scene-tag{position:absolute;right:19px;top:23px;border:1px solid #adadad;padding:5px 8px;font-size:10px;color:#6f6f6f}.duel{position:absolute;bottom:21px;left:20%;right:20%;height:185px;display:flex;justify-content:center;align-items:center}.duel .swordsman{width:135px;height:180px}.duel .foe{transform:scaleX(-1);filter:sepia(.6)}.versus{color:#98483c;font-family:Mukrim Calligraphy,serif;font-size:24px}.scene-bottom{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;display:flex;justify-content:space-between;background:#eaeaeabc;font-size:10px;color:#777}.scene-bottom span:last-child{font-size:9px}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.locations button{border:1px solid var(--line);padding:14px 9px;text-align:left;display:flex;align-items:center;gap:9px;position:relative}.locations button.selected{border-color:#777;background:#e0e0e0}.region-glyph{font-size:25px;color:#888}.locations strong{font-size:12px;font-weight:500;display:block}.locations small{font-size:9px;display:block;color:#848484;margin-top:5px}.location-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;position:absolute;right:7px;top:7px}.action-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 26px;gap:10px}.action-row strong{font-size:12px;font-weight:500}.action-row p{font-size:9px;color:#959595;margin-top:7px}.primary{background:var(--ink);color:#ededed;padding:14px 20px;min-width:148px;font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:14px}.primary span{margin-left:20px}.battle-log{border-top:1px solid var(--line);padding-top:19px}.battle-log h2 small{font-size:10px;font-weight:400;color:#9d9d9d;margin-left:8px}.speed{font-size:10px;color:#858585;border:1px solid var(--line);padding:5px 8px}.log-lines{margin-top:12px;height:147px;overflow:hidden}.log-lines p{font-size:11px;padding:7px 0;color:#909090}.log-lines p.latest{color:#4b4b4b}.log-lines p>span{display:inline-block;width:26px;color:#949494}.loadout{border-left:1px solid var(--line);padding-left:25px}.helper{font-size:10px;color:#8e8e8e;line-height:1.9;margin-top:15px}.equipped-skills{margin-top:21px}.equipped-skill{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.skill-glyph{font-size:25px;background:#e1e1e1;border:1px solid #cdcdcd;display:inline-flex;width:43px;height:48px;align-items:center;justify-content:center;flex-shrink:0}.equipped-skill small{font-size:9px;color:#909090}.equipped-skill h3{font-size:13px;font-weight:600;margin:4px 0}.equipped-skill p{font-size:9px;color:#858585;line-height:1.7}.equipped-skill button{margin-left:auto;padding:8px}.outline{border:1px solid #c2c2c2;width:100%;padding:11px;font-size:11px;margin-top:19px;text-align:left}.outline span{float:right}.weapon{text-align:center;border-top:1px solid var(--line);margin-top:31px;padding-top:19px}.weapon>p{font-size:11px;text-align:left;color:#858585}.weapon>span{display:block;font-size:35px;color:#7d7d7d;margin:15px}.weapon h3{font-size:14px}.weapon small{font-size:10px;color:#909090;display:block;margin:8px}.weapon button{font-size:10px;border-bottom:1px solid #c3c3c3;padding:7px}blockquote{margin:27px 0 0;text-align:center;font-size:12px;line-height:2;color:#989898}footer{border-top:1px solid var(--line);margin-top:31px;padding:23px 0;display:flex;justify-content:space-between;font-size:10px;color:#999}footer b{font-family:Mukrim Calligraphy,serif;font-size:17px;font-weight:400;margin-right:9px}footer p{font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:11px}.content-page{padding:24px 7px}.content-page h2{font-size:29px;font-weight:500}.description{font-size:12px;color:gray;line-height:1.9;margin:20px 0 28px}.skill-library{display:grid;grid-template-columns:1fr 1fr;gap:13px}.skill-library button{text-align:left;border:1px solid var(--line);padding:19px}.skill-library button.learned{border-color:#868686;background:#e4e4e4}.skill-library strong{display:block;font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:16px;margin:14px 0 10px}.skill-library p{font-size:11px;line-height:1.8}.skill-library small{font-size:9px;color:#818181;display:block;margin-top:18px}.inventory{max-height:570px;overflow:auto}.item{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:18px 5px;gap:19px}.item-icon{font-size:30px;color:#848484}.item small{font-size:9px;color:#919191}.item.rare small{color:#986640}.item h3{font-size:15px;margin:6px 0}.item p{font-size:10px;color:#828282}.item button{margin-left:auto;border:1px solid #b1b1b1;padding:8px 13px;font-size:11px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#383838;color:#f0eee4;padding:17px 20px;box-shadow:0 4px 20px #0002;z-index:5;display:flex;gap:20px;align-items:center;font-size:12px;max-width:90vw;width:max-content}.toast button{color:inherit;font-size:22px}.fighting .swordsman{animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{translate:3px -3px}}@media(min-width:1500px){.scene{height:408px}}@media(max-width:1150px){.app{padding:0 25px}main{grid-template-columns:190px minmax(320px,1fr);gap:22px}.character{padding-right:18px}.loadout{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr 2fr;gap:12px}.loadout .helper{grid-column:1}.equipped-skills{grid-column:2;grid-row:1/4;display:flex;margin:0;gap:14px;align-items:start}.equipped-skill{flex:1;display:block}.equipped-skill>div{margin-top:9px}.equipped-skill button{float:right}.weapon,blockquote{display:none}.loadout .outline{margin-top:0}.portrait .swordsman{left:0;width:155px}.nav-note{font-size:10px}}@media(max-width:700px){.app{padding:0 17px}header{height:72px}.brand-sub,.version,.date,.nav-note{display:none}.header-right{font-size:9px}.brand strong{font-size:25px}.seal{width:31px;height:35px;font-size:22px;line-height:28px}.page-heading{padding:25px 0 19px}h1{font-size:26px}.eyebrow{font-size:10px}nav{gap:23px;margin-bottom:18px}main{display:flex;flex-direction:column;gap:20px}.character{border-right:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.character>.section-title,.portrait,.aside-note,.character>.bar-label,.character>.bar{display:none}.identity{margin:0;border:0;padding:4px 0}.identity h2{font-size:21px}.stats{grid-column:2;grid-row:1/3;margin:0;padding:0;border:0}.stats>div{font-size:10px;padding:4px 0}.progress-label{grid-column:1;margin-top:9px}.character>.xp{display:block;grid-column:1}.center{width:100%}.scene{height:340px}.scene-title{left:20px}.scene-title h2{font-size:31px}.scene-tag{font-size:9px;right:12px}.scene-bottom{padding:12px;font-size:9px}.locations{gap:6px}.locations button{padding:12px 6px;gap:6px}.region-glyph{font-size:20px}.locations strong{font-size:11px}.locations small{font-size:8px}.action-row strong{font-size:10px}.action-row p{font-size:8px;max-width:165px;line-height:1.6}.primary{min-width:124px;padding:14px;font-size:13px}.loadout{display:block}.loadout .helper{margin:10px 0}.equipped-skills{display:flex;gap:9px}.equipped-skill{padding-top:10px}.equipped-skill h3{font-size:12px}.equipped-skill p{font-size:8px}.loadout .outline{margin-top:16px}.skill-library{gap:9px}.skill-library button{padding:13px}.skill-library p{font-size:10px}.toast{bottom:15px;font-size:11px}footer{margin-top:5px}footer p{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.silver-value{display:inline-flex;align-items:center;gap:6px;color:#465d73!important;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.silver-value img{width:32px;height:25px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.1)}.silver-value small{font-size:10px;font-weight:400;color:#6c7a88}.stats .silver-stat{align-items:center;border:1px solid #ccd3d5;background:#e6e6e6;padding:9px 8px;margin-top:9px}.silver-stat>span:first-child{color:#657687}.mind-slot{padding:15px;background:#e3e3e3;border:1px solid #c3c3c3;margin-top:18px}.mind-slot>small{font-size:10px;display:flex;justify-content:space-between;color:#666}.mind-slot>small>span{font-size:9px;color:#838383}.mind-name{display:flex;gap:12px;align-items:center;margin:13px 0}.mind-name h3{font-size:14px;margin-bottom:7px}.mind-slot>p{font-size:10px;line-height:1.7;color:#6b6b6b}.mind-slot>button{font-size:12px;padding:15px 0}.loadout .equipped-skills{margin-top:2px}.equipped-skill{padding:15px 0}.equipped-skill>div{min-width:0}.equipped-skill .skill-glyph{width:35px;height:42px;font-size:22px}.equipped-skill button{padding:5px}.grade-badge{font-size:9px;border:1px solid currentColor;padding:2px 6px;display:inline-block;line-height:1.4}.grade-badge.grade-common,.grade-text.grade-common{color:#707070}.grade-badge.grade-rare,.grade-text.grade-rare{color:#416b83}.grade-badge.grade-epic,.grade-text.grade-epic{color:#7b567f}.grade-badge.grade-legendary,.grade-text.grade-legendary{color:#967128}.grade-text{font-size:8px;margin-left:6px}.loadout-bonus{display:flex;justify-content:space-between;font-size:10px;margin:17px 0 0;color:#7b7b7b}.loadout-bonus b{font-weight:500;color:#545454}.empty-slot{width:100%;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8e8e8e;min-height:45px;align-items:center}.empty-slot span{color:#6e6e6e}.collection-summary{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;color:#7e7e7e}.collection-summary b{color:#4c4c4c;display:block;margin-top:7px;font-size:16px;font-weight:500}.collection-note{font-size:11px;line-height:1.9;color:#838383;margin:13px 0 20px}.skill-filters{display:flex;gap:8px;margin:20px 0}.skill-filters button{font-size:11px;padding:8px 13px;border:1px solid var(--line)}.skill-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f0eee4}.skill-card{padding:17px;border:1px solid var(--line);border-top:3px solid #a3a3a3;background:#efeee660}.skill-card.grade-rare{border-top-color:#6488a0}.skill-card.grade-epic{border-top-color:#937398}.skill-card.grade-legendary{border-top-color:#ae8d4c}.skill-card.learned{background:#e4e4e4}.skill-card.unowned{background:#e5e5e555}.skill-card-top{display:flex;align-items:center;gap:12px}.skill-card-top>div>small{display:block;font-size:9px;color:#848484;margin-top:6px}.skill-card h3{font-size:16px;font-weight:600;margin:16px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.skill-card h3 small{font:10px Mukrim Calligraphy,Noto Sans KR,sans-serif;color:#878787}.skill-card .skill-effect{min-height:44px;font-size:11px;line-height:1.9;color:#646464}.skill-card .hold-effect{font-size:10px;color:#5f5f5f;background:#e1e1e155;padding:8px 0;border-top:1px solid #d8d8d8;margin:10px 0}.copy-progress{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:#777}.copy-progress small{font-size:8px;color:#909090}.skill-library .skill-actions{display:flex;gap:7px;margin-top:13px}.skill-library .skill-actions button{padding:8px 6px;font-size:10px;text-align:center;border:1px solid #bdbdbd;flex:1;background:transparent}.skill-library .skill-actions button:last-child:not(:disabled){background:#414141;color:#eeeee2;border-color:#414141}.skill-card .upgrade-preview{font-size:9px;color:#878787;line-height:1.8;margin-top:9px}.skill-card .unowned-note{font-size:10px;color:#8c8c8c;padding:18px 0}.merchant-art{display:flex;align-items:center;gap:23px;padding:30px 20px;background:#e4e4e4;border:1px solid #cbcbcb;margin:24px 0}.merchant-art>span{font:50px Mukrim Calligraphy,"Noto Serif KR",serif;border:3px double #818181;width:88px;height:109px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);background:#eaeade;flex-shrink:0}.merchant-art h3{font-size:21px;font-weight:500}.merchant-art p{font-size:11px;line-height:1.8;margin:12px 0;color:#6f6f6f}.merchant-art small{font-size:9px;color:#8e8e8e;line-height:1.8;display:block}.wallet{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.wallet .silver-value{font-size:20px}.wallet img{width:45px;height:33px}.draw-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.draw-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:15px;font-size:12px}.draw-actions button .silver-value{font-family:Mukrim Calligraphy,Noto Sans KR;font-size:11px;margin:0;color:inherit!important}.draw-actions .primary img{mix-blend-mode:normal;background:#e2e8e8;border-radius:3px}.draw-actions .primary small{color:#cbcbcb}.draw-results{margin:25px 0}.draw-results>h3{font-size:16px;margin:15px 0}.draw-result{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.draw-result strong{display:block;font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:14px;margin-top:7px}.draw-result-note{font-size:10px;color:#737373;margin-left:auto}.draw-rates{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.draw-rates summary{font-size:12px;cursor:pointer;color:#6f6f6f}.draw-rates>p{font-size:10px;color:#898989;line-height:1.8;margin:13px 0}.draw-rates table{width:100%;font-size:11px;border-collapse:collapse;text-align:left}.draw-rates td,.draw-rates th{padding:12px 7px;border-bottom:1px solid var(--line);font-weight:400}.shop-note{font-size:10px;color:#909090;margin-top:25px}.recovery-overlay{position:absolute;top:0;right:0;bottom:38px;left:0;background:#e6e6e6df;display:flex;align-items:center;justify-content:center;flex-direction:column}.recovery-overlay>span{font:43px Mukrim Calligraphy,"Noto Serif KR",serif;color:#888;border:1px solid #bdbdbd;border-radius:50%;width:75px;height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.recovery-overlay h3{font-size:25px;font-weight:500;letter-spacing:3px}.recovery-overlay p{font-size:11px;color:#868686;margin:12px 0}.recovery-overlay strong{font:27px Mukrim Calligraphy,"Noto Serif KR",serif;color:#626262}.recovery-overlay strong small{font:11px Mukrim Calligraphy,Noto Sans KR;margin-left:8px;color:#8b8b8b}.credits{position:relative}.credits summary{cursor:pointer;font-size:10px}.credits p{display:block;position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:300px;max-width:90vw;background:#f4f3e9;box-shadow:0 3px 15px #38383820;border:1px solid var(--line);padding:15px;line-height:2;font:11px/2 Mukrim Calligraphy,Noto Sans KR;z-index:10}.credits a{color:#516b7e}.loadout .weapon{margin-top:24px}nav{gap:24px}@media(max-width:1150px){.loadout{display:grid;grid-template-columns:1fr 2fr;gap:14px}.loadout>.section-title{grid-column:1/-1}.loadout .helper{display:none}.loadout .mind-slot{grid-column:1;grid-row:2;margin:0}.loadout .equipped-skills{grid-column:2;grid-row:2;margin:0}.loadout .loadout-bonus{grid-column:1;grid-row:3;align-self:center;margin:0;flex-wrap:wrap;gap:5px}.loadout>.outline{grid-column:2;grid-row:3}}@media(max-width:700px){nav{gap:13px}nav button{font-size:12px;padding:12px 4px}nav button>span{margin-right:6px}.stats .silver-stat{padding:5px;margin-top:3px}.silver-value img{width:24px;height:20px}.stats .silver-value{font-size:11px}.loadout{display:block}.loadout .mind-slot{margin-top:15px}.loadout .mind-name{margin:10px 0}.loadout .equipped-skills{margin-top:8px}.loadout .loadout-bonus{margin-top:16px}.skill-card{padding:12px}.skill-card-top{gap:7px}.skill-card h3{font-size:14px;gap:3px}.skill-card-top .skill-glyph{width:34px;height:42px;font-size:23px}.skill-card .skill-effect{min-height:63px;font-size:10px}.skill-card h3 small,.skill-card .hold-effect{font-size:9px}.copy-progress{display:block}.copy-progress small{display:block;margin-top:4px}.skill-library .skill-actions{flex-direction:column}.skill-library .skill-actions button{flex:auto}.collection-summary{font-size:10px}.collection-summary b{font-size:14px}.merchant-art{gap:15px;padding:24px 14px}.merchant-art>span{width:64px;height:88px;font-size:38px}.merchant-art h3{font-size:17px}.draw-actions{gap:8px}.draw-actions button{flex-direction:column;padding:12px 8px;min-width:0}.draw-result{gap:9px}.draw-result-note{font-size:9px;max-width:85px;line-height:1.7}.credits p{left:0;transform:translate(-40%);width:270px}.equipped-skill .empty-slot{display:block;font-size:9px}.empty-slot span{display:block;margin-bottom:12px}}:root{color:#313131;background:#eeeee9;--ink: #2b2b2b;--line: #d2d2d2;--red: #98483c}.landscape{filter:grayscale(1);opacity:1;object-fit:cover;object-position:center}.scene{background:#f7f7f5}.scene-title{padding:0 12px 14px 0;background:radial-gradient(ellipse at 25% 35%,#f7f7f5f0,#f7f7f500 75%)}.scene-tag{background:#f7f7f5d9}.scene-title>span,.scene-title p{color:#767676}.scene-tag{border-color:#a9a9a9;color:#666}.scene-bottom{background:#e9e9e9d9;color:#6d6d6d}.portrait{height:284px;background:radial-gradient(ellipse at 50% 63%,#d3d3d355,transparent 68%)}.portrait .swordsman{width:205px;height:280px;left:-5px;bottom:0;object-fit:contain;object-position:center bottom}.swordsman{object-fit:contain;-webkit-user-select:none;user-select:none}.duel{height:244px;bottom:28px;left:14%;right:14%}.duel .swordsman{width:166px;height:244px;flex-shrink:0}.duel .foe{transform:scaleX(-1);filter:grayscale(1) brightness(.75)}.bar i{background:#7b7b7b}.bar.blue i{background:#7a878b}.locations button.selected{background:#dedede;border-color:gray}.region-glyph{color:#848484}.mind-slot{background:#e1e1e1;border-color:#c2c2c2}.mind-slot>small,.mind-slot>p{color:#6c6c6c}.skill-glyph{background:#e2e2e2;border-color:#c9c9c9;color:#4b4b4b}.skill-card.learned{background:#e3e3e3}.skill-card .hold-effect{background:#dedede55}.log-lines p.latest{color:#393939}.recovery-overlay{background:#e6e6e6eb}.merchant-art{display:grid;grid-template-columns:minmax(150px,46%) 1fr;gap:18px;min-height:260px;padding:25px 20px;background:radial-gradient(ellipse at 22% 60%,#d0d0d099,transparent 65%),#e6e6e6;border-color:#cacaca;overflow:hidden}.merchant-art .manual-art{display:block;width:100%;height:230px;object-fit:contain;filter:grayscale(1);transform:rotate(-5deg)}.merchant-art h3{font-size:22px;line-height:1.65;color:#333}.merchant-art p{color:#747474}.merchant-art small{color:#878787}.draw-result .manual-thumbnail{width:54px;height:60px;object-fit:contain;filter:grayscale(1)}@media(max-width:1150px){.portrait .swordsman{width:178px;height:268px;left:-5px}.merchant-art{grid-template-columns:1fr;gap:0;text-align:center;padding:16px 20px 26px}.merchant-art .manual-art{height:240px;max-width:310px;margin:auto}.merchant-art h3{font-size:22px}.merchant-art p{margin:8px 0}.duel .swordsman{width:155px;height:230px}}@media(max-width:700px){.duel{height:235px;left:5%;right:5%}.duel .swordsman{width:145px;height:230px}.merchant-art .manual-art{height:220px}.merchant-art{padding:14px 14px 25px}.merchant-art h3{font-size:20px}.draw-result .manual-thumbnail{width:47px;height:54px}.versus{font-size:19px}}.app .sticky-shell>header{height:88px}.resource-bar{display:flex;align-items:center;gap:22px}.energy-resource{display:flex;align-items:center;gap:10px;padding:7px 0}.energy-symbol{font:25px Mukrim Calligraphy,"Noto Serif KR";color:#6c6c6c}.energy-resource>div{width:135px}.energy-resource>div>span{font-size:11px;display:flex;justify-content:space-between;gap:12px}.energy-resource b{font-weight:500}.energy-resource small{color:#8d8d8d;font-size:10px}.energy-resource i{display:block;height:4px;background:#d8d8d8;margin-top:8px}.energy-resource em{display:block;height:100%;background:#7a7a7a}.top-currency{border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px}.top-currency>small{font-size:9px;color:#8d8d8d}.top-currency.gold strong{color:#9a7731;font-weight:600;white-space:nowrap}.top-home{font:17px Mukrim Calligraphy,"Noto Serif KR";border:1px solid #c9c9c9;padding:9px;color:#727272}.home-heading{display:none}.app .sticky-shell>nav{margin-top:16px;gap:23px}.app .sticky-shell>nav>button{white-space:nowrap}.app .sticky-shell>nav .nav-note{font-size:10px}.home-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.home-layout .center{min-width:0}.home-layout .character{padding-right:20px}.app main .portrait .swordsman{width:185px}.journal-banner{height:168px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#f5f5f0}.journal-banner>div{position:relative;z-index:1;padding:25px 28px}.journal-banner img{position:absolute;right:0;top:0;height:100%;width:60%;object-fit:cover;opacity:.55;-webkit-mask-image:linear-gradient(to right,transparent,#000 55%);mask-image:linear-gradient(to right,transparent,#000 55%)}.home-seal{position:absolute;left:auto;right:24px;top:28px;writing-mode:vertical-rl;font:17px Mukrim Calligraphy,"Noto Serif KR";color:var(--red);border:1px solid var(--red);padding:6px}.journal-banner p{font-size:11px;color:#8f8f8f;margin-bottom:11px}.journal-banner h2{font-size:29px;font-weight:500;letter-spacing:1px}.home-date{display:block;font-size:10px;color:#969696;margin-top:13px}.home-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;padding:18px 0;margin:0 0 22px;border-bottom:1px solid var(--line)}.home-summary>div{padding:0 20px;border-right:1px solid var(--line)}.home-summary>div:first-child{padding-left:0}.home-summary>div>span{font-size:10px;color:#8b8b8b;display:block;margin-bottom:8px}.home-summary strong{font-size:23px;font-weight:500}.home-summary small{font-size:10px;color:#8b8b8b}.home-summary>button{font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:13px;align-self:center;background:var(--ink);color:#eeeee6;margin-left:22px;padding:13px 9px}.home-summary>button span{margin-left:10px}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:24px}.quest-section{margin-bottom:26px}.quest-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:8px}.quest-heading h2{font-size:17px}.quest-heading h2 small{font:9px Mukrim Calligraphy,Noto Sans KR;color:#919191;margin-left:7px}.quest-heading p{font-size:10px;color:#878787;margin-top:8px}.quest-heading b{color:#9a7731;font-weight:500;margin-left:6px}.claim-all{font-size:10px;border:1px solid #bcbcbc;padding:8px 11px;white-space:nowrap}.claim-all:not(:disabled){color:#626262;background:#e5e5e5}.quest-rows{border-top:1px solid #b4b4b4}.quest-row{display:flex;gap:11px;align-items:center;min-height:73px;border-bottom:1px solid var(--line);padding:12px 6px}.quest-check{width:19px;height:19px;font-size:12px;text-align:center;line-height:18px;border:1px solid #c5c5c5;color:#9e9e9e;flex-shrink:0}.quest-name{flex:1;min-width:0}.quest-name strong{font-size:12px;font-weight:500}.quest-name p{font-size:9px;color:#8e8e8e;margin-top:6px;line-height:1.6}.quest-count{font-size:11px;min-width:37px;text-align:right;font-variant-numeric:tabular-nums}.quest-count small{font-size:9px;color:#979797}.gold-reward{font-size:10px;color:#a17d35;white-space:nowrap;min-width:34px}.quest-row>button{font-size:9px;border:1px solid #cacaca;padding:7px 8px;min-width:58px;white-space:nowrap}.quest-row.ready{background:#e7e7e780}.quest-row.ready .quest-check{background:#737373;color:#fff;border-color:#737373}.quest-row.ready>button{background:#5e5e5e;color:#f3f1e7;border-color:#5e5e5e}.quest-row.claimed{opacity:.55}.guide-panel{border:1px solid #c9c9c9;background:#e7e7e766;padding:18px 16px}.guide-panel h2{font-size:15px}.guide-panel .section-title>span{font:10px Mukrim Calligraphy,Noto Sans KR}.guide-panel>p{font-size:10px;color:#919191;margin:10px 0 18px}.guide-panel>button{display:flex;align-items:center;width:100%;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:11px;text-align:left}.guide-panel>button>span{font-size:10px;color:#949494}.guide-panel>button>b{margin-left:auto;font-weight:400}.home-shortcuts{margin-top:24px}.home-shortcuts h2{font-size:15px;margin-bottom:10px}.home-shortcuts>button{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.home-shortcuts>button>span{font:27px Mukrim Calligraphy,"Noto Serif KR";width:36px;text-align:center;color:#7a7a7a}.home-shortcuts img{width:37px;height:42px;object-fit:contain}.home-shortcuts strong{font-size:11px;font-weight:500;display:block}.home-shortcuts small{font-size:9px;color:#909090;display:block;margin-top:5px}.home-shortcuts>button>div{flex:1}.journal-note{font:12px/2 Mukrim Calligraphy,"Noto Serif KR";text-align:center;color:#999;margin:24px 0}.home-news{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:21px}.home-news h2{font-size:16px}.home-news h2 small{font:9px Mukrim Calligraphy,Noto Sans KR;color:#989898;margin-left:6px}.home-news .section-title>button{font-size:9px;color:#888}.news-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.news-row>span{font-size:9px;color:#8c754c;min-width:37px}.news-row strong{font-size:11px;font-weight:400;flex:1;line-height:1.7}.news-row small{font-size:9px;color:#9b9b9b;white-space:nowrap}.board-invite{display:flex;gap:16px;padding:26px 0}.board-invite>span{font:38px Mukrim Calligraphy,"Noto Serif KR";color:#979797}.board-invite h3{font-size:13px;font-weight:500}.board-invite p{font-size:10px;color:#999;margin:10px 0}.board-invite button{font-size:10px;color:#696969;border-bottom:1px solid #b1b1b1;padding:4px 0}.ink-dialog{background:#f0f0e8;color:#3e3e3e;border:1px solid #b4b4b4;padding:28px;width:520px;max-width:calc(100vw - 32px);max-height:85vh;box-shadow:0 18px 80px #0003}.ink-dialog::backdrop{background:#23232377;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-heading h2{font-size:22px;font-weight:500;line-height:1.5}.dialog-heading button{font-size:25px;line-height:1}.modal-copy{font-size:13px;line-height:2.1;white-space:pre-wrap;margin:24px 0}.ink-dialog .primary{font-size:12px}.community-page{padding:24px 10px;min-height:650px}.community-page>h2{font-size:30px;font-weight:500}.board-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 0}.board-toolbar p{font-size:11px;color:#909090}.board-toolbar .primary{font-size:11px;min-width:100px;padding:12px}.board-empty{text-align:center;padding:75px 20px}.board-empty>span{font:50px Mukrim Calligraphy,"Noto Serif KR";color:#a8a8a8}.board-empty h3{font-size:17px;font-weight:400;margin:20px 0 10px}.board-empty p{font-size:12px;color:#9a9a9a}.ink-dialog label{display:block;font-size:12px;margin:22px 0}.ink-dialog input,.ink-dialog textarea{display:block;width:100%;border:1px solid #c4c4c4;background:#f8f8f2;color:#3a3a3a;padding:12px;margin-top:8px;font:13px/1.7 Mukrim Calligraphy,Noto Sans KR;resize:vertical}.save-warning{font-size:12px;color:#98483c;padding:12px;border:1px solid #cda99e}.app main .portrait{height:260px}.app main .portrait .swordsman{height:250px}.app main .identity h2{font-size:23px}@media(max-width:1300px){.home-columns{grid-template-columns:minmax(0,1fr) 200px;gap:18px}.home-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.app main .portrait .swordsman{width:160px}.app .sticky-shell>nav{gap:12px}.nav-note{display:none}.quest-row{gap:7px}.quest-heading h2 small{display:block;margin:5px 0}.home-summary>div{padding:0 10px}.home-summary>button{margin-left:13px;font-size:11px}}@media(max-width:1050px){.home-columns{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-shortcuts{margin-top:0}.journal-note{display:none}.home-news{grid-template-columns:1fr;margin-top:24px}.resource-bar{gap:14px}.brand-sub{display:none}.top-currency{padding-left:12px}.top-home{display:none}}@media(max-width:700px){.app .sticky-shell>header{height:auto;min-height:110px;flex-wrap:wrap;padding:14px 0;gap:15px}.resource-bar{width:100%;justify-content:space-between;gap:12px}.energy-resource{padding:0}.energy-resource>div{width:116px}.energy-symbol{font-size:20px}.top-currency{flex-direction:row;align-items:center;gap:8px}.top-currency>small{font-size:9px}.top-currency.gold strong{font-size:12px}.app .sticky-shell>nav{overflow-x:auto;gap:17px;margin-top:8px;scrollbar-width:thin}.app .sticky-shell>nav>button{font-size:11px;padding:14px 0}.app .sticky-shell>nav>button>span{display:none}.home-layout .character{padding:0;border:0}.app main .identity h2{font-size:21px}.app main .portrait{display:none}.journal-banner{height:150px}.journal-banner>div{padding:21px 16px}.journal-banner h2{font-size:25px}.journal-banner p{font-size:10px}.home-date{font-size:9px}.home-seal{right:14px;font-size:14px}.home-summary{grid-template-columns:1fr 1fr 1fr;padding:15px 0;row-gap:15px}.home-summary strong{font-size:20px}.home-summary small{font-size:9px}.home-summary>div:nth-child(3){border:0}.home-summary>button{grid-column:1/-1;margin:0;font-size:12px}.home-columns{gap:0}.quest-heading h2{font-size:16px}.quest-row{padding:12px 0;gap:6px}.quest-check{width:16px;height:16px;font-size:10px;line-height:15px}.quest-name strong{font-size:11px}.quest-name p{font-size:8px;max-width:140px}.quest-count{font-size:10px;min-width:31px}.gold-reward{font-size:9px;min-width:30px}.quest-row>button{min-width:48px;font-size:8px;padding:7px 4px}.home-side{grid-template-columns:1fr}.home-shortcuts{display:none}.home-news{gap:22px}.news-row{gap:8px}.ink-dialog{padding:22px}.dialog-heading h2{font-size:19px}.board-toolbar{align-items:start}.board-toolbar p{line-height:1.8}.home-layout .center{width:100%}.home-summary>div>span{font-size:9px}}.gold-icon{width:25px;height:19px;object-fit:contain;vertical-align:middle}.top-currency.gold strong{display:flex;align-items:center;gap:5px}.top-currency .silver-value img,.top-currency.gold .gold-icon{width:32px;height:25px;flex-shrink:0;object-fit:contain}.gold-reward{display:flex;align-items:center;gap:3px}.gold-reward .gold-icon{width:18px;height:14px}.character .experience-label{margin-top:15px}.character>.bar.xp{height:4px;margin:0 0 20px}@media(max-width:700px){.character>.bar-label{display:flex;grid-column:1/-1}.character>.bar{display:block;grid-column:1/-1}.character .stats{grid-row:1;grid-column:2}.character>.experience-label{grid-column:1/-1}.character>.bar.xp{grid-column:1/-1}.gold-reward .gold-icon{width:15px;height:12px}}.gold-icon{filter:grayscale(1) sepia(1) saturate(5) brightness(1.25);mix-blend-mode:multiply}.martial-page{padding-top:5px}.martial-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0}.martial-slot{display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #bdbdbd;padding:0;text-align:left;background:#eaeaea;overflow:hidden;position:relative}.slot-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 12px;background:#4d4d4d;color:#f0f0e7;font-family:Mukrim Calligraphy,"Noto Serif KR";font-size:14px;font-weight:600}.slot-heading small{font:9px Mukrim Calligraphy,Noto Sans KR;color:#dbdbdb}.passive-slot .slot-heading{background:#2d2d2d}.slot-body{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:10px;min-height:134px}.slot-glyph{font:30px Mukrim Calligraphy,"Noto Serif KR";color:#6e6e6e}.slot-body strong{font:14px Mukrim Calligraphy,"Noto Serif KR";color:#3e3e3e}.slot-detail{font-size:10px;color:#8f8f8f}.martial-slot[aria-pressed=true]{outline:2px solid #777777;outline-offset:2px;background:#e3e3e3}.slot-selected{display:block;text-align:center;padding:5px;font-size:10px;background:#777;color:#fff}.slot-instruction{font-size:11px;color:#7e7e7e;margin:18px 0 8px;line-height:1.8}.equip-message{font-size:11px;min-height:18px;color:#626262}.equipped-ribbon{background:#626262;color:#f5f5e9;font-size:11px;padding:8px 11px;margin:-17px -17px 15px}.skill-card.learned{border:2px solid #7f7f7f;background:#e5e5e5}.compact-slots{display:flex;flex-direction:column;gap:12px}.compact-slots .slot-body{min-height:0;display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding:14px}.compact-slots .slot-glyph{grid-row:1/3}.compact-slots .slot-detail{grid-column:2}.compact-slots .slot-heading{font-size:14px;padding:10px 12px}.loadout .compact-slots{grid-column:1/-1}.loadout .section-title{margin-bottom:8px}@media(max-width:1150px){.compact-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-slots .slot-body{display:flex;min-height:124px}.slot-heading{font-size:12px;padding:10px 8px}.slot-heading small{font-size:8px}.slot-body strong{font-size:12px}}@media(max-width:700px){.martial-slots,.compact-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-body{min-height:110px}.slot-heading{font-size:13px}.equipped-ribbon{margin:-12px -12px 12px;font-size:10px}.martial-page .description{font-size:11px}.top-currency .silver-value img,.top-currency.gold .gold-icon{width:24px;height:20px}}.martial-page .skill-library{gap:10px;align-items:start}.martial-page .skill-card{padding:12px}.martial-page .equipped-ribbon{margin:-12px -12px 10px;font-size:11px;padding:7px 10px}.martial-page .skill-card-top{gap:9px}.martial-page .skill-card .grade-badge{font-size:11px}.martial-page .skill-card small{margin-top:0}.martial-page .skill-card-top>div>small{font-size:11px;margin-top:4px}.martial-page .skill-card h3{font-size:17px;margin:10px 0 8px}.martial-page .skill-card h3 small{font-size:11px}.martial-page .skill-card .skill-effect{min-height:0;font-size:12px;line-height:1.65;margin:6px 0}.martial-page .skill-card .hold-effect{font-size:11px;padding:7px 0;margin:7px 0}.martial-page .copy-progress{font-size:11px;flex-wrap:wrap}.martial-page .copy-progress small{font-size:11px}.martial-page .skill-actions{margin-top:9px}.martial-page .skill-actions button{font-size:11px;padding:8px 6px;border:2px solid #868686;font-weight:600}.martial-page .skill-card .upgrade-preview{font-size:10px;line-height:1.6;margin:7px 0 0}@media(max-width:420px){.martial-page .skill-library{grid-template-columns:1fr}}.app .grade-badge{font-size:12px!important;font-weight:700;padding:4px 9px;border:1px solid currentColor;border-radius:4px}.app .grade-badge.grade-common{color:#464646;background:#e5e5e5}.app .grade-badge.grade-rare{color:#214f72;background:#e0edf8}.app .grade-badge.grade-epic{color:#65357a;background:#efe3f5}.app .grade-badge.grade-legendary{color:#755014;background:#f5e6be}.design-preview{--paper: #f6f6f6;--surface: #ffffff;--content: #292929;--secondary: #5e5e5e;--accent: #444444;--line: #dddddd;color:var(--content);background:var(--paper);border-radius:20px;padding-inline:24px}.design-preview button,.design-preview input,.design-preview textarea{font-family:Mukrim Calligraphy,system-ui,Noto Sans KR,sans-serif}.design-preview button{transition:background-color .14s ease,border-color .14s ease}.design-preview button:not(:disabled):hover{filter:brightness(.96)}.app button:focus-visible,.app a:focus-visible,.app input:focus-visible,.app textarea:focus-visible{outline:3px solid #426eaa;outline-offset:3px}.design-preview .sticky-shell>header{border-bottom:0}.design-preview .sticky-shell>nav{background:#e9e9e9;border:1px solid var(--line);border-radius:12px;padding:5px;gap:4px;margin-bottom:24px}.design-preview .sticky-shell>nav .nav-group>button{border:0;border-radius:8px;padding:11px 14px;min-height:42px;color:var(--secondary);font-size:12px;white-space:nowrap}.design-preview .sticky-shell>nav .nav-group>button.active{background:var(--surface);color:var(--content);box-shadow:0 1px 4px #2d2d2d1a;font-weight:700}.design-preview .top-currency{border:0;background:#ececec;border-radius:10px;padding:8px 12px}.design-preview .top-currency>small{color:var(--secondary);font-size:11px}.design-preview .character{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;align-self:start}.design-preview .character .bar{border-radius:4px;overflow:hidden}.design-preview .character .bar-label{color:var(--secondary)}.design-preview .journal-banner{border-radius:14px;overflow:hidden;background:var(--surface)}.design-preview .quest-section,.design-preview .guide-panel,.design-preview .home-shortcuts,.design-preview .home-news>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.design-preview .quest-section{margin-bottom:16px}.design-preview .quest-row{padding-block:12px}.design-preview .quest-name strong{color:var(--content);font-size:13px}.design-preview .quest-name small,.design-preview .quest-count,.design-preview .home-date{color:var(--secondary);font-size:11px}.design-preview .quest-row.claimed{opacity:.7}.design-preview .quest-row button,.design-preview .claim-all,.design-preview .primary,.design-preview .outline{border-radius:8px;min-height:36px;padding:8px 12px}.design-preview .quest-row>button{font-size:11px}.design-preview .quest-row.ready button,.design-preview .primary{background:var(--accent);color:#fff}.design-preview .skill-filters{display:flex;gap:4px;width:fit-content;max-width:100%;background:#e8e8e8;padding:4px;border-radius:9px}.design-preview .skill-filters button{border:0;border-radius:6px;min-height:34px;font-size:12px;color:var(--secondary)}.design-preview .skill-filters button[aria-pressed=true]{background:var(--surface);color:var(--content);box-shadow:0 1px 3px #2d2d2d20}.design-preview .martial-slot{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.design-preview .slot-heading{background:#eaeaea;color:#474747;font-weight:700}.design-preview .slot-heading small{color:#5e5e5e}.design-preview .slot-body{padding:14px 10px}.design-preview .slot-body strong{color:var(--content)}.design-preview .slot-detail{color:var(--secondary)}.design-preview .martial-slot[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;background:#f1f1f1}.design-preview .slot-selected{background:var(--accent)}.design-preview .martial-page .skill-card{border:1px solid var(--line);border-top-width:3px;border-radius:12px;background:var(--surface);overflow:hidden;padding:12px}.design-preview .martial-page .skill-card.learned{border-color:#848484;background:#f5f5f5}.design-preview .martial-page .equipped-ribbon{background:#525252;color:#fff}.design-preview .martial-page .skill-card h3{color:var(--content)}.design-preview .martial-page .skill-effect,.design-preview .martial-page .hold-effect,.design-preview .martial-page .copy-progress,.design-preview .martial-page .copy-progress small,.design-preview .martial-page .upgrade-preview,.design-preview .martial-page .skill-card small{color:var(--secondary)}.design-preview .martial-page .skill-actions button{border:1px solid #747474;border-radius:8px;min-height:36px;background:#f1f1f1;color:#444}.design-preview .martial-page .skill-actions button:last-child:not(:disabled){color:#fff;background:var(--accent)}.design-preview .martial-page .skill-actions button:disabled{opacity:1;border-color:#d0d0d0;color:#696969;background:#ebebeb}.design-preview .scene,.design-preview .loadout,.design-preview .merchant-art{border-radius:12px;overflow:hidden}.design-preview .locations button{border-radius:10px}.design-preview .slot-instruction,.design-preview .collection-note,.design-preview .description{color:var(--secondary)}@media(max-width:700px){.design-preview{padding-inline:12px;border-radius:0}.design-preview .sticky-shell>nav{overflow-x:auto}.design-preview .sticky-shell>nav .nav-group>button{padding-inline:12px}.design-preview .character{padding:12px}.design-preview .top-currency{padding:6px 8px}.design-preview .resource-bar{gap:10px;flex-wrap:wrap}.design-preview .quest-section{padding:12px}.design-preview .skill-actions button,.design-preview .quest-row button{min-height:44px}}@media(prefers-reduced-motion:reduce){.design-preview *,.design-preview *:before,.design-preview *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){.design-preview{--secondary: #393939;--line: #808080}}.app .martial-page .skill-card .grade-badge{font-size:10px!important;padding:2px 6px;border-radius:3px}.gold-value{display:inline-flex;align-items:center;gap:6px;color:#806020;font-weight:700;white-space:nowrap}.gold-value .gold-icon{width:32px;height:25px;object-fit:contain}.gold-value small{font-size:10px}.draw-actions .gold-value{margin-left:6px;color:inherit}.wallet .gold-value{font-size:20px}.ink-dialog:has(.purchase-results){width:min(540px,calc(100vw - 32px));max-height:82vh;border-radius:14px;padding:20px}.purchase-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:55vh;overflow-y:auto;padding:3px}.purchase-results:has(>:only-child){grid-template-columns:1fr;max-width:260px;margin-inline:auto}.purchase-results .draw-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid #d2d2d2;border-radius:10px;padding:12px;background:#f5f5f5;min-width:0}.purchase-results .draw-result strong{display:block;margin-top:6px;font-size:14px}.purchase-results .manual-thumbnail{width:52px;height:52px;object-fit:contain}.purchase-results .draw-result-note{font-size:11px}.result-confirm{display:block;margin:16px auto 0;min-width:100px;min-height:40px;border-radius:8px}.forge-shop{margin-top:32px;padding-top:20px;border-top:1px solid #d2d2d2}.weapon-result-icon{font-size:36px;color:#4c4c4c}.forge-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}:root{background:#eee;--ink: #292929;--line: #d3d3d3}.design-preview{--paper: #f5f5f5;--surface: #ffffff;--content: #282828;--secondary: #5e5e5e;--accent: #373737;--line: #dcdcdc}.design-preview .brand .seal{background:#202020;color:#f5f5f5;border-color:#bdbdbd}.design-preview .bar{background:#dfdfdf}.design-preview .bar i{background:#737373}.design-preview .bar.blue i{background:#919191}.design-preview .energy-symbol{color:#646464}.merchant-art img.forge-art{mix-blend-mode:multiply}.martial-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:18px}.martial-page .martial-heading h2{margin:0;flex-shrink:0}.martial-page .martial-heading p{margin:0;font-size:11px;line-height:1.6;color:var(--secondary)}.martial-page .collection-summary>span{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.martial-page .collection-summary b{display:inline;margin-top:0}.design-preview .character .bar{background:#eee0df}.design-preview .character .bar i{background:#aa6863}.design-preview .character .bar.blue{background:#e1e9ef}.design-preview .character .bar.blue i{background:#6388a5}.design-preview .character .bar.xp{background:#eee8d8}.design-preview .character .bar.xp i{background:#ae914e}.design-preview .character .bar-label:has(+.bar){color:#8d514d}.design-preview .character .bar-label:has(+.bar.blue){color:#4d6f8a}.design-preview .character .bar-label:has(+.bar.xp){color:#8a702f}.app .gold-icon{filter:none;mix-blend-mode:normal;background:transparent}.draw-actions .primary .gold-icon{background:transparent}@media(min-width:1301px){.app>main{grid-template-columns:205px minmax(0,1fr) 266px;gap:28px}.app>main.home-layout{grid-template-columns:205px minmax(0,1fr)}}@media(min-width:1151px)and (max-width:1300px){.app>main{grid-template-columns:180px minmax(0,1fr) 266px;gap:22px}.app>main.home-layout{grid-template-columns:180px minmax(0,1fr)}}@media(min-width:701px)and (max-width:1150px){.app>main,.app>main.home-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}}.design-preview main .character{width:100%;box-sizing:border-box}.design-preview main .center{min-width:0}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-heading h2{margin:0}.design-preview .inventory-heading>.outline{width:auto;flex:0 0 auto;margin-top:0;font-size:12px;text-align:center}.weapon-inventory .collection-summary>span{display:inline-flex;align-items:baseline;gap:8px}.weapon-inventory .collection-summary b{display:inline;margin:0}.weapon-inventory .item{gap:12px}.weapon-details{flex:1;min-width:0}.weapon-details h3 small{font-size:12px}.weapon-actions{display:flex;flex-direction:column;gap:8px}.weapon-actions button{border:1px solid #aaa;border-radius:7px;padding:8px 10px;min-height:36px}.weapon-equipped{background:#ededed;border-left:3px solid #444}.martial-heading .bulk-refine{margin-left:auto;font-size:12px}@media(max-width:700px){.weapon-inventory .item{flex-wrap:wrap}.weapon-actions{flex-direction:row;width:100%}}.app .grade-badge.grade-uncommon{color:#4e5e35;background:#e9efdc}.app .grade-badge.grade-mythic{color:#993c31;background:#fae5df}.app .grade-badge.grade-immortal{color:#24666c;background:#dff2ef}.catalog-lore{font-size:11px;color:#646464;margin:8px 0}.catalog-lore summary{cursor:pointer}.catalog-lore p{line-height:1.65}.design-preview .martial-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.design-preview .martial-heading>h2{margin:0}.design-preview .martial-heading>.bulk-refine{width:auto;margin:0;grid-column:2;grid-row:1;text-align:center}.design-preview .martial-heading>p{grid-column:1 / -1}.weapon-card{display:flex;gap:14px;padding:18px 16px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;background:#fafaf9}.weapon-card.weapon-equipped{border-color:#777;background:#f0f0ee}.weapon-emblem{flex:0 0 42px;height:48px;display:grid;place-items:center;font-family:Mukrim Calligraphy,serif;font-size:28px;background:#e7e7e4;border-radius:6px}.weapon-body{flex:1;min-width:0}.weapon-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weapon-title h3{font-size:16px;margin:0}.weapon-star,.weapon-equipped-label{font-size:11px;color:#666}.weapon-equipped-label{margin-left:auto;font-weight:600;color:#333}.weapon-card .weapon-kind{font-size:11px;color:#777;margin:5px 0}.weapon-card .weapon-description{font-size:12px;color:#626262;line-height:1.7;margin:4px 0 10px}.weapon-stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}.weapon-bottom{display:flex;align-items:flex-end;gap:14px;margin-top:14px}.weapon-growth{flex:1;min-width:0}.weapon-growth-label{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#777;margin-bottom:5px}.weapon-growth progress{display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#dededb}.weapon-growth progress::-webkit-progress-bar{background:#dededb}.weapon-growth progress::-webkit-progress-value{background:#666;border-radius:4px}.weapon-growth progress::-moz-progress-bar{background:#666}.weapon-card .weapon-actions{flex-direction:row;width:auto;flex-shrink:0;gap:6px}.weapon-card .weapon-actions button{font-size:12px;padding:7px 12px;min-height:32px}@media(max-width:600px){.weapon-card{padding:12px;gap:10px}.weapon-emblem{flex-basis:30px;font-size:22px}.weapon-bottom{flex-wrap:wrap}.weapon-growth{flex-basis:100%}.weapon-card .weapon-actions{margin-left:auto}}.app nav .new-count{display:inline-flex;align-items:center;justify-content:center;background:#777;color:#fff;font-size:11px;font-weight:400;line-height:1.3;padding:1px 5px;border:1px solid #777;border-radius:4px;margin-left:5px;min-width:18px;opacity:1}.catalog-frame{display:block;width:100%;height:1100px;border:0}.design-preview .martial-page .ribbon-placeholder{visibility:hidden}.app .martial-page .skill-card small.growth-level,.weapon-star.growth-level{font-weight:700;font-variant-numeric:tabular-nums}.design-preview .martial-page .skill-card .hold-effect{padding-left:8px}.design-preview .battle-log .log-lines{min-height:360px;max-height:620px;overflow-y:auto;padding:12px 4px}.design-preview .battle-log .log-lines p{max-width:85%;width:fit-content;padding:9px 13px;border-radius:8px;margin:7px 0;line-height:1.65}.design-preview .battle-log .log-lines .log-player{margin-right:auto;text-align:left;background:#eaeae6}.design-preview .battle-log .log-lines .log-enemy{margin-left:auto;text-align:right;background:#eee6e2}.design-preview .battle-log .log-lines .log-system{max-width:100%;color:#777;font-size:11px}.action-row .primary{touch-action:manipulation;-webkit-user-select:none;user-select:none}.design-preview .sticky-shell>nav{max-width:100%;box-sizing:border-box;flex-wrap:wrap}.design-preview .sticky-shell>nav .nav-group>button{padding-inline:10px;flex-shrink:0}.design-preview .sticky-shell>nav .nav-note{min-width:0}.design-preview .battle-action{display:flex;flex-direction:column;align-items:stretch;gap:12px}.design-preview .battle-action>.primary{width:100%;min-height:48px;margin:0;text-align:center;font-weight:700}.battle-result{margin-top:20px;padding:20px;border:1px solid #d7d7d2;border-radius:12px;background:#fafaf8}.result-heading{display:flex;justify-content:center;gap:12px;align-items:center;margin-bottom:16px;font-size:12px;color:#777}.result-heading strong{font-size:16px;color:#333}.result-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-rewards>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px 8px;background:#f0f0ed;border:1px solid #e0e0db;border-radius:8px;text-align:center}.result-rewards>div>span{font-size:11px;color:#777}.result-rewards strong{font-size:14px}.result-rewards b{font-size:12px;color:#8b702e}.result-rewards progress{width:100%;height:4px;accent-color:#ab8c43}.realm-promotion{margin-top:16px;padding:18px 12px;text-align:center;border-top:1px solid #d5c8a7;background:#f5f0e4;border-radius:8px}.realm-promotion>strong{font-family:Mukrim Calligraphy,serif;font-size:22px;color:#8b702e}.realm-promotion p{font-size:13px;margin:8px 0 12px}.realm-promotion>div{display:flex;justify-content:center;gap:22px;font-size:12px}.realm-promotion b{color:#8b702e}@media(max-width:500px){.battle-result{padding:12px}.result-rewards{gap:5px}.result-rewards strong{font-size:12px}}.promotion-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:flex-start;gap:18px;width:max-content;max-width:calc(100vw - 32px);padding:16px 20px;border:1px solid #b7a276;border-radius:10px;background:#faf7ee;color:#443d2e;box-shadow:0 8px 28px #0002}.promotion-toast strong{font-size:17px;color:#8b702e}.promotion-toast p{font-size:12px;margin:7px 0}.promotion-toast span{font-size:12px}.promotion-toast button{padding:0 4px;font-size:20px;color:#777}.result-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .35s ease}.result-fold.is-open{grid-template-rows:1fr;opacity:1}.result-fold>div{overflow:hidden;min-height:0}.result-fold .battle-result{margin-bottom:16px}.locations{flex-wrap:wrap}.locations>button{flex:1 1 30%;display:flex;flex-wrap:wrap}.stage-progress{width:100%;font-size:10px;display:flex;flex-direction:column;gap:5px;margin-top:8px}.stage-progress progress{width:100%;height:4px;accent-color:#777}.boss-preview{padding:10px 12px;background:#eae7df;border-radius:6px;font-size:12px;color:#665638}@media(prefers-reduced-motion:reduce){.result-fold{transition:none}}@keyframes unfold-result{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.result-fold.is-open{animation:unfold-result .4s ease}@media(prefers-reduced-motion:reduce){.result-fold.is-open{animation:none}}.stage-selector{margin:0 0 12px}.stage-selector select{width:100%;min-width:0;padding:13px 14px;border:1px solid #ccc;border-radius:8px;background:#f8f8f6;color:#333;font:inherit;font-size:13px}.stage-selector progress{display:block;width:100%;height:4px;margin-top:6px;accent-color:#777}.design-preview .scene-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;margin:4px 0 0;min-height:0;padding-bottom:0}.design-preview .scene-title{max-width:calc(100% - 48px);padding-bottom:0}.scene+.stage-selector{margin-top:14px}.design-preview .region-stage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-preview .region-stage-cards>button{min-width:0;margin:0;padding:12px 10px;gap:8px;align-content:start}.stage-card-copy{min-width:0;flex:1}.design-preview .region-stage-cards small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.design-preview .region-stage-cards .stage-progress{margin-top:4px}.design-preview .region-stage-cards+.boss-preview{margin-top:16px}.design-preview .martial-page .skill-card,.design-preview .weapon-card{--rarity-ink:#696969;--rarity-wash:#f3f3f1;--rarity-icon:#e7e7e3;background:var(--rarity-wash);border-top-color:var(--rarity-ink)}.design-preview .martial-page .skill-card.grade-uncommon,.design-preview .weapon-card.grade-uncommon{--rarity-ink:#647749;--rarity-wash:#f3f6ef;--rarity-icon:#e5ecd9}.design-preview .martial-page .skill-card.grade-rare,.design-preview .weapon-card.grade-rare{--rarity-ink:#4d7798;--rarity-wash:#f0f5f9;--rarity-icon:#deebf4}.design-preview .martial-page .skill-card.grade-epic,.design-preview .weapon-card.grade-epic{--rarity-ink:#866298;--rarity-wash:#f6f1f8;--rarity-icon:#ebdfef}.design-preview .martial-page .skill-card.grade-legendary,.design-preview .weapon-card.grade-legendary{--rarity-ink:#9b7a35;--rarity-wash:#faf6ed;--rarity-icon:#f0e5c9}.design-preview .martial-page .skill-card.grade-mythic,.design-preview .weapon-card.grade-mythic{--rarity-ink:#a65b4c;--rarity-wash:#faf2ef;--rarity-icon:#f1dfd8}.design-preview .martial-page .skill-card.grade-immortal,.design-preview .weapon-card.grade-immortal{--rarity-ink:#427e80;--rarity-wash:#eff7f6;--rarity-icon:#dbedeb}.design-preview .martial-page .skill-card .skill-glyph{background:var(--rarity-icon);color:var(--rarity-ink);border-color:var(--rarity-ink);border-radius:6px}.design-preview .martial-page .skill-card.learned{background:var(--rarity-wash);border-color:var(--rarity-ink);box-shadow:inset 0 0 0 1px var(--rarity-ink)}.design-preview .martial-page .skill-card .equipped-ribbon{background:var(--rarity-ink)}.design-preview .martial-page .skill-card:focus-within{outline:2px solid var(--rarity-ink);outline-offset:2px}.design-preview .merchant .shop-info-card{width:100%;position:relative;text-align:left;cursor:pointer;border:1px solid #ccc;border-radius:10px;padding-right:42px;transition:border-color .15s,background .15s}.design-preview .merchant .shop-info-card:hover{background:#eaeae7;border-color:#777}.shop-info-card:focus-visible{outline:2px solid #777;outline-offset:3px}.shop-help{position:absolute;right:12px;top:12px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #888;border-radius:50%;font:600 13px Mukrim Calligraphy,system-ui;color:#666}.shop-rate-table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.shop-rate-table th,.shop-rate-table td{border:1px solid #d5d5d1;padding:10px 12px;text-align:center}.shop-rate-table th{background:#eaeae7;font-weight:600}.rate-intro{font-size:13px;color:#555}.rate-note{font-size:12px;line-height:1.7;color:#777}.journey-sword{vertical-align:middle;margin-left:8px;flex-shrink:0}.design-preview .quest-row.ready>button{background:#666;border:1px solid #5c5c5c;color:#fff}.design-preview .quest-row.ready>button:hover{background:#555}.design-preview .quest-row.claimed>button:disabled{background:#eaeae7;border:1px solid #d0d0cb;color:#888;opacity:1}.design-preview .claim-all,.design-preview .martial-heading>.bulk-refine,.design-preview .inventory-heading>.outline{background:#f5e8c8;border:1px solid #c8a650;color:#82601c;font-weight:600}.design-preview .claim-all:not(:disabled),.design-preview .martial-heading>.bulk-refine:not(:disabled),.design-preview .inventory-heading>.outline:not(:disabled){background:#cea64c;border-color:#b9923c;color:#fff}.design-preview .claim-all:not(:disabled):hover,.design-preview .martial-heading>.bulk-refine:not(:disabled):hover,.design-preview .inventory-heading>.outline:not(:disabled):hover{background:#bc943c}.design-preview .weapon-card .weapon-emblem{background:var(--rarity-icon);color:var(--rarity-ink);border:1px solid var(--rarity-ink)}.design-preview .weapon-card.weapon-equipped{background:var(--rarity-wash);border-color:var(--rarity-ink);box-shadow:inset 0 0 0 1px var(--rarity-ink)}.design-preview .weapon-card .weapon-equipped-label{color:var(--rarity-ink)}.design-preview .weapon-card:focus-within{outline:2px solid var(--rarity-ink);outline-offset:2px}.design-preview .region-stage-cards .stage-caption{display:block;white-space:nowrap;font-size:11px;line-height:1.5;letter-spacing:-.3px}.design-preview .region-stage-cards .stage-progress{position:relative}.design-preview .region-stage-cards .stage-count{font-size:10px;color:#777;text-align:right}@media(max-width:600px){.design-preview .region-stage-cards{grid-template-columns:1fr}.design-preview .region-stage-cards .stage-caption{font-size:12px}}.design-preview .region-stage-cards .stage-caption{color:#92928c}.design-preview .merchant-art>.shop-help{width:18px;height:18px;min-width:18px;padding:0;font:600 10px/1 Mukrim Calligraphy,system-ui,sans-serif;border:1px solid #999;border-radius:50%;background:transparent;transform:none;display:grid;place-items:center}.ink-dialog:has(.retreat-copy){border-radius:18px;padding:26px}.ink-dialog:has(.retreat-copy) .dialog-heading{margin-bottom:20px}.ink-dialog .retreat-copy{margin:18px 0;font-size:13px;line-height:1.8;color:#666}.ink-dialog:has(.retreat-copy) .result-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.ink-dialog:has(.retreat-copy) .result-rewards>div{padding:22px 16px;gap:12px;border-radius:12px}.ink-dialog:has(.retreat-copy) .result-confirm{margin-top:8px;border-radius:9px}.ink-dialog:has(.retreat-copy){background:#f3f3f3;border-color:#d0d0d0}.ink-dialog:has(.retreat-copy) .result-rewards>div{background:#eaeaea;border-color:#d8d8d8}.adventure-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.adventure-option{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;padding:26px 22px;background:#f5f5f2;border:1px solid #d4d4ce;border-radius:14px;transition:background .2s,border-color .2s}.adventure-option:hover{background:#edede8;border-color:#888}.adventure-option:focus-visible{outline:2px solid #777;outline-offset:3px}.adventure-emblem{font:32px Mukrim Calligraphy,serif;width:60px;height:60px;border:1px solid #ccc;border-radius:12px;display:grid;place-items:center;color:#555}.adventure-option>strong{font:600 23px Mukrim Calligraphy,serif}.adventure-option p{font-size:13px;line-height:1.8;margin:0;color:#666}.adventure-option small{font-size:11px;color:#888;line-height:1.7}.adventure-option>b{font-size:12px;margin-top:auto;padding-top:15px}.mine-option{background:#f4f1e9}.adventure-back{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#777}.adventure-back button{padding:8px 12px;border:1px solid #ccc;border-radius:7px}.journey-float{position:fixed;right:24px;bottom:22px;width:285px;max-width:calc(100vw - 32px);z-index:40;border:1px solid #bdbdb6;border-radius:12px;background:#f6f6f3;box-shadow:0 5px 24px #0002;overflow:hidden}.journey-toggle{display:flex;width:100%;align-items:center;gap:12px;padding:13px 16px;text-align:left}.journey-toggle>span:first-child{font:24px Mukrim Calligraphy,serif;color:#777}.journey-toggle>div{flex:1;min-width:0}.journey-toggle strong{display:block;font-size:13px}.journey-toggle small{display:block;font-size:11px;color:#777;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-count{display:inline-block;background:#ad8a3c;color:#fff;font-size:10px;padding:1px 5px;border-radius:4px;margin-left:7px}#journey-panel{padding:0 16px 16px;max-height:55vh;overflow:auto;border-top:1px solid #ddd}.journey-section{font-size:11px;color:#888;margin:16px 0 10px}.journey-goal{background:#fff;padding:13px;border:1px solid #ddd;border-radius:8px}.journey-goal strong,.journey-clear strong{font-size:12px}.journey-goal p{font-size:11px;line-height:1.7;color:#666}.journey-goal progress{width:100%;height:4px;accent-color:#8a774a}.journey-goal button,.journey-clear button{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:7px 9px;border:1px solid #baaa83;border-radius:6px;background:#eee7d5;color:#625332}.journey-goal button{width:100%;margin-top:12px}.journey-float button span:has(img){display:inline-flex;align-items:center;gap:3px}.journey-float img{width:18px;height:18px;object-fit:contain}.journey-clear{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ddd;padding:10px 0}.journey-clear small{display:block;font-size:10px;color:#888;margin-top:4px}.journey-clear button:disabled{background:#eee;border-color:#ddd;color:#999}@media(max-width:700px){.adventure-options{grid-template-columns:1fr}.journey-float{right:12px;bottom:12px;width:250px}.app{padding-bottom:100px}}.app .sticky-shell{position:sticky;top:0;z-index:50;background:#f5f5f3;padding-top:8px;padding-bottom:1px}.design-preview .sticky-shell>nav{margin-bottom:18px}.design-preview .go-jianghu{border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.go-jianghu .journey-sword{margin:0;width:15px;height:15px}.design-preview .martial-heading>.bulk-refine,.design-preview .inventory-heading>.outline{background:#e5e5e3;border:1px solid #aaa;color:#666}.design-preview .martial-heading>.bulk-refine:not(:disabled),.design-preview .inventory-heading>.outline:not(:disabled){background:#454545;border-color:#383838;color:#fff}.design-preview .martial-heading>.bulk-refine:not(:disabled):hover,.design-preview .inventory-heading>.outline:not(:disabled):hover{background:#303030}.journey-goal .journey-go{background:#e8e8e5;border-color:#c5c5c0;color:#555;justify-content:center}.ink-dialog:has(.bulk-confirm){background:#f4f4f2;border-radius:16px;padding:24px}.bulk-confirm p{font-size:13px;color:#666;line-height:1.7;margin:16px 0}.bulk-confirm dl{background:#eaeae7;border-radius:10px;padding:14px 16px}.bulk-confirm dl>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:13px}.bulk-confirm dt{color:#666}.bulk-confirm dd{margin:0;font-weight:600}.bulk-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.bulk-confirm-actions button{padding:10px 18px;border:1px solid #aaa;border-radius:8px}.weapon-synergy-note{margin:10px 0 18px;font-size:12px;line-height:1.7;color:#444}.weapon-affinity{font-size:11px;color:var(--rarity-ink);font-weight:600}.mine-depth-panel{padding:18px 20px;margin-top:16px;border:1px solid #dedede;border-radius:14px;background:#f7f7f7}.mine-strata{display:flex;gap:8px;margin-bottom:16px}.mine-strata span{flex:1;text-align:center;padding:9px 4px;border-radius:8px;background:#ebebeb;color:#888;font-size:12px}.mine-strata .active{background:#444;color:#fff;font-weight:700}.mine-depth-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.mine-depth-heading span,.mine-depth-panel small{color:#888;font-size:12px}.mine-depth-panel progress{width:100%;height:7px;accent-color:#555}.mine-depth-panel p{font-size:13px;margin:12px 0 6px}.design-preview .martial-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.design-preview .martial-heading>.bulk-refine{margin-left:auto}.design-preview .martial-heading>p{flex-basis:100%}.inventory-heading{justify-content:flex-start;flex-wrap:wrap}.inventory-heading>.outline{margin-left:auto}.preset-buttons{display:inline-flex;gap:4px;align-items:center}.design-preview .preset-buttons button{width:27px;min-height:27px;padding:3px;border:1px solid #d3d3d3;border-radius:7px;font-size:12px;background:#f5f5f5;color:#777}.design-preview .preset-buttons button[aria-pressed=true]{background:#444;border-color:#444;color:#fff;font-weight:700}.training-page h2 small{font-family:"Mukrim Calligraphy",inherit;font-size:14px;color:#888;margin-left:10px}.training-overview{padding:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:24px 0}.training-overview>span{float:right;color:#777;font-size:13px}.training-overview progress{display:block;width:100%;height:7px;margin:14px 0;accent-color:#555}.training-overview p,.training-list p,.trial-list p{font-size:13px;color:#666;margin:6px 0}.training-overview small,.training-list small,.trial-list small{color:#888;font-size:12px}.training-list article,.trial-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e5e5e5}.training-list h3,.trial-list h3{font-size:17px;margin:0}.training-list h3 small{margin-left:10px}.design-preview .training-list button,.design-preview .trial-list button{flex-shrink:0;background:#444;color:#fff;border:1px solid #444;border-radius:9px;padding:10px 16px;font-size:13px;min-width:95px}.training-list button small{display:block;color:inherit;margin-top:3px}.design-preview .training-list button:disabled,.design-preview .trial-list button:disabled{background:#ececec;border-color:#ddd;color:#999}.trial-option{position:relative}.ready-dot{position:absolute;right:14px;top:14px;width:8px;height:8px;border-radius:50%;background:#d94747}.trial-hall>h2{margin-top:22px}.trial-notice{color:#888;font-size:12px;line-height:1.7}.trial-list .cleared{opacity:.55}.trial-result{padding:16px;border:1px solid #ccc;border-radius:12px;background:#f3f3f3;font-size:14px;line-height:1.8}.trial-combat{padding:18px;background:#f5f5f5;border-radius:12px;margin:20px 0}.trial-combat p{font-size:12px;line-height:1.8;text-align:left}.trial-combat .enemy{text-align:right;color:#777}.design-preview .sticky-shell>nav{overflow-x:auto;max-width:100%;scrollbar-width:thin}.design-preview .sticky-shell>nav>.nav-note{display:none}@media(max-width:600px){.training-list article,.trial-list article{gap:8px}.training-list h3,.trial-list h3{font-size:15px}.design-preview .training-list button,.design-preview .trial-list button{padding:9px;min-width:80px}.design-preview .martial-heading>h2,.inventory-heading>h2{font-size:21px}}.design-preview .training-list{display:grid;gap:12px}.design-preview .training-list article{border:1px solid #dedede;border-radius:16px;background:#fff;padding:18px 16px;gap:14px;box-shadow:0 2px 6px #00000003}.training-copy{flex:1;min-width:0}.training-emblem{width:46px;height:46px;border-radius:13px;background:#f1f1f1;display:grid;place-items:center;flex:none;color:#666}.training-emblem svg{width:29px;height:29px}.training-emblem.hp{color:#947373;background:#f6eeee}.training-emblem.mp{color:#648398;background:#edf2f5}.design-preview .training-list button{min-width:72px;padding:7px 10px;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.design-preview .training-list button>strong{font-size:15px;font-weight:750;line-height:1.3}.design-preview .training-list button>small{font-size:12px;margin-top:3px}.training-list button .silver-value{font-size:12px;color:inherit;gap:3px}.training-list button .silver-value img{width:19px;height:16px;object-fit:contain}.training-list button .silver-value small{font-size:12px;margin:0;color:inherit}.training-help{font-size:12px;color:#888;line-height:1.6;margin:14px 0}.training-list article h3{margin-bottom:5px}.training-list .training-copy>small{line-height:1.5;display:block}@media(max-width:600px){.design-preview .training-list article{padding:14px 10px;gap:9px}.training-emblem{width:34px;height:38px}.training-emblem svg{width:25px;height:25px}.training-list .training-copy p{font-size:12px}}.design-preview .training-list button{background:#737373;border-color:#686868;color:#fff}.design-preview .training-list button:not(:disabled):hover{background:#636363;border-color:#595959}.design-preview .training-list button:disabled{background:#969696;border-color:#909090;color:#fff;opacity:1}.design-preview .training-list button>small,.design-preview .training-list button .silver-value,.design-preview .training-list button .silver-value small{color:#fff!important}.design-preview .training-list button .silver-value img{filter:grayscale(1);mix-blend-mode:normal}.design-preview .training-list button>strong{font-size:13px}.design-preview .training-list button .silver-value,.design-preview .training-list button .silver-value small{font-weight:400}.design-preview .martial-page .skill-actions button{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.design-preview .martial-page .skill-actions .silver-value{display:inline-flex;align-items:center;gap:3px;font-size:inherit;font-weight:400;color:inherit!important}.design-preview .martial-page .skill-actions .silver-value img{width:16px;height:12.5px;flex:none;object-fit:contain}.design-preview .martial-page .skill-actions .silver-value small{font-size:inherit;color:inherit;font-weight:400}.design-preview .silver-value img{filter:grayscale(1);mix-blend-mode:normal;background:transparent}.design-preview .weapon-card .weapon-actions button{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.design-preview .weapon-actions .silver-value{display:inline-flex;align-items:center;gap:3px;font-size:inherit;font-weight:400;color:inherit!important}.design-preview .weapon-actions .silver-value img{width:16px;height:12.5px;flex:none;object-fit:contain}.design-preview .weapon-actions .silver-value small{font-size:inherit;font-weight:400;color:inherit}.design-preview .training-list article{transition:border-color .18s,box-shadow .18s}.design-preview .training-list article.training-held{border-color:#aaa;box-shadow:0 0 0 2px #77777712}.design-preview .training-list .training-press{position:relative;isolation:isolate;transition:transform .12s,background .12s,box-shadow .12s}.training-press .hold-outline{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);overflow:visible;pointer-events:none;opacity:0}.hold-outline rect{fill:none;stroke:#444;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}.design-preview .training-list .training-press.is-charging,.design-preview .training-list .training-press.is-repeating{transform:scale(.97);background:#616161;box-shadow:inset 0 2px 4px #0002}.training-press.is-charging .hold-outline,.training-press.is-repeating .hold-outline{opacity:1}.training-press.is-charging .hold-outline rect{animation:training-charge .3s linear forwards}.training-press.is-repeating .hold-outline rect{stroke-dashoffset:0;animation:training-breathe .8s ease-in-out infinite alternate}.training-copy h3 .training-count-tick{display:inline-block;animation:training-count .22s ease-out}@keyframes training-charge{to{stroke-dashoffset:0}}@keyframes training-breathe{0%{stroke:#444}to{stroke:#999}}@keyframes training-count{0%{transform:translateY(-2px);color:#333}to{transform:translateY(0);color:#888}}@media(prefers-reduced-motion:reduce){.training-press .hold-outline rect,.training-copy h3 .training-count-tick{animation:none!important}.training-press.is-charging .hold-outline rect{stroke-dashoffset:0}.design-preview .training-list .training-press{transition:none;transform:none}.design-preview .training-list article{transition:none}}.design-preview .training-list article.training-complete{background:#f7f7f7;border-color:#e2e2e2}.training-stage-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-stage-action>p{flex:1}.design-preview .training-advance{display:flex;align-items:center;gap:8px;flex-shrink:0;background:#cea64c;border:1px solid #b9923c;border-radius:9px;color:#fff;padding:9px 12px;font-size:12px}.training-advance span{display:flex;align-items:center;gap:3px;font-weight:400}.training-advance img{width:20px;height:16px;object-fit:contain}.design-preview .journey-option{background:#eef4f0;border-color:#d5e1d9}.design-preview .journey-option:hover{background:#e5eee8}.journey-option .adventure-emblem{color:#648372}.design-preview .mine-option{background:#eff2f6;border-color:#d7dee7}.design-preview .mine-option:hover{background:#e5eaf1}.mine-option .adventure-emblem{color:#6e829a}.design-preview .trial-option{background:#f3eff7;border-color:#e0d7e9}.design-preview .trial-option:hover{background:#ece5f2}.trial-option .adventure-emblem{color:#87749c}@property --hold-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.training-press .hold-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:12px;padding:2px;pointer-events:none;opacity:0;background:conic-gradient(from var(--hold-angle),transparent 0deg,#ae842d 90deg,#edd18a 170deg,transparent 230deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.training-press.is-charging .hold-ring,.training-press.is-repeating .hold-ring{opacity:1;animation:hold-gold-spin .8s linear infinite}@keyframes hold-gold-spin{to{--hold-angle:360deg}}@media(prefers-reduced-motion:reduce){.training-press .hold-ring{animation:none!important;background:#cba34d}}@media(max-width:500px){.training-stage-action{flex-wrap:wrap}.training-stage-action>p{flex-basis:100%}.training-advance{margin-left:auto}}.weapon-matchup,.art-combo-note{font-size:11px;line-height:1.65;color:#737079;margin:5px 0}.design-preview .training-press .hold-ring{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:13px;padding:3px;background:conic-gradient(from var(--hold-angle),#c39a3540 0deg,#be8a1d 70deg,#f1cf69 155deg,#c39a3540 245deg);filter:drop-shadow(0 0 2px #d4ac5060)}@media(prefers-reduced-motion:reduce){.design-preview .training-press .hold-ring{background:#cba34d;filter:none}}.matchup-summary{margin:8px 0 16px;font-size:12px;line-height:1.8;color:#777}.matchup-summary b{font-weight:600;color:#595959;margin-left:6px}.design-preview .training-advance:disabled{background:#e7e2d7;border-color:#d6cdbc;color:#948974;cursor:not-allowed}.matchup-summary{padding-bottom:14px;border-bottom:1px solid #dedede}.weapon-matchup-details{margin:8px 0 10px;font-size:11px;color:#777}.weapon-matchup-details>summary{cursor:pointer;width:fit-content;font-size:12px;color:#666;padding:3px 0}.weapon-matchup-details>summary:focus-visible{outline:2px solid #aaa;outline-offset:3px;border-radius:3px}.weapon-matchup-details p{margin:5px 0;line-height:1.7}.weapon-matchup-details[open]{padding-bottom:5px}.design-preview .auto-equip{width:auto;flex:none;font-size:12px;padding:8px 11px;border:1px solid #aaa;border-radius:8px;background:#f1f1f1;color:#555;white-space:nowrap}.design-preview .auto-equip:hover:not(:disabled){background:#e5e5e5}.design-preview .auto-equip:disabled{opacity:.5}.design-preview .martial-heading>.auto-equip,.design-preview .inventory-heading>.auto-equip{margin-left:auto}.design-preview .martial-heading>.bulk-refine,.design-preview .inventory-heading>.outline{margin-left:0}.design-preview .character-loadout{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.design-preview .character-loadout h3{font-size:12px;font-weight:700;margin:0;color:#666}.design-preview .character-loadout-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px}.design-preview .character-equipment-row{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 0}.design-preview .character-equipment-row>div{flex:1;min-width:0}.design-preview .character-equipment-row strong{display:block;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#444}.design-preview .character-equipment-row small{display:block;font-size:10px;line-height:1.5;color:#888}.design-preview .character-equipment-row .empty{color:#aaa;font-weight:400}.design-preview .equipment-glyph{display:grid;place-items:center;flex:0 0 30px;height:32px;border:1px solid #e2e2e2;border-radius:7px;background:#f5f5f5;color:#666;font-family:Mukrim Calligraphy,serif;font-size:17px}.design-preview .equipment-level{font-size:10px;color:#888;white-space:nowrap}.design-preview .character-equipped-skills .character-equipment-row+.character-equipment-row{border-top:1px solid #f0f0f0}.design-preview .prison-option{background:#f1eff5;border-color:#d9d4e3}.design-preview .arena-option{background:#f5f0ed;border-color:#e2d7cf}.design-preview .activity-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.design-preview .activity-title h2{margin:0;font-size:23px}.design-preview .activity-title>span,.design-preview .activity-hint{font-size:12px;color:#888;line-height:1.8}.design-preview .activity-back{padding:6px 11px;border:1px solid #ddd;background:#fff;border-radius:8px;color:#777}.design-preview .floor-section-tabs{display:flex;gap:7px;margin:20px 0 12px}.design-preview .floor-section-tabs button{flex:1;border:1px solid #ddd;border-radius:9px;background:#fafafa;color:#777;padding:9px}.design-preview .floor-section-tabs button[aria-pressed=true]{background:#505050;color:#fff;border-color:#505050}.design-preview .floor-section-tabs small{display:block;font-size:10px;margin-top:2px}.design-preview .floor-selector{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#888;margin:12px 0}.design-preview .floor-selector select,.design-preview .achievements-page>select{border:1px solid #ddd;border-radius:7px;background:#fff;padding:7px 10px;color:#555;max-width:100%}.design-preview .dungeon-target{display:flex;gap:14px;padding:20px 16px;border:1px solid #ddd;border-radius:12px;background:#fafafa;margin:16px 0}.design-preview .prison-hall .dungeon-target{background:#f6f4f8;border-color:#e1dce7}.design-preview .dungeon-target h3,.design-preview .rival-card h3{margin:0 0 6px;font-size:16px}.design-preview .dungeon-target p,.design-preview .rival-card p{font-size:12px;color:#777;margin:6px 0}.design-preview .dungeon-target strong{font-size:12px;color:#786687}.design-preview .dungeon-target small,.design-preview .rival-card small{font-size:11px;color:#999}.design-preview .rival-seal{display:grid;place-items:center;flex:0 0 42px;height:48px;border:1px solid #ddd;border-radius:9px;color:#777;font:25px Mukrim Calligraphy,serif;background:#f3f3f3}.design-preview .activity-reward{display:flex;align-items:center;gap:14px;font-size:13px;margin:16px 0;color:#777}.design-preview .activity-reward strong{color:#a08650}.design-preview .activity-actions{display:flex;gap:8px}.design-preview .activity-actions button{flex:1;background:#505050;color:#fff;border:1px solid #505050;border-radius:9px;padding:11px;font-weight:600}.design-preview .activity-actions .outline{flex:0 0 90px;background:#fff;color:#666;border-color:#ccc}.design-preview .activity-hall button:disabled,.design-preview .achievements-page button:disabled{opacity:.4;cursor:not-allowed}.design-preview .rival-list{display:grid;gap:10px;margin:20px 0}.design-preview .rival-card{display:flex;align-items:center;gap:13px;border:1px solid #ddd;border-radius:12px;padding:15px;background:#fafafa}.design-preview .rival-card>div{flex:1;min-width:0}.design-preview .rival-card button{border-radius:8px;background:#505050;color:#fff;border:0;padding:9px 17px;white-space:nowrap}.design-preview .activity-result{border:1px solid #ddd;background:#f6f6f6;border-radius:12px;padding:16px;margin-top:22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.design-preview .activity-result>div{display:flex;gap:12px;align-items:center}.design-preview .activity-result button{margin-left:auto;border:1px solid #ccc;border-radius:7px;background:#fff;padding:6px 12px;color:#666}.design-preview .activity-combat{border-top:1px solid #ddd;margin-top:22px;padding-top:16px}.design-preview .activity-combat h3{font-size:14px}.design-preview .activity-notice{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;background:#444;color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 6px 25px #0002;display:flex;gap:15px;max-width:90vw;font-size:13px}.design-preview .activity-notice button{background:none;border:0;color:#fff}.design-preview .achievement-totals{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #e5e5e5;padding:12px 0;margin:16px 0;font-size:12px;color:#888}.design-preview .achievement-totals span{color:#555}.design-preview .achievement-list{display:grid;margin-top:14px}.design-preview .achievement-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;border-bottom:1px solid #e9e9e9}.design-preview .achievement-list h3{font-size:14px;margin:0 0 5px}.design-preview .achievement-list p{font-size:12px;color:#888;margin:0 0 4px}.design-preview .achievement-list p span{margin-left:8px}.design-preview .achievement-list small{font-size:11px;color:#999}.design-preview .achievement-gold{display:inline-flex;align-items:center;gap:4px;font-weight:400}.design-preview .achievement-gold img{width:22px;height:18px;object-fit:contain}.design-preview .achievement-claim{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #c1a15e;background:#c6ab70;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.design-preview .achievement-effect{font-size:12px;color:#747d70;white-space:nowrap}@media(max-width:540px){.design-preview .activity-title{flex-wrap:wrap}.design-preview .rival-card{gap:8px;padding:12px}.design-preview .rival-card h3 small{display:block;margin-top:4px}.design-preview .rival-seal{flex-basis:32px;height:38px}.design-preview .floor-selector{align-items:flex-start;flex-direction:column}}.design-preview .sticky-shell>nav{flex-wrap:nowrap;overflow-x:auto}.design-preview .sticky-shell>nav>button{flex-shrink:0}.design-preview .activity-actions>button{margin:0;min-height:42px;width:auto}.design-preview .activity-hall .silver-value img,.design-preview .adventure-option .silver-value img{width:22px;height:17px;object-fit:contain}.design-preview .character-loadout-heading h3{white-space:nowrap;font-size:11px}.design-preview .character-loadout-heading{gap:5px}.design-preview .character-loadout .preset-buttons{gap:3px}.design-preview .character-loadout .preset-buttons button{width:23px;min-height:25px;padding:2px}.design-preview .character-loadout-heading h3{font-weight:700;color:#444}.design-preview .equipment-glyph.grade-common{color:#666;background:#ededed;border-color:#d9d9d9}.design-preview .equipment-glyph.grade-uncommon{color:#647749;background:#e5ecd9;border-color:#c9d5b9}.design-preview .equipment-glyph.grade-rare{color:#4d7798;background:#deebf4;border-color:#b8cfdf}.design-preview .equipment-glyph.grade-epic{color:#866298;background:#ebdfef;border-color:#d4bfde}.design-preview .equipment-glyph.grade-legendary{color:#9b7a35;background:#f0e5c9;border-color:#dfce9f}.design-preview .equipment-glyph.grade-mythic{color:#a65b4c;background:#f1dfd8;border-color:#e0bfb3}.design-preview .equipment-glyph.grade-immortal{color:#42868a;background:#dff0ee;border-color:#b6d9d6}.design-preview .activity-combat .log-lines,.design-preview .trial-combat .log-lines{font-size:12px}.design-preview .combat-stat-button{float:right;border:1px solid #ccc;background:#fff;color:#666;border-radius:7px;padding:6px 10px;font-size:12px}.combat-stat-table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}.combat-stat-table th,.combat-stat-table td{padding:10px 6px;border-bottom:1px solid #ddd;text-align:right}.combat-stat-table th:first-child,.combat-stat-table td:first-child{text-align:left}.sweep-stepper{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}.sweep-stepper button{border:1px solid #ccc;background:#eee;border-radius:8px;min-width:36px;min-height:36px}.sweep-stepper button:disabled{opacity:.4}.design-preview .activity-actions .auto-challenging{box-shadow:0 0 0 3px #c2a46b}.design-preview .messenger-trigger{position:relative;background:#ececec;border:1px solid #ddd;border-radius:10px;width:42px;height:42px;padding:7px;color:#666;flex-shrink:0}.messenger-trigger svg{width:26px;height:26px}.messenger-trigger small{position:absolute;right:-5px;top:-6px;border-radius:8px;background:#555;color:#fff;padding:2px 5px;font-size:10px}.messenger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:13px}.messenger-toolbar button{border:1px solid #ccc;border-radius:7px;padding:6px 12px;background:#eee}.messenger-list{max-height:55vh;overflow:auto;display:grid;gap:8px}.messenger-list>button{display:block;width:100%;text-align:left;border:1px solid #ddd;border-radius:10px;padding:13px;background:#f4f4f4;color:#444}.messenger-list>button.read{background:#fff;color:#999}.messenger-list strong{display:block;font-size:13px}.messenger-list small{display:block;font-size:11px;margin-top:7px;color:#999}.messenger-list i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b49350;margin-right:7px}.ink-dialog:has(.messenger-list),.ink-dialog:has(.sweep-stepper),.ink-dialog:has(.combat-stat-table){background:#f7f7f7;border:1px solid #ddd;border-radius:16px;padding:24px;max-width:min(520px,90vw)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f2f2f2 url(/assets/ink-mountain-landscape.webp) center/cover fixed}.auth-card{width:min(460px,100%);box-sizing:border-box;padding:42px 34px;border:1px solid #d9d9d9;border-radius:18px;background:#fafafaf5;box-shadow:0 14px 60px #2221;text-align:center;color:#444}.auth-seal{display:inline-grid;place-items:center;width:48px;height:52px;border:3px double #eee;background:#333;color:#fff;font:32px Mukrim Calligraphy,serif;transform:rotate(-4deg)}.auth-kicker{letter-spacing:.5em;font:22px Mukrim Calligraphy,serif}.auth-card h1{font:600 23px/1.6 Mukrim Calligraphy,serif;margin:25px 0 13px}.auth-card p{font-size:13px;line-height:1.8;color:#777}.auth-card small{display:block;font-size:11px;line-height:1.8;color:#999;margin-top:15px}.auth-card button{cursor:pointer;border-radius:9px;border:1px solid #ccc;padding:12px 18px;font:600 14px Mukrim Calligraphy,system-ui}.auth-card button:disabled{opacity:.5;cursor:default}.auth-card .naver-login{background:#03c75a;color:#fff;border:0;width:100%;margin:20px 0 4px;display:flex;align-items:center;justify-content:center;gap:18px}.naver-login b{font:900 23px Mukrim Calligraphy,system-ui}.auth-card form{text-align:left}.auth-card label{display:block;font-size:12px;font-weight:600;margin:22px 0 8px}.auth-card input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #ccc;border-radius:9px;font:16px Mukrim Calligraphy,system-ui;background:#fff}.auth-card .auth-create{margin-top:22px;background:#444;color:#fff;width:100%}.auth-card .auth-text{border:0;background:none;color:#888;font-size:11px;margin-top:16px}.auth-card [role=alert]{color:#99564d}.account-status{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;max-width:1200px;margin:8px auto;font:11px Mukrim Calligraphy,system-ui;color:#888;padding:0 20px}.account-status button{border:1px solid #ddd;border-radius:6px;background:#f7f7f7;padding:4px 8px;font-size:11px;color:#777}.account-status [role=alert]{color:#965c4b}.auth-shell{grid-template-columns:minmax(0,1fr);gap:0;margin:0;width:100%;max-width:none;box-sizing:border-box}.auth-card .naver-login{white-space:nowrap}.design-preview .identity h2{overflow-wrap:anywhere}.auth-card .auth-kicker{font-family:Mukrim Calligraphy,"Noto Serif KR",serif;font-size:clamp(60px,13vw,84px);font-weight:900;line-height:1.2;letter-spacing:.14em;text-indent:.14em;color:#202020;margin:20px 0 28px}.auth-card .auth-seal{background:#202020;border-color:#bdbdbd;color:#f5f5f5;font-family:Mukrim Calligraphy,"Noto Serif KR",serif}@media(max-width:480px){.auth-card{padding:32px 22px}.auth-card h1{font-size:20px}}.auth-card .auth-kicker{font-size:29px;font-weight:700;letter-spacing:6px;text-indent:6px;margin:16px 0 20px}.design-preview .character .account-status{margin:18px 0 0;padding:12px 0 0;border-top:1px solid #e2e2e2;justify-content:space-between;font-size:10px}.design-preview .character .account-status button{font-size:11px;color:#888;background:transparent;border:0;padding:4px 0}.guide-reward{display:inline-flex!important;align-items:center;gap:3px;font-size:12px;font-weight:500;white-space:nowrap}.guide-reward img{width:22px;height:17px;object-fit:contain}.guide-panel button .guide-reward{margin-left:auto;color:#8d713a}.ink-dialog .primary:has(.guide-reward){display:inline-flex;align-items:center;gap:10px}.enemy-strategy{display:grid;gap:5px;margin:12px 0;padding:13px 16px;border:1px solid #ddd;border-radius:10px;background:#f0f1f2;font-size:12px}.enemy-strategy strong{color:#333}.enemy-strategy small{color:#737373}.martial-role{font-size:11px;line-height:1.7;color:#737373;margin:8px 0}.martial-role strong{color:#484848}.defeat-advice{clear:both;border:1px solid #d6d9dd;border-radius:11px;padding:14px 16px;margin:12px 0;background:#eef0f2;font-size:12px;line-height:1.8}.defeat-advice strong{color:#41454b}.defeat-advice p{margin-top:5px;color:#6c7075}.adventure-option:disabled b{font-size:11px;white-space:normal}.audio-setting{gap:16px}.audio-controls{display:flex;align-items:center;gap:12px}.audio-controls label{display:flex;align-items:center;gap:8px}.audio-controls input[type=range]{width:110px;accent-color:var(--muted,#89969b);padding:0}.audio-controls output{min-width:3.3em;text-align:right;font-size:12px}.audio-settings>small{display:block;opacity:.7;margin:8px 0 14px}.audio-controls .theme-toggle{flex-shrink:0}@media(max-width:600px){.audio-setting{align-items:flex-start}.audio-controls{flex-direction:column;align-items:flex-end;gap:8px}.audio-controls input[type=range]{width:92px}.audio-setting small{font-size:10px}}.training-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.training-bulk-actions .training-advance{margin:0}.training-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:500px){.training-bulk-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.training-bulk-actions button{min-width:0}}.transmission-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.transmission-bulk-actions button{flex:1;min-width:120px}.transmission-panel .transmission-bulk-actions{margin-top:12px;gap:8px}.transmission-panel .transmission-bulk-actions button{border:1px solid var(--line,#64717b);border-radius:10px;padding:10px 12px;line-height:1.4;word-break:keep-all}@media(max-width:600px){.transmission-panel .transmission-bulk-actions{display:grid;grid-template-columns:1fr}.transmission-panel .transmission-bulk-actions button{width:100%}}.combat-scene{border-radius:14px;margin-top:16px;isolation:isolate;height:368px}.combat-scene .landscape{transition:filter .35s,opacity .35s}.combat-scene:has(.scene-combat-log) .landscape{filter:grayscale(1) brightness(.48)}.combat-scene:has(.scene-combat-log) .scene-title{top:16px;left:22px;background:none;padding:0;z-index:2}.combat-scene:has(.scene-combat-log) .scene-title h2{font-size:22px;color:#fff;margin:0}.combat-scene:has(.scene-combat-log) .scene-title>span,.combat-scene:has(.scene-combat-log) .scene-title p{display:none}.scene-combat-log{position:absolute;top:58px;right:18px;bottom:46px;left:18px;z-index:2;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}.scene-combat-log .log-lines{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:none;padding:0;background:none;overflow:visible}.scene-combat-log .log-lines p{margin:0;padding:10px 14px;max-width:85%;font-size:13px;line-height:1.65;color:#f4f4f4;border:1px solid #ffffff24;border-radius:12px;background:#1c1e21c9;box-shadow:none}.scene-combat-log .log-lines .log-player{align-self:flex-start}.scene-combat-log .log-lines .log-enemy{align-self:flex-end;background:#f3f3f3ec;color:#34383d}.scene-combat-log .log-lines .log-system{align-self:center;text-align:center;background:#141414a6;color:#ddd}.scene-combat-log .log-lines .latest{animation:combat-line-in .25s ease-out}.combat-scene .scene-bottom{z-index:3}.combat-scene+.battle-action{margin-top:12px}.combat-scene .recovery-overlay{z-index:4}.completion-progress{display:flex;align-items:center;gap:18px;margin:12px 0 18px;font-size:13px;color:#656970}.completion-progress span{white-space:nowrap}.completion-progress progress,.forge-status progress{flex:1;width:0;height:6px;accent-color:#61666b}.forge-status{gap:16px;align-items:center}.forge-status strong,.forge-status>span{white-space:nowrap}.training-gate{font-size:12px;color:#787d84;margin:10px 0}.guide-panel{max-height:680px;overflow:auto;scrollbar-width:thin}@keyframes combat-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.combat-scene{height:350px}.scene-combat-log{top:56px;right:10px;bottom:50px;left:10px}.scene-combat-log .log-lines p{max-width:93%;font-size:12px}.forge-status{gap:8px}.forge-status>span{font-size:11px}.guide-panel{max-height:none}}@media(prefers-reduced-motion:reduce){.scene-combat-log .log-lines .latest{animation:none}.combat-scene .landscape{transition:none}}.design-preview .sticky-shell>nav.grouped-nav{overflow:visible;display:flex;gap:6px;position:relative;z-index:20}.grouped-nav .nav-group{position:relative;flex:0 0 auto}.design-preview .grouped-nav .nav-group>button{display:flex;align-items:center;gap:9px;padding:12px 18px}.grouped-nav i{font-style:normal;color:#85888b;font-size:13px}.grouped-nav .nav-dropdown{position:absolute;top:calc(100% + 9px);left:0;min-width:176px;padding:6px;background:#fafafa;border:1px solid #d9dadd;border-radius:12px;box-shadow:0 12px 28px #20242820;display:grid;gap:2px;z-index:30}.design-preview .grouped-nav .nav-dropdown button{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:11px 13px;border-radius:7px;background:transparent;color:#565b61;width:100%;white-space:nowrap}.design-preview .grouped-nav .nav-dropdown button:hover,.design-preview .grouped-nav .nav-dropdown button[aria-current=page]{background:#e9ebed;color:#20252a}.grouped-nav button:focus-visible{outline:2px solid #606972;outline-offset:2px}.top-currency.spirit .spirit-stone{font-size:13px;color:#536575}.repeat-skill-hint{font-size:11px;color:#868b90;margin:12px 0 6px}.design-preview .combat-scene{height:478px}.combat-scene .scene-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 18px;min-height:68px}.scene-controls>span:last-child{text-align:right}.design-preview .scene-controls .scene-explore{min-width:210px;width:auto;border-radius:9px;padding:12px 20px;background:#343a40;color:#fff;font-size:12px;font-weight:600;border:1px solid #454b51;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none}.design-preview .scene-controls .scene-explore:disabled{background:#777d82;opacity:.7}.combat-scene:has(.scene-controls) .scene-combat-log{bottom:88px}.battle-action:has(>div):not(:has(button)){padding:8px 0;min-height:0;background:none;border:0}@media(max-width:800px){.brand-sub{display:none!important}.resource-bar{gap:8px!important;flex-wrap:wrap}.top-currency{min-width:60px!important}.design-preview .grouped-nav .nav-group>button{padding:10px 12px;gap:6px}}@media(max-width:600px){.design-preview .sticky-shell>nav.grouped-nav{flex-wrap:wrap;gap:3px}.design-preview .grouped-nav .nav-group>button{padding:9px 10px;font-size:12px}.design-preview .combat-scene{height:455px}.combat-scene .scene-controls{grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.scene-controls .scene-explore{grid-column:1/-1;grid-row:2;width:100%!important;min-width:0!important}.combat-scene:has(.scene-controls) .scene-combat-log{bottom:108px}.grouped-nav .nav-dropdown{min-width:156px}.resource-bar .top-home{display:none}.top-currency.spirit .spirit-stone{font-size:11px}}@media(max-width:600px){.grouped-nav .nav-group:nth-child(4) .nav-dropdown{left:auto;right:0}}.category-back{margin-bottom:14px}.category-hub .category-count{display:inline-flex;margin-left:9px;padding:2px 6px;border-radius:4px;background:#777;color:#fff;font:11px Mukrim Calligraphy,system-ui}.design-preview .category-hub .category-training{background:#eef0ed;border-color:#d3d9d0}.design-preview .category-hub .category-meridian{background:#edf0f5;border-color:#cbd2de}.design-preview .category-hub .category-manual{background:#f1edf3;border-color:#dad1e0}.design-preview .category-hub .category-weapon{background:#eeeef0;border-color:#d3d4d9}.design-preview .category-hub .category-catalog{background:#eef1f3;border-color:#d0d9df}.design-preview .category-hub .category-achievement{background:#f3f0e9;border-color:#ded6c7}.battle-theatre{position:relative;isolation:isolate;height:560px;margin:16px 0 12px;border-radius:14px;overflow:hidden;background:#d9d9d7;border:1px solid #d0d2d4}.battle-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;filter:grayscale(1)}.battle-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#1113,transparent 32%,#1111);transition:background .4s}.has-story .battle-shade{background:#12161c99}.theatre-title{position:absolute;top:18px;left:22px;right:22px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;text-shadow:0 1px 4px #0009;z-index:2}.theatre-title h3{font:600 23px Mukrim Calligraphy,"Noto Serif KR",serif;margin:0}.theatre-title p{font-size:11px;margin:7px 0}.theatre-title>span{font-size:11px;background:#1118;border-radius:5px;padding:5px 8px}.enemy-art{display:block;width:190px;aspect-ratio:1;background-repeat:no-repeat;filter:grayscale(1)}.enemy-portrait{position:absolute;top:65px;left:50%;transform:translate(-50%);transition:opacity .4s;filter:drop-shadow(0 8px 9px #fff8)}.enemy-portrait .enemy-art{width:215px;height:215px}.has-story .enemy-portrait{opacity:.2}.encounter-intro{position:absolute;top:280px;left:0;right:0;text-align:center;color:#fff;text-shadow:0 1px 5px #000}.encounter-intro strong{font:600 20px Mukrim Calligraphy,serif;display:block}.encounter-intro span,.encounter-intro p{font-size:12px;margin:6px}.battle-story{position:absolute;top:76px;right:20px;bottom:180px;left:20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff60 transparent;display:flex;flex-direction:column;gap:8px;z-index:2;padding:4px}.battle-story p{flex-shrink:0;max-width:82%;margin:0;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.7;background:#f8f8f5ed;color:#333b43;box-shadow:0 1px 4px #0001;animation:story-arrive .35s ease both}.battle-story .log-player{align-self:flex-start;background:#1b222aeb;color:#f5f5f5;border:1px solid #ffffff25}.battle-story .log-enemy{align-self:flex-end}.battle-story .log-system{align-self:center;max-width:90%;text-align:center;color:#fff;background:#17202ab8;font-family:Mukrim Calligraphy,"Noto Serif KR",serif}.battle-story .bubble-status{font-size:11px;opacity:.85;padding:7px 12px;animation-delay:.18s}.battle-story .bubble-condition{color:#e6d3a3}.battle-story .bubble-ending{border:1px solid #ffffff55;margin-top:8px;font-size:14px}.duel-dock{position:absolute;bottom:0;left:0;right:0;padding:13px 22px 15px;background:#f5f6f5f2;border-top:1px solid #fff9;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.duel-names{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:12px;margin-bottom:9px;font-size:13px}.duel-names strong:last-child{text-align:right}.duel-names>span{text-align:center;font:18px Mukrim Calligraphy,serif;color:#999}.duel-vitals{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:13px}.duel-meter{display:flex;align-items:center;gap:7px;font-size:10px;margin:6px 0}.duel-meter>span{width:44px;color:#7a7f85;white-space:nowrap}.duel-meter>div{flex:1;min-width:12px;height:5px;border-radius:4px;background:#ddd;overflow:hidden}.duel-meter i{display:block;height:100%;background:#b56366;transition:width .65s cubic-bezier(.2,.6,.3,1)}.duel-meter.mana i{background:#638dad}.duel-meter b{min-width:68px;text-align:right;font:500 10px Mukrim Calligraphy,system-ui;color:#575f66}.duel-meter small{color:#92989d;font-size:9px}.duel-actions{display:flex;align-items:center;justify-content:center;gap:10px}.duel-actions .activity-actions{display:flex;margin:0;width:100%;gap:10px}.design-preview .duel-actions button{background:#353b41;border:1px solid #41474d;color:#fff;border-radius:9px;padding:11px 20px;font-size:12px;font-weight:600;min-width:200px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.duel-actions .activity-actions>button:first-child{flex:1}.design-preview .duel-actions button.outline{min-width:72px;flex:0;background:transparent;color:#58616a}.design-preview .duel-actions button:disabled{opacity:.5}.duel-recovery{display:block;text-align:center;font-size:10px;color:#8b7562;margin-top:5px}.combat-impact{position:absolute;top:90px;right:12%;bottom:185px;left:12%;z-index:3;pointer-events:none;animation:impact-burst .7s ease-out both;filter:drop-shadow(0 0 4px #fff8)}.combat-impact svg{width:100%;height:100%;overflow:visible}.combat-impact path,.combat-impact circle{fill:none;stroke:#f5f5ef;stroke-linecap:round;stroke-width:9}.combat-impact .impact-one{fill:#f5f5ef;stroke-width:2}.combat-impact .impact-two,.combat-impact .impact-three,.combat-impact circle,.combat-impact .sparks{display:none}.combat-impact.cross .impact-two{display:block}.combat-impact.thrust .impact-one{display:none}.combat-impact.thrust .impact-three{display:block;stroke-width:13}.combat-impact.impact .impact-one{display:none}.combat-impact.impact circle,.combat-impact.impact .sparks{display:block}.combat-impact.scatter .impact-one{display:none}.combat-impact.scatter .sparks{display:block;stroke-dasharray:12 16}.combat-impact.chain .impact-one{fill:none;stroke-dasharray:12 12;stroke-width:6}.combat-impact.from-enemy{transform:scaleX(-1)}.weapon-art{display:inline-block;width:64px;height:64px;flex:0 0 auto;background-repeat:no-repeat;vertical-align:middle;filter:grayscale(1)}.weapon-emblem .weapon-art{width:100%;height:100%;min-height:72px}.equipment-glyph .weapon-art{width:32px;height:32px}.skill-glyph{position:relative;isolation:isolate}.skill-glyph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/martial-secret-manual.webp) center/contain no-repeat;opacity:.13;z-index:-1}.training-hanja{font:500 40px Mukrim Calligraphy,"Noto Serif KR",serif}.training-hanja.hp{color:#a66065}.training-hanja.mp{color:#5e829f}.training-hanja.def{color:#7d778e}.preset-next-note{font-size:9px;color:#8d7c64;white-space:nowrap;margin-left:4px}.adventure-option{position:relative;isolation:isolate;overflow:hidden}.hub-art{position:absolute;top:0;right:0;bottom:0;left:42%;opacity:.2;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}.hub-art .battle-backdrop{background-position:center}.hub-art>img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}@keyframes story-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes impact-burst{0%{opacity:0;scale:.7;clip-path:inset(0 100% 0 0)}18%{opacity:.95;scale:1.08;clip-path:inset(0)}48%{opacity:.7;scale:1}to{opacity:0;scale:1.15}}@media(prefers-reduced-motion:reduce){.battle-story p,.combat-impact{animation:none}.combat-impact{display:none}.duel-meter i,.battle-shade,.enemy-portrait{transition:none}}.battle-backdrop{container-type:size;overflow:hidden}.atlas-landscape{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-repeat:no-repeat}.region-landscape{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.weapon-emblem .weapon-art{width:100%;height:100%;min-height:0}.design-preview .duel-actions .outline{min-width:64px!important;flex:0 0 64px!important;white-space:nowrap}.rival-card>.enemy-art{width:64px;height:64px}.mobile-character{display:none}@media(max-width:700px){:root{--mobile-head:156px;--mobile-nav:62px}html{scroll-padding-top:calc(var(--mobile-head) + 8px)}.design-preview.app{padding:0 9px 80px!important;max-width:100%;overflow-x:clip}.app .sticky-shell{position:fixed!important;top:0;left:0;right:0;padding:4px 10px 5px!important;z-index:60;background:#f5f5f3f7;border-bottom:1px solid #d7d9da;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app .sticky-shell>header{height:72px;min-height:0!important;padding:0!important;margin:0!important;display:block!important;position:relative;border:0!important}.brand{position:absolute;top:3px;left:0;gap:8px!important}.brand .seal{width:27px;height:31px;font-size:23px}.brand strong{font-size:21px!important}.brand .brand-sub{display:none!important}.resource-bar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex!important;align-items:center;justify-content:flex-end;gap:12px!important;padding-top:38px;pointer-events:none;flex-wrap:nowrap!important}.resource-bar>*{pointer-events:auto}.resource-bar .energy-resource{position:absolute;right:0;top:0;width:140px!important;min-width:0!important;padding:3px!important;height:34px}.energy-resource .energy-symbol{font-size:21px}.energy-resource>div{width:108px!important}.energy-resource small{font-size:8px!important}.energy-resource b{font-size:10px!important}.resource-bar .messenger-trigger{position:absolute;right:148px;top:0}.resource-bar>.top-currency{display:flex!important;justify-content:center;min-width:0!important;padding:3px 8px!important;height:26px!important;background:transparent!important}.top-currency>small{display:none!important}.resource-bar .top-currency strong,.resource-bar .silver-value,.resource-bar .spirit-stone{font-size:11px!important;font-weight:500}.resource-bar .top-currency img{width:21px!important;height:21px!important}.top-home{display:none!important}.design-preview .sticky-shell>nav.grouped-nav{position:fixed!important;left:0;right:0;bottom:0;top:auto;margin:0!important;border-radius:13px 13px 0 0!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;background:#f6f6f5fa;box-shadow:0 -3px 18px #252b3210;max-width:none;min-height:var(--mobile-nav);border:1px solid #d5d7da;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grouped-nav .nav-group{min-width:0}.design-preview .grouped-nav .nav-group>button{padding:5px 1px!important;display:flex;flex-direction:column;gap:3px!important;width:100%;font-size:10px!important;position:relative;border-bottom:0!important;min-height:45px}.grouped-nav .nav-group>button>span{font-size:17px!important;margin:0!important}.grouped-nav .nav-group>button.active{background:#e2e5e7;border-radius:7px}.grouped-nav .new-count{position:absolute;top:0;right:1px;font-size:8px!important;min-width:12px!important;padding:0 3px!important}.mobile-character{display:flex;align-items:center;gap:8px;height:70px;position:relative}.mobile-character .swordsman{position:static!important;transform:none!important;width:42px!important;height:64px!important;object-fit:contain}.mobile-character-copy{flex:1;min-width:0}.mobile-character-name{display:flex;align-items:center;gap:8px;font-size:12px}.mobile-character-name small{font-size:9px;color:#8a8f94}.mobile-character-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.mobile-character-bars label{font-size:8px;color:#81868a;display:flex;gap:5px;align-items:center}.mobile-character-bars i{height:3px;flex:1;background:#ddd;overflow:hidden}.mobile-character-bars em{display:block;height:100%;background:#b4666b;transition:width .6s}.mobile-character-bars label:last-child em{background:#6187a5}.mobile-character .preset-buttons{margin:5px 0 0;gap:3px}.mobile-character .preset-buttons button{width:21px;height:19px;font-size:9px;padding:0}.mobile-character .preset-next-note{font-size:8px}.design-preview main{padding-top:calc(var(--mobile-head) + 10px)!important;display:block!important;margin:0!important}.design-preview main>aside{display:none!important}.design-preview .center{min-width:0!important;width:100%!important}.content-page{padding:12px 4px!important}.content-page h2{font-size:21px!important}.description,.content-page>.description{font-size:11px!important;line-height:1.6}.adventure-options,.inventory,.skill-grid,.manual-grid,.martial-grid,.skill-library{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.design-preview .adventure-option{padding:13px 11px!important;min-height:176px!important}.adventure-option .adventure-emblem{width:35px;height:35px;font-size:24px;margin-bottom:7px}.adventure-option strong{font-size:16px!important}.adventure-option p{font-size:10px!important;line-height:1.6;margin:8px 0!important}.adventure-option small,.adventure-option b{font-size:9px!important}.adventure-option b{margin-top:12px!important}.design-preview .weapon-card{display:block!important;padding:10px!important;min-width:0}.weapon-card .weapon-emblem{width:46px;height:46px;min-height:0;margin-bottom:6px}.weapon-emblem .weapon-art{min-height:0}.weapon-card .weapon-title{flex-wrap:wrap;gap:4px}.weapon-title h3{font-size:12px!important;white-space:normal!important}.weapon-card p,.weapon-card .weapon-stats{font-size:10px!important}.weapon-card .weapon-bottom{display:block}.weapon-actions{display:flex;gap:4px;margin-top:7px}.weapon-actions button{padding:6px 4px!important;font-size:10px!important;min-width:0}.weapon-actions .silver-value img{width:14px!important;height:14px!important}.weapon-card .grade-badge{font-size:8px!important}.battle-theatre{height:540px;margin:10px 0;border-radius:11px}.theatre-title{left:12px;right:12px;top:12px}.theatre-title h3{font-size:19px}.theatre-title p{font-size:10px}.battle-story{top:62px;right:8px;bottom:177px;left:8px;gap:7px}.battle-story p{font-size:11px;line-height:1.65;max-width:92%;padding:8px 10px}.battle-story .bubble-status{font-size:10px}.battle-story .bubble-ending{font-size:11px}.duel-dock{padding:10px 11px 12px}.duel-names{font-size:11px;gap:6px;grid-template-columns:1fr 22px 1fr}.duel-vitals{gap:16px;margin-bottom:10px}.duel-meter{flex-wrap:wrap;gap:4px;margin:4px 0}.duel-meter>span{width:29px;font-size:8px}.duel-meter b{min-width:0;font-size:8px}.duel-meter small{display:none}.duel-meter>div{height:4px}.design-preview .duel-actions button{font-size:11px;min-width:0!important;flex:1;padding:11px 8px}.duel-actions .activity-actions{gap:7px}.enemy-portrait{top:65px}.enemy-portrait .enemy-art{width:190px;height:190px}.encounter-intro{top:275px}.combat-impact{top:90px;right:1%;bottom:180px;left:1%}.training-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-list>article{display:flex!important;flex-wrap:wrap;padding:12px!important;gap:8px}.training-list .training-emblem{width:35px;height:35px;flex:0 0 35px}.training-hanja{font-size:30px}.training-copy{flex:1!important;min-width:70px}.training-copy h3{font-size:14px!important}.training-copy p,.training-copy small{font-size:9px!important}.training-list .training-press{width:100%!important;margin:0!important;min-width:0!important}.rival-list,.trial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rival-card,.trial-list>article{display:flex!important;flex-wrap:wrap;min-width:0;padding:10px!important;font-size:10px}.rival-card h3,.trial-list h3{font-size:14px!important}.rival-card .rival-seal{width:30px;height:30px;font-size:22px}.rival-card button,.trial-list button{width:100%;padding:7px;font-size:11px}.trial-list p,.trial-list small{font-size:9px!important}.journey-float{bottom:74px!important;right:10px!important}.ink-dialog{max-width:calc(100vw - 22px)!important}.inventory-heading,.martial-heading{flex-wrap:wrap}.catalog-frame{width:100%!important}.home-columns{display:block!important}}@media(max-width:700px){.design-preview .skill-card{padding:10px!important;min-width:0}.skill-card .skill-glyph{width:34px;height:42px;font-size:25px}.skill-card h3{font-size:13px!important}.skill-card p,.skill-card .catalog-lore,.skill-card .catalog-lore p{font-size:10px!important;line-height:1.6}.skill-card .skill-card-top{gap:6px;flex-wrap:wrap}.skill-card .grade-badge{font-size:8px!important}.skill-card .skill-actions{display:flex;flex-wrap:wrap;gap:4px}.skill-card .skill-actions button{padding:6px!important;font-size:10px!important}.skill-card .skill-actions img{width:14px!important;height:14px!important}.skill-card .hold-effect{padding-left:4px!important}.skill-card .copy-progress{font-size:9px!important}.journey-float{bottom:74px!important;width:180px!important;right:10px!important}.journey-float .journey-toggle{padding:8px}.journey-float .journey-toggle small{font-size:9px}.journey-float.expanded{width:min(340px,calc(100vw - 20px))!important}.rival-card .enemy-art{width:45px;height:45px}.top-currency.spirit{margin-left:0!important}}@media(max-width:700px){.design-preview .region-stage-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.design-preview .region-stage-cards>button{min-height:92px!important;padding:9px!important;gap:5px!important}.region-stage-cards>button:last-child{grid-column:1/-1}.region-stage-cards .region-glyph{font-size:22px!important}.region-stage-cards .stage-caption{font-size:9px!important}.region-stage-cards .stage-card-copy strong{font-size:11px!important}.region-stage-cards .stage-count{font-size:8px!important}.adventure-back{margin-top:0!important}}@media(max-width:700px){.mobile-profile-open{border:0;background:transparent;padding:0;flex:0 0 42px;height:64px}.mobile-profile-open:focus-visible{outline:1px solid #697b8b;border-radius:6px}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-list article{display:flex!important;flex-direction:column;align-items:stretch!important;padding:11px!important;min-width:0}.achievement-list article h3{font-size:13px!important}.achievement-list article p{font-size:10px!important}.achievement-list article small{font-size:9px!important}.achievement-list article button{padding:7px 5px!important;min-width:0!important;font-size:10px}.achievement-effect{font-size:11px!important}}@media(max-width:700px){.design-preview .adventure-option{min-height:172px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.adventure-option>.adventure-emblem{margin:0 0 8px!important;flex:0 0 35px}.adventure-option>b{margin-top:auto!important;padding-top:10px}.adventure-option>strong{margin:0!important}.adventure-option>small{line-height:1.5}.adventure-options{align-items:stretch}.battle-theatre .duel-actions .outline{min-width:48px!important;flex-basis:48px!important}.rival-card>.enemy-art{width:42px;height:42px}.training-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.design-preview .weapon-card .weapon-emblem{width:48px;height:48px;min-height:0;flex:0 0 48px;padding:5px;box-sizing:border-box;overflow:hidden}.design-preview .weapon-card .weapon-emblem .weapon-art{width:36px;height:36px;min-height:0;display:block}@media(max-width:700px){.design-preview .weapon-card .weapon-emblem{width:46px;height:46px;flex-basis:46px;padding:5px}.design-preview .weapon-card .weapon-emblem .weapon-art{width:34px;height:34px}}@media(max-width:700px){:root{--mobile-head:190px}.mobile-character{height:104px;align-items:center}.mobile-combat-summary{display:flex;align-items:center;gap:10px;margin-top:5px;min-height:22px;font-size:10px;color:#777;white-space:nowrap}.mobile-combat-summary b{color:#35383b;font-weight:600;font-variant-numeric:tabular-nums}.mobile-combat-summary .preset-buttons{margin:0 0 0 auto;position:relative;flex-shrink:0}.mobile-combat-summary .preset-next-note{position:absolute;right:0;bottom:100%;padding:1px 4px;background:#f5f5f3;border-radius:3px;white-space:nowrap}.mobile-loadout-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;gap:0;margin-top:4px;padding:4px 0;border:1px solid #dcdedd;border-radius:6px;background:#eceeed;text-align:left;line-height:1.25;color:#35383b}.mobile-loadout-strip>span{min-width:0;padding:0 4px;border-right:1px solid #d5d8d6}.mobile-loadout-strip>span:last-child{border-right:0}.mobile-loadout-strip small{display:block;font-size:8px;font-weight:400;color:#777;margin-bottom:2px}.mobile-loadout-strip strong{display:block;font-size:9px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-loadout-strip .empty{color:#969b98}.mobile-loadout-strip:focus-visible{outline:2px solid #777;outline-offset:2px}}@media(max-width:700px){.design-preview .resource-bar .messenger-trigger{width:34px;height:34px;padding:6px;border-radius:8px;top:3px}.design-preview .resource-bar .messenger-trigger svg{width:20px;height:20px}.design-preview .resource-bar .messenger-trigger small{top:-3px;right:-3px;padding:1px 4px;font-size:9px;line-height:12px}}.ink-dialog{background:#f5f5f5!important;border-color:#d5d5d5!important}.guide-panel>button{display:grid!important;grid-template-columns:20px minmax(0,1fr) 44px 12px;gap:8px}.guide-panel>button>.guide-title{min-width:0;text-align:left;line-height:1.5}.guide-panel>button>.guide-reward{grid-column:3;justify-self:end;margin:0!important}.guide-panel>button>b{grid-column:4;justify-self:end;margin:0!important}.training-emblem{overflow:hidden;display:flex;align-items:center;justify-content:center}.training-emblem .training-hanja{display:block;font-size:28px!important;line-height:1!important;margin:0;padding:0;transform:none;max-height:100%}.battle-theatre .activity-actions>button.outline{display:flex!important;align-items:center;justify-content:center;text-align:center;padding-left:0!important;padding-right:0!important}.meridian-growth{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px!important}.meridian-growth>strong{grid-column:1/-1;font-weight:700}.meridian-growth>progress{width:100%;min-width:0}@media(max-width:700px){.design-preview .quest-row{padding-left:10px!important;padding-right:10px!important}.training-emblem .training-hanja{font-size:25px!important}}.battle-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.battle-theatre .battle-shade{background:linear-gradient(#10151c44,transparent 45%,#10151c22)}.battle-theatre.has-story .battle-shade{background:linear-gradient(#10151c77,#10151c22 50%,#10151c55)}.combat-cast{position:absolute;top:62px;right:4%;bottom:158px;left:4%;z-index:1;pointer-events:none}.duelist{position:absolute;bottom:0;height:100%;width:44%;transform-origin:50% 90%;filter:drop-shadow(0 4px 5px #ffffffaa)}.duelist-player{left:0;opacity:.88}.duelist-enemy{right:0}.duelist-enemy.is-boss{height:108%}.battle-theatre .duelist .enemy-art,.battle-theatre .duelist .swordsman{position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;transform:none!important;opacity:1!important;filter:none!important;aspect-ratio:auto}.battle-theatre .duelist-player .swordsman{object-position:center bottom}.duelist-player.lunging{animation:player-lunge .75s cubic-bezier(.2,.8,.3,1) both}.duelist-enemy.lunging{animation:enemy-lunge .75s cubic-bezier(.2,.8,.3,1) both}.duelist-enemy.recoiling{animation:enemy-recoil .65s .18s ease-out both}.duelist-player.recoiling{animation:player-recoil .65s .18s ease-out both}.battle-theatre .combat-impact{left:49%;right:0;top:100px;bottom:185px;animation-delay:.16s;z-index:3}.battle-theatre .combat-impact.from-enemy{left:0;right:49%}.damage-number{position:absolute;z-index:5;top:37%;font:700 30px Mukrim Calligraphy,system-ui;text-shadow:0 2px 2px #000,0 0 8px #0008;color:#fff;pointer-events:none;animation:damage-rise .85s .22s both}.damage-to-enemy{left:69%}.damage-to-player{left:17%;color:#efd1cf}.battle-theatre .battle-story{top:70px;right:15px;bottom:174px;left:15px;padding-top:4px;-webkit-mask-image:linear-gradient(transparent,#000 16px);mask-image:linear-gradient(transparent,#000 16px);gap:7px}.battle-theatre .battle-story p{max-width:58%;font-size:12px;padding:7px 11px;line-height:1.65;box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation-delay:.26s}.battle-theatre .battle-story .log-player{background:#17202bd9}.battle-theatre .battle-story .log-enemy{background:#f5f5f2da}.battle-theatre .battle-story .log-system{max-width:77%;background:#19212a9e}.battle-theatre .battle-story .bubble-status{font-size:10px;animation-delay:.46s}.battle-theatre .encounter-intro{top:64px;z-index:2;pointer-events:none}.battle-theatre .encounter-intro strong{display:none}.battle-theatre .encounter-intro p{font-size:11px}.enemy-art{object-fit:contain;aspect-ratio:2/3}@keyframes player-lunge{0%,to{transform:translate(0) rotate(0)}22%{transform:translate(25%) rotate(-5deg)}37%{transform:translate(21%) rotate(-2deg)}65%{transform:translate(-2%)}}@keyframes enemy-lunge{0%,to{transform:translate(0) rotate(0)}22%{transform:translate(-25%) rotate(5deg)}37%{transform:translate(-21%) rotate(2deg)}65%{transform:translate(2%)}}@keyframes enemy-recoil{0%,to{transform:translate(0)}15%{transform:translate(9%) rotate(7deg);filter:drop-shadow(0 0 8px #fff) brightness(1.5)}35%{transform:translate(-2%) rotate(-2deg)}60%{transform:translate(1%)}}@keyframes player-recoil{0%,to{transform:translate(0)}15%{transform:translate(-9%) rotate(-7deg);filter:drop-shadow(0 0 8px #fff) brightness(1.5)}35%{transform:translate(2%) rotate(2deg)}60%{transform:translate(-1%)}}@keyframes damage-rise{0%{opacity:0;transform:translateY(10px) scale(.7)}18%{opacity:1;transform:translateY(-5px) scale(1.15)}65%{opacity:1}to{opacity:0;transform:translateY(-45px) scale(1)}}@media(max-width:700px){.combat-cast{top:67px;right:0;bottom:145px;left:0}.duelist{width:49%;height:92%}.battle-theatre .battle-story{top:67px;right:8px;bottom:168px;left:8px}.battle-theatre .battle-story p{max-width:68%;font-size:10px;line-height:1.6;padding:7px 9px}.battle-theatre .battle-story .bubble-status{font-size:9px}.battle-theatre .battle-story .log-system{max-width:87%}.damage-number{font-size:24px;top:40%}.battle-theatre .combat-impact{left:40%;right:-8%;bottom:165px;top:120px}.battle-theatre .combat-impact.from-enemy{left:-8%;right:40%}}@media(prefers-reduced-motion:reduce){.duelist.lunging,.duelist.recoiling{animation:none}.damage-number{animation:none;display:none}.battle-theatre .battle-story p{animation:none}.mobile-character-bars em{transition:none}}.qa-panel fieldset{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.qa-panel article{border:1px solid #d4d8dc;border-radius:12px;padding:18px;background:#f1f3f4;min-width:0}.qa-panel h3{font-size:16px;margin:0 0 14px}.qa-panel label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:12px;color:#68737c}.qa-panel input,.qa-panel select{min-width:0;width:100%;padding:9px;border:1px solid #ccd2d6;border-radius:6px;background:#fff;color:#333}.qa-actions,.qa-wallet{display:flex;gap:6px;flex-wrap:wrap}.qa-panel button{margin:6px 0;padding:9px;border:1px solid #7b868f;background:#3f4b55;color:#fff;border-radius:6px;font-size:11px}.qa-panel .gold-cost,.qa-panel .silver-value,.qa-panel .spirit-stone{color:inherit}.qa-panel button img{width:18px;height:18px}.qa-undo{padding:15px;border-top:1px solid #d4d8dc;font-size:12px}.qa-undo p{color:#777}.qa-saving{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#f5f5f5df;display:grid;place-items:center;font-weight:600}.grouped-nav.has-qa{gap:3px!important}.design-preview .grouped-nav.has-qa .nav-group>button{padding-left:10px;padding-right:10px}@media(max-width:700px){.design-preview .sticky-shell>nav.grouped-nav.has-qa{grid-template-columns:repeat(7,minmax(0,1fr))}.qa-panel fieldset{grid-template-columns:1fr}.qa-panel article{padding:13px}}.qa-panel .gold-value{color:inherit}@media(max-width:700px){.app:has(.battle-theatre.is-battling) .journey-float{display:none}}.duelist{transition:opacity .45s,transform .45s}.duelist.defeated{opacity:.25;transform:translateY(8%) rotate(10deg)}@media(prefers-reduced-motion:reduce){.duelist{transition:none}.duelist.defeated{transform:none}}.design-preview .qa-panel button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.design-preview .qa-panel button .silver-value,.design-preview .qa-panel button .gold-value,.design-preview .qa-panel button .spirit-stone{color:#fff!important;white-space:nowrap}.battle-theatre.is-battling .duel-meter i{transition-delay:.18s}@media(prefers-reduced-motion:reduce){.battle-theatre.is-battling .duel-meter i{transition:none}}.battle-theatre{height:auto!important;scroll-margin-top:190px}.battle-viewport{position:relative;isolation:isolate;height:400px;overflow:hidden}.is-expanded .battle-viewport{height:auto;aspect-ratio:1280/853}.battle-viewport .battle-backdrop,.battle-viewport .battle-shade{top:0;right:0;bottom:0;left:0}.battle-theatre .duel-dock{position:relative;inset:auto}.battle-theatre .combat-cast{top:64px;right:4%;bottom:8px;left:4%}.battle-theatre .battle-story{top:70px;right:15px;bottom:12px;left:15px;display:block;padding:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;-webkit-mask-image:none;mask-image:none}.battle-story-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;padding:4px 0 8px;min-height:0}.battle-theatre .combat-impact{top:80px;bottom:10px}.theatre-tools{display:flex;align-items:center;gap:7px;font-size:10px}.theatre-tools>span{padding:5px;background:#15191e99;border-radius:5px;white-space:nowrap}.design-preview .scene-expand{padding:5px 8px;border:1px solid #ffffff88;border-radius:5px;background:#12182099;color:#fff;font-size:10px;white-space:nowrap}.hit-value{display:inline-block;margin-left:4px;white-space:nowrap;font-weight:700}.is-critical .hit-value{color:#f8cf6d}.log-enemy.is-critical .hit-value{color:#966009}.damage-number.critical{color:#f8cf6d}.design-preview [data-combat-result]{scroll-margin-top:190px;margin:8px 0!important;padding:12px 16px!important;border-radius:12px;border:1px solid #d4d6d8;background:#f6f6f5}.result-fold .battle-result{margin-bottom:0}.result-rewards{margin-top:10px!important}.result-rewards>div{padding:10px!important}.result-heading{margin-bottom:8px!important}.resource-bar>.top-currency{width:108px!important;min-width:108px!important;flex:0 0 108px;box-sizing:border-box}.resource-bar>.top-currency strong,.resource-bar>.top-currency .silver-value,.resource-bar>.top-currency .spirit-stone{font-variant-numeric:tabular-nums;font-size:13px!important;white-space:nowrap}@media(max-width:700px){.battle-theatre{scroll-margin-top:160px}.battle-viewport{height:380px}.battle-theatre .battle-story{top:64px;right:8px;bottom:10px;left:8px}.battle-theatre .combat-cast{top:65px;right:0;bottom:6px;left:0}.battle-theatre .combat-impact{top:85px;bottom:8px}.theatre-title{gap:8px}.theatre-title h3{font-size:17px}.theatre-tools{gap:4px;flex-direction:column;align-items:flex-end}.design-preview [data-combat-result]{scroll-margin-top:160px;padding:10px 12px!important}.resource-bar>.top-currency{width:96px!important;min-width:96px!important;flex:0 0 96px;padding:3px 6px!important}.resource-bar{gap:4px!important}.is-expanded .combat-cast{top:45px;right:0;bottom:4px;left:0}.is-expanded .battle-story{top:58px}}.petition-row{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid #ddd}.petition-row>strong,.petition-row>button{flex:1;text-align:left;font-size:13px;overflow-wrap:anywhere}.petition-row>button{border:0;background:none;color:inherit;font-weight:600}.petition-row time{font-size:11px;color:#91969b;white-space:nowrap}.petition-form label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.petition-form input,.petition-form textarea{width:100%;border:1px solid #ccd0d3;border-radius:8px;padding:10px;background:#fff;resize:vertical}.petition-form>small{display:block;color:#858b90;font-size:11px;margin:12px 0}.petition-body{white-space:pre-wrap;overflow-wrap:anywhere}.petition-board .board-toolbar p{font-size:12px;line-height:1.8}.petition-board .board-toolbar small{font-size:11px;color:#81878c}.design-preview .battle-action{margin:4px 0!important;padding:0!important;min-height:0!important}.battle-action strong:empty{display:none}.battle-action p{margin:4px 0!important;font-size:11px}.battle-action strong{font-size:11px}.design-preview .result-heading{padding:0!important}.design-preview .result-rewards{gap:8px}@media(max-width:700px){.battle-theatre,.design-preview [data-combat-result]{scroll-margin-top:0}}.battle-theatre .battle-shade{z-index:1;pointer-events:none;background:linear-gradient(#10151c33,transparent 40%)}.battle-theatre.has-story .battle-shade{background:#10141a7a;z-index:2}.battle-theatre .battle-story{z-index:3}.battle-theatre .theatre-title{z-index:5}.battle-theatre .battle-story p,.battle-theatre .battle-story .bubble-status,.battle-theatre .battle-story .bubble-ending{font-size:12px;font-family:"Mukrim Calligraphy",inherit;line-height:1.7;animation-delay:0s}.unknown-opponent{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:11px;color:#858990}@media(max-width:700px){.battle-theatre .battle-story p,.battle-theatre .battle-story .bubble-status,.battle-theatre .battle-story .bubble-ending{font-size:11px}}.battle-theatre .duelist .enemy-art,.battle-theatre .duelist .swordsman{transform:scale(.72)!important;transform-origin:center bottom}.design-preview .battle-theatre .duel-actions .scene-boss-challenge{flex:0 0 auto!important;min-width:106px!important;padding:11px 12px;white-space:nowrap}@media(max-width:700px){.battle-theatre .duel-actions:has(.scene-boss-challenge) .scene-explore{flex:1;min-width:0!important;padding-inline:8px}.design-preview .battle-theatre .duel-actions .scene-boss-challenge{min-width:94px!important;padding-inline:8px}}.design-preview .battle-theatre .duel-actions .scene-boss-challenge{width:auto!important;max-width:none!important;flex:0 0 auto!important}.design-preview .battle-theatre .duel-actions:has(.scene-boss-challenge) .scene-explore{width:auto!important;min-width:0!important;flex:1 1 auto!important}.design-preview .battle-theatre .duel-actions:has(.scene-boss-challenge)>button{margin:0!important;align-self:center}.settings-page>h2{margin-bottom:20px}.settings-page article{border:1px solid #d7dadd;border-radius:16px;padding:24px;margin-bottom:18px;background:#f7f7f7}.identity-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d7dadd;padding-bottom:18px}.identity-heading h3{margin:0 0 5px;font-size:24px}.identity-heading p{margin:0;color:#747b82}.identity-seal{font-family:Mukrim Calligraphy,serif;font-size:34px;width:56px;height:64px;display:grid;place-items:center;border:2px solid #565c62;border-radius:5px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:22px 0}.settings-grid dt{font-size:12px;color:#747b82;margin-bottom:6px}.settings-grid dd{font-size:15px;font-weight:600;margin:0}.settings-page small{font-size:11px;color:#747b82;line-height:1.6}.settings-row,.withdraw-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d7dadd;font-size:13px}.settings-row code{overflow-wrap:anywhere;font-size:11px;max-width:68%}.settings-row small,.withdraw-row small{display:block;margin-top:5px}.theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid #acb0b4;background:#e2e4e7;color:#30343a;border-radius:20px;padding:7px 12px;white-space:nowrap}.theme-toggle span{width:13px;height:13px;border-radius:50%;background:#8b9299}.theme-toggle[aria-checked=true]{background:#363d45;color:#fff}.theme-toggle[aria-checked=true] span{background:#e9edf0}.withdraw-row{margin-top:20px;border-bottom:0}.withdraw-row button{white-space:nowrap;border:1px solid #969da4;background:transparent;border-radius:8px;padding:8px 12px}.confirm-input{display:grid;gap:8px;margin:20px 0;font-size:13px}.confirm-input input{border:1px solid #b9bec4;background:transparent;padding:10px;border-radius:7px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions button{padding:9px 16px;border-radius:8px}.home-shortcuts button{display:grid!important;grid-template-columns:30px 1fr 12px;align-items:center;gap:10px;text-align:left}.home-shortcuts button>strong{font-size:13px}.home-shortcuts button>b{font-weight:400;color:#858b92}.mail-list{max-height:60dvh;overflow:auto}.mail-list article{position:relative;border:1px solid #d7dadd;border-radius:12px;padding:14px;margin:10px 0}.mail-heading{display:grid;gap:5px;width:100%;background:transparent!important;border:0!important;text-align:left;padding:0!important;color:inherit!important}.mail-heading small{color:#747b82}.mail-body{white-space:pre-wrap;font-size:13px;line-height:1.7}.urgent-tag{display:inline-block;margin-right:8px;font-size:10px;padding:2px 6px;border:1px solid #777;border-radius:4px}.mail-rewards{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.mail-rewards>span{display:inline-flex;align-items:center;gap:5px;font-size:12px}.mail-rewards img{width:22px!important;height:22px!important;object-fit:contain}.mail-item-glyph{font-family:Mukrim Calligraphy,serif;border:1px solid #b6bbc0;padding:3px 6px}.mail-claim{padding:6px 12px;border-radius:7px;border:1px solid #9b845c;background:#c1a36c;color:#252728;font-weight:700}.mail-complete{opacity:.68}.admin-operations article{margin:18px 0;padding:20px;border:1px solid #d7dadd;border-radius:12px}.admin-operations label{display:grid;gap:6px;font-size:12px;margin:10px 0}.admin-operations input,.admin-operations select,.admin-operations textarea,.sim-builder input,.sim-builder select{border:1px solid #b9bec4;border-radius:6px;padding:8px;background:#fff;color:#30343a;max-width:100%;min-width:0;box-sizing:border-box}.admin-operations textarea{min-height:100px}.admin-operations button{padding:8px 12px;border-radius:7px}.admin-form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qa-view-tabs{flex-wrap:wrap}.sim-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sim-builder label{display:grid;gap:6px;font-size:12px;min-width:0}.sim-arts,.sim-meridians{grid-column:1/-1;display:grid;gap:10px}.sim-slot{display:grid;grid-template-columns:1fr 75px;gap:10px}.sim-meridian-row{display:grid;grid-template-columns:1fr 95px;gap:10px}.sim-summary{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;padding:14px 0}.simulation-result{padding:20px;border:1px solid #abb1b8;border-radius:12px;margin-top:20px}.simulation-result strong{font-size:24px}.sim-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.sim-controls label{display:grid;gap:5px;font-size:12px}.sim-controls select,.sim-controls input{max-width:100%;padding:8px}.sim-result-bar{height:8px;display:flex;background:#d7dadd;border-radius:8px;overflow:hidden;margin:12px 0}.sim-result-bar span{background:#526d7a}.admin-dialog .qa-panel .balance-panel fieldset{display:block}@media(max-width:700px){.settings-page article{padding:16px}.settings-grid{gap:18px 12px}.settings-grid dd{font-size:13px}.settings-row,.withdraw-row{gap:12px}.settings-row code{font-size:9px}.identity-heading h3{font-size:21px}.design-preview .sticky-shell>nav.grouped-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grouped-nav .nav-group button{font-size:10px!important;padding-inline:2px!important}.design-preview .resource-bar .mailbox-trigger{right:185px!important}.sim-builder{gap:12px}.sim-builder>label{grid-column:1/-1}.sim-controls{display:grid;grid-template-columns:1fr 1fr}.sim-controls>*{min-width:0}.sim-controls button{grid-column:1/-1}}:root[data-theme=dark]{color-scheme:dark;background:#1b1e22;color:#dadddf}:root[data-theme=dark] body{background:#1b1e22!important;color:#dadddf}:root[data-theme=dark] .app{color:#dadddf;background:transparent}:root[data-theme=dark] .sticky-shell,:root[data-theme=dark] .grouped-nav,:root[data-theme=dark] .ink-dialog,:root[data-theme=dark] .admin-dialog,:root[data-theme=dark] .admin-dialog-header{background:#24282d!important;color:#e1e4e7!important;border-color:#454b52!important}:root[data-theme=dark] .content-page,:root[data-theme=dark] .character-panel,:root[data-theme=dark] .quest-section,:root[data-theme=dark] .guide-panel,:root[data-theme=dark] .home-shortcuts,:root[data-theme=dark] .settings-page article,:root[data-theme=dark] .qa-panel article,:root[data-theme=dark] .mail-list article{background:#262a30!important;color:#dadddf!important;border-color:#444b53!important}:root[data-theme=dark] .app h2,:root[data-theme=dark] .app h3,:root[data-theme=dark] .app strong,:root[data-theme=dark] .admin-dialog h2,:root[data-theme=dark] .admin-dialog h3{color:inherit}:root[data-theme=dark] .app small,:root[data-theme=dark] .app dt,:root[data-theme=dark] .description,:root[data-theme=dark] .settings-page small{color:#a7afb8!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#20242a!important;color:#e2e5e8!important;border-color:#59616b!important}:root[data-theme=dark] .balance-chart{background:#252a30}:root[data-theme=dark] .mail-heading,:root[data-theme=dark] .home-shortcuts button,:root[data-theme=dark] .guide-panel>button,:root[data-theme=dark] .grouped-nav button{color:#dadddf!important}:root[data-theme=dark] .settings-row,:root[data-theme=dark] .identity-heading{border-color:#454b52}:root[data-theme=dark] .account-code{color:#aab2bb}:root[data-theme=dark] .quest-row,:root[data-theme=dark] .quest-name,:root[data-theme=dark] .identity-heading p{color:#dadddf}:root[data-theme=dark] .admin-operations article{background:#262a30;border-color:#444b53}:root[data-theme=dark] .mobile-combat-summary,:root[data-theme=dark] .mobile-combat-summary b{color:#d5dbe1!important}:root[data-theme=dark] .mobile-loadout-strip,:root[data-theme=dark] .journey-float,:root[data-theme=dark] .journey-toggle{background:#30363d!important;color:#dce1e6!important;border-color:#535b65!important}:root[data-theme=dark] .grouped-nav .nav-group>button.active{background:#505a65!important;color:#fff!important}:root[data-theme=dark] .theme-toggle[aria-checked=true]{background:#4e606f!important;color:#fff!important}:root[data-theme=dark] .app .skill-card,:root[data-theme=dark] .app .weapon-card,:root[data-theme=dark] .app .training-card,:root[data-theme=dark] .app .activity-card,:root[data-theme=dark] .app .hub-card{background:#2b3036!important;color:#e0e4e8!important}:root[data-theme=dark] .app .skill-card p,:root[data-theme=dark] .app .weapon-card p{color:#b3bbc4!important}:root[data-theme=dark] .mobile-profile-open{background:#a6acb33b!important;border-radius:6px}:root[data-theme=dark] .mobile-loadout-strip strong{color:#e1e5e9!important}html[data-theme=dark] #root .app.design-preview .mobile-loadout-strip,html[data-theme=dark] #root .app.design-preview .grouped-nav .nav-group>button.active{background:#3b444e!important;color:#e7ebef!important}html[data-theme=dark] #root .app.design-preview .theme-toggle[aria-checked=true]{background:#4c6678!important;color:#fff!important}html[data-theme=dark] .admin-dialog .balance-panel label,html[data-theme=dark] .admin-dialog .balance-panel p,html[data-theme=dark] .admin-dialog .balance-panel small,html[data-theme=dark] .admin-dialog .qa-panel label{color:#bcc6d0!important}html[data-theme=dark] #root .app.design-preview .mobile-loadout-strip small{color:#b6c0ca!important}@media(max-width:360px){.design-preview .resource-bar .energy-resource{width:116px!important}.design-preview .energy-resource>div{width:88px!important}.design-preview .resource-bar .messenger-trigger{right:122px!important}.design-preview .resource-bar .mailbox-trigger{right:159px!important}}html[data-theme=dark] #root .app.design-preview .training-list article,html[data-theme=dark] #root .app.design-preview .training-overview,html[data-theme=dark] #root .app.design-preview .adventure-option,html[data-theme=dark] #root .app.design-preview .rival-card,html[data-theme=dark] #root .app.design-preview .achievement-list article{background:#2b3036!important;color:#e0e5ea!important;border-color:#515b64!important}html[data-theme=dark] #root .app.design-preview .content-page p,html[data-theme=dark] .ink-dialog p{color:#b5bec8!important}html[data-theme=dark] .skill-card .skill-glyph{color:#343a40!important}html[data-theme=dark]{--paper:#1c1f23;--surface:#272b30;--content:#e0e3e7;--secondary:#acb4bd;--accent:#5d6670;--line:#49515a;--ink:#d5dbe1}html[data-theme=dark] #root .app.design-preview{--paper:#1c1f23;--surface:#272b30;--content:#e0e3e7;--secondary:#acb4bd;--accent:#5d6670;--line:#49515a;--ink:#d5dbe1;background:var(--paper)!important;color:var(--content)!important}html[data-theme=dark] #root .app.design-preview :is(.character,.top-currency,.journal-banner,.journey-goal,.journey-clear,.mine-depth-panel,.trial-list article,.training-overview,.training-list article,.rival-card,.achievement-list article,.enemy-strategy,.defeat-advice,.result-rewards>div,.battle-result,.activity-result,.merchant-art,.shop-feature,.shop-card,.draw-result,.drop-result,.martial-slot,.skill-filters,.floor-selector,.meridian-options>div,.meridian-option,.meridian-rates,.combat-summary,.combat-stats,.news-row,.board-toolbar,.character-loadout,.retreat-summary){background:var(--surface)!important;color:var(--content)!important;border-color:var(--line)!important}html[data-theme=dark] #root .app.design-preview :is(.content-page,.meridian-page,.home-layout,.center,.settings-page){background:transparent!important}html[data-theme=dark] #root .app.design-preview :is(.character .stats,.character .identity,.character-loadout,.character-equipment-row,.collection-summary,.matchup-summary,.quest-row,.guide-panel>button,.journey-section,.settings-row,.news-row,footer){border-color:var(--line)!important}html[data-theme=dark] #root .app.design-preview :is(.character h2,.character h3,.character .identity strong,.character .stats b,.character .stats strong,.character-equipment-row strong,.top-currency strong,.top-currency .silver,.top-currency .gold-amount,.quest-name strong,.journey-goal strong,.locations strong,.adventure-option strong,.trial-list strong,.floor-selector strong,.weapon-title h3,.skill-card h3,.training-copy strong,.meridian-heading h2,.meridian-growth strong,.duel-names strong,.duel-meter b,.achievement-list strong,.news-row h3){color:var(--content)!important}html[data-theme=dark] #root .app.design-preview :is(.character .bar-label,.character .stats span,.character .identity p,.character .identity small,.character-loadout h3,.character-loadout small,.character-loadout em,.top-currency>small,.journey-goal p,.journey-section p,.journey-section small,.locations p,.locations span,.adventure-option p,.adventure-option b,.trial-list p,.mine-depth-panel p,.floor-selector,.weapon-kind,.weapon-description,.weapon-stats,.weapon-growth-label,.catalog-lore,.skill-effect,.hold-effect,.copy-progress,.training-copy p,.meridian-growth,.meridian-option small,.achievement-list p,.duel-meter>span,.duel-meter small){color:var(--secondary)!important}html[data-theme=dark] #root .app.design-preview :is(.top-currency.gold strong,.gold-amount,.gold-reward){color:#d6bc7e!important}html[data-theme=dark] #root .app.design-preview .top-currency.spirit .spirit-stone{color:#a5bccc!important}html[data-theme=dark] #root .app.design-preview :is(.messenger-trigger,.auto-equip,.activity-back,.combat-stat-button,.text-toggle,.preset-buttons button,.skill-actions button,.weapon-actions button,.floor-section-tabs button,.mine-strata span,.skill-filters button,.home-shortcuts button,.guide-panel>button,.quest-row>button,.trial-list button,.training-list button,.sim-controls button,.qa-panel button,.mail-delete-read){background:#353b43!important;color:#e0e5eb!important;border-color:#5b646e!important}html[data-theme=dark] #root .app.design-preview :is(.preset-buttons button[aria-pressed=true],.skill-filters button[aria-pressed=true],.floor-section-tabs button[aria-pressed=true],.mine-strata span.active,.qa-view-tabs button[aria-pressed=true]){background:#53606c!important;color:#fff!important;border-color:#8795a2!important}html[data-theme=dark] #root .app.design-preview :is(.locations button,.region-select,.stage-selector,.region-selector,.location-card){background:#292f35!important;color:#dfe4e9!important;border-color:#4f5a65!important}html[data-theme=dark] #root .app.design-preview :is(.locations button.active,.locations button[aria-pressed=true],.location-card.selected){background:#3a4650!important;border-color:#9da9b4!important;color:#fff!important;box-shadow:inset 0 0 0 1px #83909d}html[data-theme=dark] #root .app.design-preview :is(.slot-heading,.martial-slot[aria-pressed=true],.training-list article.complete,.training-list article.completed){background:#333a41!important;color:#dce2e7!important}html[data-theme=dark] #root .app.design-preview .adventure-option{background:#2b3035!important;border-color:#4b555e!important}html[data-theme=dark] #root .app.design-preview :is(.mine-option,.category-training){background:#2b3230!important}html[data-theme=dark] #root .app.design-preview :is(.prison-option,.category-meridian){background:#29323a!important}html[data-theme=dark] #root .app.design-preview :is(.trial-option,.category-manual){background:#302d37!important}html[data-theme=dark] #root .app.design-preview :is(.arena-option,.category-achievement){background:#363229!important}html[data-theme=dark] #root .app.design-preview .duel-dock{background:#242a30f5!important;border-color:#5b6571!important;color:#e3e8ec!important}html[data-theme=dark] #root .app.design-preview .duel-actions .outline{color:#e0e5ea!important;border-color:#74808a!important}html[data-theme=dark] #root .app.design-preview :is(.bar,.duel-meter>div){background:#424850!important}html[data-theme=dark] #root .app.design-preview progress{background:#424850;color:#929fa9}html[data-theme=dark] #root .app.design-preview progress::-webkit-progress-bar{background:#424850}html[data-theme=dark] #root .app.design-preview .meridian-halo{background:radial-gradient(circle,#8b96a122,transparent 70%)}html[data-theme=dark] #root .app.design-preview .portrait{background:radial-gradient(ellipse,#abb0b750,transparent 70%)}html[data-theme=dark] #root .app.design-preview :is(.skill-card,.weapon-card){background:#292e34!important;border-color:color-mix(in srgb,var(--grade-color,#87939f) 65%,#353b42)!important}html[data-theme=dark] #root .app.design-preview :is(.skill-glyph,.weapon-emblem,.equipment-glyph){background:color-mix(in srgb,var(--grade-color,#87939f) 20%,#cbd0d4)!important;color:#283038!important}html[data-theme=dark] #root .app.design-preview .battle-story .log-enemy{background:#333b44f5;color:#edf0f2!important;border:1px solid #78838d}html[data-theme=dark] #root .app.design-preview .battle-story .log-player{color:#edf0f2!important}html[data-theme=dark] #root :is(.ink-dialog,.admin-dialog){background:#272c32!important;color:#e0e5eb!important;border-color:#56616b!important}html[data-theme=dark] #root .ink-dialog :is(.modal-copy,.description,.mail-body,small,label){color:#b8c1ca!important}html[data-theme=dark] #root :is(.ink-dialog,.admin-dialog) :is(article,.rate-table,.rate-row,.draw-item,.draw-results>div,.probability-row,.bulk-summary,.messenger-list>button,.result-rewards>div,.shop-rate-card,.drop-card){background:#30363d!important;color:#e0e5eb!important;border-color:#525c67!important}html[data-theme=dark] #root :is(.ink-dialog,.admin-dialog) button:not(.mail-heading):not(.grade-badge){background:#39424b!important;color:#e0e5eb!important;border-color:#6c7781!important}html[data-theme=dark] #root .app.design-preview :is(.claim-all,.achievement-claim,.training-advance,.mail-claim):not(:disabled){background:#927642!important;border-color:#c1a368!important;color:#fff4d8!important}html[data-theme=dark] #root .app.design-preview button:disabled{opacity:.55}html[data-theme=dark] #root :is(.ink-dialog,.admin-dialog) input[type=checkbox]{accent-color:#919da9}html[data-theme=dark] #root .app.design-preview :is(.brand,.seal){color:#e5e7e8!important;border-color:#c2c8ce!important}.admin-operations .urgent-checkbox{display:flex!important;align-items:center;gap:8px!important;width:fit-content}.admin-operations .urgent-checkbox input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important}.admin-operations .urgent-checkbox span{white-space:nowrap}html[data-theme=dark] #root .app.design-preview :is(.go-jianghu,.journey-goal button,.journey-clear button,.bulk-refine,.inventory-heading>.outline,.claim-all:disabled){background:#3a424a!important;color:#e1e6ec!important;border-color:#626e79!important}html[data-theme=dark] #root .app.design-preview .quest-row.ready{background:#303942!important}html[data-theme=dark] #root .app.design-preview :is(.top-currency .silver-value,.character .bar-label,.brand-sub,.section-title,.home-summary small,.home-summary span,.home-summary p,.guide-title,.training-overview p,.trial-list small,.shop-info-card small,.forge-status,.draw-progress){color:#bdc6cf!important}html[data-theme=dark] #root .app.design-preview .top-currency .gold-value{color:#dfc584!important}html[data-theme=dark] #root .app.design-preview :is(.skill-card,.weapon-card){border-color:var(--rarity-ink,#83909c)!important;background:color-mix(in srgb,var(--rarity-ink,#83909c) 9%,#272c32)!important}html[data-theme=dark] #root .app.design-preview :is(.skill-glyph,.weapon-emblem){background:color-mix(in srgb,var(--rarity-ink,#83909c) 25%,#cbd0d4)!important}html[data-theme=dark] #root .app.design-preview .weapon-equipped-label{color:color-mix(in srgb,var(--rarity-ink) 40%,white)!important}html[data-theme=dark] #root .app.design-preview .training-emblem.hp{background:#49373b;color:#d99b9e}html[data-theme=dark] #root .app.design-preview .training-emblem.mp{background:#303f4c;color:#92b8d1}html[data-theme=dark] #root .app.design-preview .training-emblem.def{background:#3c4147;color:#c0c8d0}html[data-theme=dark] #root .app.design-preview .battle-theatre{background:#292e34;border-color:#58636c}html[data-theme=dark] #root .app.design-preview :is(.dungeon-target,.rival-seal){background:#30363e!important;color:#d5dde5!important;border-color:#56616d!important}html[data-theme=dark] #root .app.design-preview .dungeon-target :is(h3,p,strong,small){color:#bdc8d2!important}html[data-theme=dark] #root .app.design-preview :is(.meridian-open,.meridian-option button,.meridian-controls button){background:#38424d!important;color:#e2e6eb!important;border-color:#6b7783!important}html[data-theme=dark] #root .app.design-preview .meridian-option{border-color:color-mix(in srgb,var(--meridian-tone,#8a949f) 65%,#47515b)!important}html[data-theme=dark] #root :is(.ink-dialog,.admin-dialog) :is(.shop-rate-table,.shop-rate-table th,.shop-rate-table td,.purchase-results,.purchase-results>div,.draw-result,.combat-stat-grid>div,.bulk-summary>div){background:#30363d!important;color:#dce3e9!important;border-color:#515c66!important}.mail-retention{display:block;margin:8px 0 16px;line-height:1.6;color:#777}.mail-delete-read{border:1px solid #9aa1a7;border-radius:7px;padding:7px 12px;margin-top:8px}.user-search{display:grid;gap:8px}.user-search input{max-width:440px!important}.user-table-wrap{overflow:auto}.admin-users table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.admin-users th,.admin-users td{padding:14px 10px;border-bottom:1px solid #9ca3aa55}.admin-users td code{font-size:10px;overflow-wrap:anywhere}.admin-users th{white-space:nowrap}.admin-users td button{white-space:nowrap;border:1px solid #9ca3aa;border-radius:6px;padding:7px 9px}.user-pager{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:16px}.user-pager button{padding:7px 12px;border:1px solid #9ca3aa;border-radius:6px}.admin-self-reset{grid-column:1/-1}.admin-self-reset p{font-size:12px;line-height:1.7}.admin-self-reset>button{border:1px solid #929ca5;border-radius:7px;padding:8px 14px}.admin-dialog .admin-operations fieldset{display:block}.admin-operations .urgent-checkbox{flex-direction:row!important}.admin-operations .urgent-checkbox span{line-height:16px}#root .app.design-preview button.activity-back,html[data-theme=dark] #root .app.design-preview button.activity-back{display:inline-flex;align-items:center;min-height:32px;padding:6px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:13px;font-weight:400;line-height:20px;color:var(--secondary,#777)!important}#root .app.design-preview button.activity-back:hover{color:var(--content,#333)!important}#root .app.design-preview button.activity-back:focus-visible{outline:2px solid #89929a;outline-offset:4px}#root .app.design-preview .trial-hall>button.activity-back{margin-bottom:12px}#root .app.design-preview :is(.training-overview,.collection-summary,.matchup-summary,.forge-status,.meridian-growth,.completion-progress){padding-inline:18px;box-sizing:border-box}#root .app.design-preview button.activity-back{margin-top:16px;margin-bottom:14px}#root .app.design-preview .trial-hall>button.activity-back{margin-top:0;margin-bottom:14px}#root .app.design-preview .adventure-back{margin-bottom:0}#root .app.design-preview .mine-card-reward{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;line-height:1.6}#root .app.design-preview .mine-card-reward>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#root .app.design-preview .mine-card-reward .silver-value{display:inline-flex;align-items:center;vertical-align:middle;margin:0;line-height:inherit}#root .app.design-preview .mine-card-reward .silver-value img{width:18px;height:18px;object-fit:contain;margin:0}@media(max-width:700px){#root .app.design-preview :is(.training-overview,.collection-summary,.matchup-summary,.forge-status,.meridian-growth,.completion-progress){padding-inline:12px}#root .app.design-preview .grouped-nav .nav-group>button{font-size:11px!important;padding-inline:4px!important}#root .app.design-preview .mine-card-reward{font-size:10px}}.town-hub .hub-art{left:30%}.town-hub .hub-art>img{object-fit:cover;object-position:right center}#root .ink-dialog:has(.acquisition-results){width:min(580px,calc(100vw - 24px));max-height:88dvh;padding:20px;overflow:hidden}.acquisition-progress{font-size:11px;color:#81888e;margin:2px 0 10px;font-variant-numeric:tabular-nums}#root .acquisition-results{grid-template-columns:repeat(3,minmax(0,1fr));max-height:48dvh;gap:8px;padding:3px;overflow:auto;scroll-behavior:auto;overscroll-behavior:contain;background:transparent!important}#root .acquisition-results:has(>:only-child){grid-template-columns:1fr;width:160px;max-width:100%}#root .acquisition-results .acquisition-card{gap:4px;padding:9px 6px;border:2px solid var(--rarity-tone);background:color-mix(in srgb,var(--rarity-tone) 9%,#fff);animation:acquisition-pop .2s ease-out both;position:relative}#root .acquisition-card strong{font-size:12px;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}#root .acquisition-card .draw-result-note{font-size:10px;line-height:1.4;margin:0;color:#70777d}#root .acquisition-card .grade-badge{font-size:10px;color:var(--rarity-tone);border:1px solid var(--rarity-tone);background:color-mix(in srgb,var(--rarity-tone) 12%,#fff)}.acquisition-category{font-size:10px;color:#888}.acquisition-art{display:grid;place-items:center;width:60px;height:64px;position:relative;flex-shrink:0}.manual-cover svg{width:60px;height:64px;overflow:visible}.book-pages{fill:#e8e5dc;stroke:#94948f;stroke-width:1}.book-cover{fill:color-mix(in srgb,var(--rarity-tone) 24%,#373a3c);stroke:var(--rarity-tone);stroke-width:1.8}.book-binding{stroke:#ddd6c2;stroke-width:1.3;fill:none}.book-motif{stroke:#e4e1d5;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.manual-cover b{position:absolute;right:5px;top:8px;background:#e6e2d6;color:#34383b;writing-mode:vertical-rl;font:600 15px/1.2 Mukrim Calligraphy,serif;padding:3px 1px;border:1px solid #777}.manual-cover.cover-1 .book-cover{fill:color-mix(in srgb,var(--rarity-tone) 28%,#66645f)}.manual-cover.cover-2 .book-binding{stroke-width:2;stroke-dasharray:3 1}.weapon-cover{border:1px solid var(--rarity-tone);border-radius:7px;background:color-mix(in srgb,var(--rarity-tone) 20%,#eee)}.weapon-cover .weapon-art{width:54px;height:58px}.acquisition-summary{display:flex;flex-wrap:wrap;gap:7px 14px;border-top:1px solid #a3a8ad55;margin:14px 0 12px;padding-top:12px;font-size:11px}.acquisition-summary>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--rarity-tone)}.acquisition-summary i{width:7px;height:7px;border-radius:2px;background:var(--rarity-tone)}.acquisition-summary b{font-variant-numeric:tabular-nums}.acquisition-summary+.result-confirm{width:100%;margin-top:0}@keyframes acquisition-pop{0%{opacity:0;transform:translateY(9px) scale(.9);filter:brightness(1.5)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){#root .acquisition-card{animation:none!important}}@media(max-width:420px){#root .ink-dialog:has(.acquisition-results){padding:14px}#root .acquisition-results{gap:5px}#root .acquisition-results .acquisition-card{padding:7px 3px}#root .acquisition-card strong{font-size:11px}.acquisition-summary{gap:6px 10px;font-size:10px}}html[data-theme=dark] #root .app.design-preview :is(.skill-card,.weapon-card,.martial-slot.filled,.equipment-glyph),html[data-theme=dark] #root .app.design-preview .ink-dialog .acquisition-results .acquisition-card{border-color:var(--rarity-tone,#929da8)!important;background:color-mix(in srgb,var(--rarity-tone,#929da8) 14%,#242a30)!important}html[data-theme=dark] #root .app.design-preview :is(.skill-glyph,.slot-glyph,.equipment-glyph){border-color:var(--rarity-tone,#929da8)!important;border-width:2px;color:var(--rarity-tone,#c0c8d0)!important;background:color-mix(in srgb,var(--rarity-tone,#929da8) 22%,#20272e)!important}html[data-theme=dark] #root .app.design-preview :is(.weapon-emblem,.equipment-glyph:has(.weapon-art)),html[data-theme=dark] #root .ink-dialog .weapon-cover{border:2px solid var(--rarity-tone,#929da8)!important;background:color-mix(in srgb,var(--rarity-tone,#929da8) 42%,#b9c3cd)!important}html[data-theme=dark] #root .app.design-preview .grade-badge,html[data-theme=dark] #root .app.design-preview .ink-dialog .grade-badge{color:var(--rarity-tone,#bdc6d0)!important;border:1px solid var(--rarity-tone,#929da8)!important;background:color-mix(in srgb,var(--rarity-tone,#929da8) 18%,#242a30)!important}html[data-theme=dark] #root .ink-dialog .acquisition-results{background:transparent!important}html[data-theme=dark] #root .ink-dialog :is(.acquisition-card strong,.acquisition-progress){color:#e0e5eb!important}html[data-theme=dark] #root .ink-dialog :is(.acquisition-category,.draw-result-note){color:#b8c2cc!important}html[data-theme=dark] #root .app.design-preview :is(.skill-card,.weapon-card){--rarity-ink:var(--rarity-tone)}.design-preview .town-hub .category-market{background:#f2efe9;border-color:#d9cfbc}.design-preview .town-hub .category-inn{background:#efedf4;border-color:#d2cbdf}.design-preview .town-hub .category-journal{background:#eaf1f2;border-color:#c5d7da}html[data-theme=dark] #root .app.design-preview .town-hub .category-market{background:#37332b!important;border-color:#766a4c!important}html[data-theme=dark] #root .app.design-preview .town-hub .category-inn{background:#332e3c!important;border-color:#706080!important}html[data-theme=dark] #root .app.design-preview .town-hub .category-journal{background:#29373b!important;border-color:#517984!important}#root .acquisition-results.is-multiple{height:48dvh;align-content:start}#root .acquisition-results.is-multiple:has(>:only-child){grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin-inline:0}html[data-theme=dark] #root .app.design-preview .meridian-option[class*=tone-]{--meridian-tone:var(--rarity-tone);border-color:var(--rarity-tone)!important;background:color-mix(in srgb,var(--rarity-tone) 12%,#242a30)!important}html[data-theme=dark] #root .app.design-preview .meridian-option[class*=tone-] :is(strong,.meridian-option-glyph){color:var(--rarity-tone)!important}html[data-theme=dark] #root .app.design-preview .grouped-nav .nav-group>button{border-radius:10px!important}#root dialog{border-radius:16px!important}#root .admin-dialog-header{border-radius:15px 15px 0 0}#root .admin-fab{display:inline-flex;align-items:center;justify-content:center;gap:6px}#root .admin-fab svg{display:block;width:16px;height:16px;flex:0 0 16px}#root .app.design-preview .guide-panel>button{display:grid!important;grid-template-columns:18px minmax(0,1fr) 42px 8px;gap:6px;align-items:center;padding:12px;min-height:46px;box-sizing:border-box}#root .app.design-preview .guide-panel>button>.guide-title{font-size:12px;width:auto;min-width:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}#root .app.design-preview .guide-panel>button>.guide-reward{grid-column:3;justify-self:end;margin:0!important}#root .app.design-preview .guide-panel>button>b{grid-column:4;justify-self:center;margin:0!important}#root .app.design-preview .home-shortcuts button{padding-inline:12px;box-sizing:border-box}#root .app.design-preview .quest-check{display:inline-grid;place-items:center;line-height:1;padding:0;box-sizing:border-box}#root .app.design-preview .quest-check svg{display:block;width:12px;height:12px}@media(min-width:701px){html[data-theme=dark] #root .app.design-preview .sticky-shell{isolation:isolate}html[data-theme=dark] #root .app.design-preview .sticky-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}}html[data-theme=dark] body,html[data-theme=dark] #root .app.design-preview .sticky-shell{background:var(--paper,#1c1f23)!important}html[data-theme=dark] #root .app.design-preview .martial-slot .slot-glyph{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;box-sizing:border-box;border:1px solid var(--rarity-tone,var(--line));border-radius:10px;font-size:28px;line-height:1}html[data-theme=dark] #root .app.design-preview .martial-slot.filled .slot-heading{background:color-mix(in srgb,var(--rarity-tone) 12%,#242a30)!important}html[data-theme=dark] #root .app.design-preview .martial-slot.filled[aria-pressed=true]{outline:none;box-shadow:inset 0 0 0 1px var(--rarity-tone);border-color:var(--rarity-tone)!important;background:color-mix(in srgb,var(--rarity-tone) 14%,#242a30)!important}html[data-theme=dark] #root .app.design-preview .martial-slot.filled .slot-selected{background:color-mix(in srgb,var(--rarity-tone) 24%,#242a30);color:var(--content);border-top:1px solid color-mix(in srgb,var(--rarity-tone) 50%,transparent)}html[data-theme=dark] #root .app.design-preview .martial-slot:not(.filled) .slot-glyph{background:transparent!important;border:1px dashed var(--line)!important;color:var(--secondary)!important}html[data-theme=dark] #root .app.design-preview .martial-slot .slot-heading small{color:var(--secondary)}html[data-theme=dark] #root .app.design-preview .character-equipped-skills .equipment-glyph{width:32px;height:32px;flex:0 0 32px;box-sizing:border-box;line-height:1;border-radius:7px}@media(min-width:701px){#root .app.design-preview .grouped-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;align-items:stretch}#root .app.design-preview .grouped-nav .nav-group{min-width:0;display:flex}#root .app.design-preview .grouped-nav .nav-group>button{width:100%;justify-content:center;min-height:46px;padding:10px 12px;border-radius:10px;position:relative;gap:12px}#root .app.design-preview .grouped-nav .nav-group>button.active{box-shadow:inset 0 -2px #8a9498}#root .app.design-preview .grouped-nav .new-count{position:absolute;right:10px;top:7px;font-size:9px}}#root .app.design-preview .attendance-grid article.checked{border-color:#839193;background:color-mix(in srgb,#839193 12%,var(--surface))}#root .app.design-preview .attendance-grid .checked .attendance-mark{opacity:.85;color:#839193}#root .app.design-preview .attendance-grid article.today{border:2px solid #b99550}#root .app.design-preview .attendance-grid .today .attendance-mark{opacity:.9;color:#b99550}#root .app.design-preview .reward-toast{position:fixed;left:50%;transform:translate(-50%);z-index:1200;min-width:160px;max-width:calc(100vw - 32px);padding:16px 30px 19px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 45px #0004;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden;pointer-events:none;animation:reward-arrive .15s ease-out;color:var(--content)}#root .app.design-preview .reward-toast-center{top:50%;transform:translate(-50%,-50%)}#root .app.design-preview .reward-toast-bottom{bottom:28px}#root .reward-toast>span{font-size:12px;color:var(--secondary)}#root .reward-toast strong{display:flex;align-items:center;gap:9px;font-size:22px;color:#bb974e}#root .reward-toast img{width:30px;height:27px;object-fit:contain}#root .reward-toast .reward-toast-timer{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#bb974e;transform-origin:left;animation:reward-countdown 3s linear forwards}@keyframes reward-countdown{to{transform:scaleX(0)}}@keyframes reward-arrive{0%{opacity:0}to{opacity:1}}@media(max-width:700px){#root .app.design-preview .reward-toast-bottom{bottom:calc(95px + env(safe-area-inset-bottom))}}#root .design-preview .currency-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;width:208px;flex:0 0 208px;align-items:center}#root .design-preview .currency-grid .top-currency{display:flex!important;align-items:center;justify-content:flex-start;min-width:0!important;width:auto!important;height:27px!important;padding:3px 9px!important;margin:0!important;border-radius:7px;background:var(--surface);font-size:12px}#root .design-preview .currency-grid .top-currency>small{display:none!important}#root .currency-grid :is(strong,.silver-value,.spirit-stone,.relic-dust){display:inline-flex;align-items:center;gap:5px;font-size:12px!important;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}#root .currency-grid img,#root .relic-dust img{width:20px!important;height:20px!important;object-fit:contain;flex:none}#root .app.design-preview .reward-toast{padding-right:36px;pointer-events:auto}#root .reward-toast-close{position:absolute;right:6px;top:5px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;border-radius:50%;cursor:pointer;z-index:2}#root .messenger-list button.completed{opacity:.42;background:var(--paper)!important;filter:grayscale(.6)}#root .messenger-list button.completed:hover{opacity:.7}#root .relic-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px;border:1px solid var(--rarity-tone,var(--line));border-radius:12px;background:var(--surface);min-width:0}#root .relic-slot strong{font-size:13px;text-align:center}#root .relic-slot>button{display:block;padding:4px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:11px;color:var(--content)}#root .attendance-summary{display:grid;grid-template-columns:1fr auto}#root .attendance-claim-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}#root .attendance-grid article{justify-content:space-between;min-height:108px}#root .attendance-grid article.checked{opacity:.45}#root .attendance-grid article.today{box-shadow:inset 0 0 0 1px #b59c63;border-color:#b59c63}#root .attendance-page :is(.gold-amount,.silver-value,.spirit-stone,.relic-dust){display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:12px}#root .attendance-page :is(.gold-amount,.silver-value,.spirit-stone,.relic-dust) img{width:20px;height:20px;object-fit:contain}#root .attendance-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--rarity-tone)}#root .attendance-item>b{font:24px Mukrim Calligraphy,serif;color:var(--rarity-tone)}#root .attendance-item>strong{color:var(--rarity-tone)!important;font-size:12px}#root .attendance-item>small{font-size:9px}#root .attendance-receipt{display:flex;flex-direction:column;align-items:center;gap:8px}#root .attendance-receipt>strong{font-size:15px}#root .attendance-receipt>small{font-size:11px}@media(max-width:700px){#root .design-preview .currency-grid{position:absolute;left:0;right:0;top:42px;width:100%;flex-basis:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#root .design-preview .currency-grid .top-currency{height:22px!important;padding:1px 3px!important;justify-content:center;background:transparent!important}#root .currency-grid :is(strong,.silver-value,.spirit-stone,.relic-dust){font-size:11px!important}#root .currency-grid img{width:18px!important;height:18px!important}#root .app .sticky-shell>header{height:72px!important}:root{--mobile-head:184px}#root .relic-slot{padding:12px 4px}#root .relic-slot strong,#root .attendance-summary{font-size:11px}#root .attendance-grid article{min-height:102px}}@media(max-width:360px){#root .design-preview .energy-resource .energy-symbol{display:none}#root .design-preview .energy-resource>div{width:106px!important}#root .design-preview .energy-resource>div>span{white-space:nowrap;display:flex;align-items:center;justify-content:space-between;font-size:8px;gap:3px}#root .design-preview .energy-resource b{font-size:9px!important;white-space:nowrap}}#root .attendance-item-options{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.45;white-space:nowrap}#root .attendance-grid .milestone{min-height:146px}#root .attendance-page .attendance-reward-note{line-height:1.9}#root .attendance-page .attendance-reward-note .gold-amount{display:inline-flex;vertical-align:middle;align-items:center;line-height:1;gap:4px;white-space:nowrap}#root .attendance-page .attendance-reward-note .gold-amount img{display:block;width:18px;height:18px;margin:0;align-self:center}@media(max-width:700px){#root .attendance-grid .milestone{min-height:134px}#root .attendance-item-options{font-size:9px}}html[data-theme=light] #root .app.design-preview .grouped-nav .nav-group>button[aria-current=page]{background:#dce1e4!important;color:#252b30!important;font-weight:700;border-radius:10px;box-shadow:inset 0 -2px #87929a}@media(max-width:700px){#root .app>footer{display:none!important}}#root .duel-dodge{display:flex;justify-content:space-between;color:#8495a3;font-size:10px;margin:-3px 0 8px;gap:12px}#root .battle-story .is-dodged{color:#89b5c9;border-color:#7299ab}#root .dodge-number{color:#afdae5;font-size:24px;text-shadow:0 2px 5px #182b34}.duelist.evading{animation:combat-evade .65s ease-out both}@keyframes combat-evade{0%,to{translate:0 0;opacity:1}35%{translate:0 -20px;opacity:.35}65%{translate:0 -7px;opacity:.7}}@media(prefers-reduced-motion:reduce){.duelist.evading{animation:none}}html[data-theme=dark] #root .app.design-preview .quest-row.claimed{background:#171a1e!important;border:0!important;border-radius:0;opacity:1;box-shadow:none}html[data-theme=dark] #root .app.design-preview .quest-row.claimed>:not(.quest-check){opacity:.46;filter:grayscale(.7)}html[data-theme=dark] #root .app.design-preview .quest-row.claimed .quest-check{background:#687681!important;border-color:#87949e!important;color:#fff!important;border-radius:4px;opacity:1}html[data-theme=dark] #root .app.design-preview .quest-row.claimed .quest-check svg{stroke-width:2.2}#root .app.design-preview .training-emblem.hp{--hanja-tone:#a65461}#root .app.design-preview .training-emblem.mp{--hanja-tone:#417da6}#root .app.design-preview .training-emblem.def{--hanja-tone:#657884}html[data-theme=dark] #root .app.design-preview .training-emblem.hp{--hanja-tone:#ed9ca8}html[data-theme=dark] #root .app.design-preview .training-emblem.mp{--hanja-tone:#8fc9ef}html[data-theme=dark] #root .app.design-preview .training-emblem.def{--hanja-tone:#beced8}#root .app.design-preview .training-emblem .training-hanja{color:var(--hanja-tone)!important}#root .app.design-preview :is(.skill-glyph,.slot-glyph,.equipment-glyph,.relic-icon b,.meridian-option-glyph){color:var(--rarity-tone,var(--meridian-tone,#696f75))!important}#root .app.design-preview .adventure-option{--emblem-tone:#657b89;--emblem-dark:#aec5d3}#root .app.design-preview :is(.journey-option,.category-training){--emblem-tone:#56806d;--emblem-dark:#a0cbb5}#root .app.design-preview :is(.mine-option,.category-weapon){--emblem-tone:#597d9e;--emblem-dark:#a2c4e6}#root .app.design-preview :is(.trial-option,.category-manual){--emblem-tone:#89709d;--emblem-dark:#cab0e4}#root .app.design-preview :is(.prison-option,.category-meridian){--emblem-tone:#477f86;--emblem-dark:#91c8cb}#root .app.design-preview :is(.arena-option,.category-achievement,.category-market,.category-attendance){--emblem-tone:#947947;--emblem-dark:#d8c28d}#root .app.design-preview :is(.sanctum-option,.category-inn){--emblem-tone:#727caa;--emblem-dark:#b4bdeb}#root .app.design-preview :is(.relic-option,.category-relic){--emblem-tone:#548877;--emblem-dark:#99ccbc}#root .app.design-preview .adventure-option .adventure-emblem{color:var(--emblem-tone)!important;border-color:color-mix(in srgb,var(--emblem-tone) 45%,#c5cbce)}html[data-theme=dark] #root .app.design-preview .adventure-option .adventure-emblem{color:var(--emblem-dark)!important;border-color:color-mix(in srgb,var(--emblem-dark) 50%,#4a535b)}.auth-card .auth-seal{font-size:27.2px}#root .app.design-preview .category-attendance .attendance-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:#dc5059;box-shadow:0 0 0 2px var(--surface,#f4f4f4);z-index:1}#root .app.design-preview .nav-group>button>span{transform:scale(1.2);transform-origin:center}#root .app.design-preview .menu-brush{display:inline-block;transform:scale(.9);transform-origin:center}#root .app.design-preview .manual-brush{display:inline-block;transform:scale(.8);transform-origin:center}#root .app.design-preview .martial-page .skill-library{align-items:stretch;grid-auto-rows:1fr}#root .app.design-preview .martial-page .skill-card{display:flex;flex-direction:column;min-width:0}#root .app.design-preview .martial-page .skill-card .hold-effect{margin-top:auto;padding:8px 12px!important}html[data-theme=dark] #root .app.design-preview .martial-page .skill-card .hold-effect{background:#363e46!important;color:#e3e9f0!important;border-color:#626e79!important}#root .app.design-preview .meridian-option-glyph{width:42px;flex:0 0 42px}#root .app.design-preview .brand .seal{display:grid;place-items:center;line-height:1;font-size:21.25px}@media(max-width:700px){#root .app.design-preview .adventure-option .adventure-emblem{width:42px;height:42px}#root .app.design-preview .training-emblem{width:40px;height:40px;flex:0 0 40px}#root .app.design-preview .brand .seal{font-size:17px}#root .app.design-preview .energy-resource{gap:5px;align-items:center}#root .app.design-preview .energy-resource>div{flex:1;min-width:0}#root .app.design-preview .energy-resource>div>span{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;gap:3px}}#root .attendance-grid article.checked{opacity:1;background:var(--surface);border-color:var(--line)}#root .attendance-grid article.checked>strong{font-weight:700;color:var(--content);opacity:1}#root .app.design-preview .attendance-grid article.checked{background:var(--surface);border-color:var(--line)}#root .app.design-preview .attendance-grid article.today{border:2px solid #b59c63;box-shadow:inset 0 0 0 1px #b59c63;opacity:1}#root .transmission-panel{margin:18px 0 26px;padding:18px;border:1px solid var(--line,#d0d3d5);border-radius:14px;background:var(--surface,#f4f4f4);color:var(--content,#30363a)}#root .transmission-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}#root .transmission-heading h3{margin:0;font-size:17px}#root .transmission-heading>span,#root .transmission-panel .description{font-size:12px;color:var(--secondary,#707a83);line-height:1.65}#root .transmission-tabs{display:flex;gap:5px;margin:14px 0}#root .transmission-tabs button{flex:1;padding:8px 6px;font-size:12px;border-radius:8px;background:transparent;border:1px solid var(--line,#d0d3d5);color:inherit;white-space:normal}#root .transmission-tabs button.selected{background:var(--content,#30363a);color:var(--surface,#fff);border-color:transparent}#root .transmission-selects{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}#root .transmission-selects label{display:flex;flex:1;min-width:75px;flex-direction:column;gap:5px;font-size:11px;color:var(--secondary,#707a83)}#root .transmission-selects .transmission-item{flex:2;min-width:130px}#root .transmission-selects select{width:100%;height:38px;min-width:0;border:1px solid var(--line,#d0d3d5);border-radius:8px;padding:0 9px;background:var(--surface,#fff);color:var(--content,#30363a)}#root .transmission-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:9px;font-size:13px}#root .transmission-preview>span:last-of-type{margin-left:auto;font-size:11px;color:var(--secondary,#707a83)}#root .transmission-preview p{flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.7;color:var(--content,#30363a)}#root .transmission-footer{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:12px}#root .transmission-footer>div{flex:1;min-width:0;display:grid;gap:7px}#root .transmission-footer progress{width:100%;height:5px;accent-color:#8a9b9d}#root .transmission-footer progress::-webkit-progress-bar{background:var(--line,#d0d3d5);border-radius:3px}#root .transmission-footer progress::-webkit-progress-value{background:#8a9b9d;border-radius:3px}#root .transmission-footer progress::-moz-progress-bar{background:#8a9b9d;border-radius:3px}#root .transmission-footer button{padding:9px 14px;min-width:92px;border-radius:8px;font-size:12px}#root .mastery-secrets{display:block;margin:9px 0;padding:9px 12px;border-left:2px solid var(--line,#aeb6bc);color:var(--secondary,#707a83);font-size:11px;line-height:1.7;font-weight:400;overflow-wrap:anywhere}#root .acquisition-highlight{display:grid;gap:5px;justify-items:center;padding:16px 12px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,currentColor 9%,var(--surface,#fff));text-align:center}#root .acquisition-highlight strong{font-size:23px;color:var(--content,#30363a)}#root .acquisition-highlight small{font-size:12px;color:var(--secondary,#707a83)}@media(max-width:700px){#root .transmission-panel{padding:12px}#root .transmission-heading>span{font-size:11px}#root .transmission-selects{gap:6px}#root .transmission-footer{gap:8px}#root .mastery-secrets{font-size:10px}}#root .acquisition-equip{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:10px;background:var(--surface,#f4f4f4);color:var(--content,#30363a)}#root .acquisition-equip p{margin:0;font-size:12px;line-height:1.6}#root .acquisition-equip b{display:block;font-size:16px}#root .acquisition-equip small{font-size:11px;color:var(--secondary,#707a83)}#root .acquisition-equip button{justify-self:end;border-radius:8px;padding:7px 14px}#root .mastery-secrets summary{cursor:pointer;line-height:1.7;font-size:inherit;color:inherit;padding:0;background:none;border:0}#root .mastery-secrets p{font-size:inherit;line-height:1.7;margin:6px 0 0;color:inherit}#root .mastery-secrets>span{display:block;margin-bottom:4px}#root .app.design-preview .reward-toast.auto-equip-toast{width:max-content;max-width:min(880px,calc(100vw - 32px));align-items:flex-start;padding:14px 38px 18px 18px;gap:5px;text-align:left}#root .auto-equip-toast>b{font-size:14px;line-height:1.65;font-weight:700;color:var(--content,#30363a);overflow-wrap:anywhere}#root .auto-equip-toast>p{margin:0;font-size:12px;line-height:1.65;color:var(--secondary,#707a83);overflow-wrap:anywhere}#root .auto-equip-toast .reward-toast-timer{background:#8c9aa6}html[data-theme=dark] #root .ink-dialog .bulk-confirm dl{background:#30363d;color:#e0e5eb;border:1px solid #525c67}html[data-theme=dark] #root .ink-dialog .bulk-confirm dt{color:#b8c1ca!important}html[data-theme=dark] #root .ink-dialog .bulk-confirm dd,html[data-theme=dark] #root .ink-dialog .bulk-confirm dd .silver-value{color:#e0e5eb!important}#root .transmission-fold>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:0;color:var(--content,#30363a);font-size:13px;background:none;border:0}#root .transmission-fold>summary::-webkit-details-marker{display:none}#root .transmission-fold>summary>span{margin-left:auto;color:var(--secondary,#707a83);font-size:12px}#root .transmission-fold>summary>.transmission-ready{color:var(--content,#30363a);font-weight:700}#root .transmission-fold>summary>b{font-size:18px;transition:transform .15s}#root .transmission-fold[open]>summary>b{transform:rotate(180deg)}#root .transmission-content{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#d0d3d5)}@media(max-width:700px){#root .app.design-preview .reward-toast.auto-equip-toast{max-width:calc(100vw - 24px);padding-left:14px}#root .auto-equip-toast>b{font-size:12px}#root .auto-equip-toast>p{font-size:11px}}#root .shop-purchase-card{position:relative;margin:20px 0}#root .shop-purchase-card .shop-info-card{margin:0;padding-right:76px}#root .app.design-preview .transmission-trigger{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #899197;border-radius:50%;background:var(--surface,#fff);color:var(--content,#30363a);cursor:pointer;box-shadow:0 2px 6px #0001}#root .transmission-trigger>span{font:32px/1 Mukrim Calligraphy,serif;display:block}#root .transmission-trigger:hover{filter:brightness(.94)}#root .transmission-trigger:focus-visible{outline:2px solid #929ca6;outline-offset:3px}#root .transmission-dot{position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:#db5158;box-shadow:0 0 0 2px var(--surface,#fff)}#root .ink-dialog:has(.transmission-panel){width:min(520px,calc(100vw - 24px));padding:22px;border-radius:16px;max-height:85dvh;overflow:auto}#root .ink-dialog .transmission-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}#root .ink-dialog .transmission-heading{margin:18px 0 10px}#root .ink-dialog .transmission-heading>strong{font-size:14px}@media(max-width:700px){#root .shop-purchase-card .shop-info-card{padding-right:64px}#root .app.design-preview .transmission-trigger{width:40px;height:40px;right:12px;bottom:14px}#root .transmission-trigger>span{font-size:28px}#root .ink-dialog:has(.transmission-panel){padding:18px}}.upgrade-preview{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.6}.upgrade-preview summary{cursor:pointer;font-weight:600;color:var(--ink)}.upgrade-preview p{margin:6px 0;padding:6px 12px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:6px}.upgrade-preview small{display:block;font-weight:700;margin-bottom:3px}.content-ready-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c85a55;margin-left:7px;vertical-align:middle}.realm-power{padding:8px 12px;color:var(--muted);font-size:11px}.meridian-batch{display:flex;justify-content:center;align-items:center;gap:12px;margin:8px auto;padding:8px 16px;border-radius:8px}.rolling .meridian-orbit,.rolling .meridian-orbit>span{animation-duration:.35s}[data-theme=dark] .upgrade-preview summary{color:#d6dce0}[data-theme=dark] .upgrade-preview{color:#b6c1ca}#root .app.design-preview .adventure-option .content-ready-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;margin:0;z-index:2;box-shadow:0 0 0 2px var(--surface,#f4f4f4)}#root .app.design-preview .category-relic .hub-art>img{object-fit:cover;object-position:right center;height:100%;width:100%}#root .app.design-preview .adventure-option .entry-count{display:inline;font:500 11px/1.2 sans-serif!important;letter-spacing:0;margin-left:4px;opacity:.8;white-space:nowrap}#root .app.design-preview .content-entry-corner{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;z-index:2;min-height:8px}#root .app.design-preview .content-entry-corner .content-ready-dot{position:static;margin:0;width:7px;height:7px;flex:0 0 7px}#root .app.design-preview .entry-countdown{font:500 10px/1 sans-serif!important;font-variant-numeric:tabular-nums;color:var(--secondary,#666);letter-spacing:0}#root .app.design-preview .meridian-batch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:460px;margin:10px auto}#root .app.design-preview .meridian-batch-row .meridian-open{width:100%;min-width:0;max-width:none;margin:0;padding:12px 8px;min-height:48px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:12px}.meridian-confirm-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 6px}.meridian-confirm-actions button{min-width:100px;padding:10px 20px;border:1px solid var(--line,#a7adb3);border-radius:9px;font-size:13px;font-weight:600}.meridian-confirm-actions .primary{background:#40484f;color:#fff}.theatre-buttons{display:flex;align-items:center;gap:6px}#root .battle-speed{min-width:60px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.battle-theatre[data-playback-speed="2"] .battle-story p{animation-duration:.175s}.battle-theatre[data-playback-speed="2"] .duelist.lunging{animation-duration:.375s}.battle-theatre[data-playback-speed="2"] .duelist.recoiling{animation-duration:.325s;animation-delay:.09s}.battle-theatre[data-playback-speed="2"] .duelist.evading{animation-duration:.3s}.battle-theatre[data-playback-speed="2"] .damage-number{animation-duration:.425s;animation-delay:.11s}.battle-theatre[data-playback-speed="2"] .combat-impact{animation-duration:.35s}.battle-theatre[data-playback-speed="2"] .duel-meter i{transition-duration:.325s;transition-delay:.09s}}#root .arena-ticket-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;line-height:1.5}#root .arena-ticket-balance{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#root .shop-note .gold-value{display:inline-flex;align-items:center;vertical-align:middle;gap:4px;line-height:1;white-space:nowrap}#root .shop-note .gold-value .gold-icon{display:block;width:18px;height:18px;object-fit:contain;margin:0}#root .app .battle-theatre .is-critical .hit-value,#root .app .battle-theatre .damage-number.critical{color:#f8cf6d}#root .app .battle-theatre .log-enemy.is-critical .hit-value{color:#895500}html[data-theme=dark] #root .app .battle-theatre .is-critical .hit-value{color:#f8cf6d}.library-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.library-search{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid var(--line,#bbb);border-radius:9px;background:var(--surface,#eee);color:inherit}.filter-dot{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#b4985f}.library-filter-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-filter-fields label{display:flex;align-items:center;gap:6px;font-size:12px}.library-filter-fields select{max-width:120px;min-width:65px;border-radius:7px;padding:7px;background:var(--surface);color:inherit;border:1px solid var(--line)}.library-filter-fields button{padding:7px 10px;border-radius:7px}.library-filter small{font-size:11px}@media(max-width:700px){.library-filter,.library-filter-fields{gap:6px}.library-filter-fields select{max-width:100px}.library-filter-fields label{gap:3px}}.battle-theatre .duelist .enemy-art{transform:scale(calc(.72 * var(--enemy-body-scale,1)))!important;transform-origin:center bottom;object-position:center bottom}.campaign-auto-bar{padding:12px 16px;margin:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:var(--surface);border-radius:10px}.campaign-auto-bar label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.campaign-auto-bar input{width:16px;height:16px;accent-color:#7e8991;margin:0}.campaign-auto-bar small{font-size:11px;color:var(--secondary)}.relic-set-list .relic-set{display:flex;flex-direction:column}.relic-set-equip{align-self:flex-end;margin-top:auto;padding:7px 14px;border:1px solid var(--line,#78818a);border-radius:8px;background:var(--surface);color:inherit}.relic-set-equip:disabled{opacity:.45}.relic-bulk-list{max-height:45dvh;overflow:auto}.relic-bulk-list p{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}.relic-bulk-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.relic-bulk-actions button{padding:10px 22px;border-radius:8px}
