@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&display=swap";.demon-ending{color:#ede9df;min-height:100svh;font-family:var(--font-ui);isolation:isolate;background:#0d1115}.demon-ending-film{flex-direction:column;justify-content:flex-end;min-height:max(100svh,600px);display:flex;position:relative;overflow:hidden}.demon-ending-image{z-index:-2;animation:.9s ease-out both demon-ending-reveal;position:absolute;inset:0}.demon-ending-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.demon-ending-film:after{content:"";z-index:-1;background:linear-gradient(#070b108c,#0000 23% 40%,#070b10c2 72%,#0d1115);position:absolute;inset:0}.demon-ending-film-header{background:linear-gradient(#081018b8,#0000);justify-content:space-between;align-items:center;gap:16px;padding:24px 36px;display:flex;position:absolute;inset:0 0 auto}.demon-ending-film-header>span{letter-spacing:.12em;color:#e3dbc8;font-size:13px}.demon-ending-film-header .game-button{color:#f4eee0;background:#0a0f15ad;border:1px solid #ffffff32;min-height:44px}.demon-ending-film-header kbd{font:inherit;color:#bdc2c6;margin-left:14px;font-size:12px}.demon-ending-caption{text-align:center;text-shadow:0 2px 14px #000;width:min(900px,100% - 64px);margin:0 auto;padding:48px 0 54px}.demon-ending-caption h1{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 18px;font-size:clamp(30px,3.6vw,52px);font-weight:650;line-height:1.2}.demon-ending-caption p{color:#e0dfda;word-break:keep-all;overflow-wrap:break-word;max-width:680px;margin:0 auto;font-size:18px;line-height:1.8}.demon-ending-shot-number{letter-spacing:.16em;color:#cfb889;font-size:12px}.demon-ending-chapters{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.demon-ending-chapters span{background:#ffffff35;width:44px;height:2px}.demon-ending-chapters .current{background:#dfc389}.demon-ending-chapters .complete{background:#c2ac8180}.demon-ending-record{grid-template-columns:minmax(0,1.15fr) minmax(470px,1fr);display:grid}.demon-ending-cover{min-height:100svh;position:relative;overflow:hidden}.demon-ending-cover img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.demon-ending-cover:after{content:"";background:linear-gradient(90deg,#0000 50%,#0d1115),linear-gradient(#0000 65%,#0d1115bb);position:absolute;inset:0}.demon-ending-cover-label{z-index:1;letter-spacing:.16em;color:#d9c89f;font-size:12px;position:absolute;bottom:40px;left:40px}.demon-ending-chronicle{align-self:center;max-width:760px;padding:64px clamp(30px,4.6vw,80px) 64px 36px}.demon-ending-chronicle>.eyebrow{color:#bfa675;letter-spacing:.16em;font-size:12px}.demon-ending-chronicle h1{font-family:var(--font-display);letter-spacing:-.04em;word-break:keep-all;margin:17px 0 14px;font-size:clamp(30px,3vw,44px);line-height:1.25}.demon-ending-chronicle h1:focus{outline:none}.demon-ending-achievement{letter-spacing:.025em;color:#d4b777;margin:0 0 38px;font-size:15px}.demon-ending-passages{gap:27px;display:grid}.demon-ending-passages>section{gap:17px;display:flex}.demon-ending-passages>section>span{color:#8e7958;font-size:12px;line-height:24px}.demon-ending-passages h2{font-family:var(--font-ui);color:#e7e0cf;margin:0 0 6px;font-size:15px;font-weight:600;line-height:24px}.demon-ending-passages p{color:#b9bdbe;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.9}.demon-ending-actions{border-top:1px solid #bba27524;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:28px;display:flex}.demon-ending-actions .game-button{min-height:46px}@keyframes demon-ending-reveal{0%{opacity:0}to{opacity:1}}@media (width<=760px){.demon-ending-film{justify-content:flex-start;min-height:100svh}.demon-ending-image{z-index:0;width:100%;height:56svh;min-height:300px;position:relative;inset:auto}.demon-ending-image img{object-position:center}.demon-ending-film:after{display:none}.demon-ending-film-header{z-index:2;padding:16px}.demon-ending-film-header>span{letter-spacing:.04em;font-size:12px}.demon-ending-film-header .game-button{padding:10px 12px;font-size:12px}.demon-ending-film-header kbd{margin-left:7px}.demon-ending-caption{z-index:1;text-align:left;background:linear-gradient(#0000,#0d1115 15%);width:auto;margin:-35px 0 0;padding:0 26px 36px;position:relative}.demon-ending-chapters{justify-content:flex-start;margin:0 0 24px;padding-top:28px}.demon-ending-caption h1{margin:13px 0 16px;font-size:32px}.demon-ending-caption p{font-size:16px;line-height:1.85}.demon-ending-record{display:block}.demon-ending-cover{height:37svh;min-height:250px}.demon-ending-cover img{object-position:center 45%}.demon-ending-cover:after{background:linear-gradient(#0000 55%,#0d1115)}.demon-ending-cover-label{bottom:20px;left:26px}.demon-ending-chronicle{padding:18px 26px 36px}.demon-ending-chronicle h1{font-size:34px}.demon-ending-achievement{margin-bottom:28px}.demon-ending-passages{gap:23px}.demon-ending-actions{gap:8px;margin-top:28px;padding-top:24px}}@media (width>=761px) and (height<=540px){.demon-ending-film{min-height:100svh}.demon-ending-film-header{padding:12px 24px}.demon-ending-caption{width:min(740px,100% - 48px);padding:0 0 24px}.demon-ending-caption h1{margin:9px 0 12px;font-size:32px}.demon-ending-caption p{font-size:15px;line-height:1.6}.demon-ending-chapters{margin-bottom:10px}.demon-ending-record{grid-template-columns:minmax(0,.8fr) minmax(430px,1fr)}.demon-ending-chronicle{padding:32px 28px}}@media (prefers-reduced-motion:reduce){.demon-ending-image{animation:none}}.recipe-target-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.recipe-map-help{color:#afbdc5;font-size:12px;line-height:1.5}.recipe-map-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.recipe-map-detail{background:#101b25;border:1px solid #526975;border-radius:12px;min-width:0;padding:14px;font-size:12px;line-height:1.6}.recipe-map-detail h4{overflow-wrap:anywhere;margin:2px 0;font-size:16px}.recipe-map-detail h5{margin:14px 0 6px;font-size:12px}.recipe-detail-heading{align-items:center;gap:10px;display:flex}.recipe-detail-heading .item-icon{flex-shrink:0;width:48px;height:48px}.recipe-map-detail ul{margin:0;padding:0;list-style:none}.recipe-map-detail li .game-button{text-align:left;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.recipe-map-detail li .item-icon{flex-shrink:0;width:34px;height:34px}.recipe-map-detail small{color:#a7bdc4;font-size:12px;display:block}.recipe-map-detail>.game-button{width:100%}.recipe-map-requirement{color:#edbc83}.recipe-map-layout>.tech-tree-viewport{background:#0c1720;border:1px solid #435966;border-radius:12px;max-height:660px;overflow:auto}.recipe-map-canvas{position:relative}.recipe-map-lines{pointer-events:none;position:absolute;inset:0}.recipe-map-lines>path{fill:none;stroke:#6f8a98;stroke-width:2px}.recipe-map-lines>path.highlight{stroke:#e8cb7d;stroke-width:3px}.recipe-map-lines>path.dim{opacity:.22}.recipe-map-node.game-button{text-align:left;color:#e6edf1;white-space:normal;background:#182833;border:1px solid #5c7480;border-radius:10px;grid-template-rows:1fr auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 9px;padding:10px;display:grid;position:absolute}.recipe-map-node>.item-icon{grid-area:1/1;width:44px;height:44px}.recipe-map-node strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.recipe-map-node small{color:#a5bbc5;grid-column:1/3;font-size:12px}.recipe-map-node>span:last-child{color:#b5c4cc;grid-column:1/3;font-size:12px}.recipe-map-node.craftable{border-color:#b6a05f}.recipe-map-node.craftable>span:last-child{color:#f1d88c}.recipe-map-node.selected{outline-offset:2px;outline:2px solid #9fe2e5}.recipe-map-node.dim{opacity:.45}.recipe-map-layout .tech-tree-viewport.dragging .recipe-map-node{pointer-events:none}.recipe-map-license{border:1px solid #5d5375;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px;font-size:12px;display:flex}@media (width<=800px){.recipe-map-layout{grid-template-columns:minmax(0,1fr)}.recipe-map-detail{order:2}.recipe-map-layout>.tech-tree-viewport{max-height:480px}.recipe-map-detail ul{flex-wrap:wrap;gap:8px;display:flex}.recipe-map-detail li{flex:180px}}.recipe-track-label{pointer-events:none;color:#b8d2df;z-index:1;background:#0c1720;border-radius:4px;padding:0 4px;font-size:12px;font-weight:700;position:absolute}.recipe-track-label.track-vitality{color:#95d8b0}.recipe-track-label.track-power{color:#e5b285}.recipe-track-label.track-attackSpeed{color:#91cdf4}.recipe-track-label.track-deployment{color:#c4b3e9}.recipe-track-label.track-combined{color:#edd080}.field-status-boss{color:#dcd0ee;background:#201b30;border:1px solid #8b79ac;border-radius:8px;flex-wrap:wrap;gap:4px 10px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.field-status-boss strong,.field-status-boss small{font-size:12px}.field-status-boss small{color:#b9adca;flex-basis:100%}.field-status-boss.field-status-ended{color:#a9cbbd;background:#172621;border-color:#52756a}.threshold-map-nav{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;display:flex}.threshold-map-nav .game-button{white-space:nowrap}.threshold-map{touch-action:pan-x pan-y;background:#101e26;border:1px solid #56716f;border-radius:14px;min-width:0;height:min(68vh,760px);position:relative;overflow:auto}.threshold-map-world{background:url(/assets/backgrounds/threshold-map-v1.webp) 50%/100% 100% no-repeat;width:1400px;height:875px;position:relative}.threshold-map-world.return-route-open{background-position:0 0;background-size:1400px 875px;width:2250px}.threshold-map-world.demon-map-world{background-image:url(/assets/campaign-map/infernal-expedition-v1.webp);width:2000px}.veil-mission-detail .veil-objective,.veil-mission-detail p{word-break:keep-all;overflow-wrap:break-word}.threshold-return-region{pointer-events:none;background:url(/assets/backgrounds/threshold-return-map-v1.webp) 50%/100% 100% no-repeat;width:950px;height:875px;position:absolute;top:0;left:1300px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.threshold-manifestation-region{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:1400px;height:875px;position:absolute;top:0;left:2200px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%);mask-image:linear-gradient(90deg,#0000,#000 8%)}.outer-expedition-complete{background:#10262b;border:1px solid #8bc9ba80;border-radius:12px;margin-top:20px;padding:16px}.outer-expedition-complete h3{margin:8px 0;font-size:20px}.outer-expedition-complete p{margin-bottom:0}.threshold-map .map-node{box-shadow:none;background:0 0;border:0}.threshold-map .map-node:hover{background:0 0}.threshold-map .map-node:focus-visible{outline-offset:6px;border-radius:12px;outline:2px solid #c3eee1}.threshold-map .map-node strong{white-space:normal;max-width:160px}@media (width<=700px){.threshold-map{height:48vh;min-height:300px}}:root{--font-ui:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--font-display:"Cinzel", var(--font-ui);font-family:var(--font-ui);color:#e9e5dc;font-synthesis:none;text-rendering:optimizelegibility;--ink:#101826;--panel:#172232;--panel-2:#1e2b3c;--line:#c4d5de29;--gold:#ddbd70;--gold-bright:#f2da98;--blue:#68c5df;--red:#df6668;--control-radius-small:8px;--control-radius:11px;--control-radius-large:15px;background:#0c121d;font-size:18px;line-height:1.5}html:lang(ko){--font-display:var(--font-ui)}.character-sprite{aspect-ratio:153/160;background-repeat:no-repeat;background-size:400% 400%;width:100%;display:inline-block}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button{border-radius:var(--control-radius);font:inherit;transition:filter .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){filter:brightness(.88);transition-duration:40ms;box-shadow:inset 0 2px 9px #00000057}button:focus-visible{outline-offset:3px;outline:3px solid #8bdcf0}button:disabled{cursor:not-allowed}input,select,textarea,html:lang(ko) :is(kbd,code,pre,samp){font-family:var(--font-ui)}small,sub,sup{font-size:max(12px,.833333em)}.eyebrow{font-family:var(--font-display);letter-spacing:.24em;color:var(--gold);font-size:12px;font-weight:700}.icon-button{color:#d7e6e8;cursor:pointer;background:#0e1622b3;border:1px solid #d6e5eb33;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.icon-button:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-1px)}.wallet{align-items:center;gap:7px;display:flex}.gold-pill,.gem-pill{background:#0a111ab8;border:1px solid #ddbd704d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:96px;padding:9px 15px;display:flex;box-shadow:inset 0 1px #ffffff0a}.gold-pill span{color:var(--gold);font-size:14px}.gem-pill{border-color:#68c5df59;min-width:78px}.gem-pill span{color:#7bd5e8;font-size:14px}.gold-pill strong,.gem-pill strong{font-family:var(--font-display);font-size:15px}.fullscreen-toggle{flex:none;place-items:center;min-width:40px;min-height:40px;display:inline-grid}.fullscreen-prompt{z-index:1;color:#e8edef;background:#152531;border:1px solid #bda36466;border-radius:12px;width:min(620px,100% - 32px);margin:0 auto 16px;padding:12px 16px;font-size:14px;line-height:1.5;position:relative}.fullscreen-prompt p{word-break:keep-all;margin:0 0 10px}.fullscreen-prompt>div{flex-wrap:wrap;gap:8px;display:flex}.fullscreen-notice{z-index:1100;top:calc(92px + env(safe-area-inset-top));color:#e8edef;background:#152531;border:1px solid #bda364;border-radius:12px;align-items:center;gap:12px;width:min(520px,100% - 32px);padding:12px;font-size:14px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fullscreen-notice>span{flex:1;min-width:0}.fullscreen-notice>button{flex:none}html:fullscreen{background:#0d1722;overflow:auto}.drag-card-host{z-index:2000;pointer-events:none;position:fixed}.drag-card-preview{color:#edf5f2;width:240px;min-height:84px;font-family:var(--font-ui);box-sizing:border-box;background:linear-gradient(130deg,#344852,#142330);border:2px solid #d4ba73;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 20px #0008}.drag-card-preview strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.drag-card-preview small{color:#d8c993;margin-top:4px;font-size:12px;display:block}.drag-card-art{background:#0c1928;border:1px solid #9abac844;border-radius:7px;place-items:center;height:58px;display:grid}.drag-card-art .character-sprite{aspect-ratio:153/160;width:48px;display:block}.drag-card-art .item-art{width:46px;height:46px}.drag-card-item{background:linear-gradient(130deg,#39354d,#192333);border-color:#b7a3d4}.gold-purchase-effects{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gold-purchase-burst{pointer-events:none;width:0;height:0;position:absolute}.purchase-coin{opacity:0;width:16px;height:19px;animation:gold-coin-flight .65s var(--coin-delay) cubic-bezier(.2,.6,.35,1) both;background:linear-gradient(110deg,#a56619,#ffe68b 36%,#fff6c0 48%,#d99c32 65%,#a86215);border:1px solid #fff0a1;border-radius:50%;position:absolute;top:-10px;left:-8px;box-shadow:inset 0 0 0 2px #a66b24,0 0 9px #ffcc5266}.purchase-coin b{color:#87551c;text-shadow:0 1px #ffe89c;place-items:center;height:100%;font:700 12px Georgia;display:grid}.gold-purchase-ring{border:2px solid #ffdc7b;border-radius:50%;width:44px;height:44px;animation:.45s ease-out both gold-purchase-ring;position:absolute;top:-22px;left:-22px;box-shadow:0 0 15px #ffcc5266,inset 0 0 12px #ffcc5233}.gold-purchase-amount{color:#ffe7a1;font:700 16px var(--font-ui);white-space:nowrap;text-shadow:0 2px 4px #000,0 0 7px #714319;animation:.85s ease-out both gold-purchase-label;position:absolute;top:-28px;left:0;translate:-50%}@keyframes gold-coin-flight{0%{opacity:0;transform:translate(0)scale(.4)rotateY(0)}12%{opacity:1}48%{opacity:1;transform:translate(calc(var(--coin-x)*.55),var(--coin-y)) scale(1) rotateY(180deg)}to{opacity:0;transform:translate(var(--coin-x),var(--coin-end-y)) scale(.65) rotateY(var(--coin-turn)) rotate(25deg)}}@keyframes gold-purchase-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.3)}}@keyframes gold-purchase-label{0%{opacity:0;transform:translateY(5px)}18%{opacity:1}65%{opacity:1}to{opacity:0;transform:translateY(-45px)}}@media (prefers-reduced-motion:reduce){.purchase-coin,.gold-purchase-ring{display:none}.gold-purchase-amount{animation:.65s both gold-purchase-still}@keyframes gold-purchase-still{0%,75%{opacity:1}to{opacity:0}}}.item-art{vertical-align:middle;background:#101824;border:1px solid #7b98a455;border-radius:8px;flex-shrink:0;width:48px;height:48px;display:inline-flex;position:relative}.item-art>img{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.item-art.rarity-4{border-color:#ad82c7}.item-art.rarity-5{border-color:#d8b65c}span.item-art>span.item-art-rank{color:#ffe6a6;min-width:20px;font:700 12px/14px var(--font-ui);text-align:center;pointer-events:none;background:#152331;border:1px solid #d8b65c;border-radius:4px;padding:1px 3px;position:absolute;bottom:-3px;right:-3px}.skill-art{object-fit:cover;pointer-events:none;border-radius:5px;flex-shrink:0;width:32px;height:32px;display:block}:is(.tier-crest>span,.tech-icon,.achievement-icon,.codex-section>header>span,.result-first-clear>span,.first-clear-reward>span,.game-modal-crest,.campaign-button .button-sigil,.stage-index span){isolation:isolate;position:relative}:is(.tier-crest>span,.tech-icon,.achievement-icon,.codex-section>header>span,.result-first-clear>span,.first-clear-reward>span,.game-modal-crest,.campaign-button .button-sigil,.stage-index span):before{content:"";z-index:-1;pointer-events:none;border:var(--crest-stroke,1px) solid var(--crest-border,currentColor);background:var(--crest-fill,transparent);box-shadow:var(--crest-shadow,none);position:absolute;inset:0;transform:rotate(45deg)}.game-button{--button-accent:#76c9d9;border-radius:var(--control-radius);color:#dce9e9;cursor:pointer;background:linear-gradient(145deg,#263a48f0,#121f2af5);border:1px solid #76c9d94d;min-height:38px;box-shadow:inset 0 1px #ffffff0a,0 5px 13px #00000024}.game-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--button-accent) 72%, white 28%);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000038}.game-button-primary{--button-accent:var(--gold-bright);color:#fff8df;background:linear-gradient(145deg,#7a6030,#4d3b21);border-color:#ddbd7085}.game-button-secondary{--button-accent:#79ccdb}.game-button-ghost{--button-accent:#91a8ad;box-shadow:none;background:#0b141d80}.game-button-danger{--button-accent:#e98d83;color:#ffe2dc;background:linear-gradient(145deg,#663030e6,#371e23f0);border-color:#d965656b}.game-button-filter{--button-accent:#70cedf;background:linear-gradient(145deg,#1e303cc7,#0d1922db)}.game-button-small{border-radius:var(--control-radius-small);min-height:31px;padding:5px 8px}.game-button-medium{padding:8px 11px}.game-button-large{border-radius:var(--control-radius-large);min-height:46px;padding:10px 16px}.game-button-icon{border-radius:50%;width:42px;height:42px;min-height:42px;padding:0}.game-button.active{border-color:var(--button-accent);filter:brightness(1.08)}.game-button:disabled{box-shadow:none;opacity:.62}.guided-tour{z-index:1000;position:fixed;inset:0}.tour-input-shield{position:absolute;inset:0}.tour-spotlight{pointer-events:none;border:2px solid #e9cb80;border-radius:12px;position:fixed;box-shadow:0 0 0 9999px #030910c2,0 0 22px #e6c36d55}.tour-popover{z-index:1;color:#e7eee9;background:linear-gradient(145deg,#24374a,#111f2d);border:1px solid #b9a368;border-radius:14px;padding:20px;position:fixed;overflow-y:auto;box-shadow:0 16px 60px #0009}.tour-caption{color:#d9bd77;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tour-popover h2{margin:12px 0 9px;font-size:22px;line-height:1.35}.tour-popover p{color:#c0ced4;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.tour-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.tutorial-help{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:19px}.save-storage-notice{z-index:90;color:#ffdfc1;background:#2a2021f5;border:1px solid #d89668;border-radius:8px;width:min(760px,100% - 24px);padding:12px;font-size:13px;line-height:1.5;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0008}.save-storage-notice>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.save-storage-notice p{margin:7px 0 0;font-size:12px}.menu-screen{background:radial-gradient(circle at 50% 25%,#d5b87721,#0000 25%),linear-gradient(#263247 0%,#141e2c 54%,#0b1119 100%);flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.menu-screen:before{content:"";opacity:.09;pointer-events:none;background-image:repeating-linear-gradient(110deg,#0000 0 26px,#ffffff14 27px,#0000 28px);position:absolute;inset:0}.menu-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04080deb);height:38%;position:absolute;inset:auto 0 0}.menu-clouds{filter:blur(15px);background:radial-gradient(at 20% 70%,#a4b4be1f,#0000 35%),radial-gradient(at 76% 40%,#90a2af1f,#0000 38%);height:260px;position:absolute;inset:22% -10% auto}.menu-top{z-index:5;align-items:center;gap:14px;width:min(1180px,100%);padding:22px 28px;display:flex}.menu-top .version{font:600 12px var(--font-display);letter-spacing:.18em;color:#e4e7e86b;margin-right:auto}.language-picker{z-index:70;position:relative}.language-trigger{color:#d9e3e4;cursor:pointer;text-align:left;background:linear-gradient(145deg,#1b2836eb,#091019f0);border:1px solid #97b2be45;grid-template-columns:1fr 15px;align-items:center;gap:8px;min-width:116px;min-height:39px;padding:5px 9px 5px 11px;display:grid;box-shadow:0 8px 22px #0003,inset 0 1px #ffffff0a}.language-trigger:hover{border-color:#ddbd709e;box-shadow:0 9px 25px #00000047,inset 0 1px #ffffff0f}.language-picker.open .language-trigger{background:linear-gradient(145deg,#223946f5,#0c1720f7);border-color:#68c5dfa6;box-shadow:0 0 0 2px #68c5df1a,0 10px 28px #00000052}.language-trigger-copy{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.language-trigger-copy b{color:#edf1ec;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.language-trigger-copy small{color:#718892;font:700 12px var(--font-display);letter-spacing:.08em;flex-shrink:0}.language-trigger>i{color:#78909a;align-self:center;place-items:center;width:16px;height:16px;line-height:0;transition:transform .16s,color .16s;display:grid}.language-trigger>i>svg{width:16px;height:16px;display:block}.language-picker.open .language-trigger>i{color:#a9dae2;transform:rotate(180deg)}.language-dropdown-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(155deg,#1c2b39fa,#091018fc);border:1px solid #8eb3be4d;width:190px;padding:8px;animation:.16s both language-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #0000008c,inset 0 1px #ffffff0d}.language-menu-caption{color:#718892;font:700 12px var(--font-display);letter-spacing:.2em;padding:3px 7px 7px;display:block}.language-dropdown-menu button{color:#b9c5c7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:31px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:39px;padding:6px 8px;display:grid}.language-dropdown-menu button:hover,.language-dropdown-menu button:focus-visible{color:#f3f6f2;filter:none;background:#49829124;border-color:#68c5df40}.language-dropdown-menu button.active{color:#f2dfad;background:linear-gradient(90deg,#ddbd7026,#ddbd700a);border-color:#ddbd7047}.language-dropdown-menu button>span{color:#8ecbd6;width:29px;height:23px;font:700 12px var(--font-display);letter-spacing:.08em;background:#050b1157;border:1px solid #84a4ae33;place-items:center;display:grid}.language-dropdown-menu button b{font-size:13px;font-weight:620}.language-dropdown-menu button i{color:var(--gold-bright);text-align:center;font:15px Georgia,serif}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.menu-castle{opacity:.75;width:100%;height:46%;position:absolute;bottom:0}.menu-castle .keep{clip-path:polygon(5% 16%,20% 16%,20% 4%,34% 4%,34% 17%,66% 17%,66% 4%,80% 4%,80% 16%,95% 16%,95% 100%,5% 100%);background:#101824;width:200px;height:320px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.menu-castle .tower{background:#0d151f;width:135px;height:230px;position:absolute;bottom:0}.menu-castle .tower.left{left:calc(50% - 265px)}.menu-castle .tower.right{right:calc(50% - 265px)}.menu-castle .tower:before{content:"";top:-36px;clip-path:polygon(0 0,20% 0,20% 48%,40% 48%,40% 0,60% 0,60% 48%,80% 48%,80% 0,100% 0,100% 100%,0 100%);background:#0d151f;height:43px;position:absolute;inset-inline:-12px}.title-lockup{z-index:4;text-align:center;text-shadow:0 5px 18px #0009;margin-top:3vh}.title-lockup .title-crest{font:38px var(--font-display);color:var(--gold);margin-bottom:7px;display:block}.title-lockup>p:first-of-type{font:600 12px var(--font-display);letter-spacing:.42em;color:#edddb3a6;margin:0 0 5px}.title-lockup h1{font:800 clamp(56px, 8vw, 92px)/.77 var(--font-display);letter-spacing:-.04em;color:#f1eee3;margin:0}.title-lockup h1 em{color:#0000;-webkit-text-stroke:1px #caae69;text-shadow:0 0 28px #ddbd7029;font-size:.76em;font-style:normal}.title-rule{width:220px;color:var(--gold);align-items:center;gap:9px;margin:20px auto 8px;display:flex}.title-rule:before,.title-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.title-rule:after{transform:scaleX(-1)}.title-lockup .korean-title{color:#efebdca8;letter-spacing:.55em;margin:0;font-size:13px}.title-menu-actions{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(490px,100% - 40px);margin:auto 0 7vh;display:grid}.title-menu-actions button{color:#f4f0e6;cursor:pointer;background:linear-gradient(135deg,#1c2938f5,#101a27f0);border:1px solid #b9cdd738;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;padding:10px 18px;transition:transform .2s,filter .2s,border-color .2s;display:flex}.title-menu-actions button:hover:not(:disabled){filter:brightness(1.12);border-color:#ddbd708c;transform:translateY(-2px)}.title-menu-actions button:disabled{opacity:.42;filter:grayscale(.8)}.title-menu-actions button span{letter-spacing:.04em;font-size:17px;font-weight:700}.title-menu-actions button small{color:#8d9da7;font:700 12px var(--font-display);letter-spacing:.15em;margin-top:3px}.title-menu-actions .title-menu-primary{clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);background:linear-gradient(135deg,#a47d39,#725623);border-color:#d3b86d;grid-column:1/-1;align-items:center;min-height:72px;box-shadow:0 12px 34px #0000004d,inset 0 1px #ffffff2e}.title-menu-actions .title-menu-primary span{font-size:21px}.title-menu-actions .title-menu-primary small{color:#ffffffa3}.menu-screen-slots .title-lockup{margin-top:-6px}.menu-screen-slots .title-lockup .title-crest{margin-bottom:2px;font-size:28px}.menu-screen-slots .title-lockup h1{font-size:clamp(43px,5vw,64px);line-height:.9}.menu-screen-slots .title-lockup h1 em{font-size:.82em}.menu-screen-slots .title-lockup .korean-title{margin-top:11px}.save-slot-menu{z-index:5;width:min(1040px,100% - 40px);margin:auto 0 5vh;position:relative}.save-slot-menu>header{justify-content:space-between;align-items:baseline;margin-bottom:9px;padding-inline:2px;display:flex}.save-slot-menu>header strong{color:#dfe3df;font-size:15px}.save-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.save-slot-card{color:#e9e8df;border-radius:var(--control-radius);background:linear-gradient(145deg,#1d2b39f7,#0d1620f5);border:1px solid #97b2be40;min-width:0;min-height:192px;padding:17px;box-shadow:0 16px 42px #0000003d}.save-slot-card.occupied{flex-direction:column;display:flex}.save-slot-card.occupied.active{border-color:#ddbd70a8;box-shadow:0 16px 45px #00000052,inset 0 2px #ddbd703d}.save-slot-card.occupied.corrupted{border-color:#ce604d75}.save-slot-card>header{min-height:19px;color:var(--gold);font:700 12px var(--font-display);letter-spacing:.16em;justify-content:space-between;align-items:center;display:flex}.save-slot-card>header i{color:#16202a;background:var(--gold);letter-spacing:0;padding:3px 6px;font:700 12px Pretendard Variable,sans-serif}.save-slot-card h2{color:#f2ecdc;font:700 22px var(--font-display);margin:16px 0 10px}.save-slot-card>p{color:#b56f65;font-size:14px}.save-slot-card dl{border-block:1px solid #97b2be24;grid-template-columns:repeat(2,1fr);margin:0;padding:10px 0;display:grid}.save-progress{gap:6px;margin:10px 0;font-size:13px;display:grid}.save-progress>div{justify-content:space-between;gap:12px;display:flex}.save-progress span{color:var(--muted)}.save-slot-card dl div{border-left:1px solid #97b2be21;gap:3px;min-width:0;padding-left:9px;display:grid}.save-slot-card dl div:first-child{border-left:0;padding-left:0}.save-slot-card dt{color:#73858e;font-size:12px}.save-slot-gold-icon{color:var(--gold)}.save-slot-card dd{color:#d8ddda;font:700 13px var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.save-slot-card>small{color:#71818a;margin-top:8px;font-size:12px}.save-slot-actions{grid-template-columns:1.35fr 1fr .65fr;gap:5px;margin-top:auto;padding-top:12px;display:grid}.save-slot-actions button{color:#aab5b8;cursor:pointer;background:#0910188c;border:1px solid #97b2be33;min-height:33px;font-size:12px}.save-slot-actions button:hover:not(:disabled){filter:brightness(1.25);border-color:#ddbd706b}.save-slot-actions button.continue{color:#fff3d0;background:linear-gradient(135deg,#8b6930,#5d461f);border-color:#ddbd7085}.save-slot-actions button.delete{color:#b97c73}.save-slot-actions button:disabled{opacity:.35;cursor:not-allowed}.save-slot-card.empty{color:#81929a;cursor:pointer;border-style:dashed;align-content:center;place-items:center;gap:5px;display:grid;position:relative}.save-slot-card.empty:hover{color:#e9dfc4;background:linear-gradient(145deg,#283540f7,#121c26f7);border-color:#ddbd7099}.save-slot-card.empty>span{color:#73858d;font:700 12px var(--font-display);letter-spacing:.16em;position:absolute;top:14px;left:17px}.title-sound-toggle{color:#cedadd;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.title-sound-toggle>svg{width:20px;height:20px;color:var(--gold);flex:0 0 20px;display:block}.save-slot-card.empty>i{width:43px;height:43px;color:var(--gold);border:1px solid #ddbd7066;border-radius:50%;place-items:center;font:300 26px sans-serif;display:grid}.save-slot-card.empty>strong{color:#dfe3df;font-size:17px}.save-slot-card.empty>small{color:#73858d;margin:0;font-size:12px}.save-slot-footer{justify-content:center;gap:7px;margin-top:9px;display:flex}.save-slot-footer button{color:#aeb9bc;cursor:pointer;background:#0d161fd1;border:1px solid #97b2be33;min-height:36px;padding:8px 17px;font-size:12px}.save-slot-footer button:hover{color:#f0ead9;border-color:#ddbd7073}.save-slot-footer button span{color:var(--gold);font-size:17px}.game-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px)saturate(.75);backdrop-filter:blur(9px)saturate(.75);background:#03070cc2;place-items:center;padding:22px;animation:.18s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}.game-modal{color:#e9e5d9;background:linear-gradient(135deg,#ddbd7014,#0000 34%),linear-gradient(160deg,#1d2a38,#111a25 72%);border:1px solid #ddbd706b;width:min(520px,100%);max-height:min(720px,100svh - 44px);padding:36px;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-panel-in;position:relative;overflow:auto;box-shadow:0 32px 100px #000000a8,inset 0 1px #ffffff0d}.game-modal:before,.game-modal:after{content:"";pointer-events:none;position:absolute}.game-modal:before{border:1px solid #ddbd701a;inset:7px}.game-modal:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;top:0;left:36px;right:36px}.game-modal-danger{border-color:#c45d4b80}.game-modal-danger:after{background:linear-gradient(90deg,#0000,#c96d59,#0000)}.game-modal-close{z-index:2;color:#85949c;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:24px;position:absolute;top:13px;right:14px}.game-modal-close:hover{color:#f1ead9}.game-modal-crest{width:48px;height:48px;color:var(--gold-bright);--crest-stroke:1px;--crest-border:#ddbd708c;border:0;place-items:center;margin:0 auto 15px;font:25px Georgia,serif;display:grid;transform:none}.game-modal-crest span{transform:none}.campaign-ending{isolation:isolate;background:#101b24;place-items:center;min-height:100dvh;padding:48px 20px;display:grid;position:relative;overflow:hidden}.campaign-ending:before{content:"";z-index:-2;background-image:var(--ending-map);opacity:.36;background-position:50%;background-size:cover;position:absolute;inset:0}.campaign-ending:after{content:"";z-index:-1;background:radial-gradient(at 50% 15%,#e7c87533,#0000 60%),linear-gradient(#101b2466,#0b131ee8);position:absolute;inset:0}.ending-story{text-align:center;background:#10202bd9;border:1px solid #c7ac6a66;border-radius:18px;width:min(700px,100%);padding:36px clamp(18px,5vw,56px);animation:1s ease-out ending-arrival;box-shadow:0 25px 80px #0008}.ending-story h1{color:#fff0bc;text-wrap:balance;margin:12px 0 24px;font-size:clamp(28px,5vw,46px)}.ending-seal{color:#e3c174;text-shadow:0 0 24px #e9c26855;margin:auto;font-size:64px;line-height:1.2}.ending-title{color:#f1d88c;letter-spacing:.08em;margin:10px 0 30px;display:block}.ending-story p{word-break:keep-all;color:#d7ddda;font-size:15px;line-height:1.9}.ending-story dl{justify-content:center;gap:30px;margin:32px 0;display:flex}.ending-story dt{color:#97a9ac;font-size:12px}.ending-story dd{color:#f0d98c;margin:4px 0;font-size:22px}.ending-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@keyframes ending-arrival{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ending-story{animation:none}}.game-modal>header{text-align:center;position:relative}.game-modal>header .eyebrow{color:var(--gold);letter-spacing:.2em}.game-modal>header h2{color:#f4efe1;font:700 25px var(--font-display);margin:6px 0 0}.game-modal-content{color:#aab5ba;margin-top:20px;font-size:16px;line-height:1.65;position:relative}.game-modal-content>p{text-align:center;margin:0}.game-modal-content strong{color:#f1dca8}.game-modal-actions{justify-content:center;gap:8px;margin-top:24px;display:flex;position:relative}.modal-button{color:#ecede8;cursor:pointer;background:#263748;border:1px solid #b9cdd740;min-width:128px;min-height:43px;padding:9px 17px;font:700 15px Pretendard Variable,sans-serif}.modal-button:hover{filter:brightness(1.14)}.modal-button.primary{background:linear-gradient(135deg,#9a7535,#6d5223);border-color:#d3b86d}.modal-button.secondary{color:#aab5ba;background:#080e156b}.modal-button.danger{background:linear-gradient(135deg,#8b4237,#5d2b28);border-color:#de7861a6}.save-status-card{border-left:2px solid var(--gold);background:#050b1166;gap:4px;margin:20px 0 10px;padding:13px 15px;display:grid}.save-status-card span{color:var(--gold);font:700 12px var(--font-display);letter-spacing:.13em}.save-status-card strong{color:#dfe5e4;font-size:15px}.save-transfer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.save-transfer-actions>button{text-align:left;color:#e7e9e4;cursor:pointer;background:#14202ccc;border:1px solid #96b1bd3d;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:88px;padding:13px;display:grid}.save-transfer-actions>button:hover:not(:disabled){background:#24323eeb;border-color:#ddbd708c}.save-transfer-actions>button:disabled{opacity:.38;cursor:not-allowed}.save-transfer-actions i{width:29px;height:29px;color:var(--gold-bright);border:1px solid #ddbd7059;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.save-transfer-actions span{gap:4px;display:grid}.save-transfer-actions b{font-size:14px}.save-transfer-actions small{color:#829198;font-size:12px;line-height:1.35}.modal-status{color:#b6d9d5;background:#327e771f;border:1px solid #67beb533;padding:9px 11px;font-size:13px;margin:10px 0 0!important}.save-password-fields{gap:9px;margin-top:18px;display:grid}.save-password-fields label{color:#c1c9c9;gap:5px;font-size:13px;font-weight:700;display:grid}.save-password-fields input{color:#f2eee2;background:#050b1185;border:1px solid #97b2be52;outline:0;width:100%;min-height:42px;padding:8px 11px;font:500 16px Pretendard Variable,sans-serif}.save-password-fields input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #ddbd701f}.crypto-spec{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.crypto-spec span{color:#84bfc7;font:700 12px var(--font-display);letter-spacing:.06em;background:#388a9614;border:1px solid #60b4bf3d;padding:4px 7px}.modal-error{color:#e2a59a;background:#97302721;border:1px solid #ce604d47;padding:9px 11px;font-size:13px;text-align:left!important;margin:11px 0 0!important}.import-slot-list{gap:7px;margin-top:16px;display:grid}.import-slot-list button{color:#c5ccca;cursor:pointer;background:#0a121a85;border:1px solid #97b2be3d;justify-content:space-between;align-items:center;min-height:52px;padding:10px 13px;display:flex}.import-slot-list button:hover,.import-slot-list button:focus{border-color:#ddbd7099}.import-slot-list button.occupied{border-color:#c269544d}.import-slot-list span{color:var(--gold);font:700 12px var(--font-display);letter-spacing:.14em}.import-slot-list strong{font-size:13px}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.menu-actions{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(590px,100% - 40px);margin-top:auto;margin-bottom:5vh;display:grid}.menu-actions .campaign-button{grid-column:1/-1}.campaign-button,.secondary-button{color:#f4f0e6;cursor:pointer;text-align:left;border:0;align-items:center;width:100%;transition:transform .2s,filter .2s;display:flex}.campaign-button:hover,.secondary-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.campaign-button{clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);background:linear-gradient(135deg,#a47d39,#725623);border:1px solid #d3b86d;min-height:80px;padding:13px 20px;box-shadow:0 12px 34px #0000004d,inset 0 1px #ffffff2e}.campaign-button .button-sigil{--crest-stroke:1px;--crest-border:#ffffff4d;border:0;place-items:center;width:47px;height:47px;margin:0 22px 0 4px;font-size:21px;display:grid;transform:none}.campaign-button>span:nth-child(2),.secondary-button>span:nth-child(2){gap:2px;display:grid}.campaign-button small,.secondary-button small{font:700 12px var(--font-display);letter-spacing:.2em;opacity:.65}.campaign-button strong{letter-spacing:.04em;font-size:22px}.campaign-button i{margin-left:auto;font:32px Georgia}.secondary-button{background:#162130e6;border:1px solid #b9cdd733;min-height:54px;padding:8px 20px}.secondary-button>span:first-child{color:#8fc4d2;margin-right:18px;font-size:25px}.secondary-button strong{font-size:17px}.secondary-button b{color:#8ca0aa;font:600 14px var(--font-display);margin-left:auto}.hero-menu-button>span:first-child{color:var(--gold-bright)}.claimable-badge{background:var(--gold);border-radius:99px;padding:3px 7px;color:#17140d!important}.daily-button.available{background:linear-gradient(135deg,#1f4854f2,#182a39f2);border-color:#67cbe073}.daily-button.available>span:first-child,.daily-button.available b{color:#8ce4f2}.daily-button:disabled{cursor:default;filter:grayscale(.6);opacity:.62}.menu-tip{z-index:5;color:#dfe4e461;letter-spacing:.03em;margin:0;font-size:12px;position:absolute;bottom:24px}::view-transition-old(root){animation:.16s ease-in both screen-view-fade-out}::view-transition-new(root){animation:.22s ease-out both screen-view-fade-in}@keyframes screen-view-fade-out{to{opacity:0}}@keyframes screen-view-fade-in{0%{opacity:0}}.opening-screen{isolation:isolate;background:#070a0f;align-items:end;min-height:100vh;display:grid;position:relative;overflow:hidden}.opening-screen:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#0000 46%,#03060a33 100%),linear-gradient(#0000 52%,#03060a3d 80%,#03060aa8 100%);position:absolute;inset:0}.opening-visual{z-index:0;object-fit:cover;transform-origin:62% 44%;width:108%;height:108%;animation:opening-cinematic-shot var(--opening-duration) cubic-bezier(.22,.61,.36,1) both;position:absolute;inset:-4%}.opening-last-bastion .opening-visual{transform-origin:76% 45%}.opening-oath .opening-visual{transform-origin:52% 42%}.opening-counteroffensive .opening-visual{transform-origin:45% 40%}.opening-atmosphere{z-index:1;opacity:.34;mix-blend-mode:screen;animation:opening-light-drift var(--opening-duration) ease-in-out both;pointer-events:none;background:radial-gradient(at 78% 22%,#f6c46933,#0000 24%),linear-gradient(110deg,#0000 38%,#d5e1e514 52%,#0000 65%);position:absolute;inset:-20%}.opening-preload{opacity:.001;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.opening-skip{z-index:4;color:#f1eadcb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#070c1280;border:1px solid #e2d8be47;align-items:center;gap:10px;min-height:36px;padding:7px 10px 7px 14px;display:inline-flex;position:absolute;top:clamp(16px,4vh,38px);right:clamp(16px,4vw,56px)}.opening-skip:hover{color:#fff;border-color:#ddbd709e}.opening-skip span{color:#ffffff7a;letter-spacing:.08em;border:1px solid #ffffff26;padding:3px 6px;font-size:12px}.opening-story{z-index:2;text-align:center;text-shadow:0 3px 22px #000000fa,0 1px 3px #000;width:min(940px,100% - 48px);animation:opening-copy-sequence var(--opening-duration) ease both;margin:0 auto clamp(24px,5vh,52px);padding:62px 32px 20px;position:relative}.opening-story .eyebrow{color:#ebcd84e0;text-shadow:0 2px 10px #000}.opening-story h1{color:#fffaf0;letter-spacing:-.035em;margin:8px 0 12px;font:680 clamp(32px,4vw,50px) Pretendard Variable,sans-serif}.opening-story>p{color:#faf9f2f0;text-wrap:balance;max-width:840px;min-height:58px;margin:0 auto;font-size:20px;line-height:1.7}.opening-progress{justify-content:center;gap:6px;margin:21px 0 14px;display:flex}.opening-progress i{background:#dde1e038;width:44px;height:3px;position:relative;overflow:hidden}.opening-progress i.complete{background:var(--gold)}.opening-progress i.active:after{content:"";background:var(--gold);transform-origin:0;animation:opening-progress-fill var(--opening-duration) linear both;position:absolute;inset:0}.opening-story>small{color:#d8dddb70;letter-spacing:.08em;font-size:12px;display:block}@keyframes opening-cinematic-shot{0%{filter:saturate(.84)brightness(.78);transform:scale(1.01)translate(-.5%,.4%)}to{filter:saturate()brightness(.94);transform:scale(1.09)translate(.5%,-.4%)}}@keyframes opening-light-drift{0%{opacity:.18;transform:translate(-3%)}to{opacity:.42;transform:translate(3%,-1%)}}@keyframes opening-copy-sequence{0%{opacity:0;transform:translateY(13px)}12%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes opening-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.game-modal-backdrop,.game-modal{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.opening-visual,.opening-atmosphere,.opening-story,.opening-progress i.active:after{animation:none}button,.language-trigger,.language-trigger>i{transition:none}.language-dropdown-menu,.toast{animation:none}}.map-monument{z-index:7;color:#fff0bc;cursor:pointer;text-align:center;background:0 0;border:0;width:128px;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-monument .monument-silhouette{filter:drop-shadow(0 0 10px #d8b96355);width:90px;height:108px;margin:auto;display:block}.map-monument strong{background:#17242de8;border:1px solid #d2b36788;border-radius:7px;padding:5px;font-size:14px;display:block}.map-monument small{color:#c7d9b4;margin-top:4px;font-size:12px;display:block}.veil-mission-detail{background:#162230ef;border:1px solid #afa4ce55;border-radius:16px;min-width:0;padding:26px}.veil-mission-detail h2{margin:8px 0 14px;font-size:26px}.veil-mission-detail>p{color:#b5bfce;font-size:15px;line-height:1.7}.veil-objective{background:#0d1724;border-left:2px solid #cab480;gap:8px;padding:16px;font-size:15px;display:grid}.veil-objective span{color:#a8c2cf}.veil-mission-detail>button{width:100%;margin-top:14px}.chapter-complete{color:#e7d296;text-align:center;border:1px solid #d0b969;width:min(1280px,100% - 40px);margin:24px auto;padding:20px}.panel-screen{background:radial-gradient(circle at 50% -20%,#344154,#0000 42%),#101824;min-height:100vh}.shell-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c131de0;grid-template-columns:110px 1fr auto;align-items:center;height:84px;padding:0 clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.shell-header>div:nth-child(2){text-align:center;min-width:0}.shell-navigation{align-items:center;gap:8px;display:flex}.shell-navigation>button{flex-shrink:0;place-items:center;width:42px;height:42px;min-height:42px;padding:0;line-height:1;display:grid}.shell-navigation .back-button svg{width:20px;height:20px;display:block}.shell-header h1{font:700 22px var(--font-display);letter-spacing:.08em;margin:1px 0 0}.shell-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.back-button{border:1px solid var(--line);color:#dce5e6;cursor:pointer;background:0 0;border-radius:50%;width:42px;height:42px;font:30px Georgia}.credits-screen{min-height:100vh}.credits-card{text-align:center;background:linear-gradient(145deg,#1f2c3bf5,#101925f5);border:1px solid #ddbd7040;width:min(620px,100% - 40px);margin:clamp(44px,8vh,90px) auto;padding:clamp(30px,5vw,54px);box-shadow:0 24px 60px #00000040}.credits-card .title-crest{color:var(--gold);font:40px var(--font-display);display:block}.credits-card>small{color:var(--gold);font:700 12px var(--font-display);letter-spacing:.2em}.credits-card h2{margin:7px 0 10px;font-size:30px}.credits-card>p{color:#9dacb4;margin:0 auto 28px;font-size:15px;line-height:1.7}.credits-card dl{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 30px;display:grid}.credits-card dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 12px}.credits-card dl div:nth-child(2n){border-right:0}.credits-card dl div:nth-last-child(-n+2){border-bottom:0}.credits-card dt{color:#7f939d;font:700 12px var(--font-display);letter-spacing:.12em}.credits-card dd{color:#e5dfcf;margin:5px 0 0;font-size:14px}.stage-intro,.armory-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;width:min(1020px,100% - 40px);margin:42px auto 28px;padding-bottom:22px;display:flex}.stage-intro h2,.armory-intro h2{font:600 30px var(--font-display);margin:4px 0 0}.stage-intro p,.armory-intro p{color:#8e9ca6;text-align:right;max-width:480px;margin:0;font-size:15px}.stage-path{width:min(920px,100% - 40px);margin:0 auto;padding:20px 0 80px}.stage-card{grid-template-columns:65px 1fr;min-height:160px;display:grid}.stage-index{justify-content:center;padding-top:28px;display:flex;position:relative}.stage-index span{z-index:2;--crest-stroke:1px;--crest-border:var(--gold);--crest-fill:#1c2735;width:38px;height:38px;color:var(--gold-bright);font:700 15px var(--font-display);--crest-shadow:0 0 0 5px #101824;border:0;place-items:center;display:grid;transform:none}.stage-index i{background:linear-gradient(var(--gold), #ddbd7014);width:1px;position:absolute;top:66px;bottom:-28px}.stage-card-body{border:1px solid var(--line);background:linear-gradient(120deg,#1f2c3bf0,#141e2be6);margin:8px 0 20px 18px;padding:22px 26px;box-shadow:0 12px 25px #0000001f}.stage-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.stage-heading small{color:var(--gold);font:700 12px var(--font-display);letter-spacing:.18em}.stage-heading h3{font:600 22px var(--font-display);margin:3px 0 0}.difficulty{color:#9da9ae;letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:13px;font-weight:700;display:flex}.difficulty span strong{color:#cf8b68}.difficulty b{color:#cf8b68;letter-spacing:3px;font-size:12px}.difficulty b i{color:#4c5960;font-style:normal}.difficulty small{color:#687a83;letter-spacing:.08em;flex-basis:100%;font-size:12px;font-weight:600}.difficulty-rank-1 span strong,.difficulty-rank-1 b{color:#80bda4}.difficulty-rank-2 span strong,.difficulty-rank-2 b{color:#b2bf79}.difficulty-rank-3 span strong,.difficulty-rank-3 b{color:#d2ae66}.difficulty-rank-4 span strong,.difficulty-rank-4 b{color:#d77d62}.difficulty-rank-5 span strong,.difficulty-rank-5 b{color:#ec6265}.stage-card-body>p{color:#8f9ca4;font-size:15px}.stage-card footer{align-items:center;margin-top:18px;display:flex}.stage-card .reward{color:var(--gold-bright);font:600 14px var(--font-display)}.stage-card footer button{color:#fff;cursor:pointer;background:#8c6b30;border:1px solid #af9456;min-width:106px;margin-left:auto;padding:9px 16px;font-size:14px}.stage-card footer button:hover{background:#a88037}.stage-card.locked{opacity:.42;filter:grayscale(.7)}.stage-card.locked footer button{background:0 0;border-color:#59636c}.stage-card.boss-card .stage-card-body{background:linear-gradient(120deg,#4b2227c7,#191927f2);border-color:#da665459}.stage-card.boss-card .stage-index span{color:#ff9a72;border-color:#e16e55}.campaign-map-screen{background:radial-gradient(circle at 35% 10%,#354756,#0000 38%),#0c151e;min-height:100vh}.map-shell-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:14px;width:min(1680px,100% - 24px);margin:18px auto 0;display:grid}.map-content-column{min-width:0}.map-heading{justify-content:space-between;align-items:end;width:100%;margin:6px 0 14px;display:flex}.map-heading h2{letter-spacing:-.02em;margin:4px 0 0;font:650 29px Pretendard Variable,sans-serif}.map-heading p{color:#91a2aa;text-align:right;max-width:460px;margin:0;font-size:15px;line-height:1.55}.map-heading p strong{color:#d7c17e;letter-spacing:.07em;font-size:13px}.map-region-nav{scrollbar-width:thin;gap:5px;width:100%;margin:0 0 10px;display:flex;overflow-x:auto}.map-region-nav button{color:#9dabad;text-align:left;cursor:pointer;background:linear-gradient(135deg,#19252df0,#0f181ff0);border:1px solid #9fb0b033;grid-template-rows:1fr 1fr;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;min-width:132px;min-height:44px;padding:6px 9px 8px;display:grid;position:relative;overflow:hidden}.map-region-nav button:after{content:"";background:#ad5046b3;border-radius:2px;height:2px;position:absolute;inset:auto 8px 3px}.map-region-nav button>span{color:#6f8288;font:700 14px var(--font-display);grid-row:1/3}.map-region-nav button b{color:#d8ddda;white-space:nowrap;align-self:end;font-size:12px}.map-region-nav button small{color:#bc796e;align-self:start;font-size:12px}.map-region-nav button:hover,.map-region-nav button.active{background:linear-gradient(135deg,#343934fa,#192226fa);border-color:#ddbd7085}.map-region-nav button.active:after{background:var(--gold)}.map-region-nav button.liberated:after{background:#91b466}.map-region-nav button.liberated small{color:#afd184}.map-command-center{background:#080f17eb;border:1px solid #b9cdd726;border-left:2px solid #ddbd708c;grid-template-columns:1fr;gap:4px;width:100%;margin:0;padding:9px;display:grid;position:sticky;top:102px;box-shadow:0 18px 42px #0003}.map-command-center>header{border-bottom:1px solid #b9cdd71f;gap:2px;padding:3px 6px 9px;display:grid}.map-command-center>header span{color:#72858f;font:700 12px var(--font-display);letter-spacing:.16em}.map-command-center>header strong{letter-spacing:.02em;font-size:17px}.map-command-center button{color:#e8e5dc;text-align:left;cursor:pointer;background:#192632a6;border:1px solid #0000;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:45px;padding:5px 7px;transition:transform .18s,border-color .18s,background .18s;display:grid}.map-command-center button:hover:not(:disabled){background:#2b3944f2;border-color:#ddbd706b;transform:translate(2px)}.map-command-center button:disabled{opacity:.48;cursor:default}.map-command-center button>i{color:var(--gold);text-align:center;font:21px Georgia}.map-command-center button>span{gap:1px;min-width:0;font-size:15px;font-weight:700;display:grid}.map-command-center button small{color:#8ea0a9;font:700 12px var(--font-display);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-command-center button.daily-ready{background:linear-gradient(135deg,#1d454ef5,#132631f2);border-color:#68c5df6b}.map-command-center button.daily-ready>i,.map-command-center button.daily-ready small{color:#86dbea}.map-command-center button.merchant-ready{background:linear-gradient(135deg,#402c5bf5,#1c1f36f2);border-color:#ae84eb7a}.map-command-center button.merchant-ready>i,.map-command-center button.merchant-ready small{color:#d8b8ff}.map-command-center button.monument-ready{background:linear-gradient(135deg,#493b23f5,#1f232bf2);border-color:#ddbd7080}.map-command-center button.monument-ready>i,.map-command-center button.monument-ready small{color:#efd58f}.map-command-center button.feature-locked small{color:#a68178}.map-command-center button.achievement-ready{background:linear-gradient(135deg,#574323,#252e37);border-color:#dfbd70;box-shadow:inset 3px 0 #efd58f,0 0 14px #dfbd7024}.map-command-center button.achievement-ready>i{color:#ffe4a0;text-shadow:0 0 10px #dfbd7080}.map-command-center button.achievement-ready small{color:#ffe4a0}.campaign-map-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;width:100%;margin:0;padding-bottom:40px;display:grid}.campaign-map{scrollbar-color:#7c6c3e #13232a;scrollbar-width:thin;cursor:grab;touch-action:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#1d3339;border:1px solid #c0d6d333;height:680px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000047}.campaign-map.dragging{cursor:grabbing}.campaign-map.dragging .map-node{pointer-events:none}.campaign-map::-webkit-scrollbar{width:8px;height:8px}.campaign-map::-webkit-scrollbar-track{background:#13232a}.campaign-map::-webkit-scrollbar-thumb{background:#7c6c3e;border-radius:8px}.campaign-map-world{isolation:isolate;background:#101b22;min-width:100%;position:relative;overflow:hidden}.campaign-map-world:before{content:"";z-index:2;pointer-events:none;opacity:.22;background:linear-gradient(#070c114d,#0000 14% 78%,#04080b94),repeating-linear-gradient(16deg,#0000 0 31px,#dbe5d614 32px,#0000 33px);position:absolute;inset:0}.map-landmark{z-index:2;pointer-events:none;opacity:.56;filter:drop-shadow(0 9px 8px #0000006b);place-items:center;width:132px;height:82px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-landmark:before{content:"";background:radial-gradient(#283939cc,#0c171c1f 68%,#0000 72%);border-radius:50%;position:absolute;inset:18px 8px 4px}.map-landmark i{color:#768b82;letter-spacing:-18px;text-shadow:-18px 7px #2a3a36b8,17px 9px #1f2f2fad;font:48px Georgia,serif;position:relative}.map-landmark span{color:#c2c7b594;letter-spacing:.08em;background:#09111570;border-left:1px solid #c2b78b47;padding:2px 7px;font-size:12px;position:absolute;bottom:-2px}.map-landmark.landmark-water i{color:#689;letter-spacing:-9px;text-shadow:0 8px #3e5d6761,0 16px #25424d4d;font-size:55px}.map-landmark.landmark-forest i,.map-landmark.landmark-frost i{color:#607b66;text-shadow:-20px 8px #324e3c9e,18px 10px #263d33b3}.map-landmark.landmark-frost i{color:#91aeb3}.map-landmark.landmark-volcanic i{color:#85584c;text-shadow:-18px 8px #5e322ab3,18px 9px #3e2828bd,0 -7px 15px #c3543342}.map-landmark.landmark-ruin i{color:#80786d;text-shadow:13px 8px #383636bd}.map-landmark.landmark-spirit i{color:#82aaa9;text-shadow:0 0 16px #63bfbb6b}.map-landmark.landmark-abyss i{color:#76546f;text-shadow:-14px 8px #452642b8,15px 6px #2f1f3ac2,0 0 18px #a6449147}.liberation-beacon{z-index:1;color:#f2d47d;background:radial-gradient(circle,#f0ca684d,#37483085 55%,#0000 58%);border:1px solid #eacc7b7a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:28%;left:58%;box-shadow:0 0 22px #e8c4635c}.liberation-beacon:before{content:"";background:#bda468;width:2px;height:34px;position:absolute;top:-16px;left:16px}.liberation-beacon:after{content:"";clip-path:polygon(0 0,100% 12%,78% 52%,100% 92%,0 100%);background:linear-gradient(135deg,#335f82,#203d59);border:1px solid #c8ab62;width:25px;height:14px;position:absolute;top:-13px;left:18px}.liberation-beacon img{object-fit:contain;width:28px;height:28px}.campaign-road{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.campaign-road path{fill:none}.campaign-road .road-segment{stroke:#57483794;stroke-width:2px;stroke-dasharray:4 9;stroke-linecap:round;vector-effect:non-scaling-stroke}.campaign-road .road-segment.frontline{stroke:#d78963b8;stroke-width:3px;stroke-dasharray:8 7}.campaign-road .road-segment.liberated{stroke:#eecf7dcc;stroke-width:4px;stroke-dasharray:none;filter:drop-shadow(0 0 3px #ddbd706b)}.campaign-road .treasure-route{stroke:#f5c44dd1;stroke-width:3px;stroke-dasharray:3 7;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #e9b33780)}.campaign-road .treasure-route.claimed{stroke:#9cb06f9e;stroke-dasharray:none;filter:none}.map-node{z-index:5;color:#eef0e8;text-align:center;cursor:pointer;filter:drop-shadow(0 7px 6px #00000094);background:0 0;border:0;width:108px;padding:0;position:absolute;transform:translate(-50%,-50%)}.node-beacon{color:#fff;width:48px;height:48px;font:700 16px var(--font-display);background:linear-gradient(135deg,#38566a,#1b2c39);border:2px solid #9ac8d1;place-items:center;margin:0 auto 7px;transition:all .2s;display:grid;transform:rotate(45deg)}.map-node .fortress-beacon{filter:drop-shadow(0 5px 4px #00000080);background:0 0;border:0;width:60px;height:53px;position:relative;overflow:visible;transform:none}.fortress-beacon img{z-index:1;object-fit:contain;filter:saturate(.8)brightness(.86)drop-shadow(0 5px 4px #000000a8);width:76px;height:70px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.fortress-beacon b{z-index:5;color:#e7f2f0;min-width:20px;height:20px;font:700 12px var(--font-display);background:#0e1b23f0;border:1px solid #b5cfd3a6;border-radius:50%;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000007a}.map-node strong{white-space:normal;overflow-wrap:anywhere;background:#080f15c2;padding:3px 5px;font-size:12px;line-height:1.35;display:block}.map-node small{color:#8ca2a8;font:700 12px var(--font-display);letter-spacing:.14em;margin-top:2px;display:block}.map-node:hover .node-beacon,.map-node.selected .node-beacon{border-color:var(--gold-bright);transform:rotate(45deg)scale(1.14);box-shadow:0 0 0 5px #ddbd7021,0 0 24px #ddbd7057}.map-node:hover .fortress-beacon,.map-node.selected .fortress-beacon{box-shadow:none;filter:drop-shadow(0 0 9px #ddbd709e);border-color:#0000;transform:scale(1.12)}.map-node:hover .fortress-beacon img,.map-node.selected .fortress-beacon img{filter:saturate(1.05)brightness(1.08)drop-shadow(0 0 8px #ddbd70b3)}.map-node.selected strong{color:var(--gold-bright)}.map-node:hover:not(:disabled),.map-node:active:not(:disabled){box-shadow:none;filter:none;background:0 0}.map-node.cleared .node-beacon{background:linear-gradient(135deg,#536b3b,#29391f);border-color:#b9d288}.map-node.cleared .fortress-beacon{background:0 0;border:0}.map-node.cleared .fortress-beacon img{filter:saturate(.95)brightness(1.04)drop-shadow(0 0 7px #b3d18275)}.fortress-beacon .liberation-flag{z-index:4;clip-path:polygon(0 0,100% 12%,76% 52%,100% 92%,0 100%);background:linear-gradient(135deg,#335f82,#203d59);border:1px solid #d2b86d;width:20px;height:14px;position:absolute;top:-12px;left:39px}.fortress-beacon .liberation-flag:before{content:"";background:#c3aa6c;width:2px;height:31px;position:absolute;top:-2px;left:-3px}.map-node.locked{opacity:.43;filter:grayscale()drop-shadow(0 5px 5px #0008)}.map-node.boss-node .node-beacon{color:#ffb38c;background:radial-gradient(circle,#843e37,#311e25 68%);border-color:#e27a5e;width:62px;height:62px;font-size:22px}.map-node.boss-node .fortress-beacon{background:0 0;border:0;width:76px;height:65px}.map-node.boss-node .fortress-beacon img{filter:saturate(1.08)brightness(.82)drop-shadow(0 0 10px #bc41398f);width:96px;height:88px;bottom:-7px}.map-node.boss-node.cleared .node-beacon:not(.fortress-beacon){background:radial-gradient(circle,#77894cd1,#263522c2 68%);border-color:#d4bd76}.map-node.boss-node.cleared .fortress-beacon img{filter:saturate()brightness(1.06)drop-shadow(0 0 10px #cdb56594)}.map-node.boss-node .fortress-beacon b{color:#ffc0a5;border-color:#e27a5eb8;bottom:-9px}.challenge-map-node{z-index:6;width:138px}.challenge-map-node strong{color:#ffd1bc;background:#220a11d6}.challenge-map-node small{color:#d07f70}.farming-map-node{z-index:7;width:148px}.farming-map-node strong{color:#ffe19a;background:#2a1f0de0;border:1px solid #ddb4534d}.farming-map-node small{color:#ddb85e}.farming-map-node.farming-mastery strong{color:#c9f3f5;background:#112630e6;border-color:#68c4d352}.farming-map-node.farming-mastery small{color:#77c8d3}.map-treasure-node{z-index:6;width:130px}.treasure-guardian-node{z-index:6;width:150px}.treasure-guardian-crest{filter:drop-shadow(0 4px 6px #0008);background:0 0;place-items:end center;width:88px;height:94px;margin:0 auto 5px;display:grid;position:relative}.treasure-guardian-crest:after{content:"!";color:#fff0d7;width:19px;height:19px;font:800 13px var(--font-display);background:#d85b49;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:4px}.treasure-guardian-art{width:88px}.treasure-guardian-node strong{color:#ffd0b4;background:#270e14e0;border:1px solid #de67524d}.treasure-guardian-node small{color:#e4826c}.treasure-guardian-node:hover .treasure-guardian-crest,.treasure-guardian-node.selected .treasure-guardian-crest{filter:drop-shadow(0 0 8px #e4a36f88)}.treasure-guardian-node.defeated{opacity:.62;filter:grayscale(.45)}.treasure-guardian-node.defeated .treasure-guardian-crest:after{content:"✓";background:#66865a}.treasure-guardian-node.defeated small{color:#a8c48a}.map-treasure-node strong{color:#ffe091;background:#291b0adb;border:1px solid #d6ac4b47}.map-treasure-node small{color:#f3c65d}.map-treasure-node:hover .treasure-chest{filter:brightness(1.15);transform:translateY(-3px)}.map-treasure-node.claimed{opacity:.58;filter:grayscale(.5)}.map-treasure-node.claimed:hover .treasure-chest{filter:none;transform:none}.map-compass{z-index:7;color:#e5d9ab73;background:#09101547;border:1px solid #d9d0ad40;border-radius:50%;place-items:center;width:64px;height:64px;font:30px Georgia;display:grid;position:absolute;bottom:22px;right:24px}.map-compass:before,.map-compass:after{content:"";background:#d9d0ad33;width:1px;height:78px;position:absolute}.map-compass:after{transform:rotate(90deg)}.map-compass i{font:700 12px var(--font-display);position:absolute;top:-14px}.map-mission{border:1px solid var(--line);background:linear-gradient(165deg,#1f2d3afa,#0e1720fa);flex-direction:column;align-self:start;min-width:0;padding:24px 22px;display:flex;position:relative;box-shadow:0 24px 60px #0000003d}.mission-briefing{gap:11px}.briefing-heading h2{overflow-wrap:anywhere;margin:7px 0 10px;font-size:25px;line-height:1.25}.map-mission>.briefing-description{color:#b2c2cb;min-height:0;margin:0;font-size:15px;line-height:1.65}.mission-reward{background:#71613d13;border:1px solid #b8a47240;border-radius:6px}.mission-reward summary{cursor:pointer;color:#ddc88f;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.mission-reward summary:after{content:"+";font-size:18px}.mission-reward[open] summary:after{content:"−"}.mission-reward summary strong{white-space:nowrap;color:#adbec4;margin-left:auto;font-size:12px}.mission-reward>div{color:#b6c5cb;padding:0 12px 12px;font-size:14px}.mission-reward p{margin:5px 0;font-size:14px;line-height:1.6}.mission-reward em{color:var(--gold-bright);font-style:normal}.mission-reward.claimed{background:#0b151e44;border-color:#81949f40}.mission-reward.claimed summary{color:#acbdc7}.mission-briefing .mission-footer{border-top:1px solid #a7bac51f;margin-top:0;padding-top:12px}.mission-briefing .mission-footer>span{font-size:14px}.mission-briefing .mission-footer>span strong{font-size:19px}.map-mission.boss-mission{background:linear-gradient(165deg,#3e2328fa,#16141bfa);border-color:#dc664f4d}.map-mission.challenge-mission{background:radial-gradient(circle at 75% 8%,#bf433633,#0000 30%),linear-gradient(165deg,#411d23fc,#14121afc);border-color:#e870557a}.map-mission.treasure-mission{background:radial-gradient(circle at 76% 8%,#ddbd7033,#0000 30%),linear-gradient(165deg,#393122fc,#12181cfc);border-color:#ddbd7075}.map-mission.farming-mission{background:radial-gradient(circle at 76% 8%,#d3aa4c33,#0000 31%),linear-gradient(165deg,#372c1bfc,#12181cfc);border-color:#d9b25270}.map-mission.farming-mastery{background:radial-gradient(circle at 76% 8%,#5dc2d233,#0000 31%),linear-gradient(165deg,#1b333dfc,#111822fc);border-color:#67c4d370}.first-clear-reward.farming-contract{opacity:1;filter:none;background:#224d542e;border-color:#78c2cd57}.mission-number{color:#c4d8db14;font:800 84px var(--font-display);position:absolute;top:10px;right:18px}.map-mission h2{margin:5px 0 7px;font-size:27px;position:relative}.map-mission>p{color:#8d9ca5;min-height:55px;margin:16px 0;font-size:13px;line-height:1.7}.mission-objective{background:#050b1047;border-left:2px solid #67b9cb;gap:4px;padding:13px 15px;display:grid}.mission-objective small,.first-clear-reward small{color:#70949d;font:700 12px var(--font-display);letter-spacing:.16em}.mission-objective strong{font-size:14px}.stage-context{flex-wrap:wrap;gap:7px;display:flex}.stage-context span{color:#78939a;background:#050b102e;border:1px solid #6ea7b233;padding:6px 9px;font-size:12px}.stage-context b{color:#c5dadd}.challenge-terrain-preview{background:#0c080b57;border-left:2px solid #e27759;gap:3px;margin:11px 0;padding:10px 12px;display:grid}.challenge-terrain-preview small{color:#d6927f;font:700 12px var(--font-display);letter-spacing:.12em}.challenge-terrain-preview strong{color:#ffd0bd;font-size:14px}.challenge-terrain-preview span{color:#aa918b;font-size:12px;line-height:1.45}.treasure-gimmick-preview{border-left:2px solid var(--gold);background:#4f3b1633;gap:3px;margin:11px 0;padding:10px 12px;display:grid}.treasure-gimmick-preview small{color:#b79a55;font:700 12px var(--font-display);letter-spacing:.12em}.treasure-gimmick-preview strong{color:#f1d58a;font-size:14px}.treasure-gimmick-preview span{color:#a89e82;font-size:12px;line-height:1.45}.elite-guard-preview{background:#32141947;border-left:2px solid #b96f60;gap:3px;margin-top:9px;padding:10px 12px;display:grid}.elite-guard-preview small{color:#b87b70;font:700 12px var(--font-display);letter-spacing:.15em}.elite-guard-preview strong{color:#efd1ad;font-size:14px}.elite-guard-preview span{color:#8f8582;font-size:12px}.first-clear-reward{background:#795b251f;border:1px solid #ddbd7047;grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-top:14px;padding:15px;display:grid}.first-clear-reward>span{width:42px;height:42px;color:var(--gold-bright);--crest-stroke:1px;--crest-border:var(--gold);border:0;place-items:center;font:22px Georgia;display:grid;transform:none}.first-clear-reward>div{gap:2px;display:grid}.first-clear-reward strong{font-size:14px}.first-clear-reward p{color:#788992;margin:1px 0 0;font-size:12px;line-height:1.45}.first-clear-reward em{color:#cfb46f;font-size:12px;font-style:normal}.first-clear-reward.claimed{filter:grayscale(.7);opacity:.58}.mission-footer{gap:13px;margin-top:auto;padding-top:24px;display:grid}.mission-footer>span{color:#7d8d95;font-size:12px}.mission-footer>span strong{float:right;color:var(--gold-bright)}.mission-footer>span small{color:#a99560;margin-top:3px;font-size:12px;display:block}.mission-footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#927039,#684f26);border:1px solid #c3a65d;min-height:48px;font-weight:700}.mission-footer button:disabled{color:#6f7c84;background:#28343e;border-color:#46535b}.veil-region-art{z-index:2;pointer-events:none;position:absolute}.veil-region-title{color:#b6bdcd;text-shadow:0 2px 8px #08101d;gap:8px;display:grid;position:absolute;top:8%;left:38%}.veil-region-title small{letter-spacing:.12em;font-size:13px}.veil-region-title strong{font-size:25px;font-weight:600}.map-node.veil-campaign-node .fortress-beacon img{filter:drop-shadow(0 4px 8px #070d18)}.map-node.veil-campaign-node.cleared .fortress-beacon img{filter:grayscale()brightness(.65)drop-shadow(0 4px 8px #070d18)}.veil-campaign-node strong{border-color:#9894b355}.veil-campaign-node.locked .fortress-beacon{opacity:.45;filter:blur(2px)}.veil-mission-detail>p{min-height:0;margin:12px 0}.campaign-map-content{position:absolute}.continent-terrain{z-index:0;pointer-events:none;position:absolute;inset:0}.continent-painting{filter:saturate(.78)brightness(.78)}.continent-reclaimed{fill:#c5c58a;opacity:.07}.map-region-zone{z-index:2;pointer-events:none;position:absolute}.region-state{white-space:nowrap;background:#10182088;border-left:2px dashed #b17769;gap:4px;padding:5px 10px;display:grid}.region-state b{color:#d3d2bd;letter-spacing:.12em;font-size:14px}.region-state small{color:#c7897b;font-size:12px}.map-region-zone.liberated .region-state{border-left-style:solid;border-left-color:#c9c28b}.map-region-zone.liberated .region-state small{color:#b9d493}.map-region-zone .liberation-beacon{top:8px;left:-45px}.last-bastion-marker{z-index:6;color:#cbe7ed;text-shadow:0 2px 6px #050e17;justify-items:center;gap:5px;display:grid;position:absolute;transform:translate(-50%,-50%)}.last-bastion-art{object-fit:contain;filter:drop-shadow(0 0 9px #7dbbdd66);width:96px;height:90px;display:block}.last-bastion-marker strong{background:#10202be6;border-bottom:1px solid #a0c3d0;padding:4px 10px;font-size:14px}.map-landmark{opacity:.6;filter:none;height:24px}.map-landmark:before{display:none}.map-landmark span{color:#b4c1be;text-shadow:0 2px 4px #07141d;background:0 0;position:static}.challenge-portrait{z-index:1;width:106px;height:111px;margin:0 auto 5px;transition:filter .18s,transform .18s;display:block;position:relative}.map-challenge-art{filter:drop-shadow(0 5px 5px #0009);width:106px}.map-node-completion{color:#e4edcc;background:#29423b;border:1px solid #d3ddb5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid;position:absolute;bottom:6px;right:0}.challenge-map-node:hover .challenge-portrait,.challenge-map-node.selected .challenge-portrait{filter:drop-shadow(0 0 7px #e9c99899);transform:translateY(-3px)}.map-site-art{background:0 0;width:102px;height:92px;margin:0 auto 5px;transition:filter .18s,transform .18s;display:block}.map-site-art img{object-fit:contain;filter:drop-shadow(0 5px 5px #0009);width:100%;height:100%;display:block}.farming-map-node .map-site-art{position:relative}.map-site-art.treasure-chest{width:84px;height:74px}.farming-map-node:hover .map-site-art,.farming-map-node.selected .map-site-art{filter:drop-shadow(0 0 7px #e9c99888);transform:translateY(-3px)}.unit-command-readiness{color:#b6d8df;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:8px 0;font-size:12px;display:flex}.unit-command-readiness small{color:#d7bd7e;flex-basis:100%;line-height:1.4}.unit-command-readiness.capacity-locked small{color:#e6a082}.armory-browser-toolbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b131df0;border-bottom:1px solid #69b8c938;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;width:100%;min-height:58px;padding:9px max(20px,50% - 590px);display:grid;position:sticky;top:84px;box-shadow:0 9px 24px #00000038}.armory-filter-stack{border-top:1px solid #97b2be26;grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding-top:10px;display:grid}.armory-filter-stack .roster-filters{flex-wrap:wrap;padding:0;overflow:visible}.armory-filter-stack .grade-filters{border-top:0;padding-top:0}.armory-browser-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.armory-browser-toolbar .armory-quick-filters{grid-area:1/1;grid-template-columns:minmax(140px,1fr) auto minmax(130px,170px);align-items:end;gap:12px;margin:0;display:grid}.armory-browser-toolbar .armory-quick-filters label{min-width:0}.armory-browser-toolbar .armory-quick-filters input:not([type=checkbox]),.armory-browser-toolbar .armory-quick-filters select{width:100%;max-width:none;height:38px}.armory-browser-toolbar .armory-view-switch{border-left:1px solid #97b2be33;border-right:0;grid-area:1/2;padding:0 0 0 14px}.armory-browser-toolbar .armory-view-switch button{text-align:center;white-space:nowrap;min-width:96px;min-height:38px;display:block}.formation-strip{top:auto;bottom:max(10px, env(safe-area-inset-bottom));z-index:17;border-radius:var(--control-radius-large);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a131cf5;border:1px solid #69b8c947;justify-content:space-between;align-items:center;gap:14px;width:min(1020px,100% - 40px);margin:0;padding:10px 13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #0000004d}.armory-screen{padding-bottom:calc(var(--armory-formation-height,118px) + 30px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--armory-formation-height,118px) + 30px)}.armory-screen .formation-presets{width:min(1180px,100% - 40px);margin:12px auto}.armory-screen .armory-detail-sticky,.armory-screen .armory-detail-empty{top:calc(100px + var(--armory-toolbar-height,97px))}.armory-screen .formation-dnd-slots{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.armory-screen .formation-dnd-slot{flex-shrink:0}@media (width<=600px){.armory-screen .formation-strip{flex-direction:column;align-items:stretch;gap:5px}.armory-screen .formation-strip>div:first-child{align-items:center;gap:10px;display:flex}.armory-screen .formation-strip>div:first-child small{display:none}.armory-screen .formation-dnd-slot{width:78px;min-height:72px}}.formation-strip>div:first-child{gap:3px;min-width:150px;display:grid}.formation-strip>div:first-child small{color:#71868f;max-width:180px;font-size:12px;line-height:1.4}.formation-dnd-slots{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.formation-dnd-slot{border-radius:var(--control-radius);background:linear-gradient(#09121a9e,#0f1d26c7);border:1px dashed #7bc5d34d;width:116px;min-height:94px;transition:border-color .15s,background .15s,transform .15s;position:relative;box-shadow:inset 0 0 0 3px #080f1647}.formation-dnd-slot:after{content:"";pointer-events:none;background:#69b8c929;border-radius:2px;height:2px;position:absolute;inset:auto 10px 4px}.formation-dnd-slot.drag-over{background:#316c7957;border-color:#8de4f1;transform:translateY(-2px)}.formation-dnd-slot.occupied{border-style:solid}.formation-dnd-slot>.game-button:first-child{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;color:#c9e8eb;text-align:center;background:0 0;border:0;grid-template-rows:39px minmax(34px,auto);grid-template-columns:1fr;place-items:center;gap:2px;padding:6px 8px 7px;display:grid}.formation-dnd-slot>.game-button:first-child:hover:not(:disabled),.formation-dnd-slot>.game-button:first-child:active:not(:disabled){filter:none;box-shadow:none;background:#46849112;transform:none}.formation-dnd-slot>.game-button:first-child>i{width:auto;height:auto;color:var(--gold);font:normal 700 12px var(--font-display);background:0 0;display:block;position:absolute;top:7px;left:8px}.formation-slot-art{filter:drop-shadow(0 3px 3px #0006);grid-area:1/1;justify-self:center;width:34px}.formation-dnd-slot>.game-button:first-child>span:last-child{color:#d6e7e8;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;grid-area:2/1;width:100%;font-size:12px;font-weight:700;line-height:1.2;overflow:visible}.formation-empty-label{place-self:center;color:#5f747d!important;grid-area:1/1/3!important}.formation-slot-remove{z-index:3;color:#c77d79;border:0;border-radius:0;place-items:center;width:18px;min-width:18px;min-height:18px;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:5px;right:6px;box-shadow:none!important;background:0 0!important}.formation-slot-remove:hover:not(:disabled),.formation-slot-remove:active:not(:disabled){color:#ffaaa1;transform:none;box-shadow:none!important;background:0 0!important}.roster-filters{scrollbar-width:thin;scrollbar-color:#526773 #111d27;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:6px;min-width:0;max-width:100%;margin:0;padding:2px 0 5px;display:flex;overflow-x:auto}.roster-filters button{border-radius:var(--control-radius-small);color:#a9b9bd;min-height:36px;box-shadow:none;cursor:pointer;background:#111d27e6;border:1px solid #84a4ae40;flex:none;grid-template-columns:15px auto auto;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:grid}.roster-filters button>i{color:#81b9c3;text-align:center;font:15px Georgia}.roster-filters button>span{white-space:nowrap;font-weight:650}.roster-filters button b{color:#c5b274;min-width:16px;font:700 12px var(--font-display);text-align:right}.roster-filters button.active{color:#f0fbfc;filter:none;background:#28505e;border-color:#75cedd;box-shadow:0 4px 12px #0003}.roster-filters button.active>i{color:#d9faff}.faction-filters button:first-child>i{color:var(--gold-bright)}.grade-filters{border-top:1px solid #97b2be1f;padding-top:6px}.grade-filters button{background:#191d22f0;min-height:33px;padding-block:5px}.grade-filters button>i{color:#9c8f68;font:14px Georgia}.grade-filters button.active{color:#fff4d1;background:#5a4827;border-color:#d8b85f}.grade-filters button.active>i,.grade-filters button.active b{color:#ffe19a}.armory-view-switch{border-right:1px solid #97b2be33;flex:none;gap:6px;margin:0;padding-right:14px;display:flex}.armory-view-switch button{color:#879ca3;cursor:pointer;text-align:left;background:#0d19229e;border:1px solid #69b8c933;gap:1px;min-width:126px;min-height:38px;padding:6px 10px;font-size:12px;display:grid}.armory-view-switch button small{color:#637981;font-size:12px}.armory-view-switch button.active{color:#f2dfaa;background:#4d3d1f8c;border-color:#ddbd7094}.armory-view-switch button.active small{color:#b7a16a}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(1020px,100% - 40px);margin:0 auto;display:grid}.unit-card{border:1px solid var(--line);border-radius:var(--control-radius-large);background:linear-gradient(135deg,#213043,#172230);grid-template-columns:140px 1fr;display:grid;overflow:hidden}.unit-card .unit-card-portrait{border-radius:0}.armory-detail-sticky{border-radius:var(--control-radius-large)}.unit-deployment-traits>span{border-radius:var(--control-radius-small)}.unit-card .equipment-capstone{border-radius:var(--control-radius)}.unit-card-portrait{border:0;border-right:1px solid var(--line);width:100%;min-width:0;min-height:100%;color:inherit;cursor:pointer;font:inherit;background:radial-gradient(circle,#76bed32b,#0000 65%),#16212e;place-items:center;padding:0;display:grid;position:relative}.unit-card-portrait:hover{filter:brightness(1.08)}.unit-card-portrait:active{filter:brightness(.92)}.unit-card-portrait:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-3px}.unit-card-portrait>span{z-index:2;color:#bce7ed;text-shadow:0 0 20px #57c3dd4d;font:57px Georgia}.unit-card-portrait .character-sprite-card{z-index:2;filter:drop-shadow(0 12px 11px #0000006b);width:132px;max-height:170px;text-shadow:none;position:relative}.unit-card-portrait small{font:700 12px var(--font-display);color:var(--gold);position:absolute;bottom:12px}.armory-focus-layout{grid-template-columns:minmax(0,1fr) 540px;align-items:start;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;padding-top:14px;display:grid}.unit-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;display:grid}.unit-compact-button{border:1px solid var(--line);color:#dce7e8;cursor:pointer;text-align:left;background:linear-gradient(145deg,#213043,#172230);grid-template-rows:125px auto;min-width:0;min-height:172px;padding:0;transition:border-color .14s,filter .14s,transform .14s;display:grid;overflow:hidden}.unit-compact-button:hover{filter:brightness(1.08);border-color:#71c9d994;transform:translateY(-1px)}.unit-compact-button:active{filter:brightness(.92);transform:translateY(1px)}.unit-compact-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.unit-compact-button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px #ddbd7038,0 7px 18px #00000038}.unit-compact-art{background:radial-gradient(circle,#76bed32b,#0000 65%),#16212e;place-items:center;min-width:0;display:grid}.unit-compact-art .character-sprite-card{filter:drop-shadow(0 8px 7px #0000006b);width:104px;max-height:124px}.unit-compact-art>b{color:#9fcbd2;font:46px Georgia}.unit-compact-copy{border-top:1px solid #69b8c924;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;min-width:0;padding:7px 8px 8px;display:grid}.unit-compact-copy>b{overflow-wrap:anywhere;min-width:0;font-size:13px}.unit-compact-copy>em{color:var(--gold);font:normal 700 12px var(--font-display);letter-spacing:-.04em;white-space:nowrap}.unit-compact-copy>small{color:#78909a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.armory-detail-sticky{top:calc(100px + var(--armory-toolbar-height,97px) + var(--armory-formation-height,118px));max-height:calc(100vh - 120px - var(--armory-toolbar-height,97px) - var(--armory-formation-height,118px));scrollbar-width:thin;scrollbar-gutter:stable;background:#172230;border:1px solid #ddbd7061;position:sticky;overflow-y:auto;box-shadow:0 18px 42px #00000052,0 0 0 5px #0c121d61}.armory-detail-sticky .unit-card{min-height:420px;box-shadow:none;border:0;grid-template-columns:145px minmax(0,1fr)}.armory-detail-sticky .unit-card-portrait{min-height:100%}.armory-detail-empty,.armory-empty-filter{color:#71858e;text-align:center;background:#0a121a73;border:1px dashed #97b2be3d;place-items:center;min-height:180px;margin:0;padding:24px;font-size:13px;display:grid}.armory-detail-empty{top:calc(100px + var(--armory-toolbar-height,97px) + var(--armory-formation-height,118px));position:sticky}.armory-empty-filter{grid-column:1/-1}.unit-card-copy{padding:15px 17px 16px}.unit-card-title-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin:2px 0 6px;display:flex}.unit-card-copy h3{min-width:0;margin:0;font-size:22px;line-height:1.18}.unit-grade{white-space:nowrap;flex:none;align-items:center;gap:7px;margin:0;display:flex}.unit-grade b{color:#8da0aa;font:700 13px var(--font-display);letter-spacing:.08em}.unit-grade span{color:#81949d;font-size:12px}.unit-grade.grade-3 b,.grade-tag.grade-3,.battle-grade.grade-3{color:#72b9d7}.unit-grade.grade-4 b,.grade-tag.grade-4,.battle-grade.grade-4{color:#c38ee6}.unit-grade.grade-5 b,.grade-tag.grade-5,.battle-grade.grade-5{color:#f2bd50;text-shadow:0 0 8px #f2bd5052}.unit-grade.grade-6 b,.grade-tag.grade-6,.battle-grade.grade-6{color:#f795ae}.unit-grade.grade-7 b,.grade-tag.grade-7,.battle-grade.grade-7{color:#dcfaff;text-shadow:0 0 8px #9ad7e566}.level-pips{gap:4px;display:flex}.level-pips i{background:#354353;width:21px;height:3px}.level-pips i.filled{background:var(--gold)}.mastery-line{color:#7e959f;justify-content:space-between;align-items:center;margin-top:7px;font-size:12px;display:flex}.mastery-line b{color:#a9d9e1;font-size:12px}.mastery-benefit{color:#78909b;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin:7px 0 2px;font-size:12px;display:flex}.mastery-benefit b{color:#d6b96b;font-weight:650}.hero-mastery-benefit{background:#050c124d;border-left:2px solid #b9964c;gap:3px;padding:7px 9px;display:grid}.hero-mastery-benefit span{color:#91b9c2}.awakening-track{justify-content:space-between;align-items:center;margin:8px 0 3px;display:flex}.awakening-track>div{gap:6px;display:flex}.awakening-track i{color:#63737d;width:21px;height:21px;font:700 12px var(--font-display);background:#151e26;border:1px solid #43515b;border-radius:50%;place-items:center;font-style:normal;display:grid}.awakening-track i.active{color:#1c1609;background:linear-gradient(145deg,#f4d684,#a97628);border-color:#e3bd65;box-shadow:0 0 11px #e6b64b47}.awakening-track span{color:#879ba5;font-size:12px}.mastery-track{background:#283b46;height:3px;margin:4px 0 8px}.mastery-track i{background:linear-gradient(90deg,#4c9cb1,#9de1e8);height:100%;display:block;box-shadow:0 0 7px #6cd5e573}.unit-deployment-traits{flex-wrap:wrap;gap:5px;margin:6px 0 2px;display:flex}.unit-deployment-traits span{color:#81949d;background:#152c366b;border:1px solid #73b0bc38;padding:4px 7px;font-size:12px}.unit-deployment-traits b{color:#badde1}.unit-card-copy dl{grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.unit-card-copy dl div{border-right:1px solid var(--line);gap:4px;padding-left:10px;display:grid}.unit-card-copy dl div:first-child{padding-left:0}.unit-card-copy dl div:last-child{border:0}.unit-card-copy dt{color:#778792;font-size:12px}.unit-card-copy dd{font:600 15px var(--font-display);color:#dce8e9;margin:0}.growth-stat{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;display:inline-flex}.growth-stat small{color:#75c8d7;font:700 12px var(--font-display)}.growth-pair{justify-content:center;align-items:center;gap:3px;display:flex}.growth-pair>i{color:#5f707a;font:normal 12px var(--font-display)}.unit-card-copy button{color:#fff;cursor:pointer;background:#6d5529;border:1px solid #9b8148;width:100%;padding:9px 11px;font-size:14px;transition:transform .14s,filter .14s,border-color .14s,box-shadow .14s}.unit-card-copy button:hover:not(:disabled){border-color:#d3ba79;transform:translateY(-1px);box-shadow:0 7px 16px #00000038}.unit-card-copy button:active:not(:disabled){transform:translateY(1px)scale(.995);box-shadow:inset 0 2px 8px #00000059}.unit-card-copy button span{float:right;color:#f2da98}.unit-card-copy button:disabled{color:#74818a;background:#293541;border-color:#3c4954}.unit-card-locked{filter:grayscale(.8);opacity:.62}.unit-card-recruitable{filter:grayscale(.2);opacity:.9;border-color:#c39b5852}.formation-button{margin-bottom:7px;background:#214852bf!important;border-color:#6ec9d980!important}.formation-button.equipped{background:#485b2dcc!important;border-color:#a6c7648c!important}.recruit-panel{margin-top:18px}.recruit-panel p,.unknown-unit-copy{color:#7f9098;min-height:44px;font-size:12px;line-height:1.6}.equipment-list{gap:5px;display:grid}.equipment-capstone{color:#687982;background:#121d269e;border:1px solid #748b9538;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-bottom:5px;padding:7px 9px;display:grid}.equipment-capstone>span{text-align:center;font:19px Georgia}.equipment-capstone>div{gap:2px;display:grid}.equipment-capstone b{color:#99a8ad;font-size:12px}.equipment-capstone small{color:#71838b;font-size:12px}.equipment-capstone.unlocked{color:var(--gold-bright);background:#52411f47;border-color:#ddbd706b}.equipment-capstone.unlocked b{color:#ead79f}.equipment-capstone.unlocked small{color:#bea96e}.equipment-list>button{text-align:left;background:#1f3340d9;border-color:#69afbf59;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:5px 9px;display:grid}.equipment-list>button i{color:#a7dde3;text-align:center;font:18px Georgia}.equipment-list>button>span{float:none;min-width:0;color:inherit;overflow-wrap:anywhere;gap:3px;display:grid}.equipment-list>button b{font-size:12px}.equipment-list>button small{color:#71868f;font-size:12px}.equipment-list>button em{text-align:right;white-space:nowrap;min-width:56px;color:var(--gold-bright);font:normal 700 12px var(--font-display)}.hero-equipment-list{margin-bottom:12px}.accent-guardian .unit-card-portrait{background:radial-gradient(circle,#738daa33,#0000 65%),#18222f}.accent-archer .unit-card-portrait{background:radial-gradient(circle,#49b27e30,#0000 65%),#14251f}.accent-lancer .unit-card-portrait{background:radial-gradient(circle,#daa84b30,#0000 65%),#272218}.accent-raider .unit-card-portrait{background:radial-gradient(circle,#ce534e33,#0000 65%),#2b1c22}.accent-bulwark .unit-card-portrait{background:radial-gradient(circle,#8b5d6a38,#0000 65%),#271c25}.accent-cavalry .unit-card-portrait{background:radial-gradient(circle,#647bb43d,#0000 65%),#1c2234}.accent-crossbow .unit-card-portrait{background:radial-gradient(circle,#ba505f33,#0000 65%),#2a1c24}.accent-brute .unit-card-portrait{background:radial-gradient(circle,#cb5d3d33,#0000 65%),#2b1e1b}.accent-griffin .unit-card-portrait{background:radial-gradient(circle,#a477b840,#0000 65%),#271d31}.reset-button{color:#a98080;cursor:pointer;background:0 0;border:1px solid #d9656540;margin:42px auto 60px;padding:9px 15px;font-size:13px;display:block}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:30;border:1px solid #ddbd707a;border-left:3px solid var(--gold);color:#eef2ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-wrap:balance;background:linear-gradient(135deg,#1c2937f7,#0d161ff7);align-items:center;gap:10px;width:max-content;max-width:min(520px,100% - 28px);min-height:48px;padding:12px 18px 12px 14px;font-size:14px;line-height:1.45;animation:1.8s both toast-lifecycle;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 45px #0000007a,inset 0 1px #ffffff0d}.toast:before{content:"✦";width:24px;height:24px;color:var(--gold-bright);background:#ddbd7014;border:1px solid #ddbd7061;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}@keyframes toast-lifecycle{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}12%,86%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.99)}}.formation-review{background:#101f2bd9;border:1px solid #465a65;border-radius:8px;margin:18px 0;padding:14px 18px}.formation-review summary{cursor:pointer;font-weight:700}.formation-review p{font-size:13px;line-height:1.5}.formation-role-list{flex-wrap:wrap;gap:7px;display:flex}.formation-compare-pick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.formation-compare-pick label{align-items:center;gap:8px;display:flex}.formation-review select{font:inherit;max-width:220px}.formation-review table{border-collapse:collapse;width:100%;max-width:650px;font-size:13px}.formation-review th,.formation-review td{text-align:left;border-bottom:1px solid #ffffff1a;padding:8px}.formation-review td{font-variant-numeric:tabular-nums;width:28%}.armory-role-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.equipment-list .equipment-next-values{color:#9bd5c9;white-space:normal;flex-wrap:wrap;gap:3px 12px;font-size:12px;line-height:1.45;display:flex}.equipment-list .equipment-next-values>span{float:none;color:inherit;flex-wrap:wrap;gap:0 4px;min-width:0;display:inline-flex}.equipment-list .equipment-next-values b{white-space:nowrap;font-weight:inherit}.armory-quick-filters input:not([type=checkbox]),.armory-quick-filters select,.formation-review select{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#142330;border:1px solid #465a65;border-radius:5px;min-height:36px;padding:7px;font-size:13px}.armory-quick-filters input:focus-visible,.armory-quick-filters select:focus-visible,.formation-review select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.armory-quick-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0;display:flex}.armory-quick-filters label{gap:4px;font-size:12px;display:grid}.armory-quick-filters .inline{align-items:center;min-height:36px;display:flex}.armory-quick-filters input:not([type=checkbox]),.armory-quick-filters select{font:inherit;max-width:210px;padding:7px;font-size:13px}.formation-presets{background:#101f2bd9;border:1px solid #465a65;border-radius:8px;margin:12px 0;padding:14px 18px}.formation-presets summary{cursor:pointer;font-weight:700}.formation-presets p{font-size:13px;line-height:1.5}.formation-preset-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.formation-preset-grid section{border:1px solid #ffffff25;border-radius:6px;padding:12px}.formation-preset-grid section>div{flex-wrap:wrap;gap:8px;display:flex}.hero-item-sockets{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:24px;display:grid}.hero-item-loadout{background:#101f2bcc;border:1px solid #b6a06a55;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.hero-item-loadout label{gap:6px;min-width:0;display:grid}.hero-item-loadout select{width:100%;min-width:0;color:inherit;background:#142531;border:1px solid #b6a06a66;border-radius:8px;padding:10px}.hero-item-loadout p,.hero-item-loadout small{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.hero-item-loadout:focus-within{border-color:#dbbe75}.item-enhancement{border-top:1px solid #b6a06a33;min-width:0;font-size:12px}.item-enhancement>summary{color:#ddc891;cursor:pointer;overflow-wrap:anywhere;padding:8px}.item-enhancement>div{gap:7px;padding:0 8px 8px;display:grid}.item-enhancement .game-button{white-space:normal}.hero-item-compact>.item-enhancement{grid-column:1/-1}.item-upgrade-panel{border-radius:var(--panel-radius);background:linear-gradient(120deg,#2b2c27,#132330);border:1px solid #c2a46688;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(180px,.9fr);align-items:center;gap:16px;width:min(1180px,100% - 40px);margin:0 auto 16px;padding:16px;scroll-margin-top:100px;display:grid}.item-upgrade-anchor{scroll-margin-top:100px}.item-upgrade-identity{align-items:center;gap:12px;min-width:0;display:flex}.item-upgrade-identity .item-art{width:52px;height:52px}.item-upgrade-identity h3{overflow-wrap:anywhere;margin:3px 0;font-size:16px}.item-upgrade-identity small,.item-upgrade-identity span{color:#b8b08f;font-size:12px}.item-upgrade-values{min-width:0}.item-upgrade-values p{font-size:13px}.item-upgrade-action{gap:6px;min-width:0;display:grid}.item-upgrade-action small{color:#e2ba8f;font-size:12px}.item-upgrade-action .game-button{white-space:normal;min-height:44px}.item-socket .item-enhance-select{width:100%;box-shadow:none;color:#e3c778;border:0;border-top:1px solid #b6a06a33;border-radius:0;display:block}.hero-hall-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);align-items:start;gap:20px;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:60px;display:grid}.hero-browser{scrollbar-width:thin;min-width:0;max-height:calc(100vh - 124px);position:sticky;top:104px;overflow-y:auto}.hero-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:3px;display:grid}.hero-picker-grid .hero-picker-card{text-align:center;background:linear-gradient(150deg,#223848,#152332);border:1px solid #6b93a144;justify-items:center;gap:5px;min-width:0;padding:12px;display:grid}.hero-picker-card.active{background:#284554;border-color:#91d2df;box-shadow:inset 0 0 0 1px #91d2df55}.hero-picker-card.unowned .hero-picker-art{filter:grayscale(.65);opacity:.7}.hero-picker-art{width:94px;height:98px;display:block}.hero-picker-card>strong{font-size:17px;line-height:1.3}.hero-picker-title{text-overflow:ellipsis;white-space:nowrap;color:#9cbbc6;min-width:0;max-width:100%;font-size:13px;overflow:hidden}.hero-picker-card>small{color:#a8b8bd;font-size:13px;line-height:1.4}.hero-picker-card>small.deployed{color:#f0d48b}.hero-detail{scrollbar-width:thin;background:#152330;border:1px solid #789eab55;border-radius:12px;min-width:0;max-height:calc(100vh - 124px);position:sticky;top:104px;overflow-y:auto}.hero-detail .hero-card{border:0;grid-template-columns:140px minmax(0,1fr);display:grid}.hero-detail .hero-art{border:0;align-self:start;height:240px;position:sticky;top:0}.hero-detail .hero-character-art{width:136px;max-height:185px}.hero-detail .hero-art:before,.hero-detail .hero-art:after{display:none}.hero-detail .hero-info{min-width:0;padding:22px}.hero-detail .hero-actions{margin-top:4px}.hero-detail-empty{text-align:center;color:#9eb6c2;align-content:center;justify-items:center;gap:12px;min-height:430px;padding:30px;display:grid}.hero-detail-empty>span{color:#c6b883;font-size:60px}.hero-detail-empty h3{color:#e1e6df;margin:0;font-size:22px}.hero-detail-empty p{margin:0;font-size:15px;line-height:1.7}.hero-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:70px;display:grid}.hero-card{background:linear-gradient(155deg,#24394b,#151f2b 62%);border:1px solid #66c6e042;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0003}.hero-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #ddbd7040,0 18px 38px #0000004d}.hero-selected-label{text-align:center;background:var(--gold);color:#1e1a10;width:120px;font:800 12px var(--font-display);letter-spacing:.12em;padding:4px;position:absolute;top:12px;right:-31px;transform:rotate(45deg)}.hero-art{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 56%,#51c1e052,#0000 31%),linear-gradient(#22394d,#182430);place-items:center;height:190px;display:grid;position:relative}.hero-art:before,.hero-art:after{content:"";border:1px solid #8edbeb2b;width:125px;height:125px;position:absolute;transform:rotate(45deg)}.hero-art:after{width:90px;height:90px}.hero-character-art{z-index:2;filter:drop-shadow(0 14px 14px #0000007a);width:180px;max-height:188px;position:relative}.hero-level{z-index:3;border:1px solid var(--line);color:var(--gold-bright);font:700 12px var(--font-display);background:#101923c9;padding:4px 11px;position:absolute;bottom:13px}.hero-info{flex-direction:column;flex:1;padding:24px;display:flex}.hero-info h3{font:700 27px var(--font-display);margin:2px 0 7px}.hero-description{color:#8999a3;height:41px;margin:0 0 18px;font-size:13px;line-height:1.7}.hero-traits{gap:8px;display:grid}.hero-traits>div{background:#080e1447;border-left:2px solid #65bad1;min-height:77px;padding:10px 12px}.hero-traits span{color:#6fa8b6;font:700 12px var(--font-display);letter-spacing:.16em;display:block}.hero-traits p{color:#798991;margin:3px 0 0;font-size:12px;line-height:1.45}.hero-stats{grid-template-columns:repeat(3,1fr);row-gap:10px;margin:auto 0 18px;padding-top:18px;display:grid}.hero-stats div{text-align:center;border-right:1px solid var(--line);gap:4px;display:grid}.hero-stats div:last-child{border:0}.hero-stats dt{color:#71808a;font-size:12px}.hero-stats dd{color:#dce9e9;font:600 14px var(--font-display);margin:0}.hero-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.hero-actions>button{color:#fff;cursor:pointer;background:#6f5528;border:1px solid #9e8044;min-height:38px;padding:8px;font-size:12px}.hero-actions>button:only-child{grid-column:1/3}.hero-actions button span{color:var(--gold-bright)}.hero-training-panel{border-top:1px solid #ddbd7033;margin-top:12px;padding-top:12px}.hero-training-panel>header{grid-template-columns:1fr auto;align-items:end;gap:2px 10px;display:grid}.hero-training-panel>header span{color:var(--gold);font:700 12px var(--font-display);letter-spacing:.14em}.hero-training-panel>header strong{color:#e7e8df;grid-row:2;font-size:14px}.hero-training-panel>header small{color:#82959e;text-align:right;grid-area:1/2/3;align-self:center;font-size:12px}.hero-training-panel>p{color:#7f9098;background:#080e1433;border:1px dashed #899ea63d;margin:9px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.hero-training-panel.locked{filter:grayscale(.35)}.training-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.training-packages button{text-align:left;color:#e7e8df;cursor:pointer;background:#1a2f3bc2;border:1px solid #77b1bd47;gap:3px;min-width:0;min-height:82px;padding:9px;display:grid}.training-packages button:hover:not(:disabled){border-color:var(--gold);background:#343e3ae6}.training-packages button:disabled{opacity:.42;filter:grayscale(.65)}.training-packages button>span{gap:2px;display:grid}.training-packages button b{font-size:14px}.training-packages button small{color:#82959e;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.training-packages button em{color:#90dbe7;font:normal 700 12px var(--font-display)}.training-packages button>strong{color:var(--gold-bright);font:700 13px var(--font-display)}.monument-screen{background:radial-gradient(circle at 50% 10%,#c9a04a38,#0000 38%),#101824}.monument-panel{background:linear-gradient(145deg,#2f3841fa,#121b27fa);border:1px solid #ddbd7061;grid-template-columns:300px minmax(0,1fr);width:min(1080px,100% - 40px);margin:42px auto 70px;display:grid;overflow:hidden;box-shadow:0 24px 65px #0000004d}.monument-visual{background:radial-gradient(circle at 50% 42%,#f2cd7147,#0000 36%),linear-gradient(#3c3b35,#171d26);border-right:1px solid #ddbd7040;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.monument-visual:before{content:"";border:2px solid #efd58f47;width:175px;height:175px;position:absolute;transform:rotate(45deg);box-shadow:0 0 50px #ddbd7024}.monument-visual span{z-index:2;color:#f1d996;text-shadow:0 15px 22px #0000008c,0 0 30px #ddbd7047;font:700 98px Georgia;position:relative}.monument-visual i{background:linear-gradient(#0000,#080d13d6);height:30%;position:absolute;inset:auto 0 0}.monument-copy{padding:44px}.monument-copy h2{margin:5px 0 13px;font-size:28px}.monument-copy>p{color:#9ca8ac;margin:0;font-size:15px;line-height:1.75}.monument-ranks{grid-template-columns:repeat(20,1fr);gap:4px;margin:27px 0 20px;display:grid}.monument-ranks i{background:#27333c;border:1px solid #3c4951;height:9px}.monument-ranks i.filled{background:linear-gradient(90deg,#b28b42,#f0d48b);border-color:#f0d48b;box-shadow:0 0 7px #ddbd704d}.monument-bonuses{border:1px solid var(--line);background:#090f1559;grid-template-columns:repeat(3,1fr);display:grid}.monument-bonuses div{text-align:center;border-right:1px solid var(--line);gap:5px;padding:16px 13px;display:grid}.monument-bonuses div:last-child{border-right:0}.monument-bonuses span{color:#8c9aa0;font-size:12px}.monument-bonuses strong{color:#f0d48b;font:700 21px var(--font-display)}.monument-bonuses small{color:#71828a;font-size:12px}.monument-upgrade{color:#fff;cursor:pointer;background:linear-gradient(135deg,#84652d,#5f4623);border:1px solid #bb984e;width:100%;min-height:52px;margin-top:20px;padding:12px 18px;font-size:15px}.monument-upgrade span{float:right;color:#ffe3a0;font:700 15px var(--font-display)}.monument-upgrade:hover:not(:disabled){filter:brightness(1.12);border-color:#f0d48b}.monument-upgrade:disabled{color:#78848b;cursor:default;background:#28343e;border-color:#3d4b54}.monument-progress-heading{color:#f0d48b;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;display:flex}.monument-progress-heading+.monument-ranks{margin-top:12px}.monument-ranks i.preview{background:#e5ca8724;border:1px dashed #e5ca87}.monument-comparison{border-collapse:collapse;width:100%;font-size:15px}.monument-comparison caption{text-align:left;padding-bottom:12px;font-weight:700}.monument-comparison th,.monument-comparison td{border-bottom:1px solid var(--line);text-align:right;padding:12px 6px}.monument-comparison th:first-child{text-align:left}.monument-comparison thead{color:#bcc5c9;font-size:14px}.monument-comparison td{color:#f0d48b;font-variant-numeric:tabular-nums}.monument-copy>.monument-scope{margin-top:14px;font-size:14px}.monument-purchase{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.monument-purchase label{justify-content:space-between;display:flex}.monument-purchase input[type=range]{accent-color:#e5ca87;cursor:pointer;width:100%;min-height:44px}.monument-presets{flex-wrap:wrap;gap:8px;display:flex}.monument-budget{gap:10px;margin:20px 0 0;font-size:15px;display:grid}.monument-budget div{justify-content:space-between;gap:12px;display:flex}.monument-budget dt{color:#bcc5c9}.monument-budget dd{font-variant-numeric:tabular-nums;margin:0}.monument-copy>.monument-notice{color:#f0d48b;min-height:24px;margin-top:14px}.monument-copy>.monument-complete{color:#f0d48b;margin-top:24px}.monument-stone{z-index:1;text-align:center;background:linear-gradient(100deg,#303a40,#545c5b 48%,#28313a);border:1px solid #788080;border-top:8px solid #96968a;width:165px;padding:28px 18px 40px;position:relative;box-shadow:14px 20px #131d26,inset 0 0 24px #16212a}.monument-crown{color:#8c9593;margin-bottom:28px;font:700 64px Georgia;display:block}.monument-inscriptions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.monument-inscriptions b{color:#697570;border:1px dashed #7c8582;padding:10px;font-size:26px}.monument-inscriptions b.engraved{color:#f2d78d;text-shadow:0 0 16px #c59d50;background:#39372c;border:1px solid #c0a36c}.monument-honors-4 .monument-crown{color:#ffe5a0;text-shadow:0 0 25px #c59d50}.monument-honors-4 .monument-stone{border-color:#e4c780;box-shadow:14px 20px #131d26,0 0 45px #d8b56844}.monument-honor-summary{color:#eed79d;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:16px;display:flex}.monument-deeds{width:min(1080px,100% - 40px);margin:-35px auto 60px}.monument-deeds header p,.monument-legacy-note{color:#b9c1c4;font-size:15px;line-height:1.7}.monument-deed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.monument-deed{background:#182430;border:1px dashed #637078;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px;display:grid}.monument-deed.completed{background:linear-gradient(135deg,#34362c,#182430);border:1px solid #b59a61}.monument-deed-icon{color:#e5cc8b;font-size:30px}.monument-deed small{color:#c4b88e;font-size:14px}.monument-deed h3{margin:6px 0 10px;font-size:19px}.monument-deed p{color:#c1c9cc;margin:0;font-size:15px;line-height:1.6}.monument-deed button{grid-column:2;place-self:end start}.monument-deeds>.monument-complete{color:#f2d78d;text-align:center;border:1px solid #d7b66c;padding:20px}.monument-buildings{width:min(1080px,100% - 40px);margin:0 auto 60px}.monument-buildings>header p{color:#a8b8bb;line-height:1.7}.monument-building-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.monument-building{background:#182633;border:1px dashed #64727b;border-radius:12px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:20px;display:grid}.monument-building.built{background:linear-gradient(130deg,#3b3b2d,#192733);border-style:solid;border-color:#cfb269}.monument-building .monument-silhouette{width:76px;height:100px}.monument-building h3{margin:6px 0 10px;font-size:20px}.monument-building small{color:#d3bc82;font-size:13px}.monument-building p{color:#b9c6cb;font-size:14px;line-height:1.7}.monument-building button{grid-column:1/-1}.monument-building-effects{border-top:1px solid #87989c33;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 6px;padding-top:12px;display:grid}.monument-building-effects dt{color:#a5b7bd;font-size:13px;line-height:1.5}.monument-building-effects dd{color:#f2d998;margin:5px 0 0;font-size:19px;font-weight:700}.monument-ranks{grid-template-columns:repeat(5,1fr)}.merchant-screen{background:radial-gradient(circle at 50% 6%,#6e46913d,#0000 35%),#0e1420}.dlc-coupon-panel{border:1px solid var(--line);border-radius:var(--control-radius-large);background:#172231;flex-wrap:wrap;align-items:center;gap:16px 24px;width:min(1080px,100% - 40px);margin:0 auto 20px;padding:20px;display:flex}.dlc-coupon-panel h2{margin:0 0 6px;font-size:18px}.dlc-coupon-panel p{margin:0}.dlc-coupon-panel small{color:var(--muted);font-size:12px}.dlc-coupon-panel form{flex-wrap:wrap;flex:280px;align-items:end;gap:10px;min-width:0;display:flex}.dlc-coupon-panel label{flex:150px;gap:6px;min-width:0;font-size:13px;display:grid}.dlc-coupon-panel input{width:100%;min-width:0;min-height:44px}.dlc-coupon-panel [role=status]{color:var(--gold);flex-basis:100%;font-size:14px}.dlc-coupon-panel [role=status]:empty{display:none}.merchant-intro{background:linear-gradient(135deg,#2d203ef5,#131926fa);border:1px solid #b48bdf4d;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:30px;width:min(1080px,100% - 40px);margin:42px auto 24px;padding:28px 34px;display:grid;box-shadow:0 22px 55px #00000040}.merchant-silhouette{background:radial-gradient(circle at 50% 38%,#cea9f426,#0000 28%),linear-gradient(160deg,#302540,#111722);border:1px solid #d8b8ff66;border-radius:50% 50% 44% 44%;justify-self:center;place-items:center;width:140px;height:140px;display:grid;box-shadow:inset 0 0 35px #00000080,0 0 32px #764d9b33}.merchant-silhouette span{color:#d8b8ff;font:700 52px var(--font-display);text-shadow:0 0 24px #d8b8ff80}.merchant-intro h2{color:#ece4f4;margin:5px 0 10px;font-size:23px}.merchant-intro p{color:#9f9aaa;max-width:720px;margin:0;font-size:15px;line-height:1.7}.merchant-shelf{gap:14px;width:min(1080px,100% - 40px);margin:0 auto;padding-bottom:70px;display:grid}.merchant-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.merchant-offer{text-align:left;white-space:normal;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:18px;display:grid}.merchant-offer-mark{color:#d8b8ff;grid-row:span 2;align-self:center;font-size:24px}.merchant-offer strong{overflow-wrap:anywhere;font-size:15px}.merchant-offer small{color:var(--muted);font-size:12px}.merchant-selection-hint{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:28px 18px}.merchant-shelf .merchant-item{border-radius:12px}.merchant-item-action .merchant-gold-purchase:not(:disabled){color:#ffe4a1;background:linear-gradient(135deg,#735828,#493b22);border-color:#ac8844}.merchant-item{background:linear-gradient(145deg,#232d3efa,#111823fa);border:1px solid #9877c25c;grid-template-columns:190px minmax(0,1fr) 210px;align-items:stretch;min-height:230px;display:grid;overflow:hidden}.merchant-item.owned{border-color:#68c5df6b}.merchant-item.locked{filter:grayscale(.48);opacity:.72}.merchant-item.formation-license .merchant-item-mark{background:radial-gradient(circle,#5497aa4d,#0000 52%),#14202b}.merchant-item.formation-license .merchant-item-mark span{color:#a9e4ee;font-size:34px}.merchant-item-mark{text-align:center;background:radial-gradient(circle,#9867d052,#0000 52%),#171829;border-right:1px solid #b48bdf3d;place-content:center;gap:8px;display:grid}.merchant-item-mark span{color:#e2c8ff;font:700 42px var(--font-display);text-shadow:0 0 25px #b47eef73}.merchant-item-mark small,.merchant-item-copy>small{color:#a884cf;font:700 12px var(--font-display);letter-spacing:.14em}.merchant-item-copy{padding:28px}.merchant-item-copy h3{margin:4px 0 9px;font-size:25px}.merchant-item-copy p{color:#98a0aa;margin:0;font-size:14px;line-height:1.6}.merchant-item-copy ul{color:#c2bdca;margin:15px 0 0;padding-left:17px;font-size:13px;line-height:1.8}.merchant-item-action{border-left:1px solid var(--line);background:#090e1773;align-content:center;gap:12px;padding:24px 20px;display:grid}.merchant-item-action>span{color:#8d96a0;justify-content:space-between;font-size:13px;display:flex}.merchant-item-action strong{color:#8ee0ef;font:700 14px var(--font-display)}.merchant-item-gold .merchant-item-action strong{color:var(--gold)}.merchant-item-action button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#67458b,#493064);border:1px solid #9d71c8;min-height:48px;font-size:14px}.merchant-item-action button:hover:not(:disabled){filter:brightness(1.12);border-color:#e0c0ff}.merchant-item-action button:disabled{color:#78828c;background:#28313c;border-color:#3b4551}.merchant-item.owned .merchant-item-action button{color:#a5dbe3;background:#244b55;border-color:#477f8c}.merchant-empty{color:#596876;border:1px dashed #97a1b133;grid-template-columns:92px 1fr;align-items:center;min-height:98px;display:grid}.merchant-empty>span{text-align:center;font:30px Georgia}.merchant-empty>div{border-left:1px dashed #97a1b129;padding:16px}.merchant-empty small{color:#556475;font:700 12px var(--font-display);letter-spacing:.14em;display:block}.merchant-empty strong{color:#798795;margin:3px 0;font-size:15px;display:block}.merchant-empty p{margin:0;font-size:12px}.hero-actions button:disabled{color:#75818a;background:#28343f;border-color:#3d4a55}.hero-actions .select-hero:not(:disabled){background:#285567;border-color:#5cadc2}.hero-pyromancer{background:linear-gradient(155deg,#4b2c2d,#21191e 62%);border-color:#e0704e4d}.hero-pyromancer .hero-art{background:radial-gradient(circle at 50% 56%,#ee5d3552,#0000 31%),linear-gradient(#4a292a,#261b20)}.hero-pyromancer .hero-rune{color:#ffd29c;text-shadow:0 0 34px #ff673699}.hero-pyromancer .hero-traits>div{border-color:#d76b50}.hero-huntress{background:linear-gradient(155deg,#294235,#17231e 62%);border-color:#83c4724d}.hero-huntress .hero-art{background:radial-gradient(circle at 50% 56%,#7cc36747,#0000 31%),linear-gradient(#2b4838,#182820)}.hero-huntress .hero-rune{color:#e0f5b4;text-shadow:0 0 34px #82d66a80}.hero-huntress .hero-traits>div{border-color:#78af6b}.hero-saint{background:linear-gradient(155deg,#4a4430,#211f19 62%);border-color:#eccf8257}.hero-saint .hero-art{background:radial-gradient(circle at 50% 56%,#f2d5824d,#0000 31%),linear-gradient(#4b4530,#26231a)}.hero-saint .hero-traits>div{border-color:#d9bd73}.hero-marshal{background:linear-gradient(155deg,#2c3957,#171d2b 62%);border-color:#849dda57}.hero-marshal .hero-art{background:radial-gradient(circle at 50% 56%,#708dd24d,#0000 31%),linear-gradient(#2d3b5b,#191f30)}.hero-marshal .hero-traits>div{border-color:#7f9bd2}.hero-orcChampion{background:linear-gradient(155deg,#3f4930,#1c2119 62%);border-color:#be91525c}.hero-orcChampion .hero-art{background:radial-gradient(circle at 50% 56%,#a3773b4d,#0000 31%),linear-gradient(#40482d,#202419)}.hero-orcChampion .hero-traits>div{border-color:#b4864d}.hero-windSpirit{background:linear-gradient(155deg,#244b59,#14252d 62%);border-color:#70dae561}.hero-windSpirit .hero-art{background:radial-gradient(circle at 50% 56%,#66d7e652,#0000 31%),linear-gradient(#28515f,#172b33)}.hero-windSpirit .hero-traits>div{border-color:#68cad8}.hero-traits>.awakening-aura-active{background:#715b2a33;box-shadow:inset 0 0 22px #ddbd700f}.hero-traits>.awakening-aura-active span{color:var(--gold-bright)}.hero-locked .hero-art{filter:grayscale(.8)brightness(.58)}.hero-active-skill .skill-art{float:left;width:46px;height:46px;margin:0 10px 6px 0}.fortress-screen{--fortress-section-width:min(1180px, calc(100% - 40px))}.fortress-screen>:is(.armory-intro,.fortress-tier-banner,.fortress-construction,.castle-summary,.tech-branches){width:var(--fortress-section-width);margin-inline:auto}.fortress-screen>.armory-intro{gap:24px}.fortress-screen>.armory-intro>div{flex-shrink:0}.fortress-screen>.armory-intro p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;max-width:560px}.fortress-screen :is(.fortress-tier-banner,.fortress-construction,.tech-branch){border-radius:var(--control-radius-large)}@media (width<=820px){.fortress-screen{--fortress-section-width:calc(100% - 24px)}}.fortress-tier-banner{background:linear-gradient(135deg,#283e4ef5,#121d29f5);border:1px solid #7dbecc47;grid-template-columns:112px minmax(0,1fr) 330px;align-items:center;gap:20px;width:min(1080px,100% - 40px);margin:-8px auto 16px;padding:20px 24px;display:grid;box-shadow:0 16px 34px #0000002e}.fortress-tier-banner.tier-2{background:linear-gradient(135deg,#433a27f5,#1c1f26f5);border-color:#ddbd7061}.fortress-tier-banner.tier-3{background:linear-gradient(135deg,#492831f5,#1b1925f5);border-color:#dd70696b}.tier-crest{color:#bce9ee;place-items:center;gap:14px;display:grid}.tier-crest>span{--crest-stroke:2px;--crest-border:currentColor;border:0;place-items:center;width:58px;height:58px;font:29px Georgia;display:grid;transform:none}.tier-crest b{color:var(--gold-bright);font:700 13px var(--font-display);letter-spacing:.14em}.tier-copy h3{margin:2px 0 4px;font-size:24px}.tier-copy p{color:#8fa0a8;margin:0 0 7px;font-size:14px}.tier-copy strong{color:#c9b779;font-size:13px}.tier-progress{gap:7px;display:grid}.tier-progress>div:first-child{color:#8fa0a8;justify-content:space-between;font-size:13px;display:flex}.tier-progress>div:first-child b{color:#dce7e8;font-family:var(--font-display)}.tier-progress-track{background:#18252e;height:5px}.tier-progress-track i{background:linear-gradient(90deg, #63b8cb, var(--gold));height:100%;display:block}.tier-progress button{color:#fff;cursor:pointer;background:#72582b;border:1px solid #aa8d4c;min-height:39px;font-size:14px}.tier-progress button span{float:right;color:var(--gold-bright)}.tier-progress button:disabled{color:#77848b;background:#283640;border-color:#43515a}.tier-progress small{color:#778992;font-size:12px;line-height:1.4}.career-stats{border:1px solid var(--line);background:#111b27b8;grid-template-columns:repeat(6,1fr);width:min(1080px,100% - 40px);margin:0 auto 25px;display:grid}.career-stats>div{text-align:center;border-right:1px solid var(--line);gap:5px;padding:15px 8px;display:grid}.career-stats>div:last-child{border-right:0}.career-stats span{color:#788a94;font-size:12px}.career-stats strong{color:#e2e8e4;font:600 17px var(--font-display)}.castle-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:min(1080px,100% - 40px);margin:0 auto 25px;display:grid}.fortress-summary-group{background:#152431;border:1px solid #6e87902b;border-radius:8px;min-width:0;padding:15px 17px}.fortress-summary-group h3{color:#e1d19d;border-left:3px solid #bbac75;margin:0 0 10px;padding-left:10px;font-size:14px;line-height:1.5}.summary-command{grid-row:span 2}.summary-command h3{border-color:#7fc5da}.summary-defense h3{border-color:#b2be98}.summary-artillery h3{border-color:#d4a582}.summary-growth h3{border-color:#9fcaab}.summary-expedition h3{border-color:#b4a5d2}.fortress-summary-group dl{gap:10px;margin:0;display:grid}.fortress-summary-group dl>div{grid-template-columns:minmax(0,1fr) minmax(60px,auto);align-items:baseline;gap:14px;display:grid}.fortress-summary-group dt{color:#9aafb9;overflow-wrap:anywhere;font-size:13px}.fortress-summary-group dd{text-align:right;color:#edf1e9;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:650}.research-per-rank>small{color:#91a4af;font-size:12px}.research-effects{border-top:1px solid #8b9b9e33;border-bottom:1px solid #8b9b9e33;padding:10px 0}.tech-branch .research-effects-heading{color:#c6b780;margin:0 0 9px;font-size:12px}.research-effects dl{gap:9px;margin:0;display:grid}.research-effects dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.research-effects dt{color:#a5b7be;overflow-wrap:anywhere;font-size:12px}.research-effects dd{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:7px;margin:0;font-size:13px;display:flex}.research-effects strong{color:#e7e9d8;white-space:nowrap;font-weight:600}.research-effects b{color:#97ddc9;white-space:nowrap;font-weight:600}.research-effects dd>span{color:#7b8c96}.research-effects dl>.research-effect-flag,.research-effects dl>.research-effect-discovery{grid-template-columns:minmax(0,1fr);gap:4px}.research-effect-flag dd,.research-effect-discovery dd{justify-content:space-between}.research-effect-flag strong,.research-effect-flag b,.research-effect-discovery strong,.research-effect-discovery b{white-space:normal;overflow-wrap:anywhere}.tech-branches{gap:18px;width:min(1480px,100% - 40px);margin:0 auto;padding-bottom:70px;display:grid}.tech-branch{--tree-line:#557583;border:1px solid var(--line);background:linear-gradient(150deg,#1f3041,#141f2c);grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.tech-branch>header{border-right:1px solid var(--line);min-height:250px;padding:24px 20px}.tech-branch h3{font:600 21px var(--font-display);margin:3px 0 6px}.tech-branch header p{color:#7d8e98;margin:0;font-size:12px;line-height:1.5}.fortress-construction{background:radial-gradient(at top,#293a3c,#111c26 70%);border:1px solid #53615c;width:min(1080px,100% - 40px);margin:18px auto;padding:18px}.fortress-construction>header h3{margin:5px 0 8px}.fortress-construction>header p{color:#a9b6bb;font-size:14px;line-height:1.6}.construction-courtyard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.construction-site{text-align:center;white-space:normal;background:#101c25cc;border:1px dashed #56605c;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px;display:flex}.construction-site.built{border-style:solid;border-color:#97835d}.construction-keep{border-style:solid}.construction-portrait{color:#ae9d75;place-items:center;width:100%;height:80px;min-height:0;display:grid;overflow:hidden}.construction-portrait img{object-fit:contain;width:100%;height:80px}.construction-site.selected{border-style:solid;border-color:var(--gold-bright);background:#273731;box-shadow:inset 0 0 18px #b79b4214}.construction-site:focus-visible{outline-offset:3px;outline:2px solid #bce9ee}.construction-site>strong{overflow-wrap:anywhere;font-size:14px}.construction-price{color:var(--gold-bright);font-size:12px}.construction-detail{border-top:1px solid #53615c;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:18px;margin-top:14px;padding-top:12px;display:grid}.construction-detail .construction-effects{border:0;margin:0;padding:0}.construction-detail .construction-copy h4{margin:0 0 6px;font-size:16px}.construction-detail .construction-copy p{margin:0;font-size:13px}.construction-build{white-space:normal;justify-content:space-between;align-items:center;gap:10px;display:flex}.construction-site:not(.built):not(.construction-keep) .construction-portrait{opacity:.45}.construction-copy{flex-direction:column;flex:1;min-width:0;display:flex}.construction-stage{color:#bba77a;font-size:12px}.construction-copy h4{margin:7px 0;font-size:19px}.construction-copy p{color:#9badb5;margin:0 0 14px;font-size:14px;line-height:1.6}.construction-effects{border-top:1px solid #3e4d53;margin-top:auto;padding:12px 0}.construction-effects>div{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0;font-size:14px;display:flex}.construction-effects em{color:#d4bd7b;font-style:normal}.construction-copy .game-button{white-space:normal;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.construction-notice{color:#d4bd7b;margin-bottom:0;font-size:14px}.construction-notice:empty{display:none}.tech-tree-viewport{overscroll-behavior-inline:contain;scrollbar-color:#536c78 #17232d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;overflow-x:auto}.tech-tree-viewport.dragging{cursor:grabbing}.tech-tree-viewport.two-axis{touch-action:pan-x pan-y}.tech-tree-viewport.dragging .tech-node{pointer-events:none}.tech-tree{align-items:center;min-width:max-content;padding:22px 34px 26px 22px;display:flex}.tech-tree-node{align-items:center;display:flex;position:relative}.tech-tree-children{flex-direction:column;justify-content:center;gap:18px;margin-left:52px;display:flex;position:relative}.tech-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tech-connections path{fill:none;stroke:var(--tree-line);stroke-width:2px}.tech-node{z-index:1;background:#070d13e6;border:1px solid #97b2bc33;flex:0 0 232px;grid-template-rows:auto auto auto;grid-template-columns:45px 1fr;align-content:center;gap:8px 11px;width:232px;min-height:168px;margin:0;padding:14px;display:grid;position:relative;box-shadow:0 7px 18px #02070b47}.tech-node.researched{border-color:#ddbd7059}.tech-node.unavailable{filter:grayscale(.45);opacity:.76}.tech-icon{--crest-stroke:1px;--crest-border:#6f91a0;color:#bfe6e9;border:0;grid-row:1/3;place-items:center;width:42px;height:42px;font:22px Georgia;display:grid;transform:none}.tech-node>div:first-of-type{align-content:start;gap:3px;display:grid}.tech-node>div strong{justify-content:space-between;gap:7px;font-size:14px;display:flex}.tech-node>div strong em{color:var(--gold);font:normal 700 12px var(--font-display);border:1px solid #ddbd7047;flex:none;padding:2px 5px}.tech-node>div small{color:#74858e;font-size:12px}.tech-node>div .tech-requirement{color:#c9a66b;margin-top:3px;font-size:12px;line-height:1.35}.tech-node>div .tech-requirement.met{color:#76ad96}.tech-node>div .tech-requirement.missing{color:#e5a27f}.tech-node>div .tech-skill-preview{color:#b8dce2;line-height:1.5}.tech-ranks{grid-column:1/3;gap:4px;display:flex}.tech-ranks b{background:#33424d;flex:1;height:3px}.tech-ranks b.filled{background:var(--gold)}.tech-node button{color:#fff;cursor:pointer;background:#654e27;border:1px solid #8f7742;grid-column:1/3;min-height:33px;font-size:12px}.tech-node button span{color:var(--gold-bright)}.tech-node button:disabled{color:#72808a;background:#27343e;border-color:#394752}.tech-branches-compact .tech-branch{grid-template-columns:270px minmax(0,1fr)}.tech-branches-compact .tech-branch>header{min-height:0;padding:18px}.tech-branches-compact .tech-select{text-align:left;white-space:normal;cursor:pointer;border-radius:8px;flex-basis:232px;grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr);gap:6px 10px;width:232px;min-height:116px;padding:12px}.tech-research-art{object-fit:cover;pointer-events:none;border:1px solid #647b8866;border-radius:6px;flex-shrink:0;width:56px;height:56px;display:block}.tech-select .tech-research-art{grid-row:1/3;align-self:center}.tech-detail-title .tech-research-art{width:72px;height:72px}.tech-detail-title h4{flex:1}.tech-select .tech-icon{grid-row:1/3;align-self:center;width:28px;height:28px;font-size:17px}.tech-node-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.tech-node-copy strong{color:#e3e9e7;font-size:14px;line-height:1.4}.tech-node-copy small{color:#a7b7c0;font-size:12px}.tech-node-cost{color:var(--gold-bright);grid-column:2;font-size:12px}.tech-select.selected{border-color:var(--gold-bright);background:#293b45;box-shadow:0 0 0 2px #ddbd7033}.tech-select:focus-visible{outline-offset:3px;outline:2px solid #bce9ee}.tech-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.tech-detail-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.tech-detail-title h4{overflow-wrap:anywhere;margin:4px 0 8px;font-size:17px}.tech-detail-title .game-button{flex-shrink:0;min-width:32px;min-height:32px;padding:3px 8px}.tech-detail-level{color:var(--gold);margin-bottom:10px;font-size:12px;display:block}.tech-branch .tech-detail p{color:#c7d4da;margin:8px 0;line-height:1.6}.tech-detail .tech-requirement.missing{color:#efb594}.tech-detail .tech-requirement.met{color:#94cbb2}.tech-detail .tech-buy{white-space:normal;justify-content:space-between;gap:10px;width:100%;margin-top:14px;font-size:13px;display:flex}.branch-growth{--tree-line:#8b7950;background:linear-gradient(150deg,#353328,#1b211c)}.branch-growth .tech-icon{--crest-border:#a98d55;color:#e3d398}.branch-defense{--tree-line:#68788f;background:linear-gradient(150deg,#29313e,#171e27)}.branch-artillery{--tree-line:#925f56;background:linear-gradient(150deg,#3b2a2c,#21191e)}.branch-artillery .tech-icon{--crest-border:#b06e5c;color:#ffc0a2}.branch-expedition{--tree-line:#5f8b79;background:linear-gradient(150deg,#263a36,#151f20)}.branch-expedition .tech-icon{--crest-border:#70aa91;color:#b9efd7}.achievement-toolbar{border:1px solid var(--line);background:#0d1720b8;justify-content:space-between;align-items:center;gap:18px;width:min(1080px,100% - 40px);margin:0 auto 14px;padding:12px 14px;display:flex}.achievement-toolbar>div:first-child{gap:3px;display:grid}.achievement-toolbar strong{color:#d9e2e5;font-size:15px}.achievement-toolbar span{color:#70838d;font-size:12px}.achievement-view-toggle{background:#111b24;border:1px solid #354754;flex:none;padding:3px;display:flex}.achievement-view-toggle button{color:#768995;cursor:pointer;background:0 0;border:0;min-width:82px;padding:8px 10px;font-size:12px}.achievement-view-toggle button[aria-pressed=true]{color:#fff4d2;background:#765c2e;box-shadow:inset 0 0 0 1px #a98a4b}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:min(1080px,100% - 40px);margin:0 auto;padding-bottom:70px;display:grid}.achievement-card{border:1px solid var(--line);opacity:.68;background:linear-gradient(130deg,#1e2b39,#151f2b);grid-template-columns:62px 1fr 94px;align-items:center;min-height:122px;padding:16px;display:grid}.achievement-card.stacked{margin:0 8px 8px 0;box-shadow:4px 4px #111a23,4px 4px 0 1px #334550,8px 8px #0d151d,8px 8px 0 1px #263641}.achievement-card.unlocked{opacity:1;border-color:#ddbd7061}.achievement-icon{--crest-stroke:1px;--crest-border:#667d89;color:#92a9b4;border:0;place-items:center;width:48px;height:48px;font:23px Georgia;display:grid;transform:none}.achievement-card.unlocked .achievement-icon{color:var(--gold-bright);--crest-border:var(--gold);--crest-shadow:0 0 18px #ddbd701f}.achievement-copy{padding-inline:8px 16px}.achievement-copy small{color:#647983;font:700 12px var(--font-display);letter-spacing:.15em;text-transform:uppercase}.achievement-copy h3{margin:2px 0;font-size:16px}.achievement-copy p{color:#7c8b94;margin:0 0 8px;font-size:12px}.achievement-progress{background:#2d3a44;height:3px}.achievement-progress i{background:var(--gold);height:100%;display:block}.progress-copy{color:#72818a;font:600 12px var(--font-display);margin-top:3px;display:block}.achievement-series-progress{color:#a88d56;margin-top:4px;font-size:12px;display:block}.achievement-reward{text-align:center;gap:8px;display:grid}.achievement-currencies{justify-content:center;gap:7px;display:flex}.achievement-reward strong{color:var(--gold-bright);font:600 13px var(--font-display)}.achievement-reward strong:last-child{color:#8edfec}.achievement-reward button{color:#fff;cursor:pointer;background:#6b5227;border:1px solid #967b40;padding:7px;font-size:12px}.achievement-reward button:disabled{color:#6e7a82;background:#28343d;border-color:#3d4952}.achievement-card.reward-ready{background:linear-gradient(130deg,#3b3528,#1c2935);border-color:#dfbd70}.achievement-card.reward-ready .achievement-reward button{color:#fff8df;background:#95702e;border-color:#ffe4a0;font-weight:700;box-shadow:0 0 12px #dfbd7030}.codex-screen{padding-bottom:80px}.codex-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;width:min(1120px,100% - 40px);margin:40px auto 30px;padding-bottom:22px;display:flex}.codex-heading h2{margin:4px 0;font-size:30px}.codex-heading p{color:#82939c;margin:0;font-size:13px}.codex-completion{text-align:right;width:210px}.codex-completion>span{color:var(--gold-bright);font:700 35px var(--font-display)}.codex-completion>div{background:#293945;height:4px;margin:5px 0}.codex-completion i{background:linear-gradient(90deg, #8aa95d, var(--gold));height:100%;display:block}.codex-completion small{color:#74858d;font:700 12px var(--font-display);letter-spacing:.13em}.codex-section{width:min(1120px,100% - 40px);margin:0 auto 34px}.codex-section>header{align-items:center;gap:12px;margin-bottom:11px;display:flex}.codex-section>header>span{--crest-stroke:1px;--crest-border:#7098a5;color:#9fd3dd;border:0;place-items:center;width:38px;height:38px;font:22px Georgia;display:grid;transform:none}.codex-section>header>div{display:grid}.codex-section>header small{color:#627984;font:700 12px var(--font-display);letter-spacing:.16em}.codex-section>header h3{margin:0;font-size:20px}.codex-section>header b{color:#82949d;font:600 13px var(--font-display);margin-left:auto}.codex-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.codex-card{border:1px solid var(--line);background:linear-gradient(145deg,#213141,#151f2b);grid-template-columns:112px 1fr;min-height:205px;display:grid;overflow:hidden}.codex-icon{border-right:1px solid var(--line);color:#c2edf1;background:radial-gradient(circle,#5dbed233,#0000 44%),#0a121973;place-items:center;font:53px Georgia;display:grid}.codex-character-art{filter:drop-shadow(0 8px 8px #0006);width:108px}.codex-card>div{padding:18px}.codex-card>div>small{color:#6a94a0;font:700 12px var(--font-display);letter-spacing:.12em}.codex-card h4{margin:2px 0 6px;font-size:18px}.codex-card p{color:#8b9aa2;margin:0;font-size:12px}.codex-tags{flex-wrap:wrap;gap:5px;margin:-1px 0 7px;display:flex}.codex-tags b{color:#89c9d4;border:1px solid #6ec1d159;padding:2px 5px;font-size:12px}.codex-tags b.enemy-tag{color:#d98b80;border-color:#da685b59}.codex-tags b.grade-tag{border-color:#cfae6252}.codex-card blockquote{color:#a69f8d;border-left:1px solid #ddbd7059;margin:12px 0;padding-left:10px;font-size:12px;font-style:italic;line-height:1.55}.codex-card dl{grid-template-columns:repeat(2,1fr);gap:8px 0;margin:0;display:grid}.codex-card dl div{border-right:1px solid var(--line);text-align:center;gap:2px;display:grid}.codex-card dl div:nth-child(2n),.codex-card dl div:last-child{border:0}.codex-card dt{color:#667780;font:600 12px var(--font-display)}.codex-card dd{font:600 13px var(--font-display);margin:0}.hero-entry{background:linear-gradient(145deg,#273746,#181f2a);border-color:#ddbd7038}.hero-entry .codex-icon{color:var(--gold-bright);background:radial-gradient(circle,#d7b4572e,#0000 44%),#10121673}.enemy-codex-section>header>span{--crest-border:#a9635e;color:#e9937e}.enemy-entry{background:linear-gradient(145deg,#39282d,#201a21);border-color:#c95f5533}.enemy-entry .codex-icon{color:#ef9d86;background:radial-gradient(circle,#d34f3b2e,#0000 44%),#160d1180}.boss-entry{grid-column:1/-1}.boss-entry .codex-icon{font-size:65px}.codex-missing{text-align:center;color:#6d7c84;border:1px dashed #8ba1a933;width:min(1120px,100% - 40px);margin:0 auto;padding:18px;font-size:12px}.codex-view-switch{gap:8px;width:min(1120px,100% - 40px);margin:0 auto 20px;display:flex}.item-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.item-reference-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.item-reference-layout .item-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-reference-grid>button.item-reference{text-align:left;white-space:normal;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:flex}.item-reference-grid>button.item-reference>span{overflow-wrap:anywhere;min-width:0}.item-reference-grid>button.item-reference.active{border-color:var(--gold);background:#403a2a}.item-reference-detail{background:#172633;border:1px solid #7897a644;border-radius:12px;min-width:0;padding:18px;position:sticky;top:100px}.item-reference-detail>header{align-items:center;gap:12px;display:flex}.item-reference-detail>header .item-art{flex-shrink:0;width:56px;height:56px}.item-reference-detail h3{overflow-wrap:anywhere;margin:4px 0;font-size:19px}.item-reference-detail small{color:#92aab7;font-size:12px}.item-reference-detail .item-reference-body{border:0;padding:0}.item-reference-ranks{gap:6px;margin:16px 0;display:flex}.item-reference-ranks .game-button{flex:1;min-width:0}.item-reference-empty{color:#a0b4bf;margin:0;padding:28px 0;font-size:14px;line-height:1.6}.item-reference{border-radius:var(--panel-radius);background:#172633;border:1px solid #7897a644;overflow:hidden}.item-reference summary{cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.item-reference summary:after{content:"+";color:#cfba83;margin-left:auto;font-size:22px}.item-reference[open] summary:after{content:"−"}.item-reference summary::-webkit-details-marker{display:none}.item-reference summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.item-reference summary>span:not(.item-reference-icon){min-width:0}.item-reference-icon{color:#d7bb80;text-align:center;flex:0 0 40px;font-size:30px}.item-art.item-reference-icon{flex-basis:48px;width:48px;height:48px}.item-reference small{color:#92aab7;font-size:13px;display:block}.item-reference strong{margin-top:4px;font-size:16px;line-height:1.5;display:block}.item-reference-body{color:#c1d1d8;border-top:1px solid #7897a622;padding:0 18px 18px;font-size:15px;line-height:1.7}.item-reference-body dl{margin-bottom:0}.item-reference-body dt{color:#d7bb80;font-size:13px}.item-reference-body dd{overflow-wrap:anywhere;margin:2px 0 10px}.item-empty{color:#a6bac4;text-align:center;margin:0;padding:24px 0;font-size:15px}.item-vault-screen{background:radial-gradient(circle at 72% 18%,#5c838c1a,#0000 34%),#101923;min-height:100vh;padding-bottom:70px}.item-loadout-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:start;gap:14px;width:min(1180px,100% - 40px);margin:0 auto 16px;display:grid}.item-socket-panel,.item-inventory-section{border-radius:var(--panel-radius);background:linear-gradient(145deg,#1b2b37eb,#0e1821f0);border:1px solid #67afbe3d;padding:17px;box-shadow:0 16px 34px #0003}.item-socket-panel>header,.item-inventory-section>header{margin-bottom:13px}.item-socket-panel h3,.item-inventory-section h3{margin:2px 0;font-size:20px}.item-socket-panel header p{color:#80949c;margin:0;font-size:12px}.item-formation-sockets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.fortress-item-sockets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.item-socket{border-radius:var(--control-radius);background:#0812197a;border:1px dashed #74b7c44d;min-width:0;position:relative}.item-socket.equipped{background:linear-gradient(145deg,#44371d4d,#0d1c23a8);border-style:solid;border-color:#ddbd707a}.item-socket .item-art{width:32px;height:32px}.hero-equipped-art{align-items:center;gap:12px;display:flex}.hero-equipped-art>p{min-width:0}.item-socket>.game-button:first-child{width:100%;min-height:72px;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:3px 7px;padding:10px 28px 10px 9px;display:grid}.item-socket>.game-button:first-child>i,.item-socket>.game-button:first-child>.item-art,.item-socket>.game-button:first-child>span{grid-row:1/3}.item-socket>.game-button:first-child>b,.item-socket>.game-button:first-child>small{overflow-wrap:anywhere;grid-column:3}.socket-comparison{border-top:1px solid #698c972c;font-size:12px}.socket-comparison>summary{cursor:pointer;color:#a8c5c9;padding:8px}.socket-comparison .item-effect-comparison>strong{display:none}.hero-item-compact{background:0 0;border:0;border-top:1px solid #b6a06a44;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:14px;padding:12px 0 0}.hero-item-compact>strong{font-size:14px}.hero-item-compact>.hero-item-socket{grid-column:1/-1}.hero-item-compact>p{align-self:center}.hero-item-compact>label,.hero-item-compact>.hero-equipped-art,.hero-item-compact>.socket-comparison,.hero-item-compact>.game-button,.hero-item-compact>small{grid-column:1/-1}.hero-item-compact>label{grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:12px}.hero-item-compact .hero-equipped-art .item-art{flex-shrink:0;width:32px;height:32px}.item-socket>.game-button:first-child:hover{background:#579da914;transform:none}.item-socket i{color:var(--gold);font:normal 700 12px var(--font-display);justify-self:start}.item-socket>.game-button span{color:#d9c57e;font:25px Georgia}.item-socket b{color:#dce9e9;font-size:12px}.item-socket small{color:#71868e;font-size:12px}.item-unequip{z-index:3;min-width:20px;min-height:20px;position:absolute;top:5px;right:5px;width:20px!important;box-shadow:none!important;color:#d98e87!important;background:0 0!important;border:0!important;padding:0!important}.item-inventory-section{width:min(1180px,100% - 40px);margin:0 auto}.item-inventory-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.item-inventory-heading label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.item-inventory-heading input{accent-color:var(--gold)}.item-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.item-inventory-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:118px;position:relative;text-align:left!important;padding:11px!important;display:grid!important}.item-inventory-card .item-icon{color:#d5eef0;background:radial-gradient(circle,#63aebd33,#0b19228c);border:1px solid #8dc6d047;border-radius:8px;place-items:center;width:52px;height:52px;font:27px Georgia;display:grid}.item-copy{gap:3px;display:grid}.item-copy small{color:#7c959e;font-size:12px}.item-copy b{color:#e4eceb;font-size:14px}.item-copy p{color:#83949b;margin:0;font-size:12px;line-height:1.45}.item-inventory-card>em{color:var(--gold-bright);font:normal 700 12px var(--font-display);grid-column:1/-1;padding-right:32px}.item-count{color:#a9cbd0;font:700 12px var(--font-display);position:absolute;bottom:7px;right:9px}.item-inventory-card.rarity-4{border-color:#b885dd57}.item-inventory-card.rarity-5{border-color:#f0be498c;box-shadow:inset 0 0 20px #daa02a14}.item-inventory-card.locked{opacity:.48;filter:grayscale(.8)}.item-crafting-section{border-radius:var(--panel-radius);background:linear-gradient(145deg,#292036f0,#111822f5);border:1px solid #ae84d442;width:min(1180px,100% - 40px);margin:18px auto 0;padding:17px}.item-crafting-section>header{margin-bottom:13px}.item-crafting-section h3{margin:2px 0;font-size:20px}.item-crafting-section header p{color:#8d83a0;margin:0;font-size:12px}.item-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.item-recipe-card{border-radius:var(--control-radius);background:#11152294;border:1px solid #9e7bbe4d;grid-template-columns:54px minmax(0,1fr) 126px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.item-recipe-card>.item-icon{color:#dfc5ef;background:#65417e2e;border:1px solid #cdabe552;border-radius:8px;place-items:center;width:48px;height:48px;font:25px Georgia;display:grid}.item-recipe-card h4{margin:2px 0;font-size:14px}.item-recipe-card small{color:#8f81a0;font-size:12px}.item-recipe-card p{color:#918da0;margin:3px 0;font-size:12px}.item-recipe-card em{color:#c7ad75;font:normal 12px var(--font-display)}.item-recipe-card>button{min-width:0;padding:9px}.item-recipe-card.locked{opacity:.52;filter:grayscale(.7)}.item-effect-comparison{color:#b3dfd1;gap:3px;padding:8px;font-size:12px;display:grid}.item-effect-comparison small{font-size:12px;line-height:1.4}.item-effect-comparison .item-effect-loss{color:#f2aa98}.crafting-comparison{grid-column:1/-1;font-size:13px}.crafting-comparison summary{cursor:pointer}.crafting-comparison p{margin:7px 0}.crafted-item-actions{color:#e4e7df;background:#142330;border:1px solid #9d8750;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;width:min(1180px,100% - 40px);margin:18px auto;padding:17px;scroll-margin-top:100px;display:grid}.crafted-item-actions>div:first-child,.crafted-item-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crafted-item-actions>div:first-child{overflow-wrap:anywhere;min-width:0}.crafted-item-actions .item-art{flex-shrink:0;width:48px;height:48px}.crafted-item-actions p{font-size:13px;line-height:1.6}.crafted-item-actions label{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.crafted-item-actions select{max-width:100%;font:inherit;color:inherit;background:#0c1929;border:1px solid #537082;border-radius:4px;padding:8px;font-size:13px}.crafted-item-actions>label{grid-area:1/2}.crafted-item-actions .crafted-item-buttons{grid-column:2;justify-content:flex-end;margin:0}.crafted-item-actions .item-enhancement{grid-column:1/-1}.item-art.rarity-6,.item-inventory-card.rarity-6,.item-recipe-card.rarity-6,.item-reference.rarity-6{border-color:#e6a5a2;box-shadow:inset 0 0 18px #cb6f8a18}.battle-command-bar{min-height:0;padding:8px 14px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#101b29ed,#07101bf5);border-top:1px solid #49616d;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.battle-command-status{align-items:center;gap:14px;min-width:0;display:flex}.battle-command-bar .command-readout{flex:1;width:auto;max-width:380px;height:auto;min-height:26px;margin:0}.command-hero-health{color:#b6d8d6;white-space:nowrap;font-size:12px}.battle-command-utility{gap:5px;margin-left:auto;display:flex}.battle-command-utility .game-button{justify-content:center;align-items:center;gap:3px;min-width:32px;min-height:28px;padding:3px 5px;font-size:12px;display:flex}.battle-command-utility svg{width:18px;height:18px}.battle-command-utility kbd{font:inherit}.battle-slot-strip{justify-content:center;gap:14px;min-width:0;display:flex}.battle-unit-slots{scrollbar-width:thin;flex:0 auto;gap:5px;min-width:0;padding:2px 0 5px;display:flex;overflow-x:auto}.battle-skill-slots{border-left:1px solid #53616c;flex-shrink:0;gap:5px;min-width:0;padding:2px 0 5px 12px;display:flex}.battle-command-bar .unit-command,.battle-skill-slots .battle-skill-slot{text-align:center;border:1px solid #5b7785;border-radius:6px;flex:0 0 68px;grid-template-rows:1fr 16px;grid-template-columns:1fr;width:68px;min-width:0;height:80px;min-height:80px;padding:4px 3px 18px;display:grid;position:relative;overflow:hidden}.battle-command-bar .unit-command{flex-grow:1;max-width:92px}.battle-command-bar .unit-command:hover:not(:disabled){filter:brightness(1.15);transform:none}.battle-command-bar .battle-unit-art{grid-area:1/1;place-self:center;width:43px;margin:0}.battle-command-bar .unit-command>kbd,.battle-skill-slot>kbd{z-index:5;color:#fff0c1;font:700 12px/17px var(--font-ui);background:#07111de0;border-radius:3px;padding:0 3px;position:absolute;top:3px;left:3px}.battle-command-bar .slot-label{z-index:4;color:#d9e9ee;white-space:nowrap;text-overflow:ellipsis;background:#08111de8;grid-column:1/-1;padding:2px 3px;font-size:12px;font-weight:600;line-height:16px;position:absolute;inset:auto 0 0;overflow:hidden}.battle-command-bar .unit-command .slot-label{white-space:nowrap;overflow-wrap:normal;grid-area:auto/1/auto/-1;align-self:auto;font-size:12px;line-height:16px}.battle-command-bar .slot-cost{z-index:4;color:#a5ecff;background:#07111dd9;border-radius:3px;padding:0 3px;font-size:12px;position:absolute;bottom:20px;left:3px}.battle-command-bar .slot-count{z-index:4;color:#e7d29a;background:#07111dd9;font-size:12px;position:absolute;top:3px;right:3px}.battle-command-bar .slot-count.at-limit{color:#ff9e94}.battle-command-bar .command-slot-empty{color:#647986;background:#101c26;border-style:dashed}.battle-command-bar .empty-slot-mark{align-self:center;font-size:26px}.battle-skill-slot .skill-art{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.battle-skill-slot .slot-cooldown{z-index:3;color:#fff;font-variant-numeric:tabular-nums;background:#06101ac9;place-items:center;font-size:20px;display:grid;position:absolute;inset:0 0 20px}.battle-skill-slot .slot-status{z-index:4;color:#ffe1a5;background:#07111de6;border-radius:3px;padding:0 3px;font-size:12px;position:absolute;bottom:20px;right:3px}.battle-command-bar .slot-capacity{z-index:5;color:#ffe0ae;background:#301b23ee;border-radius:3px;padding:2px;font-size:12px;line-height:1.3;position:absolute;top:25px;left:2px;right:2px}.battle-rally-slot{position:relative}.battle-rally-slot .battle-rally-clear{z-index:6;background:#162b31;width:24px;height:24px;min-height:24px;padding:0;position:absolute;top:2px;right:2px}.boss-pattern-warning{color:#ffe2bb;background:#331c1fe6;border:1px solid #eeb081;border-radius:5px;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:7px;padding:6px 9px;font-size:12px;display:flex}.boss-pattern-warning strong{font-weight:700}.boss-pattern-warning{pointer-events:auto;width:fit-content;max-width:100%;margin-inline-start:auto}.boss-pattern-warning:not(.is-casting){color:#c4d5dd;background:#13212be6;border-color:#536574}.boss-pattern-warning summary{cursor:pointer;font-weight:700}.boss-pattern-warning p{text-align:left;max-width:260px;margin:6px 0;line-height:1.4}.boss-special-skills{pointer-events:auto;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:flex-start;gap:6px;width:max-content;max-width:min(100%,560px);font-size:12px;display:flex}.boss-special-skills article{color:#d7cce9;background:#161e2bee;border:1px solid #65567e;border-radius:8px;flex:0 auto;min-width:0;max-width:260px;padding:5px 8px}.boss-special-skills summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.boss-special-skills p{margin:5px 0;line-height:1.5}.boss-special-skills .is-casting{color:#ffe1b9;background:#3e2535;border-color:#efa977}@media (height<=600px){.boss-special-skills{flex-wrap:nowrap;overflow-x:auto}.boss-special-skills article{flex:0 0 180px}}.result-contributions{text-align:left;background:#0c1721b0;border:1px solid #4c5e65;border-radius:8px;margin:18px 0;padding:16px}.result-contributions summary{cursor:pointer;font-weight:700}.result-contributions table{border-collapse:collapse;width:100%;font-size:12px}.result-contributions th,.result-contributions td{text-align:left;border-bottom:1px solid #ffffff18;padding:8px 4px}.result-contributions td{text-align:right}.mastery-level-up{font-weight:700;color:#ffe090!important}.battle-inspection{z-index:22;color:#e1eaf1;background:#0c1929ed;border:1px solid #537082;border-radius:6px;max-width:270px;padding:8px 12px;font-size:12px;position:absolute;top:130px;left:18px}.battle-inspection summary{cursor:pointer}.battle-inspection label{gap:5px;margin:10px 0;display:grid}.battle-inspection select{max-width:100%;font:inherit}.battle-inspection p{margin:6px 0;line-height:1.5}.unit-command-reason{text-align:center;color:#edc591;z-index:2;background:#111b27d9;font-size:12px;position:absolute;bottom:3px;left:0;right:0}.battle-shell{-webkit-user-select:none;user-select:none;background:#101826;position:fixed;inset:0;overflow:hidden}.boss-encounter-notice{color:#e7e8dc;pointer-events:none;background:#10202fed;border:1px solid #7594a6;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;justify-self:center;gap:12px;max-width:100%;padding:8px 16px;font-size:14px;display:flex;box-shadow:0 8px 25px #0005}.boss-notice-engage{border-color:#d6ad6a}.boss-notice-enrage{color:#fba;border-color:#ed826c}.boss-notice-defeat{color:#ffe2a0;border-color:#e4c578}.battle-inspection{max-width:min(320px,100vw - 36px);overflow:auto}.battle-inspection select{color:#e1eaf1;background:#142330;border:1px solid #537082;border-radius:4px;padding:6px}.rally-target-prompt .game-button{pointer-events:auto}.battle-inspection.inspection-sheet{z-index:26;box-shadow:0 12px 36px #0009}.rally-target-prompt{max-width:calc(100vw - 24px);overflow:auto}.battle-field-effects{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:8px;min-width:0;display:flex}.field-status{color:#efc2b3;background:#211b26e8;border:1px solid #91635a;border-radius:5px;flex-wrap:wrap;justify-content:center;gap:5px 12px;max-width:100%;padding:7px 12px;font-size:13px;line-height:1.5;display:flex}.field-status strong{font-size:13px}.field-status-challenge{color:#e7d39b;background:#292416e8;border-color:#887447}.phaser-host{position:absolute;inset:0}.phaser-host canvas{background:#101826;display:block}.battle-topbar{z-index:10;top:0;pointer-events:none;background:linear-gradient(#080d15f2,#080d158c,#0000);grid-template-columns:minmax(220px,1fr) 130px minmax(220px,1fr);align-items:start;gap:6px 20px;padding:12px clamp(18px,4vw,52px);display:grid;position:absolute;inset-inline:0}.battle-context-strip,.battle-warning-strip{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:6px 12px;min-width:0;display:flex}.battle-context-strip:empty{display:none}.battle-context-strip .boss-encounter-notice{padding:6px 10px;font-size:12px}.battle-warning-strip{justify-content:flex-end}.battle-warning-strip .boss-pattern-warning{margin:0}.fortress-status{max-width:360px}.enemy-status{text-align:right;justify-self:end;width:100%}.status-row{color:#cbd4d8;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.status-row strong{font:600 13px var(--font-display)}.meter{background:#03080dcc;border:1px solid #ffffff29;height:7px;padding:1px}.meter span{height:100%;transition:width .15s linear;display:block}.meter-blue span{background:linear-gradient(90deg,#3886aa,#77d4ea)}.meter-red span{background:linear-gradient(90deg,#7d2935,#ed6c68)}.meter-boss{background:#071018;border-color:#8798a8;height:11px;margin-top:6px}.meter-boss span{background:linear-gradient(90deg,#ffc85a,#fff0ad);box-shadow:inset -2px 0 #fff9df}.meter-gold span{background:var(--gold)}.enemy-status small{color:#e6977e;margin-top:5px;font-size:12px;display:block}.battle-clock{text-align:center;gap:1px;display:grid}.battle-clock strong{font:600 23px var(--font-display)}.battle-clock small{color:#80989d;font-size:12px}.battle-population{color:#c7d5d7;white-space:nowrap;justify-content:center;gap:6px;margin-top:4px;font-size:12px;line-height:1;display:flex}.battle-population b{font-weight:700}.battle-population b:first-child{color:#86d9ee}.battle-population b:nth-child(2){color:#ef8a8d}.battle-population i{color:#d8c27f;font-variant-numeric:tabular-nums;font-style:normal}.procedural-character{color:#eefcff;text-shadow:0 0 12px;background-image:radial-gradient(circle,#78d0e459,#233143e0);place-items:center;font-family:Georgia,serif;font-size:2.1rem;display:inline-grid}.battle-actions{z-index:20;inset-inline:0;position:absolute;bottom:0}.hero-command{align-items:center;gap:13px;padding-bottom:5px;display:flex}.hero-portrait{color:#e9fbff;cursor:pointer;background:radial-gradient(circle,#477995,#152b3b 66%);border:2px solid #76cce0;border-radius:50%;flex:0 0 68px;width:68px;height:68px;position:relative;overflow:hidden}.hero-hotkey{z-index:2;color:#e9fbff;min-width:19px;height:19px;font:700 12px/17px var(--font-display);background:#06121be0;border:1px solid #d8f5faa6;border-radius:4px;padding:1px 4px;position:absolute;top:3px;left:4px;box-shadow:0 1px 3px #00000073}.battle-hero-art{filter:drop-shadow(0 4px 4px #00000080);width:64px;position:absolute;top:1px;left:0}.result-loot>strong{align-items:center;gap:10px;display:flex}.result-loot .item-art{width:40px;height:40px}.hero-portrait .battle-hero-skill-art{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.skill-ready{inset-inline:0;font:700 12px var(--font-display);letter-spacing:.1em;background:#477f8e;padding:3px;position:absolute;bottom:0}.hero-copy{gap:3px;min-width:0;display:grid}.hero-copy strong{overflow-wrap:anywhere;font-size:14px}.hero-copy span{color:#7e939d;font-size:12px}.command-panel{min-width:0;position:relative}.fortress-abilities{pointer-events:auto;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:10px;display:flex}.fortress-abilities .fortress-ability{grid-template-columns:24px 17px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:112px;min-height:34px;padding:6px 9px;font-size:13px;display:grid}.fortress-ability .skill-art{width:24px;height:24px}.fortress-ability kbd{color:#c5e6ed;font:700 12px var(--font-display)}.fortress-ability strong{color:#e5d299;font-size:13px}.fortress-ability.trap-ability{background:#332f24;border-color:#b49b61}.fortress-ability.armed:disabled{opacity:1;color:#f2d38b;border-color:#dbc17e}.command-readout{color:#96a2a9;align-items:center;gap:5px;width:304px;height:29px;margin:0 auto 8px;font-size:12px;display:flex}.command-readout strong{color:#dcecf0;font:600 18px var(--font-display)}.command-gem{color:#88d7e9}.command-track{background:#273740;flex:1;height:3px;margin-left:5px}.command-track i{background:#6fd2e6;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 8px #6fd2e6}.mobilize-button{color:#687c85;cursor:pointer;background:#18252d;border:1px solid #4e6874;flex:0 0 72px;justify-content:center;align-items:center;gap:4px;width:72px;height:28px;font-size:12px;display:flex;position:relative}.mobilize-button kbd,.mobilize-button span{color:inherit;font:700 12px var(--font-display)}.mobilize-button.ready{color:#d9fbff;background:radial-gradient(circle,#39798a,#183641);border-color:#8de9f5;animation:1.1s ease-in-out infinite alternate mobilize-ready;box-shadow:0 0 13px #5ddaec6b}.mobilize-button:disabled{cursor:default}.mobilize-button .skill-art{width:18px;height:18px}@keyframes mobilize-ready{to{filter:brightness(1.25);box-shadow:0 0 19px #5ddaecad}}.unit-buttons{grid-template-columns:repeat(var(--formation-slots,4), minmax(144px, 1fr));scrollbar-width:thin;gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.unit-command{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(160deg,#304e5ef2,#14222cfa);border:1px solid #93cbd857;grid-template-rows:1fr auto auto;grid-template-columns:33px minmax(0,1fr);align-items:center;min-height:100px;padding:16px 9px 8px;display:grid;position:relative;overflow:hidden}.unit-command:hover:not(:disabled){border-color:#a8ebf3;transform:translateY(-2px)}.unit-command:disabled{filter:grayscale(.6)brightness(.62)}.unit-command .hotkey{font:700 12px var(--font-display);color:#77909a;position:absolute;top:3px;right:5px}.unit-command .unit-icon{color:#c8f1f5;text-align:center;grid-row:1/4;font:25px Georgia}.unit-command .battle-unit-art{filter:drop-shadow(0 3px 3px #00000073);width:38px;margin-left:-4px}.unit-command .unit-name{white-space:normal;overflow-wrap:anywhere;grid-column:2;align-self:center;min-width:0;font-size:13px;font-weight:700;line-height:1.25}.unit-command .battle-grade{color:#91a2ab;font:normal 700 12px var(--font-display);letter-spacing:-1px;margin:3px 0;display:block}.unit-command .unit-cost{color:#8fcddd;font:600 12px var(--font-display);grid-column:2;align-self:start}.unit-command .unit-limit{z-index:4;color:#d9c17d;grid-column:2;font-size:12px;font-weight:700;position:relative}.unit-command .unit-limit.at-limit{color:#ef8d8d}.summon-cooldown-wipe{z-index:3;pointer-events:none;background:linear-gradient(#070c129e,#04080de6);transition:height .2s linear;position:absolute;inset:auto 0 0;overflow:visible}.summon-cooldown-wipe i{background:linear-gradient(90deg,#0000,#8eeafa 22%,#d9fbff 50%,#8eeafa 78%,#0000);height:2px;position:absolute;inset:-2px 0 auto;box-shadow:0 0 8px #6fd2e6e6}.unit-command.summon-ready:after{content:"";z-index:4;pointer-events:none;border:1px solid #b9f5ff;animation:.55s ease-out both summon-ready-flash;position:absolute;inset:0;box-shadow:inset 0 0 18px #6fd2e66b,0 0 14px #6fd2e652}@keyframes summon-ready-flash{0%{opacity:1}to{opacity:0}}.unit-guardian{background:linear-gradient(160deg,#3f5368,#202d3a)}.unit-archer{background:linear-gradient(160deg,#315f52,#1c342d)}.unit-lancer{background:linear-gradient(160deg,#6c5631,#342b1e)}.cooldown-mask{color:#fff;font:600 20px var(--font-display);background:#05090ea8;place-items:center;display:grid;position:absolute;inset:0}.battle-utility{justify-self:end;gap:8px;padding-bottom:17px;display:flex}.rally-controls{align-items:center;gap:3px;display:flex}.rally-command-button{color:#bcebdd;cursor:pointer;background:radial-gradient(circle,#315a55,#182826);border:1px solid #527f77;align-content:center;place-items:center;gap:2px;width:58px;height:54px;display:grid}.rally-command-button kbd{font:700 13px var(--font-display)}.rally-command-button span{font-size:12px;font-weight:700}.rally-command-button.active{border-color:#82c8ad;box-shadow:inset 0 0 16px #55b1912e}.rally-command-button.targeting{background:radial-gradient(circle,#4a8878,#1d3934);border-color:#aaf4dd;animation:1s ease-in-out infinite alternate rally-targeting;box-shadow:0 0 14px #70d2b28c}.rally-command-button:disabled{filter:grayscale(.65)brightness(.65);cursor:default}.rally-command-button{position:relative;overflow:hidden}.rally-command-button .skill-art,.castle-skill-button .skill-art{width:100%;height:100%;position:absolute;inset:0}.rally-command-button kbd{z-index:1;background:#07121de6;border-radius:3px;padding:1px 3px;position:absolute;top:2px;left:3px}.rally-command-button>span{z-index:1;background:#07121de6;align-self:end;width:100%;margin-top:30px;position:relative}.castle-skill-button small{z-index:1;background:#07121de6;border-radius:3px;max-width:100%;padding:1px 2px}.rally-clear-button{color:#88a69d;cursor:pointer;background:#17221f;border:1px solid #4b605c;width:22px;height:54px}.rally-target-prompt{z-index:24;text-align:center;pointer-events:none;background:#0b1e1de6;border:1px solid #91ebcf80;gap:3px;min-width:280px;padding:11px 18px;display:grid;position:absolute;top:88px;left:50%;translate:-50%;box-shadow:0 10px 28px #00000059}.rally-target-prompt b{color:#c8f7e6;font-size:15px}.rally-target-prompt span{color:#8ab2a6;font-size:12px}@keyframes rally-targeting{to{filter:brightness(1.22);transform:translateY(-2px)}}.battle-speed-button{color:#dfc8ff;width:48px;font:700 13px var(--font-display);border-radius:12px}.battle-speed-button.active{background:#41295bdb;border-color:#bd8fec;box-shadow:0 0 12px #b076e84d}.castle-skill-button{color:#f0dc9d;cursor:pointer;background:radial-gradient(circle,#70592d,#262318);border:1px solid #b99952;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.castle-skill-button span{font:23px Georgia}.castle-skill-button small{font-size:12px;position:absolute;bottom:2px}.castle-skill-button:disabled{filter:grayscale(.8)brightness(.6)}.pause-overlay{z-index:40;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c12ad;place-content:center;gap:24px;display:grid;position:absolute;inset:0}.pause-overlay span{font:600 28px var(--font-display)}.pause-actions{gap:8px;display:grid}.battle-exit-button{color:#f0bbb1;cursor:pointer;background:#532322e0;border:1px solid #cd705ead;min-width:160px;padding:11px 22px;font-weight:700}.battle-exit-button:hover{color:#fff0eb;background:#713b36;border-color:#e58f7d}.primary-button{color:#fff;cursor:pointer;background:#87682f;border:1px solid #d0ae61;min-width:160px;padding:13px 22px}.result-screen{background:radial-gradient(circle at 50% 36%,#344252,#111a26 50%,#080d14);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.result-screen.defeat{background:radial-gradient(circle at 50% 36%,#4b3034,#1d161c 50%,#0b0a0e)}.result-card{z-index:2;text-align:center;background:#141e2af0;border:1px solid #ddbd7052;width:min(470px,100% - 34px);padding:47px;position:relative;box-shadow:0 30px 80px #00000073}.result-emblem{color:var(--gold);font:46px Georgia;display:block}.result-card h1{font:700 49px var(--font-display);color:#f4eddb;margin:4px 0 8px}.result-card>p{color:#919ea5;font-size:14px}.result-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:30px 0;padding:18px 0;display:grid}.result-stats div{border-right:1px solid var(--line);gap:5px;display:grid}.result-stats div:last-child{border:0}.result-stats span{color:#76858e;font-size:12px}.result-stats strong{font:600 16px var(--font-display)}.result-stats div:last-child strong{color:var(--gold-bright)}.result-progression,.result-achievements,.result-loot{text-align:left;background:#080e144d;margin:-14px 0 24px;padding:12px}.result-progression>div{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.result-progression>div span{color:#8999a2;gap:2px;font-size:12px;display:grid}.result-progression strong{color:#9edbe4}.result-progression small{color:#697f89;font-size:12px}.result-loot{border-left:2px solid var(--gold);background:#5643193d;align-items:center;gap:10px;display:flex}.result-loot strong{color:#ffe09a;font-size:14px}.result-deeds{text-align:left;background:radial-gradient(at 0 0,#ddbd701f,#0000 75%),#171918b3;border:1px solid #ddbd7059;border-radius:12px;margin:0 0 24px;padding:17px}.result-deeds>h2{letter-spacing:.1em;margin:0 0 13px;font-size:13px;line-height:1.5}.result-deeds ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.result-deeds li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.result-deed-emblem{color:#f5d990;background:linear-gradient(145deg,#9e762b45,#392c1666);border:1px solid #ddbd706b;border-radius:10px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.result-deeds strong{color:#f6e5b6;word-break:keep-all;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.result-deeds>p{color:#beb5a1;word-break:keep-all;overflow-wrap:anywhere;border-top:1px solid #ddbd7029;margin:14px 0 0;padding-top:12px;font-size:14px;line-height:1.65}.result-achievements{border:1px solid #ddbd7033;gap:6px;display:grid}.result-achievements strong{color:var(--gold-bright);font-size:13px}.result-first-clear{text-align:left;background:#7f5c1e2e;border:1px solid #ddbd7057;grid-template-columns:52px 1fr;align-items:center;gap:14px;margin:-14px 0 24px;padding:14px;display:grid}.result-first-clear>span{--crest-stroke:1px;--crest-border:var(--gold);width:46px;height:46px;color:var(--gold-bright);border:0;place-items:center;font:22px Georgia;display:grid;transform:none}.result-first-clear>div{gap:2px;display:grid}.result-first-clear small{color:var(--gold);font:700 12px var(--font-display);letter-spacing:.13em}.result-first-clear p{color:#84929a;margin:0;font-size:12px}.result-first-clear em{color:var(--gold-bright);font-size:12px;font-style:normal}.result-actions{gap:8px;display:grid}.result-actions button{width:100%}.plain-button{color:#8d9aa2;cursor:pointer;background:0 0;border:0;padding:11px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{text-align:center;color:#aebbc1;background:radial-gradient(circle,#26384b,#0d141f 60%);place-content:center;gap:14px;min-height:100vh;display:grid}.loading-screen span{color:var(--gold);font:52px Georgia;animation:1.1s ease-in-out infinite alternate pulse}.loading-screen p{letter-spacing:.08em;margin:0;font-size:14px}.battle-loading-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.loading-screen{padding:24px}@keyframes pulse{to{opacity:.45;transform:scale(.94)}}.battle-inspection.has-selection{box-sizing:border-box;width:264px}.battle-inspection.inspection-compact{width:240px;padding:4px 8px}.inspection-compact .selected-unit-heading span{display:none}.inspection-compact .selected-unit-heading strong{font-size:12px}.inspection-compact .selected-unit-heading .game-button{width:32px;min-width:32px;height:32px;min-height:32px}.inspection-compact .selected-unit-hp{margin:2px 0}.inspection-compact .battle-selected-unit{margin-bottom:3px;padding-bottom:3px}.inspection-compact .battle-selected-unit progress{height:5px}.battle-selected-unit{--selected-hp:#80d6e4;border-bottom:1px solid #537082;margin-bottom:8px;padding-bottom:9px}.battle-selected-unit.enemy{--selected-hp:#f2af82}.selected-unit-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.selected-unit-heading>div{gap:3px;min-width:0;display:grid}.selected-unit-heading span{color:var(--selected-hp);font-size:12px}.selected-unit-heading strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.selected-unit-heading .game-button{flex-shrink:0;min-width:32px;min-height:32px;padding:2px}.selected-unit-hp{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:6px 0 4px;font-size:12px;display:flex}.battle-selected-unit progress{appearance:none;background:#071019;border:0;border-radius:4px;width:100%;height:9px;display:block;overflow:hidden}.battle-selected-unit progress::-webkit-progress-bar{background:#071019}.battle-selected-unit progress::-webkit-progress-value{background:var(--selected-hp)}.battle-selected-unit progress::-moz-progress-bar{background:var(--selected-hp)}.game-button{line-height:1.4}.unit-card,.tech-node{grid-template-columns:120px minmax(0,1fr)}.tech-node{flex-basis:260px;grid-template-columns:42px minmax(0,1fr);width:260px;padding:16px}.unit-card-copy,.hero-info,.item-inventory-card>div,.tech-node>div{overflow-wrap:anywhere;min-width:0}.unit-card-title-row,.mastery-line,.awakening-track,.mission-reward summary{flex-wrap:wrap;gap:6px 10px}.growth-pair{flex-wrap:wrap}.equipment-list>button{grid-template-columns:24px minmax(0,1fr) auto;min-height:48px}.unit-compact-copy{grid-template-columns:minmax(0,1fr);gap:4px}.unit-compact-copy>b,.unit-compact-copy>small,.hero-picker-title{white-space:normal;overflow-wrap:anywhere}.unit-compact-copy>em{justify-self:start}.mission-reward summary strong{white-space:normal;margin-left:0}.castle-summary span,.career-stats span{overflow-wrap:anywhere}.map-node{width:136px}.map-node strong,.map-node small{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.result-card{width:min(540px,100% - 24px);margin-block:24px;padding:40px}.result-stats{row-gap:16px}.result-stats>div{overflow-wrap:anywhere;min-width:0;padding-inline:6px}.command-readout{flex-wrap:wrap;width:min(360px,100%);height:auto;min-height:32px}.mobilize-button{flex-basis:auto;width:auto;min-width:90px;height:auto;min-height:32px;padding:5px 8px}.battle-population{flex-wrap:wrap;line-height:1.35}@media (height<=500px){.battle-topbar{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:6px;padding:8px 12px}.battle-clock .eyebrow,.battle-clock .battle-population i{display:none}.battle-field-effects{pointer-events:auto;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.battle-field-effects>.field-status{white-space:nowrap;flex-wrap:nowrap;flex:none;place-content:flex-start;max-width:none;padding:6px 8px;font-size:12px}.battle-field-effects>.field-status strong{font-size:12px}.battle-field-effects .field-status-boss small{display:none}.battle-context-strip{flex-wrap:nowrap;justify-content:space-between;align-items:center}.battle-context-strip .battle-field-effects{flex:1;min-width:0}.battle-context-strip .boss-encounter-notice{flex:0 auto;gap:5px;max-width:45%;padding:4px 6px}.battle-context-strip .boss-encounter-notice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-warning-strip{gap:4px 8px}.battle-warning-strip .boss-special-skills{flex-wrap:wrap;gap:4px;max-width:100%;overflow:visible}.battle-warning-strip .boss-special-skills article{flex:0 auto;padding:4px 6px}.battle-warning-strip .boss-special-skills article:not(.is-casting) details:not([open]) summary>span{display:none}.battle-warning-strip .boss-special-skills article:not(.is-casting) details:not([open]) summary>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:72px;display:block;overflow:hidden}.battle-warning-strip .boss-pattern-warning{gap:5px;padding:4px 6px}.battle-command-bar .battle-unit-slots .unit-command,.battle-command-bar .battle-skill-slots .battle-skill-slot{height:58px;min-height:58px}.battle-inspection.has-selection{width:240px;padding:4px 8px}.battle-inspection .selected-unit-heading span{display:none}.battle-inspection .selected-unit-heading strong{font-size:12px}.battle-inspection .selected-unit-hp{margin:2px 0}.battle-inspection .battle-selected-unit progress{height:5px}}.fortress-ability>span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.unit-command{min-height:112px}.save-slot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.save-slot-actions>button:first-child{grid-column:1/-1}.save-slot-card dd{white-space:normal;overflow-wrap:anywhere}.eyebrow{font-size:13px}.menu-top .version,.campaign-button small,.secondary-button small{font-size:12px}.menu-tip{font-size:13px}.map-heading p{font-size:15px;line-height:1.55}.map-heading p strong,.map-node strong{font-size:13px}.map-node small,.map-compass i{font-size:12px}.map-mission>p{font-size:15px}.mission-objective small,.first-clear-reward small{font-size:12px}.mission-objective strong,.first-clear-reward strong{font-size:15px}.first-clear-reward p{font-size:12px}.mission-footer>span{font-size:13px}.formation-strip>div:first-child strong{font-size:15px}.formation-strip>div:last-child button,.formation-strip i,.mastery-line,.mastery-line b,.unit-card-copy dt{font-size:12px}.recruit-panel p,.unknown-unit-copy,.equipment-list>button b{font-size:13px}.equipment-list>button small,.equipment-list>button em{font-size:12px}.reset-button{font-size:14px}.hero-selected-label,.hero-level{font-size:12px}.hero-description{height:auto;min-height:44px;font-size:14px}.hero-traits span{font-size:12px}.hero-traits strong{font-size:15px}.hero-traits p{font-size:13px}.hero-stats dt{font-size:12px}.hero-actions>button{min-height:42px;font-size:13px}.castle-summary span,.career-stats span{font-size:12px}.tech-branch header p{font-size:13px}.tech-node>div strong{font-size:15px}.tech-node>div small{font-size:12px}.tech-node button{min-height:37px;font-size:13px}.achievement-card{min-height:132px}.achievement-copy small{font-size:12px}.achievement-copy h3{font-size:17px}.achievement-copy p{font-size:13px;line-height:1.45}.progress-copy,.achievement-reward button{font-size:12px}.codex-heading p{font-size:14px}.codex-completion small,.codex-section>header small,.codex-card>div>small{font-size:12px}.codex-card{min-height:220px}.codex-card p,.codex-card blockquote{font-size:13px}.codex-tags b,.codex-card dt{font-size:12px}.codex-card dd{font-size:14px}.codex-missing{font-size:13px}.status-row,.status-row strong{font-size:14px}.enemy-status small,.skill-ready{font-size:12px}.hero-copy strong{font-size:15px}.hero-copy span,.command-readout{font-size:13px}.unit-command .hotkey{font-size:12px}.unit-command .unit-name{font-size:14px}.unit-command .unit-cost,.castle-skill-button small{font-size:12px}.result-card>p{font-size:15px}.result-stats span,.result-progression>div span{font-size:13px}.result-achievements strong{font-size:14px}.result-first-clear small{font-size:12px}.result-first-clear strong{font-size:16px}.result-first-clear p{font-size:12px}.plain-button,.loading-screen p{font-size:14px}@media (height<=850px){.menu-top{padding-block:12px}.title-lockup{margin-top:0}.title-lockup .title-crest{margin-bottom:2px;font-size:26px}.title-lockup h1{font-size:51px}.title-rule{margin-top:10px}.campaign-button{min-height:63px}.secondary-button{min-height:43px}.menu-actions,.title-menu-actions{margin-bottom:24px}.menu-screen-slots .title-lockup{margin-top:-8px}.menu-screen-slots .title-lockup h1{font-size:42px}.save-slot-menu{margin-bottom:18px}.save-slot-card{min-height:176px;padding:14px}.menu-tip{display:none}}@media (width<=820px){.hero-hall-layout{grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100% - 24px)}.hero-browser{z-index:18;background:#101d2af5;max-height:none;padding:8px 0;top:84px;overflow:visible}.hero-picker-grid{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:112px;grid-auto-flow:column;gap:8px;overflow-x:auto}.hero-picker-grid .hero-picker-card{padding:8px}.hero-picker-art{width:60px;height:64px}.hero-picker-card>strong{font-size:15px}.hero-picker-card>small{font-size:12px}.hero-detail{max-height:none;position:static;overflow:visible}.hero-detail-empty{min-height:220px}.fortress-abilities{grid-template-columns:1fr;gap:4px;display:grid}.fortress-abilities .fortress-ability{grid-template-columns:14px minmax(0,1fr) auto;gap:4px;width:100%;min-width:0;min-height:30px;padding:5px}.item-loadout-grid{grid-template-columns:1fr;width:calc(100% - 24px)}.item-inventory-section,.item-crafting-section{width:calc(100% - 24px)}.crafted-item-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 24px)}.crafted-item-actions>label,.crafted-item-actions .crafted-item-buttons{grid-area:auto/1;justify-content:flex-start}.item-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-reference-layout{grid-template-columns:minmax(0,1fr)}.item-reference-layout .item-reference-grid{scrollbar-width:thin;scrollbar-color:#526773 #111d27;padding-bottom:6px;display:flex;overflow-x:auto}.item-reference-grid>button.item-reference{flex:0 0 200px}.item-reference-detail{position:static}.item-recipe-grid{grid-template-columns:1fr}.item-formation-sockets{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-story{margin-inline:auto}.shell-header{grid-template-columns:58px 1fr auto;padding:0 14px}.shell-header-actions{gap:5px}.shell-header-actions .language-trigger{min-width:104px}.shell-header .gold-pill,.shell-header .gem-pill{min-width:64px;padding-inline:8px}.stage-intro,.armory-intro{flex-direction:column;align-items:start;gap:10px}.stage-intro p,.armory-intro p{text-align:left}.unit-grid{grid-template-columns:1fr}.armory-focus-layout{grid-template-columns:1fr;width:calc(100% - 24px)}.armory-screen .armory-detail-sticky{order:-1;max-height:none;position:relative;top:auto;overflow:visible}.unit-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.formation-strip{flex-direction:row;align-items:center;gap:9px;width:calc(100% - 24px);padding:8px 10px}.formation-strip>div:first-child{min-width:112px}.formation-strip>div:first-child small{display:none}.formation-dnd-slots{scrollbar-width:thin;flex-wrap:nowrap;flex:1;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.formation-dnd-slot{flex:0 0 100px;width:100px;min-height:88px}.formation-dnd-slot>.game-button:first-child{grid-template-rows:34px minmax(34px,auto);padding-inline:5px}.formation-slot-art{width:30px}.map-heading{flex-direction:column;align-items:start;gap:7px}.map-heading p{text-align:left}.map-shell-layout{width:calc(100% - 24px);margin-top:14px;display:block}.map-command-center{border-top:2px solid #ddbd708c;border-left-width:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;position:static}.map-command-center>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-bottom:7px;display:flex}.map-command-center button:hover:not(:disabled){transform:translateY(-1px)}.campaign-map-layout{grid-template-columns:1fr}.campaign-map{min-height:600px}.map-mission{min-height:0}.hero-roster{grid-template-columns:1fr;max-width:570px}.hero-card{grid-template-columns:180px 1fr;display:grid}.hero-art{height:100%;min-height:350px}.fortress-tier-banner{grid-template-columns:86px 1fr}.tier-progress{grid-column:1/3}.tech-branches{width:calc(100% - 24px)}.tech-branch,.tech-branches-compact .tech-branch{grid-template-columns:1fr}.tech-branch>header{border-right:0;border-bottom:1px solid var(--line);min-height:0}.tech-node{flex-basis:250px;width:250px}.achievement-grid{grid-template-columns:1fr}.achievement-toolbar{flex-direction:column;align-items:stretch}.achievement-view-toggle button{flex:1}.codex-grid{grid-template-columns:1fr}.boss-entry{grid-column:auto}.merchant-item{grid-template-columns:150px minmax(0,1fr)}.merchant-item-action{border-left:0;border-top:1px solid var(--line);grid-column:1/3}.monument-panel{grid-template-columns:220px minmax(0,1fr)}.monument-visual{min-height:390px}.monument-copy{padding:30px}.battle-topbar{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:8px;padding:12px}.battle-clock .eyebrow{display:none}.battle-clock strong{font-size:19px}.battle-population{grid-template-columns:1fr 1fr;gap:2px 4px;font-size:12px;display:grid}.battle-population i{grid-column:1/3}.battle-command-bar{padding-inline:10px}.hero-copy{display:none}.hero-portrait{flex-basis:58px;width:58px;height:58px}.battle-utility{flex-direction:column;padding:0}.castle-skill-button{gap:3px;width:48px;height:auto;min-height:48px;padding:5px 2px}.castle-skill-button small{line-height:1.2;position:static}.castle-skill-button span{font-size:17px;line-height:1}.battle-utility .icon-button{width:34px;height:34px;font-size:13px}.rally-controls{position:relative}.rally-command-button{width:34px;height:34px}.rally-command-button span{font-size:12px}.rally-clear-button{z-index:2;border-radius:50%;width:14px;height:14px;padding:0;font-size:12px;line-height:12px;position:absolute;top:-5px;right:-3px}.command-readout{width:100%;min-height:32px;margin-bottom:6px}.mobilize-button{min-width:90px;min-height:32px;padding-inline:6px}.unit-buttons{grid-template-columns:repeat(var(--formation-slots,4), minmax(128px, 1fr));scrollbar-width:thin;gap:4px;padding-bottom:3px;overflow-x:auto}.unit-command{grid-template-columns:28px minmax(0,1fr);padding:16px 7px 7px}.unit-command .unit-icon{font-size:22px}.unit-command .unit-name,.unit-command .unit-cost{font-size:12px}}@media (width<=540px){.shell-header>.shell-navigation{flex-direction:column;grid-area:1/1/3;gap:5px}.shell-navigation>button{width:32px;min-width:32px;height:32px;min-height:32px}.hero-detail .hero-card{display:block}.hero-detail .hero-art{height:165px;min-height:0;position:relative}.hero-detail .hero-character-art{width:145px;max-height:160px}.hero-detail .hero-info{padding:18px}.veil-mission-detail{padding:20px 16px}.monument-buildings{width:calc(100% - 24px)}.shell-header{grid-template-rows:38px 32px;grid-template-columns:42px minmax(0,1fr) 38px 46px;gap:2px 10px;padding:5px 12px}.shell-header>.back-button{grid-area:1/1/3}.shell-header>div:nth-child(2){grid-area:1/2}.shell-header h1{letter-spacing:0;overflow-wrap:anywhere;line-height:1.2}.shell-header-actions{display:contents}.shell-header:has(.fullscreen-toggle){grid-template-columns:42px minmax(0,1fr) 38px 38px 46px;column-gap:5px}.shell-header-actions .fullscreen-toggle{grid-area:1/4;width:38px;min-width:0;height:38px;min-height:0;padding:0}.shell-header:has(.fullscreen-toggle) .language-picker{grid-column:5}.shell-header:has(.fullscreen-toggle) .wallet{grid-column:2/6}.shell-header-actions .shell-sound-toggle{grid-area:1/3;width:38px;min-width:0;height:38px;padding:0}.shell-header-actions .language-picker{grid-area:1/4}.shell-header-actions .wallet{grid-area:2/2/auto/5;justify-content:flex-end;gap:6px}.shell-header .gold-pill,.shell-header .gem-pill{gap:5px;min-width:0;padding:4px 8px}.item-inventory-grid{grid-template-columns:minmax(0,1fr)}.item-formation-sockets{grid-template-columns:repeat(2,minmax(0,1fr))}.item-socket>.game-button:first-child{grid-template-columns:24px minmax(0,1fr);gap:3px 5px;padding:22px 8px 8px}.item-socket>.game-button:first-child>i{position:absolute;top:5px;left:8px}.item-socket>.game-button:first-child>b,.item-socket>.game-button:first-child>small{grid-column:2}.item-socket .item-art{width:24px;height:24px}.item-inventory-card{grid-template-columns:46px minmax(0,1fr)}.item-inventory-card .item-icon{width:42px;height:42px;font-size:22px}.item-recipe-card{grid-template-columns:46px minmax(0,1fr)}.item-recipe-card>button{grid-column:1/-1}.opening-screen{min-height:100svh}.opening-screen:after{background:linear-gradient(#04070b0a,#04070b57 35%,#04070bf0 68%)}.opening-visual{width:144%;height:104%;inset:-2% -22%}.opening-skip{top:12px;right:12px}.opening-story{width:calc(100% - 24px);margin:0 auto 12px;padding:70px 18px 16px}.opening-story h1{font-size:27px}.opening-story>p{min-height:96px;font-size:17px;line-height:1.65}.menu-actions{grid-template-columns:1fr}.menu-actions .campaign-button,.menu-actions .secondary-button:last-child{grid-column:auto}.menu-top{padding:16px}.menu-top .version{display:none}.menu-top .gold-pill{margin-left:auto}.shell-header-actions .language-trigger{text-align:center;grid-template-columns:1fr;width:46px;min-width:46px;padding:5px}.shell-header-actions .language-trigger-copy{display:grid}.shell-header-actions .language-trigger-copy b,.shell-header-actions .language-trigger>i{display:none}.shell-header-actions .language-trigger-copy small{color:#b7cbd0;font-size:12px}.shell-header-actions .language-dropdown-menu{width:180px;right:0}.title-lockup{margin-top:8vh}.title-menu-actions{grid-template-columns:1fr 1fr;width:calc(100% - 24px);margin-bottom:10vh}.title-menu-actions button{min-height:52px;padding:8px 12px}.title-menu-actions .title-menu-primary{min-height:62px}.menu-screen-slots{min-height:100svh;overflow-y:auto}.menu-screen-slots .menu-top{min-height:30px}.menu-screen-slots .title-lockup{margin-top:0}.menu-screen-slots .title-lockup h1{font-size:38px}.menu-screen-slots .title-lockup .korean-title{margin-top:7px}.save-slot-menu{width:calc(100% - 24px);margin:28px 0 24px}.save-slot-menu>header{flex-direction:column;align-items:flex-start;gap:3px}.save-slot-grid{grid-template-columns:1fr}.save-slot-card{min-height:166px}.save-slot-card.empty{min-height:128px}.save-slot-footer{grid-template-columns:1fr 1fr;display:grid}.save-slot-footer button{padding-inline:8px}.game-modal-backdrop{padding:12px}.game-modal{max-height:calc(100svh - 24px);padding:31px 20px 22px}.game-modal:after{left:20px;right:20px}.game-modal>header h2{font-size:21px}.game-modal-content{font-size:15px}.save-transfer-actions{grid-template-columns:1fr}.save-transfer-actions>button{min-height:68px}.game-modal-actions{flex-direction:column-reverse}.modal-button{width:100%}.menu-actions{margin-bottom:11vh}.shell-header h1{font-size:17px}.shell-header .eyebrow{display:none}.stage-intro h2,.armory-intro h2{font-size:23px}.armory-browser-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding:8px 12px}.armory-browser-toolbar .armory-quick-filters{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);justify-content:flex-start;gap:7px 10px}.armory-quick-filters>label:first-child{grid-area:1/1}.armory-quick-filters>label:last-child{grid-area:1/2}.armory-quick-filters>label.inline{grid-area:2/1/auto/-1}.armory-browser-toolbar .armory-view-switch{border:0;grid-area:2/1;padding:0}.armory-filter-stack{grid-template-columns:minmax(0,1fr);gap:8px}.armory-filter-stack .roster-filters{flex-wrap:nowrap;padding:2px 0 5px;overflow-x:auto}.armory-view-switch{border-bottom:1px solid #97b2be33;border-right:0;justify-content:stretch;width:100%;padding:0 0 7px}.armory-view-switch button{flex:1;min-width:0}.armory-browser-toolbar .roster-filters{flex:none;width:100%}.unit-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-detail-sticky .unit-card{grid-template-columns:minmax(0,1fr)}.map-heading h2{font-size:23px}.campaign-map-layout,.map-heading,.map-command-center{width:100%}.map-command-center{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px}.map-command-center button{grid-template-columns:23px minmax(0,1fr);gap:5px;min-height:43px;padding:4px 6px}.map-command-center button>i{font-size:19px}.map-command-center button>span{font-size:14px}.map-command-center button small{font-size:12px}.credits-card{width:calc(100% - 24px);padding:28px 18px}.credits-card dl{grid-template-columns:1fr}.credits-card dl div{border-right:0}.credits-card dl div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.credits-card dl div:last-child{border-bottom:0}.campaign-map{min-height:540px}.map-node{width:132px}.node-beacon{width:37px;height:37px;font-size:13px}.map-node.boss-node .node-beacon{width:48px;height:48px}.map-node .fortress-beacon{width:60px;height:53px}.map-node.boss-node .fortress-beacon{width:70px;height:60px}.map-node strong{font-size:12px}.map-mission{min-height:0;padding:20px 18px}.stage-card{grid-template-columns:42px 1fr}.stage-index span{width:30px;height:30px;font-size:12px}.stage-index i{top:58px}.stage-card-body{margin-left:9px;padding:17px}.stage-heading{display:block}.difficulty{margin-top:7px}.unit-card{grid-template-columns:minmax(0,1fr)}.unit-card-portrait,.armory-detail-sticky .unit-card-portrait{border-right:0;border-bottom:1px solid var(--line);min-height:145px}.unit-card-portrait .character-sprite-card{width:108px}.unit-card-copy{padding:14px}.unit-card-title-row{flex-direction:column;align-items:flex-start;gap:3px}.unit-card-copy dl{grid-template-columns:1fr 1fr;gap:8px}.unit-card-copy dl div:nth-child(3){display:none}.hero-card{display:block}.hero-art{height:150px;min-height:150px}.hero-rune{font-size:58px}.training-packages{grid-template-columns:1fr}.training-packages button{grid-template-columns:1fr auto;align-items:center;min-height:67px}.training-packages button>strong{grid-column:2}.merchant-intro{text-align:center;grid-template-columns:1fr;width:calc(100% - 24px);padding:23px 18px}.merchant-silhouette{width:110px;height:110px}.merchant-intro h2{font-size:21px}.merchant-shelf{width:calc(100% - 24px)}.merchant-item{display:block}.merchant-item-mark{border-bottom:1px solid #b48bdf3d;border-right:0;min-height:125px}.merchant-item-copy{padding:22px 18px}.merchant-item-action{border-top:1px solid var(--line)}.monument-panel{width:calc(100% - 24px);margin-top:24px;display:block}.monument-visual{border-bottom:1px solid #ddbd7040;border-right:0;min-height:155px}.monument-visual:before{width:105px;height:105px}.monument-visual span{font-size:62px}.monument-copy{padding:24px 18px}.monument-stone{width:200px;margin:20px 0;padding:12px}.monument-crown{margin-bottom:10px;font-size:32px}.monument-inscriptions{grid-template-columns:repeat(4,1fr);gap:6px}.monument-inscriptions b{padding:4px;font-size:22px}.monument-deeds{width:calc(100% - 24px)}.monument-deed-grid{grid-template-columns:1fr}.monument-deed{padding:18px}.monument-copy h2{font-size:21px}.monument-ranks{grid-template-columns:repeat(5,1fr)}.monument-bonuses{grid-template-columns:1fr}.monument-bonuses div{border-right:0;border-bottom:1px solid var(--line)}.monument-bonuses div:last-child{border-bottom:0}.fortress-tier-banner{grid-template-columns:62px 1fr;gap:13px;width:calc(100% - 24px);padding:17px}.tier-crest span{width:46px;height:46px;font-size:23px}.tier-crest b{font-size:12px}.tier-copy h3{font-size:22px}.tier-copy p{font-size:13px}.career-stats{grid-template-columns:repeat(3,1fr)}.career-stats>div:nth-child(3){border-right:0}.achievement-card{grid-template-columns:52px 1fr}.achievement-toolbar{width:calc(100% - 24px)}.achievement-reward{grid-column:1/3;justify-content:space-between;align-items:center;display:flex}.achievement-reward button{min-width:100px}.result-stats{grid-template-columns:repeat(2,1fr)}.result-stats>div:nth-child(2n){border-right:0}.codex-heading{flex-direction:column;align-items:start;gap:16px}.codex-completion{text-align:left;width:100%}.codex-card{grid-template-columns:78px 1fr}.codex-icon{font-size:38px}.battle-topbar{font-size:12px}.status-row strong{display:none}.enemy-status .status-row{justify-content:flex-end}.hero-command{display:none}.command-panel{grid-column:1}.battle-utility{grid-column:2}.unit-command .hotkey{display:none}.result-card{padding:35px 25px}}@media (width<=820px){.castle-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px)}.battle-slot-strip{flex-direction:column;gap:3px}.battle-unit-slots{flex-shrink:0}.battle-skill-slots{border-top:1px solid #53616c;border-left:0;padding-top:5px;padding-left:0}.battle-command-bar .unit-command{flex-basis:56px;height:68px;min-height:68px}.battle-command-bar .battle-unit-art{width:35px}.battle-skill-slots>.battle-skill-slot,.battle-skill-slots>.battle-rally-slot{flex:1 0 44px;min-width:0;max-width:68px}.battle-skill-slots .battle-skill-slot{width:100%;height:56px;min-height:56px}.battle-command-status{flex-wrap:wrap;gap:3px 8px}.command-hero-health{flex-basis:100%;order:3}}@media (width>=821px) and (width<=1100px){.battle-command-bar .unit-command,.battle-skill-slots .battle-skill-slot{flex-basis:54px;width:54px;height:68px;min-height:68px}.battle-slot-strip{gap:8px}.battle-skill-slots{padding-left:8px}}@media (width<=600px){.battle-warning-strip .boss-special-skills{gap:4px;max-width:100%}.battle-warning-strip .boss-special-skills article{padding:4px 6px}.battle-warning-strip .boss-special-skills article:not(.is-casting) details:not([open]) summary>span{display:none}.battle-warning-strip .boss-special-skills article:not(.is-casting) details:not([open]) summary>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:72px;display:block;overflow:hidden}}@media (width<=700px){.castle-summary{grid-template-columns:minmax(0,1fr);gap:10px}.summary-command{grid-row:auto}.item-upgrade-panel{grid-template-columns:minmax(0,1fr);gap:9px;width:calc(100% - 24px);padding:14px}.fortress-construction{padding:14px}.construction-courtyard{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-detail{grid-template-columns:minmax(0,1fr);gap:10px}.construction-portrait,.construction-portrait img{height:64px}}
