@font-face{font-family:Blade Sans KR;src:url(/fonts/blade-sans-kr-400.woff2) format("woff2");font-weight:100 599;font-style:normal;font-display:swap}@font-face{font-family:Blade Sans KR;src:url(/fonts/blade-sans-kr-700.woff2) format("woff2");font-weight:600 1000;font-style:normal;font-display:swap}@font-face{font-family:Blade Title KR;src:url(/fonts/blade-sans-kr-700.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--font-ui: "Blade Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", system-ui, -apple-system, sans-serif;--font-title: "Blade Title KR", var(--font-ui);--type-xs: 12px;--lh-xs: 1.45;--type-sm: 14px;--lh-sm: 1.45;--type-body: 16px;--lh-body: 1.5;--type-label: 16px;--lh-label: 1.25;--type-title: 22px;--lh-title: 1.25;--type-hero: clamp(24px, 3vw, 32px);--lh-hero: 1.15;--weight-body: 400;--weight-label: 700;--weight-title: 800}html{font-family:var(--font-ui);font-synthesis-weight:none;word-break:keep-all;overflow-wrap:break-word}:where(input,select,textarea,button){font-family:inherit}:where(.cur,.bar,.exp-cost,.citadel-hub-destination-stats,.mpl-money,.hs-head .sub){font-variant-numeric:tabular-nums}html:root{color-scheme:dark;background-color:var(--bg, #0b0a12)}html:root>body{color-scheme:light;background-color:var(--bg, #0b0a12)}html:root:fullscreen{background-color:var(--bg, #0b0a12)}html:root:fullscreen::backdrop{background-color:#0b0a12}:root:root{--sb-gold-hi: #fff4b4;--sb-gold: #ffd24d;--sb-gold-lo: #e8932a;--sb-gold-edge: #7a410f;--sb-ink: #3a2a14;--sb-cream: #fff8e4;--sb-parchment: #f8e6b8;--sb-teal-hi: #46a6bd;--sb-teal: #2a7b94;--sb-teal-lo: #174d66;--sb-night: #0f3048;--sb-grass: #78d576;--sb-grass-lo: #2f9358;--sb-sky: #74c4f6;--sb-sky-lo: #2f74cb;--sb-coral: #ffa070;--sb-coral-lo: #cf5a3e;--sb-frame: linear-gradient(180deg, #fff2a6 0%, #ffc83d 42%, #dd8a26 74%, #a35a14 100%);--sb-shadow: 0 5px 0 rgba(20, 12, 4, .3), 0 12px 26px rgba(6, 22, 44, .45);--disp: var(--font-title);--bg: #0f2c44;--panel: rgba(21, 66, 96, .9);--panel2: rgba(32, 90, 120, .95);--line: rgba(255, 216, 112, .45);--txt: #fff8e8;--muted: #c4dce8;--gold: #ffd24d;--gold2: #ff9a1f}:root:root .btn{--e: #6b3a0c;border-radius:16px;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 0 0 2px var(--e),0 5px 0 2px var(--e),0 10px 14px 2px #08142861,inset 0 2px #ffffffbf,inset 0 -4px #00000021}:root:root .btn:active{transform:translateY(3px);box-shadow:0 0 0 2px var(--e),0 2px 0 2px var(--e),0 4px 8px 2px #0814284d,inset 0 2px #fff9,inset 0 -3px #00000021}:root:root .btn-gold{--e: #874a0e;color:#4a2406;background:linear-gradient(180deg,#ffffff8c 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14)}:root:root .btn-blue{--e: #134a8e;color:#fff;text-shadow:0 1px 0 #0b3470,0 0 6px rgba(10,50,120,.5);background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#92dcff,#42a8ff 56%,#1f70ee)}:root:root .btn-red{--e: #861a2c;color:#fff;text-shadow:0 1px 0 #6a0f20;background:linear-gradient(180deg,#ffffff73 0 47%,#fff0 48%),linear-gradient(180deg,#ff9aae,#ff4864 56%,#d11e44)}:root:root .btn-ghost{--e: #12344f;color:#fff;text-shadow:0 1px 2px rgba(0,20,40,.7);background:linear-gradient(180deg,#ffffff42 0 47%,#ffffff0a 48%),linear-gradient(180deg,#3e82ab,#265a82)}:root:root .btn-ad{--e: #0f6a3a;color:#08361c;background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#a6ffc4,#4fe08c 58%,#1fb862)}:root:root .btn[disabled]{filter:grayscale(.75) brightness(.78)}:root:root .btn small{text-shadow:none}:root:root .btn-battle{font-family:var(--disp)}:root:root:root #meta .profile,:root:root:root #meta .cur{border:2px solid transparent;background:linear-gradient(180deg,#3b95ad,#1e5f7b) padding-box,var(--sb-frame) border-box;color:#fff9e6;box-shadow:0 3px #0a1e3259,0 8px 16px #061c3259,inset 0 1px #ffffff73;text-shadow:0 1px 2px rgba(0,24,44,.7)}:root:root:root #meta .topbar .avatar{border:3px solid var(--sb-gold);box-shadow:0 0 0 2px #7a410f,0 0 12px #ffd65a8c;background:#fff1c8}:root:root:root #meta .topbar .prof-name{color:#fff;font-family:var(--disp);font-weight:400;font-size:15px;letter-spacing:.02em}:root:root:root #meta .topbar .prof-lv{color:#d6f1fb}:root:root:root #meta .cur .plus{background:linear-gradient(180deg,#b6f58a,#4fc447);border:2px solid #1f7a2c;color:#0e4a1a;box-shadow:inset 0 1px #ffffffb3,0 2px #1b6a28;text-shadow:none}:root:root:root #meta .cur .ic{filter:drop-shadow(0 1px 1px rgba(0,30,50,.6))}:root:root:root #meta .bottomnav{border:3px solid transparent;background:linear-gradient(180deg,#2f86a2,#195a76 55%,#123f58) padding-box,var(--sb-frame) border-box;box-shadow:0 5px #0a182859,0 14px 28px #061a2e80,inset 0 2px #fff6}:root:root:root #meta .bottomnav button{color:#fff6dc;text-shadow:0 1px 2px rgba(0,24,44,.8);font-weight:900}:root:root:root #meta .bottomnav button.on{border:2px solid #ffe08a;background:radial-gradient(ellipse at 50% 20%,#fff4aa8c,#ffbe3c33 60%,#ffbe3c00),linear-gradient(180deg,#2d8fae,#1b6382);color:#fff3b8;box-shadow:0 0 14px #ffd65a8c,inset 0 1px #ffffff8c}:root:root:root #meta .bottomnav button .ic,:root:root:root #meta .bottomnav button[data-tab=home] .ic{border:2px solid #ffd96a;background-color:#164d68;box-shadow:0 2px #081c2c73,inset 0 0 8px #ffeb9659}:root:root:root #meta .bottomnav button.on .ic{box-shadow:0 0 10px #ffe078cc,inset 0 0 8px #ffeb9680}:root:root:root #meta .bottomnav .dot,:root:root .dot{background:#ff4766;border:2px solid #fff;box-shadow:0 0 6px #ff3c64cc}:root:root .citadel-command-return{border:2px solid transparent;background:linear-gradient(#3b95ad,#1e5f7b) padding-box,var(--sb-frame) border-box;color:#fff;text-shadow:0 1px 2px rgba(0,24,40,.7)}:root:root .citadel-hub-active .citadel-hub-place{border:2px solid #e6b64d;background:linear-gradient(120deg,#fffaf0,#f6dfae)}:root:root .citadel-hub-active .citadel-hub-near{border:3px solid #e6b64d;background:linear-gradient(125deg,#fffaf0,#f6dfae)}:root:root .citadel-hub-active .citadel-hub-interact{border:2px solid #874a0e;background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);box-shadow:0 3px #874a0e,inset 0 1px #ffffffb3;font-weight:900}:root:root:root.oath-visual #tab-home .oath-build-entry{border:2px solid #ffe08a;background:linear-gradient(#3b95ad,#1e5f7b);color:#fff;box-shadow:0 3px #081e3066;text-shadow:0 1px 2px rgba(0,24,40,.7)}:root:root .panel{background:linear-gradient(180deg,#246a88ed,#123e5cf2);border-top:3px solid #ffd96a;border-bottom:3px solid #ffd96a;box-shadow:inset 0 0 0 1px #ffffff26,0 10px 30px #061a2e66}:root:root .panel-head,:root:root .pass-head{border-bottom:2px solid rgba(255,216,112,.55)}:root:root .panel h2,:root:root .pass-head h2{font-family:var(--disp);font-weight:400;color:#fff6d0;text-shadow:0 2px 0 rgba(8,36,60,.6);letter-spacing:.02em}:root:root .chapter-tabs button{border:2px solid rgba(255,255,255,.5);background:linear-gradient(180deg,#4aa6c0,#277696);color:#fff;box-shadow:0 3px #08243c66;text-shadow:0 1px 2px rgba(0,30,50,.6);border-radius:12px}:root:root .chapter-tabs button.on{border-color:#874a0e;background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);color:#4a2406;text-shadow:0 1px 0 rgba(255,255,255,.5)}:root:root .stage-cell{border:2px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#ffffff4d 0 42%,#fff0 43%),linear-gradient(180deg,#4aa6c0,#1f6485);box-shadow:0 3px #08243c73;text-shadow:0 1px 2px rgba(0,30,50,.6)}:root:root .stage-cell.boss{border-color:#ffb3bd;background:linear-gradient(180deg,#ffffff4d 0 42%,#fff0 43%),linear-gradient(180deg,#e35572,#9b1f3f)}:root:root .stage-cell.on{border-color:var(--sb-gold);box-shadow:0 0 0 2px #7a410f,0 0 16px #ffd65acc}:root:root .stage-detail{background:linear-gradient(180deg,#0c324cbf,#082238d9);border-top:2px solid rgba(255,216,112,.6)}:root:root .stage-detail h3{font-family:var(--disp);font-weight:400;color:#fff6d0}:root:root .reward-chip{background:#fff8dc2e;border:1px solid rgba(255,216,112,.5)}:root:root .hero-list{border-right:2px solid rgba(255,216,112,.5)}:root:root .hero-card{border:3px solid #e6c066;border-radius:14px;box-shadow:0 3px #081e3080,inset 0 0 0 1px #ffffff59}:root:root .hero-card.on{border-color:#fff0a0;box-shadow:0 0 0 2px #7a410f,0 0 16px #ffe06ed9}:root:root .hero-detail h2{font-family:var(--disp);font-weight:400;text-shadow:0 2px 0 rgba(8,36,60,.6)}:root:root .stat{background:linear-gradient(180deg,#ffffff29,#ffffff0f);border:1px solid rgba(255,216,112,.35);border-radius:10px}:root:root .equip-slot,:root:root .inventory-item{border:3px solid #e6c066;border-radius:14px;background:radial-gradient(circle at 50% 30%,#ffffff47,#fff0 60%),linear-gradient(180deg,#2c7d98,#164b66);box-shadow:0 3px #081e3080,inset 0 0 12px #fff0aa4d}:root:root .equip-slot:not(.has){border-style:dashed;border-color:#ffdc7899;box-shadow:inset 0 0 10px #00142859}:root:root .skill-ic{border:2px solid #ffe08a;border-radius:14px;box-shadow:0 2px #081e3080}:root:root .next-challenge{border:2px solid rgba(255,216,112,.7);background:linear-gradient(180deg,#ffe0782e,#ffe0780f);border-radius:16px}:root:root .bag-filters button{border:2px solid rgba(255,255,255,.45);background:linear-gradient(#3e95b0,#226c88);border-radius:12px;color:#fff}:root:root .bag-filters button[aria-pressed=true]{border-color:#874a0e;background:linear-gradient(#ffe773,#ffb52c);color:#4a2406}:root:root .rar-SSR{box-shadow:inset 0 0 14px #ffcf5a99,0 0 10px #ffcf5a66!important}:root:root .gacha-wrap{background:radial-gradient(ellipse at 50% 15%,rgba(120,90,220,.55),transparent 62%),linear-gradient(180deg,#286e9659,#143c6480)}:root:root .gacha-banner{border:4px solid transparent;background:linear-gradient(#150d26,#150d26) padding-box,var(--sb-frame) border-box;box-shadow:0 6px #5a320a66,0 0 34px #ffc85a59,0 16px 30px #06142880;border-radius:22px}:root:root .banner-kicker{color:#ffe37a;text-shadow:0 1px 2px #000}:root:root .gacha-foot{color:#e4f3fa}:root:root .link{color:#bfe6ff}:root:root .shop-item{border:3px solid #e6c066;background:linear-gradient(180deg,#fff3 0 36%,#fff0 37%),linear-gradient(180deg,#2f89a4,#1a5a76);box-shadow:0 4px #081e3080,inset 0 0 0 1px #ffffff4d;border-radius:18px}:root:root .shop-item.hot{border-color:#fff0a0;background:linear-gradient(180deg,#ffffff38 0 36%,#fff0 37%),linear-gradient(180deg,#c8741f,#7e3a10)}:root:root .shop-item .si-name{color:#fff;text-shadow:0 1px 2px rgba(0,24,44,.7)}:root:root .shop-item .timer,:root:root .shop-item .si-desc .timer{color:#ffd0d8}:root:root .shop-item.hot .si-desc{color:#fff1d6}:root:root .shop-item .si-desc,:root:root .shop-notice{color:#eaf6fb}:root:root .shop-item .badge{border:2px solid #fff;background:linear-gradient(#ff7088,#e0284e);box-shadow:0 2px #861a2c}:root:root .shop-item .si-desc{color:#e6f4fa}:root:root .pass-cell{border:3px solid #e6c066;background:linear-gradient(180deg,#2f89a4,#1a5a76);box-shadow:0 3px #081e3080}:root:root .pass-cell.prem{border-color:#e2b2ff;background:linear-gradient(180deg,#8a54d6,#50278f)}:root:root .bar{background:#081e3099;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 3px #0006}:root:root .bar>div{background:linear-gradient(180deg,#a6e4ff,#3da8ff 55%,#1f6fe6)}:root:root .modal-box,:root:root .oath-menu{border:4px solid transparent;border-radius:24px;background:linear-gradient(180deg,#ffffff1a,#fff0 22%),linear-gradient(170deg,#2d86a2,#17506b) padding-box,var(--sb-frame) border-box;box-shadow:0 6px #5a320a66,0 22px 50px #04142899,inset 0 0 0 2px #ffffff40;color:var(--txt)}:root:root .modal-box h2,:root:root .oath-menu-heading h2{display:block;width:fit-content;max-width:100%;margin-inline:auto;padding:4px 34px 6px;font-family:var(--disp);font-weight:400;color:#fffbe6;letter-spacing:.03em;-webkit-text-stroke:2px #7a410f;paint-order:stroke fill;text-shadow:0 2px 0 rgba(90,40,5,.55);background:linear-gradient(180deg,#fff6 0 46%,#fff0 47%),linear-gradient(180deg,#ffd24d,#f0961f);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%)}:root:root .oath-menu-heading{background:transparent;color:var(--txt);border-bottom:2px solid rgba(255,216,112,.5)}:root:root .oath-menu-close{border:2px solid #ffe08a;border-radius:14px;background:linear-gradient(#3b95ad,#1e5f7b);color:#fff}:root:root .modal-box p{color:#e6f4fa}:root:root .oath-menu-grid>button{border:2px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#ffffff47 0 47%,#fff0 48%),linear-gradient(180deg,#46a8c0,#23738f);color:#fff;box-shadow:0 4px #081e3080;text-shadow:0 1px 2px rgba(0,30,50,.7);border-radius:16px}:root:root .citadel-hub-dialog{border:4px solid transparent;border-radius:24px;background:linear-gradient(170deg,#2d86a2,#17506b) padding-box,var(--sb-frame) border-box}:root:root .citadel-hub-destination-heading,:root:root .citadel-hub-destination-footer{background:linear-gradient(180deg,#2f8aa6,#1d6482)}:root:root .citadel-hub-destination-actions .citadel-hub-go{background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);color:#4a2406;border:2px solid #874a0e;box-shadow:0 4px #874a0e,inset 0 1px #ffffffb3;font-weight:900}:root:root .citadel-hub-depth{background:linear-gradient(#2a7a96,#195a76);border:2px solid rgba(255,224,138,.55)}:root:root .citadel-hub-depth:has(input:checked){border-color:#ffe08a;background:linear-gradient(#3b9db8,#226f8d);box-shadow:0 0 12px #ffd65a8c}:root:root.oath-visual .citadel-hub-destination-body :where(p,span,small,strong,b,h3,legend,summary,li,div,label),:root:root.oath-visual .citadel-hub-destination-footer :where(p,span,small,strong,b,div,label){color:#e8f5fa;text-shadow:0 1px 2px rgba(4,30,46,.55)}:root:root.oath-visual .citadel-hub-destination-body :where(h3,strong,b),:root:root.oath-visual .citadel-hub-destination-footer :where(strong,b){color:#fffbe6}:root:root.oath-visual .citadel-hub-destination-body :where(h3 small,legend,.citadel-hub-preparation-note,.citadel-hub-depth small),:root:root.oath-visual .citadel-hub-destination-stats span,:root:root.oath-visual .citadel-hub-journal-oaths>summary>span:last-child,:root:root.oath-visual .citadel-hub-dialog .citadel-hub-risk-persistence,:root:root.oath-visual .citadel-hub-dialog #citadel-fury-rule{color:#d3ecf5}:root:root.oath-visual .citadel-hub-dialog #citadel-challenge-active{color:#fffbe6}:root:root.oath-visual .citadel-hub-depth.is-locked small,:root:root.oath-visual .citadel-hub-dialog .citadel-hub-unlock-note{color:#ffe6b0}:root:root.oath-visual .citadel-hub-dialog .citadel-hub-access{color:#fff3c4;font-size:11px;text-shadow:0 1px 2px rgba(4,30,46,.7)}:root:root.oath-visual .citadel-hub-dialog .citadel-hub-access[data-blocked=true],:root:root.oath-visual .citadel-hub-dialog .citadel-hub-challenge-notice{justify-self:start;width:fit-content;padding:3px 9px;border-radius:7px;background:#0622349e;color:#ffe2a0;font-weight:700}:root:root.oath-visual .citadel-hub-rewards li,:root:root.oath-visual .citadel-hub-potions li,:root:root.oath-visual .citadel-hub-journal-rules,:root:root.oath-visual .citadel-hub-journal-oaths,:root:root.oath-visual .citadel-hub-frontier,:root:root.oath-visual .citadel-hub-personal-goal,:root:root.oath-visual .citadel-hub-challenge-details{background:#06263861;border-color:#ffe08a61}:root:root.oath-visual .citadel-hub-dialog :focus-visible{outline-color:#ffe08a}:root:root.oath-visual .citadel-hub-depth strong{font-weight:700}:root:root.oath-visual .citadel-hub-depth:has(input:checked){background:linear-gradient(#2b87a2,#1b5e7a)}@media(max-height:560px)and (orientation:landscape){:root:root.oath-visual .citadel-hub-destination-footer{grid-template-columns:minmax(0,1fr) min(300px,52%)}:root:root.oath-visual .citadel-hub-destination-actions button{white-space:nowrap}}:root:root #result{background:radial-gradient(ellipse at 50% 30%,#ffd25a38,#06162cc7 65%)}:root:root:root #result .result-box{border:4px solid transparent;border-radius:26px;background:linear-gradient(180deg,#ffffff1a,#fff0 20%),linear-gradient(170deg,#2b86a3,#17506b) padding-box,var(--sb-frame) border-box;box-shadow:0 6px #5a320a66,0 24px 56px #041428a6,inset 0 0 0 2px #ffffff40}:root:root #result .result-title{padding:0 clamp(20px,6vw,44px) 2px;line-height:1.15;letter-spacing:.08em;color:#fffbe6;font-size:clamp(20px,6vw,48px);overflow-wrap:normal;word-break:keep-all;-webkit-text-stroke:3px #7a410f;paint-order:stroke fill;text-shadow:0 3px 0 rgba(90,40,5,.55);background:linear-gradient(180deg,#fff6 0 46%,#fff0 47%),linear-gradient(180deg,#ffd24d,#f0961f);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%,18px 50%);filter:none}:root:root #result .result-title.lose{color:#fff0f2;-webkit-text-stroke-color:#6a0f20;text-shadow:0 3px 0 rgba(60,5,15,.55);background:linear-gradient(180deg,#ffffff4d 0 46%,#fff0 47%),linear-gradient(180deg,#ff6b86,#c4203f)}:root:root .stars i.on{filter:drop-shadow(0 0 10px rgba(255,220,90,.95)) drop-shadow(0 2px 0 #8a4a0e)}:root:root .result-stats{color:#d6eef9}:root:root .result-stats b{color:#fff3b0}:root:root .growth-summary{border:2px solid rgba(255,224,138,.7);background:linear-gradient(180deg,#ffffff2e,#ffffff0f);border-radius:16px}:root:root .growth-summary .growth-level{color:#b8ff9a;font-family:var(--disp);text-shadow:0 1px 2px rgba(0,40,20,.6)}:root:root .growth-action{border:2px solid rgba(255,224,138,.6);background:linear-gradient(180deg,#fff4be38,#fff4be14);border-radius:14px;color:#fff}:root:root .growth-action:hover{background:#fff4be4d}:root:root .growth-action strong{color:#fff0a0}:root:root .growth-action span{color:#fff}:root:root .growth-action small{color:#cfe8f2}:root:root .result-growth h2{color:#fff6d0;font-family:var(--disp);font-weight:400}:root:root .result-growth p{color:#d6eef9}:root:root #result .result-btns{background:transparent;border-top:2px solid rgba(255,216,112,.5)}:root:root .loot-item{border-width:3px;border-radius:14px;background:radial-gradient(circle at 50% 30%,#ffffff47,#fff0 60%),linear-gradient(180deg,#2c7d98,#164b66);box-shadow:0 3px #081e3080,inset 0 0 10px #fff0aa4d}:root:root .loot-item .nm{color:#e6f4fa}:root:root .rcard .front{border-width:4px;border-radius:14px;box-shadow:0 0 24px var(--rc),0 0 0 2px #fff9}:root:root .rcard .back{border:3px solid #ffe08a;background:radial-gradient(circle at 50% 40%,#6a50d0,#2a1c70);color:#ffe08a}:root:root:root:root #hud .hud-player{border:2px solid transparent;border-radius:16px;background:linear-gradient(180deg,#287696e6,#103a5aeb) padding-box,var(--sb-frame) border-box;box-shadow:0 3px #08182866,0 8px 18px #04142866,inset 0 1px #fff6}:root:root:root:root #hud .hud-portrait{border:3px solid var(--sb-gold);border-radius:14px;box-shadow:0 0 0 2px #7a410f,0 0 10px #ffd65a80;background:#1b4e6a}:root:root:root:root #hud .hpbar{border:1px solid #3b1f0a;border-radius:9px;background:#2a160a;box-shadow:0 0 0 1.5px #ffe9a8,0 2px 0 1.5px #7a410f,inset 0 2px 3px #0000008c}:root:root:root:root #hud .hpbar>div{background:linear-gradient(180deg,#d7ff9a,#73e052 38%,#29b648)!important}:root:root:root:root #hud .hpbar span,:root:root:root:root #hud .mpbar span{color:#fff;text-shadow:0 1px 0 #1a0c04,0 0 3px #1a0c04,1px 0 0 #1a0c04,-1px 0 0 #1a0c04;letter-spacing:.02em}:root:root:root:root #hud .hpbar:after,:root:root:root:root #hud .mpbar:after{content:"";position:absolute;left:3px;right:3px;top:1px;height:38%;border-radius:6px;background:linear-gradient(#ffffff8c,#fff0);pointer-events:none}:root:root:root:root #hud .mpbar{border:1px solid #12284a;border-radius:7px;background:#0e1c36;box-shadow:0 0 0 1px #d8f0ff,0 2px 0 1px #123a6a,inset 0 2px 3px #0000008c}:root:root:root:root #hud .mpbar>div{background:linear-gradient(180deg,#b6ecff,#46b4ff 50%,#2275f0)!important}:root:root:root:root #hud .expbar{border:1px solid #4a2a7a;background:#1d1038;box-shadow:0 0 0 1px #e8d0ff}:root:root:root:root #hud .expbar>div{background:linear-gradient(180deg,#f0c4ff,#b36bff 55%,#7d3fe0)}:root:root:root:root #hud .ultbar{border:1px solid #7a410f;background:#2a160a;border-radius:5px}:root:root:root:root #hud .ultbar>div{background:linear-gradient(180deg,#fff3a8,#ffb52c 60%,#f08a12);box-shadow:0 0 8px #ffbe3ccc}:root:root:root:root #hud .rpg-xp,:root:root:root:root #hud .hud-player .rpg-xp span{color:#fff7dc;text-shadow:0 1px 2px rgba(0,24,44,.85)}:root:root:root:root #hud .hud-center .wave{font-family:var(--disp);color:#fff6d0;-webkit-text-stroke:2px #7a410f;paint-order:stroke fill;text-shadow:0 2px 0 rgba(90,40,5,.5)}:root:root:root:root #hud .hud-center .stage-name{color:#e4f4fb;text-shadow:0 1px 3px rgba(0,20,40,.9)}:root:root:root:root #hud .hud-btn,:root:root:root:root #hud .hud-right-top .hud-btn{border:2px solid #ffe08a;border-radius:12px;color:#fff;text-shadow:0 1px 2px rgba(0,24,44,.8);background:linear-gradient(180deg,#ffffff47 0 47%,#ffffff0a 48%),linear-gradient(180deg,#3e95b0,#1f6482);box-shadow:0 3px #081c2c8c}:root:root:root:root #hud .hud-btn.on,:root:root:root:root #hud .hud-right-top #btn-auto.on{background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 60%,#f48c14);color:#4a2406;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 12px #ffd65acc,0 3px #874a0e}:root:root:root:root #hud #minimap-wrap #btn-map,:root:root:root:root #hud #minimap-wrap canvas{border-radius:10px}:root:root:root:root #hud #minimap-wrap #btn-map{border:2px solid transparent;background:linear-gradient(180deg,#144664d9,#0a2842e6) padding-box,var(--sb-frame) border-box;box-shadow:0 3px #081c2c73,0 6px 14px #04142866;color:#fff}:root:root:root:root #hud #objective{border:2px solid rgba(255,224,138,.7);border-left:4px solid #ffc83d;border-radius:10px;background:linear-gradient(180deg,#1e5a78e0,#0e3654e6);color:#eaf7fd;text-shadow:0 1px 2px rgba(0,20,40,.8);box-shadow:0 3px #081c2c59}:root:root:root:root #hud #objective b,:root:root:root:root #hud #objective .battle-objective-title{color:#fff0a0}:root:root:root:root #hud .combo{border:2px solid transparent;border-radius:12px;background:linear-gradient(180deg,#1e5a78e6,#0e3654eb) padding-box,var(--sb-frame) border-box;opacity:1;box-shadow:0 3px #081c2c66}:root:root:root:root #hud .combo b{color:#fff0a0;font-family:var(--disp);-webkit-text-stroke:1.5px #7a410f;paint-order:stroke fill;text-shadow:0 2px 0 rgba(90,40,5,.5)}:root:root:root:root #hud .combo.hot b{color:#ffb0be;-webkit-text-stroke-color:#6a0f20}:root:root:root:root #hud .combo span{color:#fff;font-family:var(--disp);text-shadow:0 1px 2px rgba(0,24,44,.8)}:root:root:root:root #hud .kill-streak{border:2px solid transparent;background:linear-gradient(180deg,#5a2a8a,#2a1250) padding-box,var(--sb-frame) border-box}:root:root:root:root #hud .kill-streak b{font-family:var(--disp);-webkit-text-stroke:1.5px #5a2a00;paint-order:stroke fill}:root:root:root:root #hud .combat-cue{border-width:2px}:root:root:root:root #hud .bossbar img{border:3px solid #ffd0d8;box-shadow:0 0 0 2px #7a1428,0 0 14px #ff3c5ab3}:root:root:root:root #hud .boss-name{font-family:var(--disp);color:#fff0f2;-webkit-text-stroke:2px #7a1428;paint-order:stroke fill}:root:root:root:root #hud .boss-hp{border:2px solid #4a0f1c;border-radius:8px;background:#2a0a12;box-shadow:inset 0 2px 3px #0000008c}:root:root:root:root #hud .boss-hp>div{background:linear-gradient(180deg,#ffb0be,#ff4864 55%,#c81c40)}:root:root:root:root #hud .skill-btn{border:3px solid #ffe08a;background:radial-gradient(circle at 50% 30%,#3f95b0,#123f58);box-shadow:0 0 0 2px #7a410f,0 4px 0 2px #7a410f,0 8px 14px #04142880,inset 0 0 8px #fff0aa59}:root:root:root:root #hud .skill-btn img{filter:saturate(1.2) contrast(1.05)}:root:root:root:root #hud .skill-btn .key{color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;font-weight:900}:root:root:root:root #hud .skill-btn.ult{border-color:#fff0a0;box-shadow:0 0 0 2px #7a410f,0 4px 0 2px #7a410f,0 0 16px #ffd65aa6,inset 0 0 10px #fff0aa80}:root:root:root:root #hud .skill-btn.awk{border-color:#ffc2ea;box-shadow:0 0 0 2px #7a1a5a,0 4px 0 2px #7a1a5a,0 0 12px #ff78d28c}:root:root:root:root #hud .skill-btn.locked{border-color:#fff6;box-shadow:0 0 0 2px #2a3a48}:root:root:root:root #hud .skill-btn .cd{color:#fff;text-shadow:0 1px 0 #000,0 0 4px #000;font-family:var(--disp)}:root:root:root:root #hud .attack-btn{border:4px solid #fff7da;font-family:var(--disp);font-size:22px;color:#fffbe6;letter-spacing:.04em;-webkit-text-stroke:2px #7a410f;paint-order:stroke fill;text-shadow:0 2px 0 rgba(90,40,5,.5);background:linear-gradient(180deg,#ffffff73 0 46%,#fff0 47%),radial-gradient(circle at 40% 30%,#ffe27a,#ff9d1e 62%,#e0600a);box-shadow:0 0 0 3px #874a0e,0 6px 0 3px #874a0e,0 12px 18px #08142880,0 0 22px #ffbe468c,inset 0 -5px #78320033}:root:root:root:root #hud .attack-btn:active{box-shadow:0 0 0 3px #874a0e,0 3px 0 3px #874a0e,0 6px 10px #08142880,0 0 28px #ffbe46cc}:root:root:root:root #hud .dodge-btn{border:3px solid #eaf8ff;color:#fff;font-family:var(--disp);text-shadow:0 1px 2px rgba(0,30,80,.85);background:linear-gradient(180deg,#ffffff73 0 46%,#fff0 47%),radial-gradient(circle at 40% 30%,#9be4ff,#3aa5ff 62%,#1a64e0);box-shadow:0 0 0 2px #134a8e,0 5px 0 2px #134a8e,0 10px 14px #04142873}:root:root:root:root #hud .joy-base{border:3px solid rgba(255,244,190,.75);background:radial-gradient(circle,#ffffff38,#ffffff0f);box-shadow:inset 0 0 14px #fff0aa40,0 0 0 2px #7a410f73}:root:root:root:root #hud .joy-knob{background:radial-gradient(circle at 35% 30%,#fffbe6,#ffd24d 70%,#e8932a);box-shadow:0 3px #7a410f,0 6px 10px #00000073}:root:root:root:root #hud .wave-banner{font-family:var(--disp);-webkit-text-stroke:2px #7a410f;paint-order:stroke fill;color:#fffbe6}:root:root .tutorial-card{border:3px solid transparent;background:linear-gradient(170deg,#2d86a2,#17506b) padding-box,var(--sb-frame) border-box;box-shadow:0 5px #5a320a66,0 16px 40px #0414288c}:root:root .tutorial-copy-wrap h2{font-family:var(--disp);color:#fff6d0;text-shadow:0 2px 0 rgba(8,36,60,.6)}:root:root .tutorial-copy-wrap p{color:#e4f4fb}:root:root #boot-start{font-family:var(--disp);letter-spacing:.04em}:root:root #boot-fill{background:linear-gradient(180deg,#fff3a8,#ffb52c 60%,#f08a12);box-shadow:0 0 12px #ffbe3ccc}:root:root .boot-bar{border:2px solid #ffe08a;background:#0a1e32a6;height:12px}:root:root #tab-stage .panel{background:linear-gradient(180deg,#2a7694f0,#123e5cf5);color:#fff8e8}:root:root #tab-stage .campaign-heading h2{font-family:var(--disp);font-weight:400;font-size:22px;letter-spacing:.03em;color:#fff6d0;text-shadow:0 2px 0 rgba(8,36,60,.6)}:root:root #tab-stage #chapter-tabs button{border:2px solid rgba(255,255,255,.5);border-radius:12px;color:#fff;background:linear-gradient(180deg,#ffffff38 0 47%,#ffffff05 48%),linear-gradient(180deg,#3f9fb8,#22708b);box-shadow:0 3px #08243c73;text-shadow:0 1px 2px rgba(0,30,50,.6)}:root:root #tab-stage #chapter-tabs button.on{border-color:#874a0e;color:#4a2406;text-shadow:0 1px 0 rgba(255,255,255,.5);background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14)}:root:root #tab-stage #chapter-tabs button.lock{opacity:.75;filter:saturate(.55)}:root:root #tab-stage .chapter-brief{border:3px solid #e9c97c;border-left:8px solid var(--region-glow);border-radius:18px;background:linear-gradient(116deg,color-mix(in srgb,var(--region-glow) 38%,#fff8e4),#fff4d4 80%);box-shadow:0 4px #78460c4d,inset 0 0 0 1px #fff9;color:var(--sb-ink)}:root:root #tab-stage .chapter-copy h3{font-family:var(--disp);font-weight:400;color:#4a2c0e;text-shadow:0 2px 0 rgba(255,255,255,.8)}:root:root #tab-stage .chapter-copy p,:root:root #tab-stage .chapter-brief p{color:#6a4c28}:root:root #tab-stage .campaign-eyebrow{color:#b0701c;font-weight:900}:root:root #tab-stage .campaign-progress,:root:root #tab-stage .campaign-progress span{color:#6a4c28}:root:root #tab-stage .campaign-progress b{color:#4a2c0e;font-family:var(--disp)}:root:root #tab-stage .campaign-progress b small{color:#8a6a3c}:root:root #tab-stage .campaign-progress progress{accent-color:#f0961f}:root:root #tab-stage .chapter-facts span{border:1px solid #e0c27a;background:#ffffff8c}:root:root #tab-stage .chapter-facts b{color:#4a2c0e}:root:root #tab-stage .chapter-facts small{color:#8a6a3c}:root:root #tab-stage .chapter-map-scene{border:2px solid #e0c27a;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--region-glow) 45%,transparent),transparent 60%),#1a4a5e}:root:root #tab-stage .chapter-cast{border:2px solid #e0c27a}:root:root #tab-stage .stage-cell{border-radius:14px}:root:root #battle-info-actions>.hud-btn,:root:root #battle-info-actions>details>summary{border:2px solid #ffe08a;border-radius:12px;color:#fff;background:linear-gradient(180deg,#ffffff42 0 47%,#ffffff0a 48%),linear-gradient(180deg,#3f9fb8,#22708b);box-shadow:0 3px #08243c73;text-shadow:0 1px 2px rgba(0,30,50,.6)}:root:root #tab-stage .stage-cell.lock{opacity:.6;filter:saturate(.5)}:root:root .adventure-nav{background:linear-gradient(180deg,#0828408c,#0828404d);border-bottom:3px solid #ffd96a;gap:8px}:root:root .adventure-nav button{border:2px solid rgba(255,255,255,.45);border-radius:12px;color:#fff;text-shadow:0 1px 2px rgba(0,30,50,.7);background:linear-gradient(180deg,#ffffff38 0 47%,#ffffff05 48%),linear-gradient(180deg,#3f9fb8,#22708b);box-shadow:0 3px #08243c73}:root:root .adventure-nav button.on{border-color:#874a0e;color:#4a2406;text-shadow:0 1px 0 rgba(255,255,255,.5);background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14)}:root:root .exp-shell{background:radial-gradient(ellipse at 50% -10%,rgba(255,238,170,.35),transparent 55%),linear-gradient(180deg,#4aa6c0,#2a7b94 38%,#174d66);color:#fff8e8}:root:root .exp-shell button{border:2px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#ffffff38 0 47%,#ffffff05 48%),linear-gradient(180deg,#3f9fb8,#22708b);color:#fff;border-radius:12px;box-shadow:0 3px #08243c73;text-shadow:0 1px 2px rgba(0,30,50,.6)}:root:root .exp-shell button:hover:not(:disabled){border-color:#ffe08a;filter:brightness(1.08)}:root:root .exp-shell button.exp-primary{border-color:#874a0e;background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);color:#4a2406;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 3px #874a0e}:root:root .exp-shell .exp-tabs{border-bottom:3px solid #ffd96a;background:#08284059}:root:root .exp-shell .exp-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;color:#d6eef9;text-shadow:0 1px 2px rgba(0,30,50,.7)}:root:root .exp-shell .exp-tabs button.active{border-bottom-color:#ffd96a;color:#fff3b8}:root:root .exp-header{border-bottom:3px solid #ffd96a;background:linear-gradient(180deg,#08284073,#08284026)}:root:root .exp-brand h1,:root:root .exp-shell h2{font-family:var(--disp);font-weight:400;letter-spacing:.02em;color:#fff6d0;text-shadow:0 2px 0 rgba(8,36,60,.6)}:root:root .exp-seal,:root:root .exp-gold,:root:root .exp-pill{color:#ffe37a}:root:root .exp-shell p,:root:root .exp-brand small,:root:root .exp-account,:root:root .exp-footer,:root:root .exp-footer>span{color:#d6eef9}:root:root .exp-account b{color:#fff3b8}:root:root .exp-eyebrow{color:#ffe37a}:root:root .exp-dungeon,:root:root .exp-recipe,:root:root .exp-job,:root:root .exp-quest,:root:root .exp-rivals article,:root:root .exp-forge-aside,:root:root .exp-current{border:3px solid #e6c066;border-radius:18px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),linear-gradient(180deg,#2b7f9b,#174d66);box-shadow:0 4px #081e3080,inset 0 0 0 1px #ffffff40}:root:root .exp-card-body h3,:root:root .exp-recipe h3,:root:root .exp-job h3,:root:root .exp-quest h3,:root:root .exp-rivals h3,:root:root .exp-current strong{font-family:var(--disp);font-weight:400;color:#fff6d0}:root:root .exp-card-body>small,:root:root .exp-recipe small,:root:root .exp-job small,:root:root .exp-rivals small{color:#ffe37a}:root:root .exp-recipe p,:root:root .exp-material-line small,:root:root .exp-cost,:root:root .exp-job ul,:root:root .exp-quest small,:root:root .exp-chips,:root:root .exp-current small,:root:root .exp-current span,:root:root .exp-material-reward span{color:#d6eef9}:root:root .exp-chips span{background:#ffffff24;border:1px solid rgba(255,224,138,.4)}:root:root .exp-route,:root:root .exp-route b{color:#e4f4fb;border-color:#ffe08a80}:root:root .exp-footer{border-top:3px solid #ffd96a;background:#08284066}:root:root .exp-job.selected{border-color:#fff0a0;box-shadow:0 0 16px #ffd65a99,0 4px #081e3080}:root:root .exp-xp,:root:root .exp-progress{background:#081e308c}:root:root .exp-xp i,:root:root .exp-progress i{background:linear-gradient(180deg,#fff3a8,#ffb52c)}:root:root .exp-entry{border:3px solid transparent;background:linear-gradient(180deg,#3b95ad,#1e5f7b) padding-box,var(--sb-frame) border-box;color:#fff}:root:root .exp-potions button{border:2px solid #ffe08a;background:linear-gradient(#2c7d98,#164b66)}:root:root .hero-hunt-progress{border:3px solid #e6c066;border-radius:18px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),linear-gradient(180deg,#2b7f9b,#174d66);box-shadow:0 4px #081e3080}:root:root .hero-hunt-progress progress::-webkit-progress-bar{background:#081e3099}:root:root .hero-hunt-progress progress::-webkit-progress-value{background:linear-gradient(180deg,#fff3a8,#ffb52c 60%,#f08a12)}:root:root .skill-book-card{border:2px solid rgba(255,224,138,.55);background:linear-gradient(180deg,#ffffff29,#ffffff0d);border-radius:14px}:root:root #hero-wardrobe{background:radial-gradient(ellipse at 50% 70%,rgba(255,238,170,.3),transparent 60%),linear-gradient(180deg,#4aa6c0,#1f6a85)}:root:root button:focus-visible{outline:3px solid #fff4b4;outline-offset:3px}@media(prefers-reduced-motion:no-preference){:root:root .btn,:root:root #hud .attack-btn{transition:transform .08s,filter .15s}}:root{--gold: #ffcf5a;--gold2: #ff9a1f;--blue: #4cc3ff;--blue2: #2266ff;--red: #ff3b5c;--purple: #b26bff;--green: #6bff8f;--bg: #0b0a12;--panel: rgba(16, 14, 30, .86);--panel2: rgba(30, 26, 52, .9);--line: rgba(255, 215, 120, .25);--txt: #f4efe6;--muted: #a49ec0;--r-n: #9aa3b2;--r-r: #4cc3ff;--r-sr: #b26bff;--r-ssr: #ffcf5a;--r-ur: #ff5a7a;--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--font: var(--font-ui);--disp: var(--font-title)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{margin:0;width:100%;min-width:100vw;height:100%;min-height:100dvh;background:var(--bg);color:var(--txt);font-family:var(--font);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}button{font-family:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}img{-webkit-user-drag:none;pointer-events:none}b{font-weight:900}.hidden{display:none!important}#gl{position:fixed;inset:0;width:100%;height:var(--app-height, 100%);display:block;touch-action:none}#hud,#hud button,#joy,#joy .joy-base{touch-action:none}.screen{position:fixed;inset:0 0 auto;height:var(--app-height, 100%);display:none;pointer-events:none}.screen.show{display:block}.screen>*{pointer-events:auto}.ic{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em;background:center/contain no-repeat}.ic-energy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236bff8f' d='M13 2 4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E")}.ic-gold{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23ffcf5a'/%3E%3Ccircle cx='12' cy='12' r='6.5' fill='none' stroke='%23c77a12' stroke-width='2'/%3E%3C/svg%3E")}.ic-gem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b26bff' d='M6 3h12l4 6-10 13L2 9z'/%3E%3Cpath fill='%23e3c8ff' d='M6 3h12l-2 6H8z'/%3E%3C/svg%3E")}.ic-gift{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b8a' d='M3 8h18v4H3zM4 12h16v9H4z'/%3E%3Cpath fill='%23ffe08a' d='M11 8h2v13h-2z'/%3E%3C/svg%3E")}.ic-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f4efe6' d='M2 5h20v14H2z'/%3E%3Cpath fill='%23c9c2e6' d='m2 5 10 8 10-8v3l-10 8L2 8z'/%3E%3C/svg%3E")}.ic-quest{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f4efe6' d='M5 3h14v18H5z'/%3E%3Cpath fill='%234cc3ff' d='M8 7h8v2H8zm0 4h8v2H8zm0 4h5v2H8z'/%3E%3C/svg%3E")}.ic-gear{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23c9c2e6'/%3E%3Ccircle cx='12' cy='12' r='3.5' fill='%230b0a12'/%3E%3C/svg%3E")}.ic-hero{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M3 22c0-5 4-8 9-8s9 3 9 8z'/%3E%3C/svg%3E")}.ic-summon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 2l2.5 6.5L21 9l-5 4.5L17.5 21 12 17.5 6.5 21 8 13.5 3 9l6.5-.5z'/%3E%3C/svg%3E")}.ic-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 3 2 12h3v9h5v-6h4v6h5v-9h3z'/%3E%3C/svg%3E")}.ic-shop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M4 7h16l-1 14H5zM9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}.ic-pass{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M3 5h18v14H3z'/%3E%3Cpath fill='%230b0a12' d='M6 9h12v2H6zm0 4h8v2H6z'/%3E%3C/svg%3E")}.btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 22px;border-radius:14px;font-weight:900;font-size:17px;letter-spacing:.02em;color:#1a1206;box-shadow:0 6px #00000059,inset 0 2px #ffffff59;transition:transform .08s,filter .2s}.btn:active{transform:translateY(3px);box-shadow:0 3px #00000059,inset 0 2px #ffffff59}.btn small{font-size:12px;font-weight:700;opacity:.85;display:flex;gap:4px;align-items:center}.btn small em{font-style:normal;opacity:.7}.btn small s{opacity:.6;margin-right:2px}.btn-gold{background:linear-gradient(180deg,#ffe08a,#ffb52e 55%,#ff8a00)}.btn-blue{background:linear-gradient(180deg,#8fdcff,#37a9ff 55%,#1b6cff);color:#06213d}.btn-red{background:linear-gradient(180deg,#ff8aa0,#ff3b5c 55%,#c8143a);color:#fff}.btn-ghost{background:#ffffff1f;color:var(--txt);box-shadow:inset 0 0 0 1px #fff3}.btn-ghost:active{box-shadow:inset 0 0 0 1px #fff3}.btn-sm{padding:8px 14px;font-size:14px;border-radius:10px}.btn-xl{padding:16px 44px;font-size:22px;border-radius:18px}.btn[disabled]{filter:grayscale(.8) brightness(.6);pointer-events:none}.btn-ad{margin-top:10px;background:linear-gradient(180deg,#7bffb0,#22c56a);color:#062a15;font-size:15px;padding:10px 18px}.link{color:var(--blue);text-decoration:underline;font-size:13px}#boot{background:#07060d;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden}#boot.show{display:flex}#boot.leaving{animation:bootOut .6s ease forwards}@keyframes bootOut{to{opacity:0;transform:scale(1.04)}}.boot-bg{position:absolute;inset:-4%;background:url(/img/tll/infinite-castle-loading-v1.webp) center 35%/cover no-repeat,radial-gradient(ellipse at 50% 30%,#2a1a4a,#07060d 70%);opacity:.95}@media(orientation:portrait){.boot-bg{background-position:58% center}}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,1%)}}.boot-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#07060d00 35%,#07060d8c 75%,#07060df2),linear-gradient(180deg,#07060d59,#07060d00 30% 55%,#07060deb)}.boot-embers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.boot-embers i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#ffb52e;box-shadow:0 0 8px 2px #ffa028b3;opacity:0;animation:ember 7s linear infinite}.boot-embers i:nth-child(1){left:8%;animation-delay:0s}.boot-embers i:nth-child(2){left:18%;animation-delay:1.4s;width:3px;height:3px}.boot-embers i:nth-child(3){left:27%;animation-delay:3.1s}.boot-embers i:nth-child(4){left:36%;animation-delay:.7s;width:5px;height:5px}.boot-embers i:nth-child(5){left:45%;animation-delay:2.2s}.boot-embers i:nth-child(6){left:53%;animation-delay:4.6s;width:3px;height:3px}.boot-embers i:nth-child(7){left:61%;animation-delay:1.9s}.boot-embers i:nth-child(8){left:70%;animation-delay:5.3s}.boot-embers i:nth-child(9){left:78%;animation-delay:.3s;width:3px;height:3px}.boot-embers i:nth-child(10){left:86%;animation-delay:3.8s}.boot-embers i:nth-child(11){left:93%;animation-delay:2.7s;width:5px;height:5px}.boot-embers i:nth-child(12){left:14%;animation-delay:6.1s}@keyframes ember{0%{transform:translate(0) scale(.6);opacity:0}10%{opacity:.9}50%{transform:translate(14px,-45vh) scale(1);opacity:.7}to{transform:translate(-10px,-95vh) scale(.4);opacity:0}}.boot-logo{position:relative;z-index:1;width:min(78vw,420px);text-align:center;filter:drop-shadow(0 8px 30px rgba(255,180,60,.35));animation:logoIn 1.2s cubic-bezier(.2,1.4,.3,1) both}.boot-logo img{width:100%}.logo-text{font-family:var(--disp);font-size:clamp(44px,12vw,88px);line-height:.9;color:#fff;text-shadow:0 0 30px rgba(255,190,80,.6),0 4px 0 #7a3a00;letter-spacing:.02em;position:relative}.logo-text span{display:block;color:var(--gold);-webkit-text-stroke:1px #7a3a00;background:linear-gradient(100deg,var(--gold) 0%,var(--gold) 40%,#fff6d0 50%,var(--gold) 60%,var(--gold) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:logoShine 3.2s ease-in-out 1.2s infinite}@keyframes logoShine{0%{background-position:120% 0}35%,to{background-position:-30% 0}}.boot-tagline{margin-top:8px;font-size:12px;letter-spacing:.28em;color:#ffe6b4bf;text-transform:uppercase;animation:fadeUp 1s ease .6s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes logoIn{0%{transform:scale(1.4) translateY(30px);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:none}}.boot-progress{position:relative;z-index:1;width:min(70vw,360px);display:flex;flex-direction:column;gap:6px}.boot-bar{position:relative;width:100%;height:10px;background:#ffffff1f;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}#boot-fill{height:100%;width:0;background:linear-gradient(90deg,#ffb52e,#fff1b0);border-radius:6px;transition:width .25s;box-shadow:0 0 12px #ffb52e}.boot-bar-shine{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);animation:barShine 1.6s linear infinite;mix-blend-mode:screen}@keyframes barShine{0%{left:-40%}to{left:100%}}.boot-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}#boot-pct{font-variant-numeric:tabular-nums;color:#ffe6b4d9;font-weight:700}#boot-start{position:relative;z-index:1;animation:buttonGlow 1.4s ease-in-out infinite;box-shadow:0 0 30px #ffb52e73,0 6px #7a3a00}.boot-tip{position:relative;z-index:1;min-height:34px;max-width:min(84vw,520px);text-align:center;font-size:12px;line-height:1.5;color:#ffffffb3;opacity:0;transition:opacity .45s}.boot-tip.on{opacity:1}.boot-tip b{color:var(--gold)}.boot-credit{position:absolute;bottom:calc(10px + var(--sab));font-size:10px;color:#ffffff59;z-index:1}.boot-failure{position:relative;z-index:1;max-width:min(88vw,520px);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#ffffffdb;font-size:13px;line-height:1.5}.boot-failure[hidden]{display:none}.boot-failure p{margin:0}.boot-failure-code{color:var(--muted);font-size:12px}.boot-failure-code b{color:var(--gold);letter-spacing:.04em}.boot-failure details{font-size:12px;color:#ffffffb3}.boot-failure summary{cursor:pointer;min-height:32px;line-height:32px}.boot-failure pre{margin:4px 0 8px;padding:8px 10px;text-align:left;white-space:pre-wrap;user-select:text;-webkit-user-select:text;background:#0006;border-radius:6px;font-size:11px;line-height:1.5}#boot:has(.boot-failure:not([hidden])) .boot-tip{display:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes buttonGlow{0%,to{opacity:1}50%{opacity:.88}}.topbar{position:absolute;top:0;left:0;right:0;padding:calc(8px + var(--sat)) 10px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(180deg,#05040ad9,#05040a00);z-index:5}.profile{display:flex;align-items:center;gap:8px}.avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;border:2px solid var(--gold);background:#222;box-shadow:0 0 12px #ffc85a59}.avatar img{width:100%;height:100%;object-fit:cover}.prof-name{font-weight:900;font-size:14px}.prof-lv{font-size:11px;color:var(--muted)}.currencies{display:flex;gap:6px}.cur{position:relative;display:flex;align-items:center;gap:4px;background:#0000008c;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:4px 6px 4px 8px;font-size:13px;font-weight:700;min-width:74px}.cur .plus{width:18px;height:18px;border-radius:50%;background:var(--green);color:#063;font-weight:900;font-size:14px;line-height:18px;margin-left:2px}#plus-gem[hidden],#top-vip-wrap[hidden],#btn-rotate-fullscreen[hidden],.modal-btns [hidden],#store-note[hidden]{display:none!important}.cur-sub{position:absolute;left:10px;top:100%;font-size:9px;color:var(--muted);font-weight:400;white-space:nowrap}.tab{position:absolute;inset:0;display:none}.tab.show{display:block}.bottomnav{position:absolute;left:0;right:0;bottom:0;height:calc(64px + var(--sab));padding-bottom:var(--sab);display:flex;background:linear-gradient(180deg,#1a1630,#0d0b18);border-top:1px solid var(--line);z-index:6}.bottomnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;color:var(--muted);position:relative}.bottomnav button .ic{width:24px;height:24px;color:var(--muted)}.bottomnav button.on{color:var(--gold)}.bottomnav button.on .ic{color:var(--gold);filter:drop-shadow(0 0 6px rgba(255,207,90,.7))}.bottomnav button[data-tab=home] .ic{width:30px;height:30px}.dot{position:absolute;top:6px;right:22%;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red);display:none}.dot.on{display:block}.sq-btn .dot{top:-2px;right:-2px}.lobby-left{position:absolute;left:10px;top:calc(74px + var(--sat));display:flex;flex-direction:column;gap:8px}.sq-btn{position:relative;width:54px;height:54px;border-radius:14px;background:var(--panel);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;color:var(--txt)}.sq-btn .ic{width:24px;height:24px}.lobby-right{position:absolute;right:10px;top:calc(74px + var(--sat));display:flex;flex-direction:column;gap:8px}.promo-btn{position:relative;width:84px;padding:8px 6px 6px;border-radius:14px;background:linear-gradient(180deg,#3c145ae6,#140a28e6);border:1px solid rgba(255,140,220,.45);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:900;color:#fff;box-shadow:0 0 14px #b26bff59;animation:promoGlow 2s ease-in-out infinite}.promo-btn img{width:44px;height:44px;object-fit:contain}.promo-btn em{font-style:normal;font-size:10px;color:var(--gold);font-weight:700}.promo-tag{position:absolute;top:-8px;left:-6px;background:var(--red);color:#fff;font-size:9px;padding:2px 6px;border-radius:6px;transform:rotate(-6deg);box-shadow:0 2px 6px #0006}@keyframes promoGlow{0%,to{box-shadow:0 0 10px #b26bff4d}50%{box-shadow:0 0 22px #ff8cdc99}}.lobby-hero-name{position:absolute;left:14px;bottom:calc(160px + var(--sab));text-shadow:0 2px 8px #000}.hero-rarity{display:inline-block;font-family:var(--disp);font-size:14px;padding:0 8px;border-radius:6px;background:var(--r-ssr);color:#3a2200}#lobby-hero-name{font-family:var(--disp);font-size:30px;line-height:1.1}.lobby-power{font-size:13px;color:var(--muted)}.lobby-power b{color:var(--gold);font-size:16px}.lobby-bottom{position:absolute;left:0;right:0;bottom:calc(76px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:10px}.stage-pill{background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 16px;font-size:12px;display:flex;gap:8px;align-items:center}.stage-pill span{color:var(--muted)}.btn-battle{width:min(70vw,300px);padding:14px;font-size:26px;font-family:var(--disp);letter-spacing:.15em;box-shadow:0 8px #8a3f00,0 0 30px #ffaa2880,inset 0 2px #fff6;animation:buttonGlow 1.6s ease-in-out infinite}.btn-battle small{letter-spacing:0;font-family:var(--font)}.panel{position:absolute;left:0;right:0;top:calc(64px + var(--sat));bottom:calc(64px + var(--sab));background:var(--panel);backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);gap:8px}.panel h2{margin:0;font-family:var(--disp);font-size:22px;font-weight:400}.panel h2 small{font-family:var(--font);font-size:12px;color:var(--muted);margin-left:6px}.chapter-tabs{display:flex;gap:6px;overflow-x:auto}.chapter-tabs button{padding:6px 12px;border-radius:10px;background:#ffffff14;font-size:12px;font-weight:700;white-space:nowrap}.chapter-tabs button.on{background:var(--gold);color:#3a2200}.chapter-tabs button.lock{opacity:.4}.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;overflow-y:auto}.stage-cell{aspect-ratio:1;min-width:0;border-radius:12px;background:var(--panel2);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;font-size:15px;position:relative}.stage-cell.boss{border-color:var(--red);background:linear-gradient(180deg,#5a0a1ee6,#1e050fe6)}.stage-cell.lock{opacity:.35}.stage-cell.on{border-color:var(--gold);box-shadow:0 0 12px #ffcf5a80}.stage-cell .st{font-size:10px;letter-spacing:-1px;color:var(--gold)}.stage-cell .st.none{color:#fff3}.stage-cell .tag{position:absolute;top:-6px;right:-4px;font-size:9px;background:var(--red);color:#fff;padding:1px 5px;border-radius:6px}.stage-detail{padding:12px 14px calc(12px + var(--sab));border-top:1px solid var(--line);background:#00000059}.stage-detail h3{margin:0 0 4px;font-size:18px}.stage-detail .meta{font-size:12px;color:var(--muted);margin-bottom:8px;display:flex;gap:12px;flex-wrap:wrap}.stage-detail .rewards{display:flex;gap:8px;margin-bottom:10px}.reward-chip{display:flex;align-items:center;gap:4px;background:#ffffff14;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.stage-detail .row{display:flex;gap:8px}.stage-detail .row .btn{flex:1}.difficulty-picker{margin:10px 0 12px;padding:10px;border:1px solid rgba(255,207,90,.18);border-radius:14px;background:linear-gradient(135deg,#1e3731c7,#0b1219cc)}.difficulty-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.difficulty-heading b{color:var(--gold);font-size:13px}.difficulty-heading span{color:var(--muted);font-size:10px;text-align:right}.difficulty-card{position:relative;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 9px;margin-top:6px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#ffffff0e;text-align:left;color:var(--text);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.difficulty-card:first-of-type{margin-top:0}.difficulty-card img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,207,90,.2))}.difficulty-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.difficulty-copy b{font-size:12px}.difficulty-copy small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.difficulty-reward{align-self:start;padding:3px 5px;border-radius:6px;color:var(--gold);background:#ffcf5a1a;font-size:10px;font-weight:900;white-space:nowrap}.difficulty-card em{grid-column:2 / -1;color:#ffb1c0;font-size:9px;font-style:normal;margin-top:-3px}.difficulty-card.on{border-color:var(--gold);background:linear-gradient(100deg,#ffcf5a29,#ffffff0f);box-shadow:0 0 16px #ffb73e29}.difficulty-card.on .difficulty-copy b{color:var(--gold)}.difficulty-card.tone-ember.on{border-color:#ff9b5d;box-shadow:0 0 16px #ff713738}.difficulty-card.tone-void.on{border-color:#d5a4ff;box-shadow:0 0 18px #a669ff40}.difficulty-card.locked{opacity:.52;filter:saturate(.55)}.difficulty-card:disabled{cursor:not-allowed}.difficulty-card:not(:disabled):active{transform:translateY(1px) scale(.99)}.panel-heroes{flex-direction:row}.hero-list{width:96px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.hero-card{position:relative;flex-shrink:0;padding:0;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.12);background:#111;aspect-ratio:3/4}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card.on{border-color:var(--gold);box-shadow:0 0 12px #ffcf5a99}.hero-card.lock img{filter:grayscale(1) brightness(.4)}.hero-card .lv{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:900;text-shadow:0 1px 3px #000}.hero-card .rar{position:absolute;top:4px;left:4px;font-size:9px;font-family:var(--disp);padding:0 4px;border-radius:4px}.hero-card .lockt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted)}.hero-detail{flex:1;overflow-y:auto;padding:12px}.hero-detail h2{font-family:var(--disp);font-size:24px;margin:0}.hero-detail .sub{color:var(--muted);font-size:12px;margin-bottom:8px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.stat{background:#ffffff0f;border-radius:8px;padding:6px 8px;font-size:12px;display:flex;justify-content:space-between}.stat b{color:var(--gold)}.skill-row{display:flex;gap:8px;margin-bottom:10px}.skill-ic{width:52px;height:52px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#222;position:relative}.skill-ic img{width:100%;height:100%;object-fit:cover}.skill-ic span{position:absolute;bottom:0;right:0;background:#000000b3;font-size:9px;padding:1px 4px}.skill-ic.awk{box-shadow:0 0 12px #ff78d266}.skill-ic.awk.locked img{filter:grayscale(1) brightness(.4)}.skill-ic.awk.locked span{font-size:8px;color:#ff9ad8}.awk-note{flex:1;min-width:0;align-self:center;font-size:11px;color:var(--muted);line-height:1.4}.equip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.equip-slot{aspect-ratio:1;min-width:0;border-radius:10px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--muted);position:relative;overflow:hidden}.equip-slot.has{border-style:solid}.equip-slot img{width:70%;height:70%;object-fit:contain}.equip-slot .plus{position:absolute;bottom:1px;right:3px;font-size:10px;font-weight:900;color:var(--gold)}.rar-N{border-color:#e6e6e6!important}.rar-R{border-color:var(--r-r)!important;box-shadow:inset 0 0 12px #4cc3ff40}.rar-SR{border-color:var(--r-sr)!important;box-shadow:inset 0 0 12px #b26bff59}.rar-SSR{border-color:var(--r-ssr)!important;box-shadow:inset 0 0 14px #ffcf5a73}.rar-S{border-color:#5ce07a!important;box-shadow:inset 0 0 10px #5ce07a40}.rar-E{border-color:#4cc3ff!important;box-shadow:inset 0 0 12px #4cc3ff4d}.rar-U{border-color:#c07cff!important;box-shadow:inset 0 0 12px #c07cff66}.rar-L{border-color:#ff9a2e!important;box-shadow:inset 0 0 14px #ff9a2e80,0 0 10px #ff9a2e59}.bg-N{background:var(--r-n);color:#111}.bg-R{background:var(--r-r);color:#06213d}.bg-SR{background:var(--r-sr);color:#fff}.bg-SSR{background:var(--r-ssr);color:#3a2200}.bg-S{background:#5ce07a;color:#05300f}.bg-E{background:#4cc3ff;color:#06213d}.bg-U{background:#c07cff;color:#fff}.bg-L{background:#ff9a2e;color:#3a1a00}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hero-actions .btn{flex:1;min-width:120px}.inv-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.bag-filters{display:flex;flex-wrap:wrap;gap:6px}.bag-filters button{min-height:44px;flex:1;padding:6px;border:1px solid var(--line, #665b76);border-radius:8px;background:#ffffff0f;color:var(--text, #eee);font:inherit;font-size:12px;cursor:pointer}.bag-filters button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ffbe3c1f}.inventory-item{aspect-ratio:auto;min-height:96px;padding:5px 3px;gap:3px;cursor:pointer;font-family:inherit}.inventory-item img{width:40px;height:40px;flex:0 0 40px}.inventory-name{color:var(--text, #eee);font-size:11px;line-height:14px;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-level{color:var(--gold);font-size:10px}.bag-empty{grid-column:1 / -1;color:var(--muted);font-size:12px}.next-challenge{margin:16px 0 8px;padding:12px;border:1px solid rgba(255,190,60,.35);border-radius:12px;background:#ffbe3c0d}.next-challenge p{margin:5px 0;font-size:12px}.next-challenge small{color:var(--muted);font-size:11px}.next-challenge .btn{width:100%;margin-top:10px}.item-comparison{margin-top:14px;font-size:12px}.item-comparison h3{margin:0 0 6px;font-size:14px}.item-comparison p{font-size:12px;margin:6px 0}.item-comparison table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.item-comparison th,.item-comparison td{padding:6px 3px;border-bottom:1px solid rgba(255,255,255,.1);text-align:right}.item-comparison th:first-child{text-align:left}.item-comparison ul{padding-left:16px;margin:10px 0}.item-comparison li{margin:8px 0}.item-comparison li small{display:block;margin-top:4px;color:var(--muted)}.stat-up{color:var(--green)}.stat-down{color:#ff9aab}.modal-btns.item-actions .btn{min-height:44px;font-size:13px}.inventory-item:focus-visible,.bag-filters button:focus-visible,button.loot-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.loot-item{font-family:inherit;cursor:pointer}.gacha-wrap{position:absolute;left:0;right:0;top:calc(64px + var(--sat));bottom:calc(64px + var(--sab));display:grid;grid-template-columns:clamp(118px,19%,172px) minmax(0,1fr) clamp(240px,36%,340px);grid-template-rows:minmax(0,1fr) auto auto;column-gap:12px;row-gap:8px;padding:8px 12px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,rgba(80,30,140,.6),transparent 60%)}.oath-visual #tab-gacha .gacha-wrap{inset:0}.gacha-banner{position:absolute;inset:0;z-index:0;overflow:hidden;background:#150d26}.gacha-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,5,20,.82) 0,transparent 28%,transparent 62%,rgba(10,5,20,.78) 100%),linear-gradient(0deg,rgba(10,5,20,.85),transparent 38%)}.banner-art{position:absolute;inset:0}.banner-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.gacha-wrap>:not(.gacha-banner){position:relative;z-index:1;min-width:0}.gacha-tabs{grid-column:1;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:6px}.gz-tab{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:5px 8px 5px 10px;text-align:left;color:#fff;font-family:inherit;cursor:pointer;border-radius:10px;border:2px solid rgba(255,255,255,.18);background:#0e0a1ec7;overflow:hidden}.gz-tab img{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;object-position:center 20%;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}.gz-tab img[src=""],.gz-tab img:not([src]){display:none}.gz-tab>span,.gz-tab>small{position:relative}.gz-tn{font-size:14px;font-weight:900;text-shadow:0 1px 2px #000}.gz-ts{font-size:10px;color:#ffd98a;line-height:1.2}.gz-tab.on{border-color:var(--gold);box-shadow:0 0 14px #ffcf5a8c}.gz-tab.done .gz-ts{color:#9ad0a8}.gz-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}.gz-pick{grid-column:2;grid-row:1;align-self:end;justify-self:start;width:100%;max-width:100%;display:flex;flex-direction:column;gap:6px;padding:0!important;background:none!important}.gz-gear{display:flex;gap:5px;max-width:100%}.gz-gear[hidden]{display:none}.gz-gear span{flex:0 1 42px;min-width:0;aspect-ratio:1;padding:2px;border-radius:8px;background:#0e0a1ec7;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center}.gz-gear img{width:100%;height:100%;object-fit:contain}.gz-plate{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:10px;background:#0e0a1ed1;border:1px solid rgba(255,207,90,.5);max-width:100%}.gz-ssr{flex:none;font-family:var(--disp);font-size:20px;color:#ffcf5a;text-shadow:0 0 8px rgba(255,200,90,.7),0 2px 0 #6a3408}.gz-pn{min-width:0}.banner-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.08em}.gacha-wrap[data-theme=halloween] .banner-kicker{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;color:#fff4e0;background:linear-gradient(90deg,#8a1020,#e0641c);box-shadow:0 0 10px #ff6a2a66}.gz-plate h2{font-family:var(--disp);font-size:22px;margin:1px 0;line-height:1.15;overflow-wrap:anywhere}.banner-timer{font-size:11px;color:#ff9a8a}.gz-panel{grid-column:3;grid-row:1;align-self:end;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:#0c0818d1;border:1px solid rgba(255,207,90,.3)}.gz-pity{display:flex;flex-direction:column;gap:3px;text-align:center}.gz-pity-t{font-size:13px;font-weight:900}.gz-pity-t b{font-family:var(--disp);font-size:22px;color:#ffcf5a}.gz-bar{height:8px;border-radius:6px;background:#ffffff24;overflow:hidden}.gz-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffb03a,#ffe27a);transition:width .3s}.gz-pity-s{font-size:11px;color:var(--muted);line-height:1.25}.gz-guar{align-self:center;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:900;color:#3a2000;background:linear-gradient(180deg,#ffe27a,#ffb03a);box-shadow:0 0 12px #ffc85ab3}.gz-guar[hidden]{display:none}.gz-mile{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#ffe9b0}.gz-mile[hidden]{display:none}.gz-mile b{color:#ffcf5a}.gz-mile .btn{padding:3px 12px;font-size:12px;min-height:28px}.gz-mile .btn:disabled{filter:grayscale(.8);opacity:.6}.gacha-btns{display:flex;gap:8px}.gacha-btns .btn{flex:1;min-width:0;padding:8px 6px;font-size:16px}.gacha-btns .btn[hidden],.gacha-btns .btn.hidden{display:none}.gacha-btns .btn small{display:block;font-size:11px;line-height:1.25}.gacha-btns .btn small em{display:block;font-style:normal;font-size:10px;opacity:.85}.gacha-btns .btn.is-short{filter:grayscale(.3)}.gacha-btns .btn:disabled{filter:grayscale(.8);opacity:.65}#btn-pull-ssr{padding:6px 10px;font-size:14px}.gacha-foot{grid-column:1 / 3;grid-row:2;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.gacha-foot .link{display:inline-flex;align-items:center;gap:5px;min-height:28px}.gacha-foot .link i{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-style:normal;font-weight:900;background:#ffffff2e}.gacha-odds{grid-column:3;grid-row:2;margin:0;font-size:10px;line-height:1.3;text-align:center;color:#cfc6e6}.banner-art[data-art=chibi] img{object-fit:cover;object-position:50% 45%}.banner-art[data-fit=square] img{position:absolute;left:50%;top:0;width:auto;max-width:none;height:100%;aspect-ratio:1;transform:translate(-50%);object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.banner-art[data-fit=square]:before{content:"";position:absolute;inset:-12%;background:var(--banner-bg) center / cover no-repeat;filter:blur(28px) saturate(1.4) brightness(.8)}.gacha-wrap[data-banner=gear] .banner-art img{position:absolute;left:50%;top:0;width:auto;max-width:none;height:100%;aspect-ratio:1;transform:translate(-50%);object-fit:contain;object-position:center;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}.gacha-wrap[data-banner=gear] .banner-art:before{content:"";position:absolute;inset:-12%;background:var(--banner-bg) center / cover no-repeat;filter:blur(28px) saturate(1.6) brightness(1.15)}.gacha-wrap[data-banner=gear] .banner-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(255,226,140,.38),transparent 60%);pointer-events:none}.gz-rates-foot{margin:6px 0 0;font-size:11px;color:var(--muted)}@media(max-height:340px){.gacha-wrap{row-gap:3px;padding:5px 10px}.gz-tab{min-height:38px;padding:3px 8px}.gz-tn{font-size:13px}.gz-plate h2{font-size:18px}.gz-panel{padding:6px;gap:4px;align-self:stretch;min-height:0;max-height:100%;overflow-y:auto;justify-content:flex-start}.gz-panel>:first-child{margin-top:auto}.gz-pity-t b{font-size:18px}.gz-pity-s{font-size:10px}.gacha-btns .btn{padding:5px 4px;font-size:14px}.gacha-btns .btn small{font-size:10px}.gz-gear span{flex-basis:34px}}@media(max-width:600px){.gacha-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto auto;column-gap:0;padding:8px 12px}.gacha-tabs{grid-column:1;grid-row:1;flex-direction:row}.gacha-tabs .gz-tab{flex:1 1 0;min-width:0}.gz-tn{font-size:13px}.gz-pick{grid-column:1;grid-row:2}.gz-panel{grid-column:1;grid-row:3}.gacha-foot{grid-column:1;grid-row:4}.gacha-odds{grid-column:1;grid-row:5}}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 10px 20px;overflow-y:auto}.shop-flow{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin:4px 0 2px;padding:1px 0;min-height:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:root{--r-sssr: #ff5a8a}.rar-SSSR{border-color:var(--r-sssr)!important;box-shadow:inset 0 0 14px #ff5a8a80,0 0 10px #ff5a8a59!important}.bg-SSSR{background:linear-gradient(90deg,#ff5a8a,#ffcf5a,#7ad7ff);color:#2a0010}.shop-flow::-webkit-scrollbar{display:none}.shop-flow .sf-step{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,207,90,.35);background:#0c08188c;color:var(--sb-cream, #f3e6c8);font-size:11px;line-height:1.3;cursor:pointer}.shop-flow .sf-step b{font-weight:900}.shop-flow .sf-step small{color:var(--gold, #ffcf5a);font-size:10px;font-weight:700}.shop-flow .sf-arrow{color:var(--gold, #ffcf5a);font-weight:900;font-size:12px}.shop-item .si-flow{font-size:9px;line-height:1.2;font-weight:800;color:#ffd98a}.shop-item .si-flow[data-role=transcend]{color:#ff8fb0}.shop-item .si-flow[data-role=reset]{color:#9fe3c2}#btn-pull-ssr.hidden{display:none}.shop-item{position:relative;background:var(--panel2);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.shop-item.hot{border-color:var(--gold);background:linear-gradient(180deg,#50320ae6,#1e140ae6)}.shop-item.big{grid-column:span 3;flex-direction:row;text-align:left;gap:12px;padding:10px 12px}.shop-item.big img{width:84px;height:84px}.shop-item.big .si-body{flex:1}.shop-item img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.shop-item .si-name{font-weight:900;font-size:13px}.shop-item .si-desc{font-size:10px;color:var(--muted);line-height:1.3}.shop-item .btn{width:100%;padding:7px 4px;font-size:13px;border-radius:10px;margin-top:4px}.shop-item .badge{position:absolute;top:-6px;left:-4px;font-size:9px;padding:2px 7px;border-radius:6px;background:var(--red);color:#fff;font-weight:900;transform:rotate(-5deg);box-shadow:0 2px 6px #00000080}.shop-item .timer{font-size:10px;color:var(--red)}.shop-item .sold{position:absolute;inset:0;background:#0009;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--muted)}.avatar-shop-item{min-height:178px}.shop-grid:has(.avatar-shop-item){grid-auto-rows:max-content}.avatar-shop-item .si-body{width:100%}.avatar-shop-item.avatar-pending{filter:saturate(.55)}.avatar-shop-item>img{width:96px;height:96px;object-fit:cover;border-radius:12px;filter:none;box-shadow:0 3px 10px #00000073}.hero-avatar-row{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0 0 8px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a}.hero-avatar-row>div{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:3px}.hero-avatar-row small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.hero-avatar-buttons{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.hero-avatar-row .btn{flex:0 0 auto;min-width:72px}.hero-avatar-row .btn[aria-pressed=true],.hero-avatar-row .btn[aria-checked=true]{border-color:var(--gold, #ffd060);color:var(--gold, #ffd060)}.pass-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);gap:10px}.pass-lv{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:4px}.pass-lv .bar{width:120px;height:8px}.bar{height:10px;background:#ffffff1f;border-radius:6px;overflow:hidden;flex:1}.bar>div{height:100%;width:0;background:linear-gradient(90deg,var(--blue2),var(--blue));transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-pass>div{background:linear-gradient(90deg,#7a2bff,#ff6bd6)}.pass-track{flex:1;display:flex;gap:8px;overflow-x:auto;padding:14px 12px;align-items:stretch}.pass-col{flex:0 0 84px;display:flex;flex-direction:column;gap:6px;align-items:center}.pass-col .plv{font-size:11px;font-weight:900;color:var(--muted)}.pass-col.reached .plv{color:var(--gold)}.pass-cell{width:84px;height:96px;border-radius:12px;background:var(--panel2);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;position:relative}.pass-cell img{width:40px;height:40px;object-fit:contain}.pass-cell.prem{border-color:var(--purple);background:linear-gradient(180deg,#461e78e6,#1e0f32e6)}.pass-cell.lock{filter:grayscale(.7) brightness(.55)}.pass-cell.claim{border-color:var(--gold);box-shadow:0 0 12px #ffcf5a99;animation:pulse 1.2s infinite}.pass-cell.done:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--green);background:#00000080;border-radius:12px}.pass-labels{position:absolute;left:4px;top:66px;display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--muted);pointer-events:none}#stage-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#080610f5;color:var(--gold);font-size:22px;font-weight:900}#stage-loading[hidden]{display:none}.hud-top{position:absolute;top:calc(6px + var(--sat));left:8px;right:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.hud-player{display:flex;gap:6px;align-items:center}.hud-portrait{width:50px;height:50px;border-radius:12px;overflow:hidden;border:2px solid var(--gold);background:#222}.hud-portrait img{width:100%;height:100%;object-fit:cover}.hud-bars{width:38vw;max-width:200px;display:flex;flex-direction:column;gap:4px}.hpbar{position:relative;height:16px;border-radius:8px;background:#0009;border:1px solid rgba(255,255,255,.25);overflow:hidden}.hpbar>div{height:100%;width:100%;background:linear-gradient(90deg,#2bd46a,#a6ff5a);transition:width .15s}.hpbar span{position:absolute;inset:0;font-size:10px;font-weight:900;text-align:center;line-height:16px;text-shadow:0 1px 2px #000}.ultbar{height:8px;border-radius:4px;background:#0009;border:1px solid rgba(255,255,255,.2);overflow:hidden}.ultbar>div{height:100%;width:0;background:linear-gradient(90deg,#ff9a1f,#ffe08a);transition:width .2s}.ultbar.full>div{animation:ultGlow .6s ease-in-out infinite alternate}@keyframes ultGlow{0%{filter:brightness(1)}to{filter:brightness(1.8)}}.hud-center{text-align:center;text-shadow:0 2px 6px #000}.wave{font-family:var(--disp);font-size:16px;letter-spacing:.1em;color:var(--gold)}.stage-name{font-size:11px;color:var(--muted)}.hud-right{display:flex;gap:6px}.hud-btn{height:34px;padding:0 10px;border-radius:10px;background:#0000008c;border:1px solid rgba(255,255,255,.25);font-weight:900;font-size:12px}.hud-btn.on{background:var(--gold);color:#3a2200;box-shadow:0 0 10px var(--gold)}.bossbar{position:absolute;top:calc(70px + var(--sat));left:12%;right:12%;text-align:center;display:flex;align-items:center;gap:8px}.bossbar img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:2px solid #ff6b8a;box-shadow:0 0 12px #ff3c5a99;flex:0 0 auto}.bossbar .bb-body{flex:1}.boss-name{font-family:var(--disp);font-size:15px;color:#ff6b8a;text-shadow:0 2px 6px #000;letter-spacing:.1em}.boss-hp{height:12px;background:#000000a6;border:1px solid rgba(255,100,130,.5);border-radius:6px;overflow:hidden}.boss-hp>div{height:100%;width:100%;background:linear-gradient(90deg,#ff2d55,#ff8aa0);transition:width .2s}.combo{position:absolute;right:12px;top:44%;text-align:right;text-shadow:0 3px 10px #000;transform-origin:right center}.combo b{display:block;font-family:var(--disp);font-size:54px;line-height:.9;color:var(--gold);-webkit-text-stroke:1px #7a3a00}.combo span{font-family:var(--disp);font-size:16px;letter-spacing:.2em;color:#fff}.combo.hot b{color:#ff5a7a;-webkit-text-stroke:1px #6b0018}.combo.pop{animation:comboPop .18s ease-out}@keyframes comboPop{0%{transform:scale(1.4) rotate(-4deg)}to{transform:none}}#hud .kill-streak{position:absolute;left:var(--ks-left, calc(14px + var(--sal, 0px)));top:var(--ks-top, calc(140px + var(--sat, 0px)));right:auto;bottom:auto;z-index:12;display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;height:var(--ks-height, 34px);box-sizing:border-box;padding:0 9px 0 8px;border:1px solid #d9b46ccc;border-radius:999px;background:linear-gradient(135deg,#4a2480f0,#1e103ceb);box-shadow:0 0 0 1px #2a144f inset,0 0 12px #a86cff8c;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:left center;transform:scale(.9);transition:opacity .16s,transform .16s}#hud .kill-streak.show{opacity:1;transform:scale(1)}#hud .kill-streak.tier-up{animation:killStreakTierUp .42s ease-out}#hud .kill-streak b{color:#ffd77e;font-family:var(--disp);font-size:19px;line-height:1;-webkit-text-stroke:0;text-shadow:0 0 8px #ff9a2e,0 2px 0 #4a2300}#hud .kill-streak span{color:#fff4de;font-size:10px;font-weight:800;letter-spacing:0}#hud .kill-streak em{color:#ffcf8f;font-size:10px;font-weight:700;font-style:normal}#hud .kill-streak em:before{content:"· ";color:#e9d7ff}#hud .kill-streak.hot{border-color:#ff6f8c;box-shadow:0 0 0 1px #4f0f24 inset,0 0 14px #ff346099}#hud .kill-streak.hot b{color:#ffb0bd;text-shadow:0 0 9px #ff2658,0 2px 0 #4a0012}#hud .kill-streak.compact{gap:2px;padding:0 7px 0 6px}#hud .kill-streak.compact b{font-size:16px}#hud .kill-streak.compact span,#hud .kill-streak.compact em{font-size:9px}#hud .kill-streak.mini em{display:none}@keyframes killStreakTierUp{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.06);filter:brightness(1.45)}to{transform:scale(1);filter:brightness(1)}}.combat-cue{position:absolute;left:50%;top:calc(23% + var(--sat));z-index:8;min-width:132px;max-width:calc((100% - max(var(--sal, 0px),var(--sar, 0px)) - max(var(--sal, 0px),var(--sar, 0px)) - 32px) / 1.08);padding:7px 14px 8px;border:1px solid rgba(255,75,99,.8);border-radius:999px;background:linear-gradient(180deg,#400a16eb,#12070edb);color:#ffd9de;font-size:12px;font-weight:900;letter-spacing:.12em;text-align:center;text-shadow:0 1px 4px #000;box-shadow:0 0 18px #ff344f59;opacity:0;transform:translate(-50%,-10px) scale(.88);pointer-events:none}.combat-cue[data-tone=gold]{border-color:#ffcf5ae6;background:linear-gradient(180deg,#472a08f0,#160c06e0);color:#fff0bd;box-shadow:0 0 18px #ffbe3c59}.combat-cue.on{animation:combatCueIn .72s cubic-bezier(.18,.9,.28,1) both}.combat-cue[data-tone=red].on{animation:none;opacity:1;transform:translate(-50%)}@keyframes combatCueIn{0%{opacity:0;transform:translate(-50%,-12px) scale(.82)}18%{opacity:1;transform:translate(-50%) scale(1.08)}78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}.joystick{position:absolute;left:0;bottom:0;width:50%;height:55%}.joy-base{position:absolute;left:60px;bottom:calc(80px + var(--sab));width:120px;height:120px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.25);transform:translate(-50%,50%);opacity:.8}.joy-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#b9b3d6);transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000080}.actions{position:absolute;right:14px;bottom:calc(24px + var(--sab));width:190px;height:200px}.attack-btn{position:absolute;right:0;bottom:0;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#ff9a1f 60%,#c85a00);box-shadow:0 6px #7a3a00,0 0 24px #ffaa2880;font-family:var(--disp);font-size:20px;color:#3a2200}.attack-btn:active{transform:translateY(3px);box-shadow:0 3px #7a3a00,0 0 30px #ffaa28cc}.dodge-btn{position:absolute;right:104px;bottom:6px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d6f6ff,#4cc3ff 60%,#1b6cff);box-shadow:0 5px #0a3c8a;font-weight:900;font-size:14px;color:#06213d}.skill-btn{position:absolute;width:62px;height:62px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.4);background:#222;box-shadow:0 4px 10px #00000080}.skill-btn img{width:100%;height:100%;object-fit:cover}.skill-btn .cd{position:absolute;inset:0;background:conic-gradient(rgba(0,0,0,.75) var(--p, 0%),transparent 0);pointer-events:none}.skill-btn .key{position:absolute;left:3px;top:1px;font-size:9px;color:#fff9;font-weight:900}.skill-btn[data-skill="0"]{right:100px;bottom:72px}.skill-btn[data-skill="1"]{right:36px;bottom:104px}.skill-btn[data-skill="2"]{right:108px;bottom:138px}.skill-btn.ult{right:20px;bottom:170px;width:68px;height:68px;border-radius:50%;border-color:var(--gold)}.skill-btn[data-skill="4"]{right:176px;bottom:44px}.skill-btn[data-skill="5"]{right:184px;bottom:112px}.skill-btn.awk{border-color:#ff9ad8;box-shadow:0 4px 10px #00000080,0 0 14px #ff78d273}.skill-btn.awk:after{content:"각성";position:absolute;right:2px;bottom:1px;font-size:8px;font-weight:900;color:#ffd4f0;text-shadow:0 1px 2px #000;letter-spacing:-.5px}.skill-btn .lock{display:none}.skill-btn.locked{border-color:#ffffff38;box-shadow:none;opacity:.82}.skill-btn.locked img{filter:grayscale(1) brightness(.42)}.skill-btn.locked .cd{background:#00000080}.skill-btn.locked .lock{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:9px;color:#ffd4f0;font-weight:900}.skill-btn.locked .lock:before{content:"🔒";font-size:15px;filter:drop-shadow(0 1px 2px #000)}.skill-btn.locked .lock b{font-size:10px;color:#fff;text-shadow:0 1px 2px #000}.skill-btn.locked .lock b:before{content:"Lv.";font-size:8px;opacity:.8}.skill-btn.ult.ready{animation:ultReady .8s ease-in-out infinite alternate}@keyframes ultReady{0%{box-shadow:0 0 8px var(--gold)}to{box-shadow:0 0 26px var(--gold),0 0 50px #ffaa2899}}.skill-btn.ready-flash{animation:readyFlash .4s ease-out}@keyframes readyFlash{0%{filter:brightness(3);transform:scale(1.2)}to{filter:none;transform:none}}#battle-tutorial{position:absolute;inset:0;z-index:42;display:grid;place-items:start center;padding:calc(94px + var(--sat)) 16px 16px;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,rgba(9,18,25,.38),transparent 55%)}#battle-tutorial[hidden],#battle-tutorial [hidden]{display:none}.tutorial-card{pointer-events:auto;width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,207,90,.55);border-radius:16px;background:linear-gradient(130deg,#0e2422f7,#12131ff5);box-shadow:0 16px 48px #00000080,0 0 28px #ffb4412e}.tutorial-art{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;overflow:hidden;background:radial-gradient(circle,#ffcf65 0 4%,#d44b47 32%,#251c38 70%)}.tutorial-art:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,244,192,.6);border-radius:50%;transform:rotate(32deg) skew(-18deg)}.tutorial-art img{position:relative;z-index:1;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,220,132,.7))}.tutorial-copy-wrap{min-width:0}.tutorial-copy-wrap>span{color:var(--gold);font-size:10px;letter-spacing:.14em;font-weight:900}.tutorial-copy-wrap h2{margin:2px 0 3px;font-family:var(--disp);font-size:20px;font-weight:400;color:#fff3d1}.tutorial-copy-wrap p{margin:0;color:#c9d3cb;font-size:11px;line-height:1.55}.tutorial-actions{display:flex;flex-direction:column;gap:5px;min-width:92px}.tutorial-actions .btn{min-height:38px;padding:6px 10px;white-space:nowrap}.tutorial-actions .btn-ghost{font-size:10px;opacity:.8}.tutorial-focus{position:relative;z-index:46;animation:tutorialFocus 1s ease-in-out infinite alternate}@keyframes tutorialFocus{0%{box-shadow:0 0 0 3px #ffcf5a59,0 0 10px #ff961e59}to{box-shadow:0 0 0 7px #ffcf5a14,0 0 26px #ff961ecc}}.ult-cinema{position:absolute;inset:0;pointer-events:none;opacity:0}.ult-cinema:before,.ult-cinema:after{content:"";position:absolute;left:0;right:0;height:0;background:#000;transition:height .25s;z-index:-1}.ult-cinema:before{top:0}.ult-cinema:after{bottom:0}.ult-cinema.on{opacity:1}.ult-cinema.on:before,.ult-cinema.on:after{height:12%}.ult-name{position:absolute;left:0;right:0;top:18%;text-align:center;font-family:var(--disp);font-size:42px;color:#fff;text-shadow:0 0 20px var(--gold),0 4px 0 #7a3a00;letter-spacing:.1em;transform:translate(-120%)}.ult-cinema.on .ult-name{animation:ultName 1.6s cubic-bezier(.1,.9,.2,1) both}@keyframes ultName{0%{transform:translate(-120%) skew(-20deg);opacity:0}15%{transform:translate(0) skew(-8deg);opacity:1}85%{transform:translate(6%) skew(-8deg);opacity:1}to{transform:translate(140%);opacity:0}}.hud-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.awaken-cutin{position:absolute;inset:0;pointer-events:none;opacity:0;--awaken-color: #ffcf5a;--awaken-ms: 1.1s}.awaken-cutin.on{opacity:1}.awaken-cutin:before,.awaken-cutin:after{content:"";position:absolute;left:0;right:0;height:0;background:linear-gradient(#000,#000);box-shadow:0 0 0 1px color-mix(in srgb,var(--awaken-color) 70%,transparent);transition:height .18s ease-out;z-index:-1}.awaken-cutin:before{top:0}.awaken-cutin:after{bottom:0}.awaken-cutin.on.letterbox:before,.awaken-cutin.on.letterbox:after{height:7%}.awaken-plate{position:absolute;z-index:3;left:56%;bottom:calc(8px + var(--sab, 0px));display:flex;align-items:center;gap:10px;height:38px;padding:0 26px 0 18px;max-width:min(40vw,340px);box-sizing:border-box;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--awaken-color) 18%,#07050c),color-mix(in srgb,var(--awaken-color) 62%,#120a04) 45%,color-mix(in srgb,var(--awaken-color) 22%,#07050c));box-shadow:inset 0 1px color-mix(in srgb,var(--awaken-color) 90%,#fff),inset 0 -1px color-mix(in srgb,var(--awaken-color) 60%,#000);opacity:0;transform:translate(-50%);overflow:hidden;white-space:nowrap}.awaken-plate:after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);mix-blend-mode:screen}.awaken-cutin.on .awaken-plate{animation:awakenPlate var(--awaken-ms) cubic-bezier(.12,.9,.2,1) both}.awaken-cutin.on .awaken-plate:after{animation:awakenSweep calc(var(--awaken-ms) * .45) .08s ease-out both}.awaken-tier{flex:none;padding:3px 7px;border-radius:4px;font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.12em;color:#120a04;background:linear-gradient(#fff8e0,color-mix(in srgb,var(--awaken-color) 80%,#fff))}.awaken-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--disp);font-size:21px;letter-spacing:.08em;color:#fff;text-shadow:0 0 10px var(--awaken-color),0 2px 0 #000}.awaken-cutin[data-tier="3"] .awaken-name,.awaken-cutin[data-tier="4"] .awaken-name{font-size:24px}@keyframes awakenPlate{0%{opacity:0;transform:translate(-120%) skew(-18deg)}14%{opacity:1;transform:translate(-50%) skew(-6deg)}82%{opacity:1;transform:translate(-47%) skew(-6deg)}to{opacity:0;transform:translate(10%) skew(-12deg)}}@keyframes awakenSweep{0%{left:-45%}to{left:115%}}@media(orientation:portrait){.awaken-plate{display:none}}@media(prefers-reduced-motion:reduce){.awaken-cutin.on .awaken-plate{animation-name:awakenFade}.awaken-cutin.on .awaken-plate:after{animation:none}}@keyframes awakenFade{0%,to{opacity:0;transform:translate(-50%)}15%,85%{opacity:1;transform:translate(-50%)}}.hud-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(255,0,40,.55) 100%);transition:opacity .3s}#dmg-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.dmg{position:absolute;left:0;top:0;display:inline-flex;align-items:baseline;gap:5px;min-width:1.8em;justify-content:center;padding:2px 6px 3px;border-radius:8px;font-family:var(--disp);font-size:calc(clamp(18px,2.6vw,25px) * var(--dmg-scale, 1));font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;text-shadow:1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 2px 0 #000,0 3px 7px rgba(0,0,0,.8);white-space:nowrap;will-change:transform,opacity;animation:dmgPop .72s cubic-bezier(.12,.85,.25,1) forwards}.dmg:after{content:attr(data-tag);align-self:center;font-family:var(--sans);font-size:.38em;font-weight:900;letter-spacing:.09em;line-height:1;opacity:.9}.dmg.crit{padding-inline:9px;font-size:calc(clamp(30px,4.7vw,43px) * var(--dmg-scale, 1));color:#ffd24a;background:linear-gradient(180deg,#fffbe8,#ffe07a 38%,#ffab1f 62%,#ff6a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.6px #3a1200;text-shadow:none;filter:drop-shadow(0 3px 0 #2a0c00) drop-shadow(0 0 7px rgba(255,120,0,.85));animation-name:dmgCrit;animation-duration:.82s}.dmg.crit:before,.dmg.finisher:before,.dmg.awaken:before{content:"";position:absolute;left:50%;top:50%;width:2.3em;height:2.3em;margin:-1.15em 0 0 -1.15em;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,236,170,.95) 0 12%,rgba(255,150,30,.65) 30%,transparent 64%);clip-path:polygon(50% 0,58% 36%,92% 14%,66% 44%,100% 50%,66% 56%,92% 86%,58% 64%,50% 100%,42% 64%,8% 86%,34% 56%,0 50%,34% 44%,8% 14%,42% 36%);animation:dmgBurst .42s cubic-bezier(.1,.8,.3,1) both}.dmg.crit:after,.dmg.finisher:after,.dmg.awaken:after{-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;color:#fff3c4}@keyframes dmgBurst{0%{transform:scale(.2) rotate(-20deg);opacity:0}25%{transform:scale(1.15) rotate(0);opacity:1}to{transform:scale(1.5) rotate(14deg);opacity:0}}.dmg.finisher{padding-inline:11px;font-size:calc(clamp(34px,5.8vw,52px) * var(--dmg-scale, 1));color:#fff1c0;background:linear-gradient(180deg,#fff,#fff0b8 30%,#ff9d2e 64%,#e0380a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.8px #3d0e00;text-shadow:none;filter:drop-shadow(0 3px 0 #2a0800) drop-shadow(0 0 10px rgba(255,90,20,.9));animation-name:dmgFinisher;animation-duration:.94s}.dmg.boss{border:1px solid rgba(255,107,138,.38)}.dmg.boss:not(.crit):not(.awaken){color:#ffb4c0;background:#460c1e4d}.dmg.heavy{font-size:calc(clamp(24px,3.3vw,31px) * var(--dmg-scale, 1));color:#fff0d0}.dmg.skill:not(.crit):not(.finisher):not(.awaken){color:#b9e8ff;text-shadow:0 0 10px #2377ff,0 2px 0 #08215f}.dmg.awaken{--dmg-hero: #ffcf5a;padding-inline:9px;font-size:calc(clamp(26px,4vw,37px) * var(--dmg-scale, 1));color:var(--dmg-hero);background:linear-gradient(180deg,#ffffff 0%,#ffffff 22%,color-mix(in srgb,var(--dmg-hero) 40%,#fff) 48%,var(--dmg-hero) 80%,color-mix(in srgb,var(--dmg-hero) 85%,#000) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.9px rgba(0,0,0,.7);text-shadow:none;filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 2px #000) drop-shadow(0 0 9px var(--dmg-hero))}.dmg.awaken:before{background:radial-gradient(circle,rgba(255,255,255,.9) 0 10%,color-mix(in srgb,var(--dmg-hero) 70%,transparent) 32%,transparent 64%)}.dmg.awaken.crit{font-size:calc(clamp(32px,5vw,46px) * var(--dmg-scale, 1))}.dmg.awaken:after{color:color-mix(in srgb,var(--dmg-hero) 40%,#fff)}.dmg.heal{color:#6bff8f;text-shadow:0 0 8px #16833d,0 2px 0 #063d1d}.dmg.self{color:#ff6b8a;font-size:18px}.dmg.status{padding:3px 8px;border:1px solid rgba(255,255,255,.24);background:#050c14ad;font-family:var(--sans);font-size:clamp(12px,1.8vw,16px);letter-spacing:.06em}@keyframes dmgPop{0%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-50%) scale(.35) rotate(-4deg);opacity:0}9%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-58%) scale(1.22) rotate(1deg);opacity:1}38%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-68%) scale(1) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dmg-x, 0px)),calc(-50% + var(--dmg-lift, -68px))) scale(.92) rotate(0);opacity:0}}@keyframes dmgCrit{0%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-50%) scale(.2) rotate(-7deg);opacity:0}10%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-60%) scale(1.34) rotate(2deg);opacity:1}42%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-70%) scale(1) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dmg-x, 0px)),calc(-50% + var(--dmg-lift, -92px))) scale(.92);opacity:0}}@keyframes dmgFinisher{0%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-50%) scale(.12) rotate(-10deg);opacity:0}12%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-64%) scale(1.48) rotate(3deg);opacity:1}45%{transform:translate(calc(-50% + var(--dmg-x, 0px)),-74%) scale(1.05) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dmg-x, 0px)),calc(-50% + var(--dmg-lift, -112px))) scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.dmg{animation-duration:.42s}.dmg.crit:before,.dmg.finisher:before,.dmg.awaken:before{animation:none!important;opacity:0}}.wave-banner{position:absolute;left:0;right:0;top:30%;text-align:center;font-family:var(--disp);font-size:44px;letter-spacing:.15em;color:#fff;text-shadow:0 0 18px var(--red),0 4px 0 #400;pointer-events:none;opacity:0}.wave-banner.on{animation:waveIn 1.5s ease-out both}@keyframes waveIn{0%{opacity:0;transform:scale(2);letter-spacing:.6em}20%{opacity:1;transform:scale(1);letter-spacing:.15em}80%{opacity:1}to{opacity:0}}#result{display:none;align-items:center;justify-content:center;background:#04030abf;backdrop-filter:blur(4px)}#result.show{display:flex}.result-box{width:min(92vw,420px);max-height:96vh;max-height:96dvh;overflow:hidden;background:var(--panel2);border:1px solid var(--line);border-radius:22px;padding:20px 16px calc(16px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:10px;animation:boxIn .5s cubic-bezier(.2,1.4,.3,1) both}.result-box>*{flex-shrink:0}.result-box>.result-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:center;gap:8px;padding:3px;scroll-padding:8px}.result-scroll>*{flex-shrink:0;max-width:100%}.result-scroll>.exp-row:has(#result-exp){display:none}.result-scroll>.rpg-result{display:none}.result-details{width:100%;border-top:1px solid var(--line);text-align:left}.result-details>summary{min-height:44px;padding:12px 4px;font-size:12px;line-height:20px;color:var(--gold);cursor:pointer;overflow-wrap:anywhere}.result-details[hidden]{display:none}.result-details .campaign-result{margin-bottom:8px}.result-scroll:focus-visible,.result-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}#result.is-defeat .stars,#result.is-defeat .loot,#result.is-defeat .exp-row{display:none}.result-growth{width:100%;text-align:left}.result-growth[hidden]{display:none}.result-growth h2{margin:3px 0 4px;font-size:15px;color:var(--txt)}.result-growth p{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--muted)}.growth-summary{padding:10px 12px;margin-bottom:10px;border:1px solid #78cc9559;border-radius:12px;background:#54856814}.growth-summary-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.growth-summary-heading img{width:26px;height:26px;object-fit:contain}.growth-summary .growth-level{margin-left:auto;font-size:16px;color:var(--green)}.growth-summary .growth-earned,.growth-summary .growth-next{color:var(--txt)}.growth-summary .growth-unlocked{color:var(--gold)}.growth-summary progress{display:block;width:100%;height:6px;margin:6px 0;accent-color:var(--green)}.growth-summary .growth-xp-left{text-align:right}.growth-summary p:last-child{margin-bottom:0}.growth-actions{display:grid;gap:6px}.growth-action{display:flex;align-items:center;width:100%;min-height:44px;padding:8px;gap:8px;border:1px solid #a5977059;border-radius:10px;background:#ba983111;color:var(--txt);text-align:left;cursor:pointer;overflow-wrap:anywhere}.growth-action>img{width:30px;height:30px;flex:0 0 auto;object-fit:contain}.growth-action-copy{display:grid;gap:2px;min-width:0}.growth-action strong{font-size:14px;color:var(--gold)}.growth-action span{font-size:12px;line-height:1.4}.growth-action small{font-size:12px;color:var(--muted)}.growth-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.growth-action:hover{background:#ba983126}#result .result-btns{flex:0 0 auto;padding-top:4px;border-top:1px solid var(--line);background:var(--panel2)}#result .result-btns>button,#result .btn-ad{min-height:44px;min-width:44px}@media(orientation:landscape)and (min-width:620px)and (max-height:500px){.growth-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-action{align-items:flex-start;gap:5px}.growth-action>img{width:24px;height:24px}.growth-summary{padding:8px 10px}}.result-box .loot{min-height:72px;width:100%;padding:4px;align-content:flex-start}.result-box .loot-item{flex:0 0 64px;width:64px;height:68px;padding:3px;gap:2px;justify-content:flex-start}.result-box .loot-item img{width:32px;height:32px}.result-box .loot-item .nm{position:static;order:-1;max-width:100%;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis}@keyframes boxIn{0%{transform:scale(.6) translateY(40px);opacity:0}to{transform:none;opacity:1}}.result-title{font-family:var(--disp);font-size:48px;color:var(--gold);text-shadow:0 0 24px rgba(255,170,40,.7),0 4px 0 #7a3a00;letter-spacing:.1em}.result-title.lose{color:#ff5a7a;text-shadow:0 0 24px rgba(255,60,90,.6),0 4px 0 #500}.result-levelup{position:relative;display:inline-flex;align-items:baseline;gap:10px;margin:2px 0 0;padding:4px 18px;font-family:var(--disp);isolation:isolate}.result-levelup:before{content:"";position:absolute;inset:-6px -10px;z-index:-1;border-radius:999px;background:radial-gradient(ellipse at 50% 100%,rgba(255,211,106,.42),rgba(127,234,192,.16) 46%,transparent 72%);filter:blur(2px)}.result-levelup b{font-size:15px;letter-spacing:.18em;background:linear-gradient(180deg,#fff7d6,#ffd36a 55%,#e8a63a);-webkit-background-clip:text;background-clip:text;color:transparent}.result-levelup span{font-size:24px;font-weight:900;color:#fff1b8;text-shadow:0 0 12px #ffb63a,0 2px 0 #6b3d00}.result-levelup small{font-size:.6em;color:#7feac0}.result-levelup[hidden]{display:none}.result-levelup.in{animation:resultLevelUp .9s cubic-bezier(.16,.9,.28,1) both}.result-levelup.in:before{animation:resultAurora 1.6s ease-out both}@keyframes resultLevelUp{0%{opacity:0;transform:translateY(10px) scale(.6)}30%{opacity:1;transform:translateY(-3px) scale(1.12)}55%{transform:none}to{opacity:1;transform:none}}@keyframes resultAurora{0%{opacity:0;transform:scaleX(.3)}30%{opacity:1;transform:scaleX(1.15)}to{opacity:.65;transform:none}}@media(prefers-reduced-motion:reduce){.result-levelup.in,.result-levelup.in:before{animation:none}}.stars{display:flex;gap:8px}.stars i{width:44px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23444' d='M12 2l2.5 6.5L21 9l-5 4.5L17.5 21 12 17.5 6.5 21 8 13.5 3 9l6.5-.5z'/%3E%3C/svg%3E") center/contain no-repeat;transform:scale(0)}.stars i.on{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffcf5a' stroke='%23c77a12' stroke-width='1' d='M12 2l2.5 6.5L21 9l-5 4.5L17.5 21 12 17.5 6.5 21 8 13.5 3 9l6.5-.5z'/%3E%3C/svg%3E");filter:drop-shadow(0 0 8px var(--gold))}.stars i.pop{animation:starPop .5s cubic-bezier(.2,1.6,.3,1) forwards}@keyframes starPop{0%{transform:scale(2.5) rotate(-30deg);opacity:0}to{transform:scale(1);opacity:1}}.result-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12px;color:var(--muted)}.result-stats b{color:var(--txt)}.loot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:64px}.loot-item{width:60px;height:60px;border-radius:12px;background:#0006;border:2px solid var(--r-n);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:scale(0);animation:lootIn .45s cubic-bezier(.2,1.6,.3,1) forwards}.loot-item img{width:36px;height:36px;object-fit:contain}.loot-item span{position:absolute;bottom:1px;right:4px;font-size:10px;font-weight:900;text-shadow:0 1px 2px #000}.loot-item .nm{position:absolute;top:-14px;font-size:9px;white-space:nowrap;color:var(--muted)}@keyframes lootIn{to{transform:scale(1)}}.exp-row{width:100%;display:flex;align-items:center;gap:8px;font-size:12px}.exp-row span{width:60px;color:var(--muted)}.exp-row b{width:70px;text-align:right;font-size:11px}.result-btns{display:flex;gap:8px;width:100%;margin-top:6px}.result-btns .btn{flex:1;padding:12px 6px;font-size:15px}.result-use{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-height:48px;padding:7px 10px;margin-top:4px;line-height:1.2}.result-use[hidden]{display:none}.result-use-label{font-size:15px;font-weight:900}.result-use-hint{max-width:100%;font-size:11px;font-weight:600;opacity:.85;overflow-wrap:anywhere;text-align:center}.result-use:disabled{opacity:.5}#reveal{background:radial-gradient(ellipse at 50% 40%,#2a1650,#06040c 70%);overflow:hidden}.reveal-stage{position:absolute;inset:0;pointer-events:none}.reveal-stage .beam{position:absolute;left:50%;top:-20%;width:40px;height:140%;background:linear-gradient(180deg,transparent,var(--c, #fff),transparent);transform:translate(-50%) scaleX(0);opacity:.9;filter:blur(2px);animation:beam 1s ease-out forwards}@keyframes beam{0%{transform:translate(-50%) scaleX(0)}30%{transform:translate(-50%) scaleX(2.5)}to{transform:translate(-50%) scaleX(.2);opacity:0}}.reveal-stage .flash{position:absolute;inset:0;background:var(--c, #fff);opacity:0;animation:rflash .7s ease-out forwards}@keyframes rflash{0%{opacity:.95}to{opacity:0}}.reveal-cards{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px;padding:60px 12px 110px}.rcard{width:88px;height:124px;border-radius:12px;perspective:600px;position:relative}.rcard.single{width:170px;height:240px}.rcard .inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.9,.3,1)}.rcard.flip .inner{transform:rotateY(180deg)}.rcard .face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.rcard .back{background:linear-gradient(135deg,#2a1c55,#120a26);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:22px;color:#ffffff4d}.rcard .front{transform:rotateY(180deg);border:3px solid var(--rc, #9aa3b2);background:#111;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-shadow:0 0 20px var(--rc)}.rcard .front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rcard .front .nm{position:relative;width:100%;padding:4px;font-size:11px;font-weight:900;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);text-shadow:0 1px 2px #000}.rcard.single .front .nm{font-size:16px;padding:8px}.rcard .front .rr{position:absolute;top:4px;left:4px;font-family:var(--disp);font-size:12px;padding:0 6px;border-radius:5px;background:var(--rc);color:#111}.rcard .front .pick{position:absolute;top:42px;left:4px;font-size:9px;font-weight:900;background:linear-gradient(180deg,#ffe27a,#ffb03a);color:#3a2000;padding:1px 5px;border-radius:5px;letter-spacing:.04em}.rcard .front .new{position:absolute;top:24px;right:4px;font-size:9px;font-weight:900;background:var(--red);color:#fff;padding:1px 5px;border-radius:5px}.rcard.SSR .inner{animation:ssrShake .7s ease-in-out}@keyframes ssrShake{0%,to{transform:none}20%{transform:translate(-4px,2px) rotate(-2deg)}40%{transform:translate(4px,-2px) rotate(2deg)}60%{transform:translate(-4px) rotate(-1deg)}80%{transform:translate(4px) rotate(1deg)}}.reveal-skip{position:absolute;right:12px;top:calc(12px + var(--sat));min-width:88px;min-height:44px;z-index:3}.reveal-stage .charge{position:absolute;left:50%;top:46%;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%) scale(.3);background:radial-gradient(circle,#fff 0,var(--c, #fff) 38%,transparent 70%);filter:blur(3px);opacity:0;animation:rcharge 1.6s ease-in forwards}@keyframes rcharge{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:.85}to{opacity:1;transform:translate(-50%,-50%) scale(5.5)}}#reveal[data-best=SSR] .reveal-stage .charge{animation-duration:1.8s}.rcard.hint .back{border-color:var(--rc, #fff);box-shadow:0 0 16px var(--rc),inset 0 0 12px var(--rc);color:var(--rc);animation:rhint .24s ease-in-out infinite alternate}@keyframes rhint{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.06)}}.rcard .front.is-icon{background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--rc, #9aa3b2) 38%,#1a1a24),#0c0c12 78%)}.rcard .front.is-icon .nm{background:linear-gradient(0deg,rgba(0,0,0,.95) 60%,transparent)}.rcard .front.is-icon img{inset:12% 8% 40%;width:84%;height:48%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.rcard.single .front.is-icon img{inset:12% 8% 30%;height:58%}#btn-reveal-again.is-short{filter:grayscale(.35);outline:2px dashed #ff9a8a;outline-offset:2px}#btn-reveal-again.is-short small{color:#7a1f12;font-weight:900}@media(prefers-reduced-motion:reduce){.reveal-stage .charge,.reveal-stage .beam,.rcard.hint .back,.rcard.SSR .inner{animation:none}.rcard .inner{transition-duration:.01s}}.reveal-foot{position:absolute;left:0;right:0;bottom:calc(16px + var(--sab));display:flex;justify-content:center;gap:10px}#modal{display:none;align-items:center;justify-content:center;background:#04030ab3;backdrop-filter:blur(3px);z-index:20}#modal.show{display:flex}#pause-overlay{display:none;align-items:center;justify-content:center;background:#04030ab3;z-index:20}#pause-overlay.show{display:flex}.modal-box{width:min(92vw,400px);max-height:86vh;overflow-y:auto;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:18px 16px;animation:boxIn .35s cubic-bezier(.2,1.4,.3,1) both}.modal-box h2{margin:0 0 6px;font-family:var(--disp);font-size:24px;font-weight:400;text-align:center}.modal-box p{margin:6px 0;font-size:13px;color:var(--muted);line-height:1.5;text-align:center}.modal-btns{display:flex;gap:8px;margin-top:14px}.modal-btns .btn{flex:1;padding:12px 6px;font-size:15px}.field-guide{text-align:left}.guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.guide-heading h2{text-align:left;margin:2px 0 0}.guide-kicker{color:var(--gold);font-size:10px;letter-spacing:.12em;font-weight:900}.guide-hero-badge{flex:0 0 auto;border:1px solid rgba(255,207,90,.35);border-radius:999px;color:var(--gold);padding:5px 8px;font-size:10px;white-space:nowrap}.guide-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}.guide-tab{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;color:var(--muted);font-weight:900}.guide-tab.on{border-color:var(--gold);background:#ffbe3c24;color:var(--gold)}.guide-panel h3{margin:0 0 10px;font-size:16px}.guide-panel p{text-align:left}.guide-steps,.guide-points,.guide-checklist{list-style:none;padding:0;margin:0}.guide-steps{display:grid;gap:7px;counter-reset:guide-step}.guide-steps>li,.guide-points>li{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.guide-point-icon{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ffcf5a24;color:var(--gold);font-size:10px}.guide-steps strong,.guide-points strong,.guide-checklist strong{display:block;font-size:12px}.guide-steps p,.guide-points p{margin:3px 0 0;font-size:11px;line-height:1.45}.guide-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(76,195,255,.35);background:linear-gradient(110deg,#4cc3ff1f,#b26bff14)}.guide-next span:first-child{display:block;color:var(--blue);font-size:10px;font-weight:900}.guide-next strong{display:block;margin-top:2px;font-size:13px}.guide-next p{margin:3px 0 0;font-size:11px}.guide-power{flex:0 0 auto;text-align:right;color:var(--gold);font-size:11px;font-weight:900}.guide-power small{color:var(--muted);font-weight:400}.guide-checklist{display:grid;gap:7px}.guide-checklist li{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:9px;background:#ffffff0b}.guide-checklist li>span{color:var(--muted);font-size:16px;line-height:1}.guide-checklist li.done{border:1px solid rgba(92,224,122,.28)}.guide-checklist li.done>span{color:var(--green)}.guide-checklist small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.guide-footnote{margin-top:10px!important;font-size:11px!important}.guide-actions{margin-top:12px}.guide-actions .btn{min-height:44px}.pause-btns{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pay-sheet{text-align:center}.pay-sheet .pay-store{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:8px}.pay-sheet .pay-store i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#34a853,#4285f4);display:inline-block}.pay-sheet .pay-item{display:flex;align-items:center;gap:12px;text-align:left;background:#ffffff0f;padding:10px;border-radius:12px;margin:8px 0}.pay-sheet .pay-item img{width:56px;height:56px;object-fit:contain}.pay-sheet .pay-price{font-size:28px;font-weight:900;color:var(--gold);margin:8px 0}.pay-sheet .pay-fine{font-size:10px;color:#ffffff59}.pay-processing{padding:30px 0;font-weight:900}.pay-processing:after{content:"";display:block;width:36px;height:36px;margin:14px auto 0;border:4px solid rgba(255,255,255,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.daily-cell{aspect-ratio:1;min-width:0;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:2px;position:relative}.daily-cell img{width:28px;height:28px;object-fit:contain}.daily-cell.got{opacity:.45}.daily-cell.got:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--green)}.daily-cell.today{border-color:var(--gold);box-shadow:0 0 10px #ffcf5a99;animation:pulse 1.2s infinite}.daily-cell.big{grid-column:span 2}.rates-table{width:100%;font-size:12px;border-collapse:collapse;margin-top:8px}.rates-table td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.rates-table td:last-child{text-align:right;font-weight:900}.mail-item{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff0f;border-radius:10px;margin-bottom:6px;font-size:12px}.mail-item .mi-body{flex:1}.mail-item .mi-t{font-weight:900}.mail-item .mi-d{color:var(--muted);font-size:11px}.quest-item{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff0f;border-radius:10px;margin-bottom:6px;font-size:12px}.quest-item .qi-body{flex:1}.quest-item .bar{height:6px;margin-top:4px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.toggle{width:48px;height:26px;border-radius:13px;background:#ffffff26;position:relative;transition:background .2s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.toggle.on{background:var(--green)}.toggle.on:after{left:25px}.seg{display:flex;gap:4px}.seg button{padding:5px 10px;border-radius:8px;background:#ffffff1a;font-size:12px;font-weight:700}.seg button.on{background:var(--gold);color:#3a2200}.levelup-pop{text-align:center}.levelup-pop .big{font-family:var(--disp);font-size:40px;color:var(--gold);text-shadow:0 0 20px rgba(255,170,40,.6)}.item-detail{display:flex;gap:10px;align-items:center}.item-detail img{width:64px;height:64px;object-fit:contain}#toast-layer{position:fixed;left:0;right:0;top:18%;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:30}.toast{background:#0a0814e6;border:1px solid var(--line);border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;animation:toastIn 2.2s ease-out forwards;display:flex;gap:6px;align-items:center}.toast.gold{border-color:var(--gold);color:var(--gold)}.toast.red{border-color:var(--red);color:#ff8aa0}.toast.combat-notice{animation:none}@keyframes toastIn{0%{transform:translateY(-16px) scale(.9);opacity:0}12%{transform:none;opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.reward-fly{position:fixed;font-weight:900;font-size:14px;color:var(--gold);text-shadow:0 1px 3px #000;pointer-events:none;z-index:40;animation:flyUp 1s ease-out forwards}@keyframes flyUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}#rotate-hint{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#07060d;z-index:60;text-align:center;padding:24px}#rotate-hint .phone{width:70px;height:116px;border:3px solid var(--gold);border-radius:12px;position:relative;animation:rotPhone 2s ease-in-out infinite}#rotate-hint .phone:after{content:"";position:absolute;left:50%;bottom:6px;width:26px;height:3px;background:var(--gold);border-radius:2px;transform:translate(-50%)}#rotate-hint h2{font-family:var(--disp);font-size:24px;margin:0;color:var(--gold)}#rotate-hint p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}#rotate-hint button{margin-top:6px}@keyframes rotPhone{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media(orientation:portrait)and (max-width:900px){body.force-landscape:not(:has(#boot.show)):not(:has(dialog[open])) #rotate-hint{display:flex}}@media(orientation:landscape){.bottomnav{inset:0 auto 0 0;width:calc(62px + var(--sal));height:auto;padding:0 0 0 var(--sal);flex-direction:column;justify-content:center;gap:4px;border-top:0;border-right:1px solid var(--line);background:linear-gradient(90deg,#1a1630,#0d0b18)}.bottomnav button{flex:0 0 auto;height:58px;font-size:10px}.bottomnav button .ic{width:22px;height:22px}.bottomnav button[data-tab=home] .ic{width:28px;height:28px}.dot{top:6px;right:12px}.topbar{left:calc(62px + var(--sal));padding:calc(4px + var(--sat)) 10px 4px}.avatar{width:36px;height:36px;border-radius:10px}.prof-name{font-size:12px}.prof-lv{font-size:10px}.cur{font-size:12px;min-width:66px;padding:3px 5px 3px 7px}.cur-sub{font-size:8px}.panel{left:calc(62px + var(--sal));top:calc(50px + var(--sat));bottom:0}.panel-head{padding:6px 12px}.panel h2{font-size:18px}.stage-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:8px 12px}.stage-cell{font-size:13px}.stage-detail{padding:8px 12px calc(8px + var(--sab))}.stage-detail h3{font-size:15px}.stage-detail .meta{font-size:11px;margin-bottom:5px}.stage-detail .rewards{margin-bottom:6px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-item.big{grid-column:span 2}.hero-list{width:84px}.hero-detail{padding:10px 12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.equip-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.inv-list{grid-template-columns:repeat(9,minmax(0,1fr))}.pass-track{padding:10px}.lobby-left{left:calc(70px + var(--sal));top:calc(56px + var(--sat));flex-direction:row;flex-wrap:wrap;width:120px;gap:6px}.sq-btn{width:50px;height:50px}.lobby-right{top:calc(56px + var(--sat));right:10px;flex-direction:row}.promo-btn{width:74px}.lobby-hero-name{left:calc(76px + var(--sal));bottom:16px}#lobby-hero-name{font-size:24px}.lobby-bottom{left:auto;right:16px;bottom:calc(14px + var(--sab));align-items:flex-end;gap:6px}.btn-battle{width:210px;padding:11px;font-size:22px}.hud-top{top:calc(6px + var(--sat));left:calc(10px + var(--sal));right:10px}.hud-bars{width:26vw;max-width:230px}.hud-portrait{width:42px;height:42px}.wave{font-size:15px}.stage-name{font-size:10px}.bossbar{top:calc(58px + var(--sat));left:26%;right:26%}.combo{top:42%;right:16px}.combo b{font-size:46px}.combo span{font-size:14px}.joy-base{left:84px;bottom:calc(78px + var(--sab));width:112px;height:112px}.joystick{width:42%;height:78%}.actions{right:calc(16px + var(--sar));bottom:calc(14px + var(--sab));width:210px;height:178px}.attack-btn{width:86px;height:86px;font-size:19px}.dodge-btn{right:96px;bottom:4px;width:58px;height:58px}.skill-btn{width:58px;height:58px}.skill-btn[data-skill="0"]{right:94px;bottom:66px}.skill-btn[data-skill="1"]{right:30px;bottom:98px}.skill-btn[data-skill="2"]{right:100px;bottom:128px}.skill-btn.ult{right:22px;bottom:164px;width:64px;height:64px}.skill-btn[data-skill="4"]{right:164px;bottom:40px}.skill-btn[data-skill="5"]{right:172px;bottom:104px}.ult-name{font-size:36px;top:20%}.wave-banner{font-size:38px;top:26%}.result-box{width:min(88vw,680px);padding:10px 16px calc(8px + var(--sab));gap:4px;max-height:96vh;max-height:96dvh}.result-stats{gap:10px;font-size:11px;flex-wrap:wrap;justify-content:center}.exp-row{font-size:11px}.exp-row span{width:52px}.exp-row b{width:62px}.result-btns{margin-top:2px}.result-btns .btn{padding:9px 6px;font-size:14px}.result-use{min-height:44px;padding:4px 10px;margin-top:2px}.result-use-label{font-size:14px}.result-use-hint{font-size:10px}.btn-ad{margin-top:4px;padding:7px 16px;font-size:13px}.result-title{font-size:36px}.result-box .stars{height:36px}.stars i{width:34px;height:34px}.loot{min-height:52px}.loot-item{width:52px;height:52px}.modal-box{width:min(76vw,560px);max-height:92vh;padding:14px 16px}.daily-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.daily-cell.big{grid-column:span 1}.reveal-cards{padding:44px 12px 84px;gap:8px}.rcard{width:74px;height:104px}.rcard.single{width:140px;height:198px}}@media(orientation:landscape)and (max-height:400px){.lobby-left{top:calc(50px + var(--sat))}.sq-btn{width:44px;height:44px;font-size:9px}.sq-btn .ic{width:20px;height:20px}.promo-btn{width:66px;font-size:10px}.promo-btn img{width:34px;height:34px}.btn-battle{width:180px;font-size:19px;padding:9px}#lobby-hero-name{font-size:20px}.joy-base{width:96px;height:96px;bottom:calc(64px + var(--sab))}.actions{height:160px;width:190px}.attack-btn{width:76px;height:76px}.skill-btn{width:52px;height:52px}.skill-btn.ult{width:58px;height:58px;bottom:148px}.skill-btn[data-skill="4"]{right:150px;bottom:36px}.skill-btn[data-skill="5"]{right:156px;bottom:94px}.result-title{font-size:30px}.combo b{font-size:38px}}@media(orientation:landscape)and (max-height:360px){.result-box{gap:3px;padding-top:6px;padding-bottom:calc(6px + var(--sab))}.result-box .result-title{font-size:28px;line-height:1.1}.result-box .stars{height:28px}.result-box .stars i{width:26px;height:26px}}#loot-layer{position:fixed;left:50%;bottom:22%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:25}.loot-pop{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:10px;background:#080610e0;border:2px solid var(--rc, #9aa3b2);font-size:12px;font-weight:900;animation:lootPop 1.8s cubic-bezier(.1,.9,.3,1) forwards;box-shadow:0 0 14px var(--rc)}.loot-pop img{width:26px;height:26px;object-fit:contain}.loot-pop .lp-rar{font-family:var(--disp);font-size:11px;padding:0 5px;border-radius:4px;background:var(--rc);color:#111}@keyframes lootPop{0%{transform:translateY(16px) scale(.7);opacity:0}12%{transform:none;opacity:1}75%{opacity:1}to{transform:translateY(-22px);opacity:0}}.set-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.set-row{display:flex;align-items:center;gap:8px;background:#ffffff0d;border-radius:8px;padding:5px 8px;font-size:11px}.set-row img{width:24px;height:24px;object-fit:contain}.set-row .sr-name{font-weight:900}.set-row .sr-eff{color:var(--green)}.set-row.off{opacity:.45}.set-row.off .sr-eff{color:var(--muted)}.enh-wrap{text-align:center}.enh-item{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}.enh-icon{width:76px;height:76px;border-radius:14px;border:3px solid var(--rc, #9aa3b2);background:#0006;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 16px var(--rc)}.enh-icon img{width:78%;height:78%;object-fit:contain}.enh-icon .lv{position:absolute;bottom:-8px;right:-8px;background:var(--gold);color:#3a2200;font-weight:900;font-size:13px;padding:1px 7px;border-radius:8px;box-shadow:0 2px 6px #00000080}.enh-arrow{font-size:22px;color:var(--gold)}.enh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0;font-size:12px}.enh-stats div{background:#ffffff0f;border-radius:8px;padding:4px 8px;display:flex;justify-content:space-between}.enh-stats b{color:var(--green)}.enh-rate{font-size:13px;margin:6px 0}.enh-rate .warn{color:var(--red);font-weight:900}.enh-opts{display:flex;gap:8px;justify-content:center;margin:8px 0}.enh-opt{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px 10px;font-size:11px;cursor:pointer}.enh-opt.on{border-color:var(--gold);background:#ffcf5a24}.enh-opt img{width:20px;height:20px}.enh-opt .cnt{color:var(--muted)}.enh-cost{display:flex;gap:10px;justify-content:center;font-size:12px;margin-bottom:6px}.enh-cost span.lack{color:var(--red)}.enh-flash{animation:enhFlash .5s ease-out}@keyframes enhFlash{0%{filter:brightness(4);transform:scale(1.25)}to{filter:none;transform:none}}.enh-fail{animation:enhFail .4s ease-out}@keyframes enhFail{0%,to{transform:none}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.hud-right{flex-direction:column;align-items:flex-end;gap:6px}.hud-right-top{display:flex;gap:6px}#minimap-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}#minimap{width:116px;height:116px;border-radius:10px;display:block;box-shadow:0 2px 10px #00000080,inset 0 0 0 1px #ffd77840;background:#080610b3}#objective{font-size:10px;font-weight:700;color:var(--muted);background:#080610b8;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2px 7px;max-width:190px;text-align:right;white-space:nowrap;text-shadow:0 1px 2px #000}#objective b{color:var(--gold)}@media(orientation:landscape){#minimap{width:128px;height:128px}#objective{font-size:10px}}@media(orientation:landscape)and (max-height:400px){#minimap{width:104px;height:104px}#objective{font-size:9px;max-width:160px}}@media(orientation:portrait){.hud-top{display:grid;grid-template-columns:minmax(0,1fr) auto 116px}.hud-player,.hud-bars{min-width:0}.hud-bars{width:auto;flex:1}.hud-portrait{flex:0 0 42px;width:42px;height:42px}.hud-right{width:116px;min-width:0}#minimap{width:92px;height:92px}#objective{font-size:9px;max-width:116px;white-space:normal}}@media(orientation:portrait)and (max-width:620px){.difficulty-picker{margin-top:8px;padding:8px}.difficulty-heading{align-items:flex-start;flex-direction:column;gap:2px}.difficulty-heading span{text-align:left}.difficulty-card{min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;padding:7px}.difficulty-card img{width:30px;height:30px}.difficulty-copy small{font-size:9px}.tutorial-card{grid-template-columns:42px minmax(0,1fr);gap:8px 10px;padding:10px}.tutorial-art{width:42px;height:42px;border-radius:11px}.tutorial-art img{width:34px;height:34px}.tutorial-copy-wrap h2{font-size:17px}.tutorial-copy-wrap p{font-size:10px}.tutorial-actions{grid-column:1 / -1;flex-direction:row}.tutorial-actions .btn{flex:1;min-height:42px}}.perfect-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(120,220,255,.35) 100%)}.perfect-flash.on{animation:perfectFx .55s ease-out}@keyframes perfectFx{0%{opacity:1}to{opacity:0}}#perfect-label{position:absolute;left:0;right:0;top:34%;text-align:center;pointer-events:none;font-family:var(--disp);font-size:30px;color:#bfefff;text-shadow:0 0 18px #4cc3ff,0 3px 0 #06213d;opacity:0}#perfect-label.on{animation:perfectLabel .8s cubic-bezier(.1,.9,.3,1)}@keyframes perfectLabel{0%{opacity:0;transform:scale(1.6)}15%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.sprint-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(107,255,143,.8);opacity:0}@media(max-height:480px){#boot{gap:8px;justify-content:flex-start;padding-top:6vh}.logo-text{font-size:50px}.boot-tagline{display:none}.boot-progress{width:min(60vw,320px)}#boot-start{margin-top:9vh}.boot-tip{min-height:18px;font-size:11px}}.craft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:56vh;overflow-y:auto}.craft-set{background:#ffffff0d;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0}.cs-head{display:flex;gap:8px;align-items:center;font-size:12px;min-width:0}.cs-head img{width:36px;height:36px;flex:none}.cs-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}@media(max-width:700px){.craft-grid{grid-template-columns:1fr}}.setgauge{display:flex;align-items:center;gap:5px;margin-top:3px;height:11px}.setgauge.hidden{display:none}.sg-label{font-size:9px;font-weight:900;letter-spacing:.5px;opacity:.85;text-shadow:0 1px 2px #000}.sg-pips{display:flex;gap:2px}.sg-pips i{width:9px;height:5px;border-radius:2px;background:#ffffff29;box-shadow:inset 0 0 0 1px #00000059;transition:background .12s,box-shadow .12s}.sg-pips i.on{background:currentColor;box-shadow:0 0 6px currentColor}.setgauge.full .sg-label{animation:sgPulse .6s ease-in-out infinite}@keyframes sgPulse{0%,to{opacity:.85}50%{opacity:1;text-shadow:0 0 8px currentColor}}@media(orientation:landscape)and (max-height:420px){.shop-grid{gap:6px;padding:6px 8px 12px}.shop-item{gap:2px;padding:5px 4px}.shop-item img{width:40px;height:40px}.avatar-shop-item>img{width:64px;height:64px}.shop-item .si-desc{font-size:9px}.shop-item .btn{margin-top:2px;padding:4px 3px;font-size:11px}.shop-item .badge{font-size:8px}}@media(max-width:420px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.shop-item.big{grid-column:span 2}.avatar-shop-item{min-height:210px;padding:7px 5px}.avatar-shop-item>img{width:84px;height:84px}.avatar-shop-item .si-name{font-size:11px}.avatar-shop-item .si-desc{font-size:9px}.avatar-shop-item .btn{font-size:11px}.hero-avatar-row{align-items:stretch;flex-direction:column}.hero-avatar-row>div{flex:0 0 auto}.hero-avatar-row .btn,.hero-avatar-buttons{width:100%}.hero-avatar-buttons .btn{flex:1 1 0}}.hero-actions-top{margin:4px 0 2px}#meta .bottomnav .oath-nav-menu{position:relative}#meta .bottomnav .oath-nav-menu .dot{top:8px;right:calc(50% - 30px)}@media(orientation:landscape)and (max-height:420px){.hero-actions-top .btn{min-width:0;padding:6px 8px;font-size:13px}.hero-actions-top .btn small{font-size:10px}}.gc-wrap,.wp-wrap{text-align:left}.modal-box:has(.gc-wrap),.modal-box:has(.wp-wrap){width:min(94vw,760px)}.gc-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0 4px}.gc-tabs button{padding:6px 10px;border-radius:8px;background:#ffffff14;font-size:12px;font-weight:800;min-height:32px}.gc-tabs button.on{background:var(--gold);color:#2a1a00}.gc-grade{margin:10px 0 4px;font-size:13px}.gc-grade.gc-SSR{color:var(--r-ssr, #ffcf5a)}.gc-grade.gc-SR{color:var(--r-sr, #b26bff)}.gc-grade.gc-R{color:var(--r-r, #4cc3ff)}.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.gc-item{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:6px 7px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);text-align:left;min-height:52px;color:inherit}.gc-item[data-preview]{cursor:pointer}.gc-item[data-preview]:hover,.gc-item[data-preview]:focus-visible{border-color:var(--gold);background:#ffcf5a14}.gc-item:disabled{opacity:1;cursor:default}.gc-item img{grid-row:1 / 3;width:40px;height:40px;object-fit:contain}.gc-name{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-note{grid-column:2 / 4;font-size:10px;color:var(--muted);line-height:1.3}.gc-p{grid-column:3;grid-row:1;font-size:11px;color:#e8dcae}.wp-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;align-items:stretch}.wp-stage{min-height:230px;height:42vh;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#386051 0,#172e29 45%,#141822 80%)}.wp-side{display:flex;flex-direction:column;gap:6px}.wp-look{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff0f}.wp-look i{grid-row:1 / 3;width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px currentColor}.wp-look b{font-size:13px}.wp-look span{font-size:12px;color:#e8e3cf}.wp-label{font-size:11px;color:var(--muted);margin-top:2px}.wp-seg{display:flex;flex-wrap:wrap;gap:4px}.wp-seg button{padding:6px 9px;min-height:34px;border-radius:8px;background:#ffffff14;font-size:12px;font-weight:800}.wp-seg button.on{background:var(--gold);color:#2a1a00}.wp-hint{font-size:10px!important;text-align:left!important;margin:2px 0 0!important}.wp-side .modal-btns{margin-top:auto}.item-look{margin-top:5px;font-size:12px;font-weight:800;color:var(--wl, #e8e3cf)}@media(orientation:landscape)and (max-height:420px){.modal-box:has(.wp-wrap){width:min(96vw,820px);padding:8px 10px}.wp-wrap h2{font-size:18px;margin:0 0 2px}.wp-wrap>.setting-help{margin:0 0 4px;font-size:11px}.wp-stage{min-height:0;height:calc(var(--app-height, 100dvh) - var(--sat, 0px) - var(--sab, 0px) - 92px)}.wp-look{padding:6px 8px}.wp-seg button{min-height:32px;padding:5px 8px}.wp-side{gap:4px}.wp-side .modal-btns{gap:6px}.wp-side .modal-btns .btn{padding:7px 8px;font-size:13px}.gc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gc-item{min-height:46px;padding:4px 6px}.gc-item img{width:34px;height:34px}}#hud .exp-potions[data-heal-hint]:before{content:attr(data-heal-hint);position:absolute;left:0;bottom:calc(100% + 8px);z-index:47;width:max-content;max-width:min(220px,55vw);padding:7px 10px;border:1px solid #f5d17d;border-radius:8px;background:#152824f2;color:#fff3d1;font-size:12px;font-weight:800;line-height:1.3;box-shadow:0 4px 16px #0009;pointer-events:none}#hud .exp-potions[data-heal-hint]:after{content:"";position:absolute;bottom:calc(100% - 4px);left:15px;border:6px solid transparent;border-top-color:#f5d17d}#hud .exp-potions[data-heal-tier=critical]:before{border-color:#ff7c96;background:#3b1d29f2;color:#fff5f6}#hud .exp-potions[data-heal-tier=critical]:after{border-top-color:#ff7c96}@media(orientation:landscape)and (max-height:420px){#hud .exp-potions[data-heal-hint]:before{font-size:11px;padding:6px 8px}}.heal-hint-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#hud .skill-btn.aiming{overflow:visible;z-index:6}#hud .skill-btn .aim-knob{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#dff8ff 55%,#7fe6ff);box-shadow:0 0 0 2px #2ab8e6,0 0 14px #5fe6ff;opacity:0;pointer-events:none;transform:translate(var(--aim-x, 0px),var(--aim-y, 0px));transition:opacity .08s}#hud .skill-btn.aiming .aim-knob{opacity:1}#hud .skill-btn.aiming:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:2px solid #5fe6ffaa;box-shadow:0 0 16px #5fe6ff66 inset;pointer-events:none}#hud:has(#skill-aim-cancel.on) #objective{opacity:0;transition:opacity .1s}#skill-aim-cancel{position:absolute;top:calc(96px + var(--sat, 0px));right:calc(118px + var(--sar, 0px));z-index:14;width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:radial-gradient(circle,#7a0f1cdd,#3a0710dd);border:3px solid #ff4d5e;box-shadow:0 0 0 2px #2a0208,0 0 18px #ff2d4580;color:#fff;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .1s,transform .1s}#skill-aim-cancel b{font-size:26px;line-height:1;color:#ff5a68;text-shadow:0 0 6px #ff1d3a}#skill-aim-cancel small{font-size:9px;font-weight:800;letter-spacing:.04em}#skill-aim-cancel.on{opacity:.92;transform:scale(1)}#skill-aim-cancel.hot{opacity:1;transform:scale(1.14);background:radial-gradient(circle,#c4182c,#5a0a16)}#skill-aim-cancel.hot b{color:#fff}.cust-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.cust-row span{flex:0 0 52px;color:var(--muted)}.cust-row input{flex:1;min-width:0;height:40px;padding:0 10px;font-size:16px;color:inherit;background:#00000059;border:1px solid var(--line);border-radius:10px}.cust-methods{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px}.cust-methods legend{padding:0 4px;color:var(--muted)}.cust-method{display:inline-flex;align-items:center;gap:6px;min-height:36px}@media(max-height:460px){.modal-box:has(.cust-row){max-height:100dvh;padding-bottom:40vh}}@media(max-width:600px){.gacha-wrap[data-banner=gear] .banner-art img{width:100%;height:auto;top:38%;transform:translate(-50%,-50%)}.banner-art[data-fit=square] img{width:100%;height:auto;-webkit-mask-image:none;mask-image:none}}.idle-rewards{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;justify-content:center}.idle-reward{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 6px;border-radius:8px;background:#ffffff10;border:1px solid #ffd35a40}.idle-reward img{width:34px;height:34px;object-fit:contain}.idle-reward b{font-size:12px;color:#e5e5ce}.idle-reward span{font-size:15px;font-weight:800;color:#ffd35a}.idle-cb{margin:12px 0 0;text-align:center;color:#ffd35a;font-size:15px}.idle-empty{opacity:.7}.nb-days{display:flex;gap:4px;overflow-x:auto;margin:8px 0}.nb-day{position:relative;flex:1 0 auto;min-width:54px;min-height:36px;padding:6px 4px;border-radius:8px;border:1px solid #ffd35a40;background:#ffffff0d;color:#e5e5ce;font:inherit;font-size:12px;font-weight:700}.nb-day.on{background:#5b3b16;border-color:#ffd35a;color:#fff0b3}.nb-day.done{opacity:.6}.nb-day[aria-disabled=true]{opacity:.35}.nb-day .dot{top:-2px;right:-2px}.nb-final{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px;border-radius:10px;background:#ffd35a18;font-size:12px}.ach-list{max-height:min(60vh,420px);overflow-y:auto}.fund-list{padding:8px 12px 14px}.fund-list h3{margin:4px 0 8px}.fund-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.ls-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#020612a8}.ls-box{display:flex;flex-direction:column;width:min(360px,100%);max-height:100%;overflow:auto;border-radius:14px;background:linear-gradient(#142a58,#0c1a3c);border:2px solid #4a72c8;box-shadow:0 16px 50px #000000b3;color:#e9f1ff}.ls-box.busy{opacity:.7;pointer-events:none}.ls-title{margin:0;padding:10px 14px;font-size:17px;font-weight:900;background:linear-gradient(#2b63c0,#1c438a)}.ls-body{display:flex;flex-direction:column;gap:8px;padding:14px}.ls-note{margin:0;font-size:13px;line-height:1.5;color:#cfe0ff}.ls-status{margin:0;font-size:14px;font-weight:800}.ls-btn{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:800;cursor:pointer}.ls-btn:active{filter:brightness(.9)}.ls-google{background:#fff;color:#1f1f1f;border-color:#dadce0}.ls-kakao{background:#fee500;color:#191919}.ls-chatgpt{background:#10a37f;color:#fff}.ls-primary{background:linear-gradient(#56a8ff,#2f78e0);border-color:#1b4e9e;color:#fff}.ls-ghost{background:#ffffff0f;border-color:#ffffff29;color:#dbe6ff}.ls-danger{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.ls-danger-btn{background:linear-gradient(#ff6b78,#d6283c);border-color:#8f1424;color:#fff}.ls-entry{width:100%;background:linear-gradient(#27407c,#1a2f61);border-color:#3b5aa0;color:#dbe6ff}#battle-camera-pad:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}#tab-home.show{touch-action:none}.lobby-left .app-mode-open:before{content:"▣";display:grid;place-items:center;color:#f3d895;font-size:20px;line-height:1}.app-mode-entry{position:relative;z-index:1;display:grid;gap:6px;text-align:center;color:#f2dfb0;font-size:11px;pointer-events:auto}.app-mode-entry>div{display:flex;gap:8px;justify-content:center}.app-mode-entry button{min-height:44px;min-width:100px;padding:8px 16px;border:1px solid #d8bb7988;border-radius:9px;background:#101b29ed;color:#f7e9c7;font-size:13px;font-weight:700}.app-mode-entry[hidden],.app-mode-entry button[hidden]{display:none}.app-mode-entry button:focus-visible{outline:2px solid #fff2c2;outline-offset:3px}#boot-start.hidden~.app-mode-entry{display:none}@media(max-height:600px){#boot .app-mode-entry{display:flex;align-items:center;gap:10px}#boot .app-mode-entry[hidden]{display:none}#boot .app-mode-entry button{min-width:88px;padding-inline:10px}#boot-start{margin-top:0}#boot .boot-tip{display:none}}.app-mode-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-height:calc(var(--app-height,100dvh) - 24px);overflow:auto;padding:22px;border:1px solid #b49b6288;border-radius:16px;background:linear-gradient(145deg,#182e34,#10151f);color:#eff3df;box-shadow:0 24px 80px #000a}.app-mode-dialog::backdrop{background:#050b16c9}.app-mode-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#bba77e}.app-mode-dialog h2{font-size:25px;margin:18px 0 10px}.app-mode-dialog p,.app-mode-dialog li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.app-mode-dialog ol{padding-left:22px}.app-mode-dialog li+li{margin-top:8px}.app-mode-dialog button{min-height:44px;padding:10px 14px;border:1px solid #d8bb7977;border-radius:8px;background:#d8bb79;color:#122026;font-weight:800}.app-mode-dialog button[hidden],.app-mode-dialog ol[hidden]{display:none}.app-mode-dialog header button{color:#f1ead9;background:#ffffff10}.app-mode-actions{display:grid;gap:8px;margin:18px 0}.app-mode-dialog .app-mode-fine{font-size:11px;color:#9fb4b5}#app-mode-status{color:#f2d89b}@media(orientation:landscape)and (max-height:500px){.app-mode-dialog{padding:14px 18px}.app-mode-dialog h2{font-size:21px;margin:10px 0}.app-mode-actions{grid-template-columns:1fr 1fr;margin:10px 0}}html:root{--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}.remote-dl{position:fixed;z-index:90;top:env(safe-area-inset-top,0px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;opacity:0;transition:opacity .25s ease;max-width:60vw}.remote-dl.on{opacity:.92}.remote-dl.remote-dl-battle{display:none}.remote-dl-bar{display:block;width:min(46vw,220px);height:3px;border-radius:0 0 3px 3px;background:#080e188c;overflow:hidden}.remote-dl-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#6fe3d6,#f2c45c);transform-origin:left center;transform:scaleX(.04);transition:transform .3s ease}.remote-dl-text{font:600 10px/1.2 system-ui,sans-serif;color:#dff6f0;background:#080e189e;padding:1px 7px 2px;border-radius:0 0 8px 8px;white-space:nowrap;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.remote-dl,.remote-dl-bar i{transition:none}}#btn-chest{position:absolute;left:50%;bottom:calc(10px + var(--sab,0px));transform:translate(-50%);z-index:19;display:flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 8px;border:1px solid #f2c25a99;border-radius:19px;background:#1b130be0;color:#ffe9b3;font:700 12px/1 var(--font-ui,sans-serif);letter-spacing:.01em;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}#btn-chest[hidden]{display:none}#btn-chest:active{background:#2b1d0ee8}.chest-btn-ring{width:24px;height:24px;border-radius:50%;background:conic-gradient(#ffd36a calc(var(--chest-progress,0) * 360deg),#fff2 0);-webkit-mask:radial-gradient(circle,transparent 7px,#000 8px);mask:radial-gradient(circle,transparent 7px,#000 8px)}@media(prefers-reduced-motion:reduce){#btn-chest{transition:none}}.rpg-index{min-width:0}.rpg-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.rpg-pagination span{font-size:12px;color:#cbbd8b;white-space:nowrap}.rpg-pagination button:disabled{opacity:.4;cursor:default}.rpg-model{margin:14px 0}.rpg-model figcaption{color:#cbbd8b;font-size:11px;text-align:center;margin-top:6px}.rpg-enemy-preview{width:100%;height:clamp(160px,30dvh,280px);overflow:hidden;border:1px solid #ffffff18;border-radius:12px;background:radial-gradient(ellipse at 50% 70%,#37474a,#10191e 75%);display:grid;place-items:center}.rpg-enemy-preview canvas{display:block;width:100%;height:100%}.rpg-preview-status{padding:18px;text-align:center;color:#b9c7c1;font-size:12px}.rpg-enemy-art .rpg-portrait{width:180px;height:180px}.rpg-dialog{box-sizing:border-box;width:min(920px,94vw);max-height:90dvh;margin:auto;padding:0;border:1px solid #b6a471;border-radius:16px;background:#151d20;color:#f3eedf;font:14px/1.6 var(--font-ui,sans-serif);box-shadow:0 24px 80px #0009;overflow:hidden}.rpg-dialog::backdrop{background:#080e12cc}.rpg-dialog *{box-sizing:border-box}.rpg-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #ffffff18}.rpg-heading h2{margin:0;font-size:23px;font-weight:900}.rpg-dialog button,.rpg-dialog input,.rpg-dialog select{font:inherit;color:inherit}.rpg-dialog button{cursor:pointer;border:1px solid #ffffff24;border-radius:8px;padding:9px 14px;background:#ffffff08;min-height:44px}.rpg-dialog button:hover,.rpg-dialog button[aria-pressed=true]{border-color:#ccb87f;background:#ccb87f1a}.rpg-dialog :focus-visible{outline:3px solid #c4dcd2;outline-offset:2px}.rpg-close{font-size:13px!important}.rpg-tabs{display:flex;gap:8px;padding:12px 22px}.rpg-content{padding:0 22px 22px;max-height:calc(90dvh - 138px);overflow:auto;overscroll-behavior:contain}.rpg-summary{margin:0 0 12px;color:#ced8d3}.rpg-filters{display:flex;gap:8px;margin-bottom:14px}.rpg-filters input,.rpg-filters select{background:#0e1518;border:1px solid #ffffff30;border-radius:8px;padding:10px;min-height:44px;min-width:0}.rpg-filters input{flex:1}.rpg-filters input::placeholder{color:#b6beb9}.rpg-split{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);gap:18px;align-items:start}.rpg-list{display:grid;gap:8px;max-height:51dvh;overflow:auto;padding:3px}.rpg-list button{display:grid;text-align:left;gap:1px;width:100%;padding:12px}.rpg-list strong{font-size:15px}.rpg-list small{font-size:11px;color:#b9c7c1}.rpg-rank,.rpg-eyebrow{font-size:11px;letter-spacing:.06em;color:#d6c189}.rpg-eyebrow{margin:0 0 5px}.rpg-detail,.rpg-hero{padding:18px;border:1px solid #ffffff1b;border-radius:12px;background:#ffffff04;min-width:0}.rpg-detail h3,.rpg-hero h3{margin:0 0 5px;font-size:24px}.rpg-detail h4{margin:14px 0 4px;font-size:13px;color:#d6c189}.rpg-detail p,.rpg-hero p{overflow-wrap:anywhere}.rpg-detail p{margin-top:6px}.rpg-muted,.rpg-rule{color:#b9c7c1;font-size:12px}.rpg-rule{border-top:1px solid #ffffff18;padding-top:12px;margin-top:16px!important}.rpg-reference{font-size:11px;color:#d6c189;margin:16px 0 5px!important}.rpg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.rpg-stats>div{padding:10px;background:#0d14174d;border-radius:7px}.rpg-stats dt{color:#b9c7c1;font-size:11px}.rpg-stats dd{margin:2px 0 0;font-size:18px;font-weight:700;overflow-wrap:anywhere}.rpg-portrait{float:right;object-fit:contain;width:80px;height:80px;margin:4px 0 10px 10px}.rpg-empty{color:#b9c7c1;padding:16px}.rpg-open{font-size:11px!important;padding:8px 5px!important}.rpg-xp{display:grid;gap:3px;margin-top:5px;font:10px/1.3 var(--font-ui,sans-serif);color:#f3eedf;min-width:140px}.rpg-xp progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:4px;background:#ffffff23}.rpg-xp progress::-webkit-progress-bar{background:#ffffff23;border-radius:4px}.rpg-xp progress::-webkit-progress-value{background:#a9c8b8;border-radius:4px}.rpg-xp progress::-moz-progress-bar{background:#a9c8b8}.rpg-target{font:11px/1.5 var(--font-ui,sans-serif);padding:4px 8px;margin-top:4px;background:#10191bd9;border:1px solid #d6c18955;border-radius:7px;max-width:300px;color:#f3eedf}.rpg-announcement{position:absolute;top:var(--sat,0px);left:0;right:0;height:34px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#e5d29c;font-size:clamp(16px,2.6vw,24px);line-height:1;font-weight:900;text-shadow:0 2px 10px #000;white-space:nowrap;z-index:30}.rpg-announcement:empty{display:none}.rpg-result{font-size:12px;color:#b9d4c4;margin:8px 0}.rpg-result[hidden],.rpg-target[hidden]{display:none}@media(max-height:500px){.rpg-heading{padding:8px 16px}.rpg-heading h2{font-size:20px}.rpg-tabs{padding:7px 16px}.rpg-content{padding:0 16px 16px;max-height:calc(90dvh - 116px)}.rpg-summary{font-size:12px}.rpg-filters{margin-bottom:8px}.rpg-list{max-height:43dvh}.rpg-detail{padding:12px}.rpg-stats{gap:5px}.rpg-stats>div{padding:7px}.rpg-open{min-height:36px!important}}@media(max-width:540px){.rpg-split{grid-template-columns:1fr}.rpg-list{max-height:24dvh}.rpg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-filters{flex-wrap:wrap}.rpg-heading{padding:12px}.rpg-content{padding-left:12px;padding-right:12px}.rpg-dialog{width:96vw}}.rpg-dialog[open]{display:flex;flex-direction:column}.rpg-heading,.rpg-tabs{flex-shrink:0}.rpg-content{flex:1;min-height:0;max-height:none}.rpg-tabs button{display:flex;align-items:center;flex-direction:row-reverse;justify-content:center;gap:10px;flex:1;min-width:0}.rpg-tab-art{width:38px;height:38px;object-fit:cover;border-radius:7px}.rpg-book-cover{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border-radius:12px;background:linear-gradient(110deg,#34403655,#14272c)}.rpg-book-cover img{width:60px;height:60px;object-fit:cover;border-radius:9px}.rpg-book-cover p{margin:0;font-size:18px;font-weight:800}.rpg-hero-cover{display:flex;gap:20px;align-items:center;margin-bottom:16px;min-width:0}.rpg-hero-cover>div{min-width:0}.rpg-hero-portrait{width:136px;max-width:40%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:radial-gradient(ellipse,#bb9f5430,transparent)}.rpg-hero-cover h3{font-size:25px;overflow-wrap:anywhere}.rpg-growth{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0002;border-radius:10px;margin-bottom:18px}.rpg-growth img{width:42px;height:42px;object-fit:cover;border-radius:7px}.rpg-growth progress{min-width:0;flex:1;height:8px;accent-color:#cbba7e}.rpg-growth span{font-size:11px;color:#cbbd8b}.rpg-list{max-height:none;overflow:visible}.rpg-list button{display:flex;align-items:center;gap:10px;padding:9px;min-height:70px}.rpg-list-portrait{width:52px;height:52px;object-fit:contain;flex-shrink:0}.rpg-list-label{min-width:0;display:grid;gap:1px}.rpg-list strong{overflow-wrap:anywhere;font-size:13px}.rpg-list small{font-size:10px}.rpg-detail{position:sticky;top:0}.rpg-portrait{float:none;display:block;width:150px;height:150px;max-width:100%;margin:14px auto;object-fit:contain}.rpg-notes{border-top:1px solid #ffffff18;margin-top:12px}.rpg-notes summary{cursor:pointer;min-height:44px;padding:11px 0;list-style-position:inside;color:#d6c189;font-size:12px}.rpg-notes p{font-size:12px;line-height:1.8}.rpg-tactic-art{width:90px;height:90px;object-fit:cover;border-radius:9px;margin:8px 0}.rpg-locked-art{display:block;width:140px;height:140px;object-fit:cover;border-radius:12px;opacity:.5;margin:10px auto 20px}.rpg-stats>div{border:1px solid #ffffff0a}.rpg-filters select{max-width:48%}@media(max-height:500px){.rpg-content,.rpg-list{max-height:none}.rpg-open{min-height:44px!important}}@media(max-width:540px){.rpg-tabs{padding:8px 12px;gap:6px}.rpg-tabs button{padding:8px;font-size:12px;gap:6px}.rpg-tab-art{width:30px;height:30px}.rpg-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-list button{flex-direction:column;align-items:flex-start;gap:4px}.rpg-list-portrait{width:64px;height:64px;align-self:center}.rpg-detail{position:static}.rpg-hero,.rpg-detail{padding:13px}.rpg-hero-cover{gap:12px}.rpg-hero-cover h3{font-size:21px}.rpg-hero-portrait{width:108px}.rpg-growth{padding:7px;gap:6px}.rpg-growth img{width:32px;height:32px}.rpg-growth span{font-size:10px}.rpg-book-cover{padding:8px}.rpg-book-cover img{width:48px;height:48px}.rpg-stats dd{font-size:19px}}.rpg-split .rpg-detail{position:static}.dmg.status.levelup{padding:0 4px;border:0;background:none;font-family:var(--disp);font-size:clamp(24px,3.6vw,34px);font-weight:900;letter-spacing:.04em;color:#fff1b8;text-shadow:0 0 14px #ffb63a,0 0 4px #ffde8a,0 3px 0 #6b3d00;animation:levelUpNum 1.05s cubic-bezier(.16,.9,.28,1) forwards}.dmg.status.levelup:before{content:"▲";margin-right:3px;font-size:.6em;color:#7feac0;text-shadow:0 0 8px #2fd29a}@keyframes levelUpNum{0%{opacity:0;transform:translate(calc(-50% + var(--dmg-x,0px)),-50%) scale(.4)}18%{opacity:1;transform:translate(calc(-50% + var(--dmg-x,0px)),-64%) scale(1.25)}35%{transform:translate(calc(-50% + var(--dmg-x,0px)),-72%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dmg-x,0px)),calc(-50% - 64px)) scale(.96)}}.rpg-announcement.levelup-pop-in{background:linear-gradient(90deg,#ffd36a00 0,#ffd36a38 22%,#fff1b866,#ffd36a38 78%,#ffd36a00);color:#fff3c4;text-shadow:0 0 10px #ffb63acc,0 2px 0 #3a2200;letter-spacing:.1em;border-top:2px solid #ffd36a99;border-bottom:1px solid #ffd36a55;box-shadow:0 0 18px #ffb63a66;animation:levelUpBand 1.2s cubic-bezier(.16,.9,.28,1) forwards}.rpg-announcement.levelup-pop-in b{margin-right:.55em;color:#ffe9a0;font-weight:900}.rpg-announcement.levelup-pop-in{font-size:clamp(15px,1.9vw,24px)}@keyframes levelUpBand{0%{opacity:0;transform:translateY(-100%)}14%{opacity:1;transform:translateY(0)}22%{filter:brightness(1.5)}34%{filter:none}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60%)}}@media(prefers-reduced-motion:reduce){.dmg.status.levelup,.rpg-announcement.levelup-pop-in{animation-duration:.01s;animation-fill-mode:none}}.pet-head{margin-bottom:10px}.pet-head p{margin:0 0 2px}.pet-rate{font-size:12px;color:#cbbd8b}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.pet-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff08}.pet-card h3{margin:0;font-size:15px}.pet-blurb{margin:0;font-size:12px;line-height:1.5;color:#c3cfc9;overflow-wrap:anywhere}.pet-dot{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9,var(--pet) 55%,#0006);box-shadow:0 2px 8px #0006}.pet-card.owned{border-color:var(--pet);background:linear-gradient(160deg,#ffffff0d,#0002)}.pet-card.owned.on{box-shadow:0 0 0 2px var(--pet) inset}.pet-card.locked .pet-dot{background:#0b1013;box-shadow:none;border:1px dashed #ffffff30}.pet-card.locked h3{color:#8d9894}.pet-pity{margin:auto 0 0;font-size:12px;color:#d6c189}.pet-equip{margin-top:auto;min-height:44px}.rpg-open.has-dot,.hud-btn.has-dot{position:relative}.rpg-open.has-dot:after,.hud-btn.has-dot:after{content:"";position:absolute;top:3px;right:3px;width:10px;height:10px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 2px #151d20}@media(max-height:500px){.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-card{padding:9px;gap:4px}.pet-blurb{font-size:11px}.pet-dot{width:24px;height:24px}}@media(max-width:540px){.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rpg-tabs button:nth-child(3){flex:.7}#hud:has(.rpg-announcement.levelup-pop-in) #battle-tutorial{visibility:hidden}@media(orientation:portrait){.rpg-announcement.levelup-pop-in{top:calc(var(--sat, 0px) + var(--levelup-band-top, 154px))}}@media(orientation:landscape){.rpg-announcement.levelup-pop-in{top:calc(var(--sat, 0px) + var(--levelup-band-top-land, 96px))}}.mw-dialog{--mw-gold:#e1c389;--mw-ink:#ebefe7;box-sizing:border-box;width:min(1000px,95vw);max-height:92dvh;margin:auto;padding:0;border:1px solid #b69b6880;border-radius:20px;background:#101a1e;color:var(--mw-ink);font:14px/1.6 var(--font-ui,sans-serif);box-shadow:0 28px 100px #000c;overflow:hidden}.mw-dialog::backdrop{background:#071012dc}.mw-dialog *{box-sizing:border-box}.mw-dialog button{font:inherit;color:inherit;cursor:pointer;min-height:44px}.mw-dialog button:disabled{cursor:default;opacity:.48}.mw-dialog button:focus-visible{outline:3px solid #a0ddce;outline-offset:3px}.mw-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ffffff12}.mw-header h2{font-size:26px;margin:2px 0 0;font-weight:900}.mw-eyebrow{font-size:11px;letter-spacing:.07em;color:var(--mw-gold)}.mw-close{border:1px solid #ffffff30;background:#ffffff08;border-radius:9px;padding:8px 17px}.mw-tabs{display:flex;gap:5px;padding:10px 24px;overflow:auto}.mw-tabs[hidden]{display:none}.mw-tabs button{border:0;border-radius:7px;background:transparent;padding:10px 15px;white-space:nowrap;color:#aebfbc}.mw-tabs button[aria-pressed=true]{background:#b8d0bf18;color:var(--mw-gold)}.mw-content{padding:0 24px 24px;max-height:calc(92dvh - 175px);overflow:auto;overscroll-behavior:contain}.mw-notice{margin:0;padding:0 24px;color:#e5c989;font-size:12px}.mw-notice:empty{display:none}.mw-banner{background-position:center;background-size:cover;border:1px solid #b6cdba35;border-radius:12px;padding:24px;margin:4px 0 20px;min-height:160px;display:flex;flex-direction:column;justify-content:center}.mw-banner h3{font-size:27px;line-height:1.3;margin:8px 0}.mw-banner p{max-width:650px;color:#d0dbd6;margin:0;font-size:13px}.mw-section-title{font-size:17px;margin:23px 0 10px}.mw-muted{font-size:12px;color:#a9bdb9;line-height:1.7}.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mw-card{display:block;width:100%;text-align:left;min-width:0;border:1px solid #bed5c025;border-radius:11px;background:linear-gradient(135deg,#ffffff09,#ffffff02);padding:17px;color:var(--mw-ink);transition:border-color .15s,background .15s}.mw-card h4{font-size:18px;margin:5px 0 7px}.mw-card p{font-size:12px;color:#b9cbc5;margin:0 0 12px}.mw-card[aria-pressed=true]{border-color:var(--mw-gold);background:#d8b97715}.mw-card:hover:not(:disabled){border-color:#9fcabb}.mw-primary{border:1px solid #d1b985;background:#d1b985;color:#152020!important;border-radius:8px;font-weight:800!important;padding:10px 15px}.mw-tree h3{color:var(--mw-gold);margin:2px 0 12px}.mw-tree .mw-card{margin-bottom:12px;min-height:162px}.mw-tree button{width:100%;margin-top:8px}.mw-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.mw-presets>div{border:1px solid #ffffff18;border-radius:9px;padding:13px;display:flex;flex-wrap:wrap;gap:7px}.mw-presets strong,.mw-presets small{width:100%}.mw-presets small{color:#a9bdb9}.mw-presets button{border:1px solid #ffffff26;background:#ffffff08;border-radius:6px;padding:7px 10px;font-size:11px}.mw-dialog progress{width:100%;height:7px;accent-color:#97cfad}.mw-story-record{padding:18px 20px;margin:12px 0;border-left:2px solid #c6b078;background:#ffffff04}.mw-story-record h4{margin:5px 0;font-size:18px}.mw-story-record p{margin:6px 0}.mw-history{font-size:12px;padding:12px;border-bottom:1px solid #ffffff10}.mw-choice-title{font-size:28px;margin:7px 0 10px}.mw-boon{padding:0 0 17px;overflow:hidden}.mw-boon>.mw-eyebrow,.mw-boon>h4,.mw-boon>p,.mw-boon>.mw-pick{display:block;margin-left:17px;margin-right:17px}.mw-boon-art{height:158px;background-position:center;background-size:cover;border-bottom:1px solid #ffffff20;margin-bottom:16px}.mw-boon[data-family=ember]{border-color:#dc865760}.mw-boon[data-family=tide]{border-color:#64baaa60}.mw-boon[data-family=storm]{border-color:#6fabd160}.mw-boon[data-family=stone]{border-color:#b69cc360}.mw-pick{font-size:12px;color:var(--mw-gold);margin-top:18px}.mw-picked{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 12px}.mw-chip{padding:6px 11px;background:#b7d0bd18;border:1px solid #b7d0bd30;border-radius:20px;font-size:11px}.mw-synergy{border-left:2px solid var(--mw-gold);padding:8px 13px;font-size:12px;color:#e6d3ae;background:#dfc99508}.mw-story-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mw-run-strip{font-size:10px;color:#d6d3b7;margin-top:4px;max-width:230px}.mw-posture{font-size:10px;color:#e5c789;padding:3px 8px;background:#111a1ce6;border-radius:6px;margin-top:3px}.mw-result{font-size:12px;color:#e5c789}.mw-ready{box-shadow:0 0 0 2px #e0c17d!important}.mw-open{font-size:11px!important}.mw-run-strip[hidden],.mw-posture[hidden],.mw-result[hidden]{display:none}@media(max-width:620px){.mw-header{padding:13px}.mw-header h2{font-size:22px}.mw-tabs{padding:8px}.mw-tabs button{padding:8px 10px;font-size:12px}.mw-content{padding:0 12px 18px;max-height:calc(92dvh - 150px)}.mw-grid{grid-template-columns:1fr}.mw-banner{padding:18px;min-height:140px}.mw-banner h3{font-size:23px}.mw-choices{gap:9px}.mw-boon{display:grid;grid-template-columns:84px 1fr;padding:0;min-height:126px}.mw-boon-art{grid-row:1/5;height:100%;min-height:126px;margin:0;border:0}.mw-boon>.mw-eyebrow{margin-top:12px}.mw-boon>h4{font-size:17px;margin-top:0;margin-bottom:3px}.mw-boon>p{margin-bottom:6px}.mw-boon>.mw-pick{margin-top:0;margin-bottom:10px}.mw-presets{grid-template-columns:1fr}.mw-tree .mw-card{min-height:0}.mw-story-choices{grid-template-columns:1fr}.mw-choice-title{font-size:23px}.mw-notice{padding:0 13px}.mw-run-strip{max-width:155px;font-size:9px}}@media(prefers-reduced-motion:reduce){.mw-card{transition:none}}.mw-illustration{display:block;width:100%;height:126px;object-fit:contain;filter:drop-shadow(0 7px 12px #0008);margin:0 auto 10px;pointer-events:none}.mw-banner{position:relative;min-height:134px;padding-right:140px}.mw-banner>.mw-illustration{position:absolute;right:14px;top:10px;width:116px;height:116px}.mw-banner h3{font-size:24px}.mw-dialog button,.mw-details summary{min-height:48px}.mw-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.mw-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;min-width:0}.mw-tabs .mw-illustration{width:30px;height:30px;margin:0}.mw-details{color:#b9cbc5;font-size:12px;clear:both}.mw-details summary{display:list-item;align-content:center;cursor:pointer;color:#ddc79d;padding:10px 0}.mw-details p{margin:0 0 12px;line-height:1.65}.mw-card p{color:#e0e8df;min-height:34px}.mw-card>h4{margin-bottom:6px}.mw-tree .mw-illustration{height:92px}.mw-cost{display:flex;align-items:center;gap:6px;font-size:12px;color:#dfc995}.mw-cost .mw-illustration{width:27px;height:27px;margin:0}.mw-presets .mw-illustration{width:58px;height:58px;margin:0}.mw-story-record>.mw-illustration{float:right;width:76px;height:76px}.mw-boon>.mw-illustration{height:170px;object-fit:contain;margin:0 0 10px}.mw-chip{display:inline-flex;align-items:center;gap:6px}.mw-chip .mw-illustration{width:28px;height:28px;margin:0}.mw-content{overflow-x:hidden}.mw-dialog progress{height:9px}.mw-content>h3{clear:both}@media(max-width:620px){.mw-banner{padding:14px 108px 12px 14px;min-height:120px}.mw-banner>.mw-illustration{width:90px;height:96px;right:8px}.mw-banner h3{font-size:21px}.mw-grid:not(.mw-choices){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mw-card{padding:12px}.mw-card h4{font-size:16px}.mw-illustration{height:106px}.mw-grid>.mw-tree{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mw-tree>h3{grid-column:1/-1}.mw-tree .mw-card{margin:0}.mw-boon{grid-template-columns:112px 1fr;padding:0}.mw-boon>.mw-illustration{width:112px;height:100%;min-height:148px;margin:0}.mw-boon>p{min-height:0}.mw-tabs button{font-size:12px;gap:3px}.mw-tabs .mw-illustration{width:26px;height:26px}.mw-presets>div{display:grid;grid-template-columns:50px 1fr 1fr}.mw-presets .mw-illustration{grid-row:1/4;width:46px}.mw-presets strong,.mw-presets small{grid-column:2/4}.mw-presets button{padding:6px}.mw-content{max-height:calc(92dvh - 166px)}}#masterworks[open]{position:fixed;inset:auto;top:calc(var(--sat,0px) + 8px);left:calc(var(--sal,0px) + 8px);margin:0;width:calc(100% - var(--sal,0px) - var(--sar,0px) - 16px);max-width:1000px;height:calc(var(--app-height,100dvh) - var(--sat,0px) - var(--sab,0px) - 16px);max-height:calc(var(--app-height,100dvh) - var(--sat,0px) - var(--sab,0px) - 16px);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y;border-radius:12px}#masterworks .mw-header,#masterworks .mw-tabs,#masterworks .mw-notice{flex:none}#masterworks .mw-header{padding:8px 14px;min-height:56px;gap:12px}#masterworks .mw-header h2{font-size:19px;line-height:1.25}#masterworks .mw-close{min-width:64px;flex:none;padding:6px 12px}#masterworks .mw-content{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;touch-action:pan-y;padding:8px 14px 16px;scroll-padding:12px;overscroll-behavior:contain}#masterworks .mw-boon{touch-action:pan-y}#masterworks .mw-boon h4,#masterworks .mw-boon p{overflow-wrap:anywhere}@media(min-width:1030px){#masterworks[open]{left:calc(50% - 500px)}}#masterworks[open][data-view=run]{inset:calc(var(--sat,0px) + 8px) calc(var(--sar,0px) + 8px) calc(var(--sab,0px) + 8px) calc(var(--sal,0px) + 8px);margin:auto;width:min(760px,calc(100% - var(--sal,0px) - var(--sar,0px) - 16px));height:fit-content;max-height:calc(var(--app-height,100dvh) - var(--sat,0px) - var(--sab,0px) - 16px);border-radius:16px}#masterworks[data-view=run] .mw-content{flex:0 1 auto;padding:12px 18px 16px;overflow-x:hidden}#masterworks[data-view=run] .mw-header{padding:10px 18px}.mw-run-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#e8cf9a}.mw-run-status strong{padding:2px 9px;border:1px solid #d8b57455;border-radius:20px;background:#d8b57412}.mw-run-intro{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;margin:0 0 10px;background-position:center;background-size:cover;border-radius:10px}.mw-run-intro[style]{padding:14px;margin-top:10px;border:1px solid #b6cdba30}.mw-run-intro>.mw-illustration{width:64px;height:72px;margin:0}#masterworks[data-view=run] .mw-choice-title{font-size:23px;line-height:1.35;margin:3px 0 6px;overflow-wrap:anywhere}.mw-run-intro p{font-size:12px;line-height:1.65;color:#c9d6d0;margin:0}#masterworks[data-view=run] .mw-choices{gap:10px}#masterworks[data-view=run] .mw-boon{display:flex;flex-direction:column;padding:12px;min-height:0;background:radial-gradient(ellipse at 50% 0%,#b8daca12,transparent 65%),#152125}#masterworks[data-view=run] .mw-boon>.mw-illustration{width:100%;height:100px;min-height:0;margin:0 0 10px;border:0;background:none;object-fit:contain}#masterworks[data-view=run] .mw-boon>.mw-eyebrow,#masterworks[data-view=run] .mw-boon>h4,#masterworks[data-view=run] .mw-boon>p,#masterworks[data-view=run] .mw-boon>.mw-pick{margin-left:0;margin-right:0}#masterworks[data-view=run] .mw-boon>h4{font-size:18px;line-height:1.4;margin-top:4px}#masterworks[data-view=run] .mw-boon>.mw-choice-effect{font-size:14px;line-height:1.6;font-weight:700;min-height:0;flex:1}#masterworks[data-view=run] .mw-pick{display:block;font-size:12px;line-height:1.5;margin-top:auto;margin-bottom:0;padding-top:10px;border-top:1px solid #cfb57535;color:#f2d69c}#masterworks[data-view=run] .mw-boon-preview{display:block;min-width:0;margin:2px 0 8px;padding-top:6px;border-top:1px solid #cfb57525;font-size:11px;line-height:1.45;color:#d4e5dc;overflow-wrap:anywhere}.mw-preview-title,.mw-preview-change,.mw-preview-synergies{display:block}.mw-preview-title{margin-bottom:3px;color:#a9bdb9;font-size:10px}.mw-preview-change+.mw-preview-change{margin-top:3px}.mw-preview-synergies{margin-top:5px;color:#f2d69c}.mw-story-choices{gap:10px}.mw-story-choice{display:flex;flex-direction:column;padding:14px;background:radial-gradient(ellipse at 50% 0%,#d7b46c1c,transparent 65%),#172125;border-color:#d3af6650}.mw-story-choice[data-reward=heal]{background:radial-gradient(ellipse at 50% 0%,#82c2a71c,transparent 65%),#172125;border-color:#91c7a950}.mw-story-choice>.mw-illustration{width:110px;height:94px;margin:0 auto 8px}.mw-choice-body{display:flex;flex-direction:column;flex:1;min-width:0}.mw-story-choice h4{font-size:18px;line-height:1.4;margin:4px 0 8px}.mw-choice-reward{display:block;font-size:22px;line-height:1.4;color:#f1d59c}.mw-story-choice[data-reward=heal] .mw-choice-reward{color:#b4e2c7}.mw-story-choice p{font-size:12px;line-height:1.6;min-height:0;margin:8px 0;color:#d4dfd8}.mw-reward-scope{display:block;font-size:10px;line-height:1.5;color:#a9bdb9;margin:0 0 12px}.mw-story-choices.mw-revisit{grid-template-columns:1fr}.mw-revisit .mw-story-choice{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}.mw-revisit .mw-illustration{width:96px;height:96px;margin:0}.mw-owned{border-top:1px solid #b7d0bd26;margin-top:18px;padding-top:12px}.mw-owned-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.mw-owned-heading .mw-section-title{font-size:15px;margin:0}.mw-applied{font-size:10px;line-height:1.5;color:#a9d7bc}#masterworks[data-view=run] .mw-picked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}#masterworks[data-view=run] .mw-chip{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:9px;border-radius:10px;background:#a2c1ad08}#masterworks[data-view=run] .mw-chip .mw-illustration{width:42px;height:48px;margin:0;filter:none}.mw-chip strong,.mw-chip small{display:block;overflow-wrap:anywhere}.mw-chip strong{font-size:12px;line-height:1.5}.mw-chip p{font-size:11px;line-height:1.55;color:#c8d6cd;margin:5px 0 0;overflow-wrap:anywhere}.mw-combo-title{font-size:12px;color:#d9c99e;margin:12px 0 6px}.mw-owned .mw-synergy{margin:6px 0;font-size:11px;padding:6px 10px}.mw-owned>.mw-muted{margin:8px 0}.mw-run-return{display:block;width:100%;margin-top:8px}.mw-details summary:focus-visible{outline:3px solid #a0ddce;outline-offset:2px;border-radius:4px}.mw-personal-goal{padding:14px;margin:10px 0 18px;border:1px solid #b9cfbd44;border-radius:12px;background:#b7cfbb0a;overflow-wrap:anywhere}.mw-personal-goal>strong,.mw-personal-goal>small{display:block}.mw-goal-best,.mw-goal-target{font-size:12px;line-height:1.65;color:#e5d5ad}.mw-goal-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mw-goal-choices button{flex:1 1 110px;min-height:44px;padding:8px 10px;border:1px solid #b9cfbd44;border-radius:8px;background:#152125;color:#dce8df;font:inherit}.mw-goal-choices button[aria-pressed=true]{border-color:#e6c98a;background:#e6c98a18;color:#f0dda8}.mw-personal-goal>.mw-primary{display:block;width:100%;min-height:44px;margin:12px 0 8px}.mw-goal-preview{min-height:44px;margin-top:10px;padding:8px 12px;border:1px solid #b9cfbd44;border-radius:8px;background:#152125;color:#cce2d4;font:inherit}@media(max-width:620px){#masterworks[data-view=run] .mw-content{padding:10px 12px 12px}#masterworks[data-view=run] .mw-header{padding:8px 12px}#masterworks[data-view=run] .mw-boon{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;padding:12px}#masterworks[data-view=run] .mw-boon>.mw-illustration{grid-column:1;grid-row:1/6;width:80px;height:100%;max-height:130px;margin:0;align-self:center;filter:none}#masterworks[data-view=run] .mw-boon>.mw-eyebrow,#masterworks[data-view=run] .mw-boon>h4,#masterworks[data-view=run] .mw-boon>p,#masterworks[data-view=run] .mw-boon>.mw-pick,#masterworks[data-view=run] .mw-boon>.mw-boon-preview{grid-column:2;margin-top:0;margin-bottom:4px}#masterworks[data-view=run] .mw-boon>.mw-pick{margin-bottom:0;padding-top:6px}#masterworks[data-view=run] .mw-picked{grid-template-columns:repeat(2,minmax(0,1fr))}#masterworks[data-view=run] .mw-chip{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:8px}#masterworks[data-view=run] .mw-chip .mw-illustration{width:34px;height:40px}.mw-run-intro{grid-template-columns:48px minmax(0,1fr);gap:10px}.mw-run-intro>.mw-illustration{width:48px;height:60px}#masterworks[data-view=run] .mw-choice-title{font-size:20px}}@media(max-width:460px){.mw-story-choices{grid-template-columns:1fr}.mw-story-choice,.mw-revisit .mw-story-choice{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:12px;align-items:start}.mw-story-choice>.mw-illustration,.mw-revisit .mw-illustration{width:60px;height:76px;margin:0}.mw-story-choice h4{font-size:17px;margin-bottom:5px}.mw-choice-reward{font-size:20px}#masterworks[data-view=run] .mw-picked{grid-template-columns:1fr}#masterworks[data-view=run] .mw-chip{grid-template-columns:42px minmax(0,1fr)}#masterworks[data-view=run] .mw-chip .mw-illustration{width:42px;height:48px}.mw-run-intro[style]{padding:10px}}@media(orientation:landscape)and (max-height:540px){#masterworks[data-view=run] .mw-header{min-height:48px;padding:4px 12px}#masterworks[data-view=run] .mw-header small{display:none}#masterworks[data-view=run] .mw-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#masterworks[data-view=run] .mw-boon{display:flex;flex-direction:column;padding:8px;gap:2px}#masterworks[data-view=run] .mw-boon>.mw-illustration{width:100%;height:54px;min-height:0;margin:0;filter:none}#masterworks[data-view=run] .mw-boon>h4{font-size:15px}#masterworks[data-view=run] .mw-boon>.mw-choice-effect{font-size:12px}#masterworks[data-view=run] .mw-boon-preview{font-size:10px;line-height:1.4;margin-bottom:4px}.mw-story-choice>.mw-illustration{height:56px}.mw-run-intro{padding-top:6px;padding-bottom:6px}}.target-tag{position:absolute;left:0;top:0;z-index:6;pointer-events:none;will-change:transform;transition:opacity .25s}.target-tag[hidden],.bossbar-posture[hidden],.target-tag-posture-track[hidden],.target-tag-crest[hidden],.target-tag-chips[hidden],.target-tag-chip[hidden]{display:none}.target-tag.is-idle{opacity:.35}.target-tag-hp,.target-tag-posture,.target-tag-lag,.bossbar-posture{display:block;transform-origin:0 50%}.bossbar-posture{height:3px;margin-top:2px;border-radius:2px;background:#e5c789;width:100%}.bossbar-posture.is-broken{background:#ff9a5c}#hud .hud-center .rpg-target,#hud .hud-center .mw-posture{display:none!important}@media(prefers-reduced-motion:reduce){.target-tag{transition:none}}.loot-labels{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.loot-label{position:absolute;left:0;top:0;box-sizing:border-box;height:17px;padding:0 5px;border-radius:4px;background:#070b10b8;border:1px solid #ffffff1f;color:var(--rc,#e6e6e6);font:700 10px/15px var(--font-ui,sans-serif);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #000;will-change:transform;transition:opacity .2s}.loot-label[hidden]{display:none}.loot-label.is-N{color:#d9dde2;background:#070b1094}.loot-label.is-E{border-color:color-mix(in srgb,var(--rc) 55%,transparent)}.loot-label.is-U{border-color:var(--rc);box-shadow:0 0 6px color-mix(in srgb,var(--rc) 55%,transparent)}.loot-label.is-L{border-color:var(--rc);box-shadow:0 0 9px color-mix(in srgb,var(--rc) 75%,transparent);animation:loot-label-glow 1.4s ease-in-out infinite alternate}.loot-label[data-gt]:before{content:attr(data-gt) " ";color:var(--gt,#c8ccd6);font-size:9px;font-weight:800}.loot-label.is-dim{opacity:.38}@keyframes loot-label-glow{to{box-shadow:0 0 4px color-mix(in srgb,var(--rc) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.loot-label{transition:none}.loot-label.is-L{animation:none}}.lore-scene{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;cursor:pointer;padding:calc(8px + var(--sat, 0px)) calc(14px + var(--sar, 0px)) calc(14px + var(--sab, 0px)) calc(14px + var(--sal, 0px));background:radial-gradient(120% 90% at 50% 20%,color-mix(in srgb,var(--lore-color, #87cbb0) 46%,#0b0a12),#0b0a12 78%);animation:lore-in .35s ease both}.lore-scene.out{opacity:0;transition:opacity .2s;pointer-events:auto}.lore-scene>.lore-scene-art{position:absolute;inset:0;background:var(--lore-art, none) center / cover no-repeat;opacity:.38;filter:saturate(.8) blur(1px)}.lore-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b0a1288 0%,transparent 35%,#0b0a12cc 100%)}.lore-scene>*{position:relative;z-index:1}.lore-scene-title{position:absolute;left:calc(14px + var(--sal, 0px));top:calc(10px + var(--sat, 0px));display:grid;gap:1px;color:#fff3d6;text-shadow:0 2px 6px #000a;z-index:2}.lore-scene-title small{font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--lore-color, #87cbb0) 70%,#fff)}.lore-scene-title b{font-size:16px}.lore-scene-skip{position:absolute;left:calc(14px + var(--sal, 0px));top:calc(54px + var(--sat, 0px));z-index:3;min-width:88px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #ffffff55;background:#0b0a12b8;color:#f4efe6;font-size:13px;font-weight:800}.lore-scene-skip:focus-visible{outline:2px solid #f1d59c;outline-offset:2px}.lore-scene-stage{width:min(560px,100%);display:flex;justify-content:center;padding-bottom:10px;z-index:2}.lore-bubble{--speaker: #d8d2c4;width:100%;padding:12px 18px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--speaker) 70%,#000);background:linear-gradient(180deg,#1c1830f2,#0e0b1af2);box-shadow:0 8px 24px #000a;text-align:center}.lore-bubble .lore-name{display:inline-block;margin-bottom:4px;padding:1px 12px 2px;border-radius:999px;font-size:12px;font-weight:900;color:#1a1020;background:var(--speaker)}.lore-bubble p{margin:0;font-size:19px;line-height:1.45;font-weight:800;color:#f4efe6;word-break:keep-all;text-align:center}.lore-bubble.narration p{font-style:italic;color:var(--speaker)}.lore-bubble.pop{animation:lore-pop .28s ease both}.lore-scene-hint{z-index:2;font-size:11px;color:#c9c2dcb0}.lore-scene-dots{z-index:2;display:flex;gap:5px;margin-top:6px}.lore-scene-dots i{width:6px;height:6px;border-radius:50%;background:#fff3}.lore-scene-dots i.on{background:var(--lore-color, #87cbb0)}.lore-scene.reduced,.lore-scene.reduced .lore-bubble.pop{animation:none}@keyframes lore-in{0%{opacity:0}to{opacity:1}}@keyframes lore-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-height:420px){.lore-scene-stage{padding-bottom:4px}.lore-bubble{padding:8px 14px 10px}.lore-bubble p{font-size:17px}.lore-scene-title b{font-size:14px}}@media(prefers-reduced-motion:reduce){.lore-scene,.lore-bubble.pop{animation:none}}html body #tab-stage .chapter-copy .lore-replay,.lore-replay{width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-height:32px;margin-top:6px;padding:2px 12px;border-radius:999px;border:1px solid #b49a68;background:#2a2540;color:#f1d59c;font-size:12px;font-weight:800}.lore-replay:focus-visible,.lore-codex-tabs button:focus-visible,.lore-codex-back:focus-visible{outline:2px solid #f1d59c;outline-offset:2px}.boss-intro.has-lore{flex-wrap:wrap;row-gap:1px;max-width:46%;padding-bottom:4px;border-radius:16px;white-space:normal}.boss-intro .boss-intro-lore{display:contents}.boss-intro .boss-intro-lore b{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#fff3d6;font-weight:800}.boss-intro .boss-intro-lore em{flex:1 1 100%;padding-left:4px;font-style:italic;font-size:11px;color:#ffd98a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lore-codex{display:flex;flex-direction:column;max-height:78vh}.lore-codex-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lore-codex-head h2{margin:0;font-size:18px;text-align:left}.lore-codex-back{min-height:40px;padding:0 14px}.lore-codex-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.lore-codex-tabs button{min-height:44px;border-radius:10px;border:1px solid #ffffff33;background:#ffffff10;font-size:13px;font-weight:800;color:#d8d2c4}.lore-codex-tabs button[aria-pressed=true]{border-color:#f1c15a;background:#f1c15a22;color:#ffe2a0}.lore-codex-list{flex:1;min-height:0;overflow-y:auto;display:grid;gap:8px;padding-right:2px;-webkit-overflow-scrolling:touch}.lore-card{display:grid;gap:3px;padding:10px 12px;text-align:left;border-radius:12px;border:1px solid #ffffff2a;background:#ffffff0d}.lore-card h3{margin:0;font-size:15px;color:#f1e3c3}.lore-card h3 small{margin-left:6px;font-size:11px;color:#ffd98a;font-weight:700}.lore-card p{margin:0;font-size:13px;line-height:1.6;color:#c9c2dc;text-align:left;word-break:keep-all;white-space:pre-line}.lore-card.locked{opacity:.78}.lore-card.locked h3{color:#8f89a8;letter-spacing:.12em}.lore-card.locked h3 small{display:none}.lore-card.locked p{color:#a49ec0}.lore-card .lore-replay{justify-self:start}.lore-codex-empty{padding:18px 8px;text-align:center;color:#a49ec0;font-size:13px}@media(max-height:420px){.lore-codex{max-height:80vh}.lore-card{padding:8px 10px}}.journal-toolbar-btns{display:flex;gap:6px}.boss-intro.has-lore.narrow{gap:5px;padding-right:10px}.boss-intro.has-lore.narrow>b{display:none}.boss-intro.has-lore.narrow>i{font-size:10px;padding:1px 6px}.boss-intro.has-lore.narrow .boss-intro-lore b{font-size:11px}.boss-intro .boss-intro-lore .lore-slim,.boss-intro.has-lore.narrow .boss-intro-lore .lore-wide{display:none}.boss-intro.has-lore.narrow .boss-intro-lore .lore-slim{display:block}.gt-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font:800 10px/1.15 var(--font);font-style:normal;letter-spacing:0;white-space:nowrap;pointer-events:none;color:var(--gt, #c8ccd6);background:#0a0e18db;border:1px solid color-mix(in srgb,var(--gt, #9aa3b2) 70%,#000);text-shadow:0 1px 1px #000;box-shadow:0 0 calc(var(--gt-glow, 0) * 8px) color-mix(in srgb,var(--gt, #fff) 70%,transparent)}.gt-chip i{font-style:normal;font-weight:900}.gt-chip.is-locked{color:#fff;background:#961822f0;border-color:#ff7b86;box-shadow:none}.gt-chip.is-locked:before{content:"";width:7px;height:5px;margin-right:1px;border-radius:1px;background:#fff;box-shadow:0 -3px 0 -1px #fff;opacity:.9}.bag-item .bag-art .gt-chip{position:absolute;right:2px;bottom:0;padding:0 3px;font-size:9px}.equip-slot .gt-chip{position:absolute;right:2px;bottom:2px;padding:0 3px;font-size:9px}.bag-item.is-gt-locked,.equip-slot.is-gt-locked{border-color:#e0434f!important}.bag-item.is-gt-locked .bag-art img{filter:saturate(.55) brightness(.82)}.is-tags .gt-chip,.is-card-meta .gt-chip{font-size:11px;padding:1px 5px;vertical-align:1px}.is-card.is-gt-locked{outline:1px solid #e0434f}.is-gt-note{margin:4px 0 0;padding:5px 8px;border-radius:4px;background:#96182238;border:1px solid rgba(255,123,134,.5);color:#ffb3b9;font:700 12px/1.35 var(--font)}.is-gt-note.is-grandfather{background:#ffd25a1a;border-color:#ffd25a66;color:#ffe39a}.btn.is-gt-locked{filter:grayscale(.6) brightness(.8);box-shadow:inset 0 0 0 1px #e0434f}.mpl-gt{left:2px;bottom:2px;padding:0 3px;border-radius:2px;font-size:9px;line-height:1.25}.mpl-cell.tier-tp .mpl-gt,.mpl-cell.tier-godae .mpl-gt,.mpl-cell.tier-taego .mpl-gt,.mpl-slot.tier-tp .mpl-gt,.mpl-slot.tier-godae .mpl-gt,.mpl-slot.tier-taego .mpl-gt{bottom:14px}.mpl-slot .mpl-gt{inset:2px 2px auto auto}.mpl-cell.is-gt-locked,.mpl-slot.is-gt-locked{border-color:#e0434f!important}.mpl-cell.is-gt-locked img{filter:saturate(.55) brightness(.8)}.loot-pop .gt-chip,.reward-chip .gt-chip{vertical-align:1px;margin-left:2px}.loot-item .gt-chip{position:absolute;right:2px;bottom:2px;font-size:9px;padding:0 3px}.loot-item .lc.is-gt-locked{color:#ff9aa2}#dmg-layer .dmg.status.compact-status{min-width:0;padding:2px 5px;font-size:12px;line-height:16px;letter-spacing:0;border-radius:4px;color:#eff4eb;background:#11251ee6;border-color:#b6cfbe88;text-shadow:0 1px 2px #000}#dmg-layer .compact-status[data-combat-status=block]{color:#d8e8ef;border-color:#99c4d6}#dmg-layer .compact-status[data-combat-status=guard-break]{color:#ffe0a0;border-color:#e5b866}#dmg-layer .compact-status[data-combat-status=posture-break]{color:#e5ceff;border-color:#be9dea}#dmg-layer .compact-status[data-combat-status=miss]{color:#e0e6da;border-color:#a6b4a0}body:has(#hud.show.battle-readability) #toast-layer{top:var(--battle-notice-top,calc(64px + var(--sat,0px)))}.experience-v2.oath-visual #hud.battle-readability .hud-top{grid-template-columns:220px minmax(0,1fr) 112px;gap:14px;padding-top:0}.experience-v2.oath-visual #hud.battle-readability .hud-player{padding:7px 8px;background:#12251fd9;border-color:#b6b89e40;gap:7px}.experience-v2.oath-visual #hud.battle-readability .hud-portrait{flex:0 0 36px;width:36px;height:36px;border-color:#c3b17b}.experience-v2.oath-visual #hud.battle-readability .hud-bars{gap:3px}.experience-v2.oath-visual #hud.battle-readability .hud-center{position:absolute;left:244px;top:0;width:calc(100% - 480px);text-align:left;opacity:1}.experience-v2.oath-visual #hud.battle-readability .hud-center .wave,.experience-v2.oath-visual #hud.battle-readability .hud-center .stage-name{width:fit-content;max-width:100%;box-sizing:border-box;padding:0 5px;border-radius:3px;background:#10231ee8;text-shadow:0 1px 2px #000}.experience-v2.oath-visual #hud.battle-readability .hud-center .wave{color:#f2ddb0;font-size:15px;line-height:22px;font-weight:700}.experience-v2.oath-visual #hud.battle-readability .hud-center .stage-name{color:#d6ddce;font-size:10px;line-height:16px}.experience-v2.oath-visual #hud.battle-readability .hud-right{width:112px}.experience-v2.oath-visual #hud.battle-readability .hud-right-top{position:absolute;top:0;right:0;display:flex;width:auto;max-width:none;gap:6px}.experience-v2.oath-visual #hud.battle-readability .hud-right-top .hud-btn{min-width:44px;min-height:44px;height:44px;padding:0 9px;border-color:#b6b89e40;font-size:11px;background:#142b24e8}.experience-v2.oath-visual #hud.battle-readability #btn-auto{min-width:52px}.experience-v2.oath-visual #hud.battle-readability #btn-auto.on{background:#b6d2ac;color:#14291f}.experience-v2.oath-visual #hud.battle-readability .battle-earned-offer{border-color:#a6f0d4!important;color:#cffff0;min-width:64px!important}.experience-v2.oath-visual #hud.battle-readability #minimap-wrap{position:absolute;right:0;top:52px;display:grid;grid-template-columns:164px 88px;gap:8px;align-items:start;background:none;border:0;padding:0;opacity:1}.experience-v2.oath-visual #hud.battle-readability #btn-map{grid-column:2;grid-row:1;position:relative;display:block;padding:0;border:1px solid #b6b89e66;border-radius:8px;background:#10251f;cursor:pointer;overflow:hidden;min-width:44px;min-height:44px}.experience-v2.oath-visual #hud.battle-readability #minimap{width:88px;height:88px;border:0;border-radius:0;box-shadow:none}.experience-v2.oath-visual #hud.battle-readability #btn-map>span{position:absolute;bottom:2px;right:4px;color:#d4dfce;font-size:9px;background:#0b211de0;padding:1px 4px;border-radius:3px;pointer-events:none}.experience-v2.oath-visual #hud.battle-readability #objective{grid-column:1;grid-row:1;position:static;max-width:none;display:grid;gap:4px;white-space:normal;text-align:left;padding:8px 9px;border:1px solid #b6b89e2e;border-left:2px solid #b39156;background:#10251fdc;border-radius:3px 7px 7px 3px;line-height:1.4;min-width:0;font-size:11px;color:#d2dbc8}.battle-objective-title{font-size:12px;color:#f0e6c8;font-weight:700}.battle-objective-title>span{font-size:10px;color:#a6f0d4;white-space:nowrap}.battle-objective-action{color:#c9d6c5;font-weight:500;word-break:keep-all;overflow-wrap:anywhere}.battle-objective-hold{width:100%;height:5px;accent-color:#a6f0d4}.battle-objective-challenge{font-size:10px;color:#d3bd8a;line-height:1.4}#map-tactics-context:not([data-phase=ready]) .map-tactics-context-copy>strong{display:block;font-size:11px}.experience-v2.oath-visual #hud.battle-readability .bossbar{left:244px;right:286px;top:66px}.experience-v2.oath-visual #hud.battle-readability .rpg-target,.experience-v2.oath-visual #hud.battle-readability .mw-posture{margin:2px 0;font-size:10px}.experience-v2.oath-visual #hud.battle-readability .combo{top:94px;left:14px;padding:4px 7px}.experience-v2.oath-visual #hud.battle-readability .oath-camera-details>summary{min-height:44px;min-width:44px;display:grid;place-items:center;padding:8px}.experience-v2.oath-visual #hud.battle-readability .oath-camera-details{top:142px}.experience-v2.oath-visual #hud.battle-readability .oath-camera-details button{min-height:44px;min-width:44px}#hud .hud-bars>.hud-job-status{grid-column:1/-1;width:fit-content;max-width:100%;box-sizing:border-box;margin:2px 0 0;padding:1px 6px;border-radius:4px;background:#0c1724cc;color:#caf6df;font:600 10px/14px var(--font-ui,system-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}#hud .hud-bars>.hud-job-status[hidden]{display:none}#map-tactics-context[hidden],#btn-map-interact[hidden]{display:none!important}#hud.battle-readability #map-tactics-context{position:absolute;left:calc(150px + var(--sal,0px));right:calc(226px + var(--sar,0px));bottom:calc(66px + var(--sab,0px));display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:18;pointer-events:none;color:#edf0d9}.map-tactics-context-copy{display:grid;gap:3px;min-width:0;text-shadow:0 1px 4px #061a15}.map-tactics-context-copy>strong{font-size:12px;font-weight:700;color:#b9dbcc}.map-tactics-context-copy>span{font-size:10px;line-height:1.4;color:#cbd9c9}#btn-map-interact{pointer-events:auto;min-height:52px;min-width:150px;max-width:260px;flex:1;display:grid;align-content:center;gap:4px;padding:9px 12px;border:1px solid #a6f0d4;border-radius:8px;background:#a6f0d4;color:#133b31;box-shadow:0 3px #244e41;font-family:var(--font-ui,system-ui,sans-serif);cursor:pointer}.map-tactics-action-name{font-size:14px;font-weight:750;line-height:1.3}.map-tactics-action-detail{font-size:10px;line-height:1.3}#btn-map-interact:disabled{background:#142e25df;border-color:#a3baa06b;color:#ced8c5;box-shadow:none;cursor:default}#map-tactics-context[data-phase=windup] #btn-map-interact,#map-tactics-context[data-phase=active] #btn-map-interact{border-color:#b39156;color:#e9d2a4}#battle-info{margin:14px 0;border-top:1px solid #b6b89e33;padding-top:10px}#battle-info>h3{font-size:12px;margin:0 0 8px;color:#becdb7}#battle-info-actions{display:flex;flex-wrap:wrap;gap:8px}#battle-info-actions>.hud-btn,#battle-info-actions>details>summary{min-height:44px;min-width:80px;padding:10px 14px;background:#223b31;border:1px solid #b6b89e55;border-radius:6px;color:#f0e6c8;font:600 12px var(--font-ui,system-ui,sans-serif);cursor:pointer}#battle-info-actions .oath-run-details{position:static;font-size:12px}#battle-info-actions .oath-run-details[open] .mw-run-strip{position:static;width:auto!important;max-width:100%!important;white-space:normal!important;padding:10px;line-height:1.6;background:#152d24}.battle-atlas{width:min(880px,calc(100vw - 24px));max-height:calc(var(--app-height,100dvh) - var(--sat,0px) - var(--sab,0px) - 24px);padding:0;border:1px solid #b6b89e77;border-radius:12px;background:#142a23;color:#edf0d9;overflow:hidden;font-family:var(--font-ui,system-ui,sans-serif);box-shadow:0 24px 80px #0008}.battle-atlas[open]{inset:0;margin:auto;display:flex;flex-direction:column}.battle-atlas::backdrop{background:#071712c9;backdrop-filter:blur(4px)}.battle-atlas-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #b6b89e33}.battle-atlas-header small{font-size:9px;letter-spacing:.18em;color:#b39156}.battle-atlas-header h2{margin:3px 0 0;font-size:22px;line-height:1.2;color:#eee6ca}.battle-atlas-close{min-width:100px;min-height:44px;padding:9px 13px;color:#e7edd5;border:1px solid #b6b89e55;background:#263e32;border-radius:6px;font:600 12px var(--font-ui,system-ui,sans-serif);cursor:pointer}.battle-atlas-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:16px;min-height:0;overflow:auto;overscroll-behavior:contain}.battle-atlas-canvas{width:100%;height:calc(min(420px,var(--app-height,100dvh)) - 150px);min-height:140px;background:#0d211e;border:1px solid #b6b89e33;border-radius:8px}.battle-atlas-aside{min-width:0}.battle-atlas-goal{margin:0 0 10px;padding-left:9px;border-left:2px solid #a6f0d4;color:#e8ecd4;font-size:12px;line-height:1.6}.battle-atlas-route{margin:0 0 10px;display:grid;gap:6px}.battle-atlas-route[hidden]{display:none}.battle-atlas-route-modes{display:grid;grid-template-columns:1fr 1fr minmax(64px,auto);gap:6px}.battle-atlas-route-mode,.battle-atlas-route-guide{min-height:44px;padding:6px 8px;border:1px solid #b6b89e55;border-radius:6px;background:#1d342b;color:#d9e2c9;font:700 12px var(--font-ui,system-ui,sans-serif);cursor:pointer;touch-action:manipulation}.battle-atlas-route-mode[aria-pressed=true]{border-color:#f6d58e;background:#4a3a1c;color:#ffe9b8}.battle-atlas-route-guide{font-weight:600;font-size:11px;min-height:44px}.battle-atlas-route-guide[aria-pressed=false]{color:#9fb09c}.battle-atlas-route-info{margin:0;font-size:11px;line-height:1.5;color:#e6d9b3}.battle-atlas-legend{font-size:11px;color:#b7c7b5;line-height:1.5}.battle-atlas-rooms{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:6px}.battle-atlas-rooms>li{padding:7px 8px;border-left:2px solid #526b60;background:#1d342b;font-size:12px;line-height:1.4}.battle-atlas-rooms>li.is-current{border-color:#a6f0d4;color:#c8f4e1}.battle-atlas-rooms>li.is-objective{border-color:#b39156;color:#efd5a2}.battle-atlas-rooms small{display:block;margin-top:2px;font-size:10px;color:#b2c4ae}.battle-atlas-footnote{flex:none;font-size:10px;line-height:1.5;color:#aebeaa;border-top:1px solid #b6b89e33;margin:0;padding:9px 16px}.battle-atlas :focus-visible,#btn-map-interact:focus-visible,#btn-map:focus-visible{outline:3px solid #d9fff0;outline-offset:3px}.map-tactics-result{border-left:2px solid #a6f0d4;padding:8px 12px;margin:16px 0;background:#a6f0d409}.map-tactics-result strong{display:block;color:#d6eaca;font-size:13px;line-height:1.5}.map-tactics-result p{margin:4px 0 0;color:#bed0bc;font-size:12px;line-height:1.5}@media(orientation:landscape){#map-tactics-context:is([data-phase=spent],[data-phase=canceled]) .map-tactics-context-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}#map-tactics-context:is([data-phase=spent],[data-phase=canceled]):not([data-nearby=""]) .map-tactics-context-copy{display:none}}@media(orientation:landscape)and (max-width:700px){.experience-v2.oath-visual #hud.battle-readability .hud-top{grid-template-columns:184px minmax(0,1fr) 100px;gap:10px}.experience-v2.oath-visual #hud.battle-readability .hud-center{left:200px;width:calc(100% - 416px)}.experience-v2.oath-visual #hud.battle-readability .hud-center .wave{font-size:13px}.experience-v2.oath-visual #hud.battle-readability .bossbar{left:214px;right:258px;top:65px}.experience-v2.oath-visual #hud.battle-readability #minimap-wrap{grid-template-columns:144px 72px;gap:7px}.experience-v2.oath-visual #hud.battle-readability #minimap{width:72px;height:72px}.experience-v2.oath-visual #hud.battle-readability #objective{gap:3px;padding:6px 8px;line-height:1.3}.experience-v2.oath-visual #hud.battle-readability .hud-right-top .hud-btn{padding:0 6px;font-size:10px}#hud.battle-readability #map-tactics-context{gap:5px;display:grid;grid-template-columns:1fr}.map-tactics-context-copy>strong{display:none}.map-tactics-context-copy>span{font-size:9px}#btn-map-interact{width:100%;min-width:0;max-width:none;padding:7px}.map-tactics-action-name{font-size:13px}.battle-atlas-body{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:12px}.battle-atlas-header{padding:9px 12px}}@media(orientation:portrait){body:has(#hud.show.battle-readability) #toast-layer{top:var(--battle-notice-top,calc(174px + var(--sat,0px)))}.experience-v2.oath-visual #hud.battle-readability .hud-top{--portrait-action-space:116px;position:relative;top:auto;left:auto;right:auto;margin:calc(8px + var(--sat,0px)) calc(14px + var(--sar,0px)) 0 calc(14px + var(--sal,0px));grid-template-columns:minmax(0,1fr) 88px;gap:4px 8px;padding-top:0}.experience-v2.oath-visual #hud.battle-readability .hud-center,.experience-v2.oath-visual #hud.battle-readability .hud-right,.experience-v2.oath-visual #hud.battle-readability #minimap-wrap{display:contents}.experience-v2.oath-visual #hud.battle-readability .hud-center .wave,.experience-v2.oath-visual #hud.battle-readability .hud-center .stage-name{grid-column:1/-1;max-width:calc(100% - var(--portrait-action-space));white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.experience-v2.oath-visual #hud.battle-readability .hud-center .wave{grid-row:1}.experience-v2.oath-visual #hud.battle-readability .hud-center .stage-name{grid-row:2}.experience-v2.oath-visual #hud.battle-readability .hud-right-top{position:static;grid-column:1/-1;grid-row:1/3;justify-self:end;align-self:start;width:auto;grid-template-columns:none;max-width:none}.experience-v2.oath-visual #hud.battle-readability .hud-right-top .hud-btn{width:auto;flex:0 0 auto;overflow:visible;text-overflow:clip}.experience-v2.oath-visual #hud.battle-readability .hud-player{grid-column:1;grid-row:3;padding:4px 6px;align-items:start}.experience-v2.oath-visual #hud.battle-readability .hud-bars{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 6px}.experience-v2.oath-visual #hud.battle-readability .hud-bars>.hpbar,.experience-v2.oath-visual #hud.battle-readability .hud-bars>.mpbar{grid-column:1/-1}.experience-v2.oath-visual #hud.battle-readability .hud-bars>.expbar{grid-column:1;align-self:center}.experience-v2.oath-visual #hud.battle-readability .hud-bars>.ultbar{grid-column:2;align-self:center}.experience-v2.oath-visual #hud.battle-readability .hud-bars>.rpg-xp{grid-column:1/-1;grid-template-columns:minmax(0,max-content) minmax(24px,1fr);align-items:center;gap:6px}.experience-v2.oath-visual #hud.battle-readability .rpg-xp span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.experience-v2.oath-visual #hud.battle-readability .hud-bars>.setgauge,.experience-v2.oath-visual #hud.battle-readability .hud-bars>.arsenal-hud,.experience-v2.oath-visual #hud.battle-readability .hud-bars>.experience-link,.experience-v2.oath-visual #hud.battle-readability .hud-bars>.mw-run-strip{grid-column:1/-1}.experience-v2.oath-visual #hud.battle-readability #btn-map{grid-column:2;grid-row:3/5;width:88px;align-self:start}.experience-v2.oath-visual #hud.battle-readability #objective{grid-column:1;grid-row:4;position:static;top:auto;left:auto;right:auto;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:2px 8px;align-items:start;max-width:none;padding:5px 6px;font-size:11px}.experience-v2.oath-visual #hud.battle-readability .battle-objective-title{overflow-wrap:anywhere}.experience-v2.oath-visual #hud.battle-readability .battle-objective-action{align-self:center}.experience-v2.oath-visual #hud.battle-readability .battle-objective-challenge,.experience-v2.oath-visual #hud.battle-readability .battle-objective-hold{grid-column:1/-1}.experience-v2.oath-visual #hud.battle-readability .hud-center .rpg-target,.experience-v2.oath-visual #hud.battle-readability .hud-center .mw-posture{position:static;grid-column:1/-1;width:auto;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.experience-v2.oath-visual #hud.battle-readability .hud-center .rpg-target{grid-row:5}.experience-v2.oath-visual #hud.battle-readability .hud-center .mw-posture{grid-row:6}.experience-v2.oath-visual #hud.battle-readability .bossbar{position:relative;top:auto;left:auto;right:auto;margin:6px calc(14px + var(--sar,0px)) 0 calc(14px + var(--sal,0px))}.experience-v2.oath-visual #hud.battle-readability .bossbar .boss-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.experience-v2.oath-visual #hud.battle-readability .combat-cue{position:relative;top:auto;width:max-content;margin-top:8px}.experience-v2.oath-visual #hud.battle-readability .combo{top:calc(214px + var(--sat,0px))}.experience-v2.oath-visual #hud.battle-readability .oath-camera-details{top:auto;bottom:calc(284px + var(--sab,0px))}#hud.battle-readability #map-tactics-context{left:140px;right:14px;bottom:calc(236px + var(--sab,0px));display:grid;gap:5px}.map-tactics-context-copy>strong{display:none}#btn-map-interact{width:100%;min-width:0;max-width:none}.battle-atlas-body{grid-template-columns:1fr;gap:12px;max-height:calc(var(--app-height,100dvh) - 145px)}.battle-atlas-canvas{height:290px;min-height:220px}.battle-atlas-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-atlas-header{padding:12px}.battle-atlas-header h2{font-size:20px}.battle-atlas-close{min-width:96px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(.battle-earned-offer){--portrait-action-space:194px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(#btn-boss-shortcut:not([hidden])){--portrait-action-space:200px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])){--portrait-action-space:278px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(.hud-engrave:not([hidden])){--portrait-action-space:176px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(.battle-earned-offer):has(.hud-engrave:not([hidden])){--portrait-action-space:252px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(#btn-boss-shortcut:not([hidden])):has(.hud-engrave:not([hidden])){--portrait-action-space:258px}.experience-v2.oath-visual #hud.battle-readability .hud-top:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])):has(.hud-engrave:not([hidden])){--portrait-action-space:336px}}@media(orientation:portrait)and (max-width:374px){.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) .hud-right-top{grid-row:3;justify-self:start;flex-wrap:wrap;max-width:100%}.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) .hud-center .wave,.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) .hud-center .stage-name{max-width:100%}.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) .hud-player{grid-row:4}.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) #btn-map{grid-row:4/6}.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) #objective{grid-row:5}.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) .hud-center .rpg-target{grid-row:6}.experience-v2.oath-visual #hud.battle-readability .hud-top:is(:has(.battle-earned-offer):has(#btn-boss-shortcut:not([hidden])),:has(.hud-engrave:not([hidden]))) .hud-center .mw-posture{grid-row:7}}@media(prefers-reduced-motion:reduce){.battle-atlas *,#map-tactics-context *{animation:none;transition:none}}body:has(#hud.show.battle-readability) #toast-layer.edge-strip{left:var(--battle-notice-left);right:var(--battle-notice-right);align-items:flex-start;gap:0}body:has(#hud.show.battle-readability) #toast-layer.edge-strip .toast.combat-notice{max-width:100%;max-height:var(--battle-notice-max-h, 40px);box-sizing:border-box;padding:4px 8px;font-size:10px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body:has(#hud.show.battle-readability) #toast-layer.edge-strip .toast.combat-notice:not(:last-child){display:none}#hud.battle-readability.side-stack .combat-cue{left:var(--side-cue-x, 50%);top:var(--side-cue-top);max-width:var(--side-width);min-width:0;padding:5px 11px 6px;font-size:11px;letter-spacing:.06em;white-space:nowrap}#hud.battle-readability.side-stack #wave-banner{left:var(--side-left);right:auto;top:var(--side-banner-top);max-width:var(--side-width);text-align:left;font-size:17px;line-height:1.2;letter-spacing:.04em;transform-origin:left top}#loot-layer.loot-strip{left:var(--loot-left);top:var(--loot-top);bottom:auto;transform:none;max-width:var(--loot-max-w);gap:4px;align-items:flex-start}#loot-layer.loot-row{flex-direction:row}#loot-layer.loot-col{flex-direction:column}#loot-layer.loot-strip .loot-pop{min-width:0;max-width:100%;box-sizing:border-box;animation-name:lootStripPop}#loot-layer.loot-strip .loot-pop>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes lootStripPop{0%{transform:translateY(-6px);opacity:0}12%{transform:none;opacity:1}75%{opacity:1}to{opacity:0}}#hud .bag-btn{position:absolute;z-index:14;right:var(--bag-btn-right, 14px);top:var(--bag-btn-top, 162px);min-width:56px;min-height:44px;height:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;line-height:1;white-space:nowrap;overflow:visible;background:#142620db;border:1px solid rgba(214,189,118,.55);border-radius:10px;color:#f3eedf}#hud .bag-btn[hidden]{display:none}#hud .bag-btn.on{background:#e5c789;color:#2a1c06}#hud .bag-btn .bag-badge{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#e2574c;color:#fff;font:800 12px/20px var(--font-ui, system-ui, sans-serif);text-align:center;box-shadow:0 0 0 1px #0008}#hud .bag-btn .bag-foreign{position:absolute;left:-5px;top:-7px;width:20px;height:20px;border-radius:10px;background:#1b2a3a;border:1px solid #7fc8ff;color:#7fc8ff;font:700 11px/18px var(--font-ui, system-ui, sans-serif);text-align:center;font-style:normal}#hud .bag-btn .bag-badge[hidden],#hud .bag-btn .bag-foreign[hidden]{display:none}#hud #battle-bag{position:absolute;z-index:13;right:var(--bag-right, 120px);top:var(--bag-top, 60px);width:var(--bag-w, 156px);height:var(--bag-h, 300px);box-sizing:border-box;display:flex;flex-direction:column;padding:4px;gap:4px;background:#0a1214c7;border:1px solid rgba(214,189,118,.45);border-radius:10px;color:#f3eedf;font-size:11px;backdrop-filter:blur(2px)}#hud #battle-bag[hidden]{display:none}#battle-bag .bag-tabs{display:flex;gap:3px;flex:0 0 auto}#battle-bag .bag-tabs button{flex:1 1 0;min-width:0;min-height:44px;padding:0 2px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e8e2cf;font:700 11px/1.15 var(--font-ui, system-ui, sans-serif);white-space:normal}#battle-bag .bag-tabs button.on{background:#e5c789;border-color:#e5c789;color:#2a1c06}#battle-bag .bag-tabs .bag-close{flex:0 0 44px;font-size:15px}#battle-bag .bag-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:3px;touch-action:pan-y}#battle-bag .bag-row{display:flex;align-items:center;gap:5px;min-height:44px;padding:3px 4px;border-radius:7px;background:#ffffff12;border-left:3px solid var(--rar, #aaa)}#battle-bag .bag-row.is-new{background:#e5c78929}#battle-bag .bag-art{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center}#battle-bag .bag-art img{width:34px;height:34px;object-fit:contain}#battle-bag .bag-text{min-width:0;display:grid;gap:1px}#battle-bag .bag-name{display:block;min-width:0;font-size:11px;line-height:1.2}#battle-bag .bag-name b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--rar, #fff);font-weight:800}#battle-bag .bag-name em{font-style:normal;color:#f3eedf;font-weight:700}#battle-bag .bag-new{position:absolute;left:-3px;top:-3px;font-style:normal;font-size:11px;line-height:13px;font-weight:800;padding:0 3px;border-radius:4px;background:#e2574c;color:#fff}#battle-bag .bag-owner{color:#7fc8ff;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#battle-bag .bag-cmp{font-size:11px;line-height:1.2;color:#c9c3b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#battle-bag .bag-cmp.better{color:#7fe39a;font-weight:700}#battle-bag .bag-cmp.worse{color:#ff9a8f}#battle-bag .bag-empty,#battle-bag .bag-more{margin:8px 4px;font-size:11px;line-height:1.35;color:#c9c3b0;text-align:center}#battle-bag .bag-note{flex:0 0 auto;margin:0;padding:2px 2px 0;font-size:11px;line-height:1.25;color:#b9b39f;text-align:center}.aq-pill,.aq-chip,.aq-sheet{font-family:var(--font);color:var(--txt)}.aq-pill[hidden],.aq-chip[hidden],.aq-sheet[hidden],.aq-result-row[hidden]{display:none!important}.aq-pill{position:fixed;z-index:14;display:flex;height:44px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#382c14f0,#1c160cf0);box-shadow:0 2px 10px #00000073;top:calc(58px + var(--sat, 0px));right:calc(10px + var(--sar, 0px))}@media(orientation:landscape){.aq-pill{top:calc(4px + var(--sat, 0px));right:auto;left:calc(244px + var(--sal, 0px))}}.aq-pill-go{min-width:44px;padding:0 12px 0 14px;color:var(--gold);font-weight:900;font-size:13px;white-space:nowrap}.aq-pill-list{min-width:44px;padding:0 12px;border-left:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.aq-pill button:active{background:#ffffff1a}.aq-chip{position:fixed;z-index:30;display:flex;align-items:center;gap:6px;height:44px;padding:0 4px 0 10px;border-radius:22px;border:1px solid rgba(255,207,90,.55);background:#0e0c18d1;font-size:11px;font-weight:800;pointer-events:auto}.aq-chip-text{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.aq-chip-stop{min-width:44px;height:36px;padding:0 10px;border-radius:18px;background:#7a2433;color:#fff;font-size:12px;font-weight:900}.aq-sheet{position:fixed;z-index:40;left:0;right:0;bottom:0;max-height:min(78dvh,560px);overflow-y:auto;padding:14px 14px calc(14px + var(--sab, 0px));background:var(--panel2);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0000008c}@media(min-width:700px){.aq-sheet{left:50%;right:auto;width:480px;transform:translate(-50%)}}@media(orientation:landscape)and (max-height:520px){.aq-sheet{max-height:92dvh;width:min(520px,70vw)}}.aq-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.aq-head b{font-size:17px;color:var(--gold)}.aq-sub{color:var(--muted);font-size:12px;flex:1}.aq-close{min-width:44px;min-height:44px;font-size:13px;color:var(--muted)}.aq-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.aq-item{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a}.aq-item-label{flex:1;min-width:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.aq-item-kind{font-size:11px;color:var(--muted);white-space:nowrap}.aq-item-go{min-width:56px;min-height:44px;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--gold)}.aq-empty,.aq-rules,.aq-last{margin:6px 0;font-size:12px;line-height:1.5;color:var(--muted)}.aq-last{color:var(--txt)}.aq-opt{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px}.aq-opt input{width:20px;height:20px}.aq-start{width:100%;min-height:52px;margin-top:8px;border-radius:12px;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#2a1600;font-size:16px;font-weight:900}.aq-start:disabled{opacity:.45}.aq-result-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0}.aq-repeat{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);font-size:13px;font-weight:800;color:var(--gold);background:#ffffff0d}.aq-repeat.on{background:#7a2433;color:#fff;border-color:#ff8aa0}.aq-repeat:disabled{opacity:.45}.aq-result-note{flex:1;min-width:120px;font-size:12px;color:var(--txt);line-height:1.4}@media(orientation:landscape){:root:root:root:root:root:root #hud .combo{top:var(--combo-top, calc(107px + var(--sat, 0px)));left:calc(14px + var(--sal, 0px));right:auto;padding:2px 9px 2px 8px;gap:5px;border-radius:7px;line-height:1;opacity:.94}:root:root:root:root:root:root #hud .combo{transform-origin:left top}:root:root:root:root:root:root #hud .combo.pop{animation:combo-pop-edge .18s ease-out}:root:root:root:root:root:root #hud .combo b{font-size:20px;line-height:1}:root:root:root:root:root:root #hud .combo span{font-size:9px}}@media(orientation:landscape){:root:root:root:root:root:root #hud .oath-camera-details:not([open]){top:var(--camera-top, 142px)}}@keyframes combo-pop-edge{0%{transform:scale(1.12)}to{transform:none}}:root:root:root:root:root:root #hud #objective{pointer-events:auto;cursor:pointer;justify-self:end;width:fit-content;max-width:100%;padding:3px 9px;gap:0;opacity:.6;transition:opacity .18s}:root:root:root:root:root:root #hud #objective:not(.is-expanded) .battle-objective-action,:root:root:root:root:root:root #hud #objective:not(.is-expanded) .battle-objective-challenge{display:none}:root:root:root:root:root:root #hud #objective.is-expanded{opacity:1;padding:8px 9px;gap:4px}:root:root:root:root:root:root #hud #objective:focus-visible{outline:2px solid #ffe08a;outline-offset:1px;opacity:1}:root:root:root:root:root:root #hud #map-tactics-context .map-tactics-context-copy{display:none}:root:root:root:root:root:root #hud #map-tactics-context{justify-content:flex-end}:root:root:root:root:root:root #hud #room-intro{position:absolute;left:50%;top:calc(62px + var(--sat, 0px));z-index:19;transform:translate(-50%);display:grid;gap:2px;justify-items:center;text-align:center;max-width:min(40vw,440px);box-sizing:border-box;padding:6px 14px 7px;border-radius:9px;border:1px solid #e6cf8f99;background:#061411eb;color:#f4f1e2;box-shadow:0 3px 12px #000a;pointer-events:none;opacity:0}:root:root:root:root:root:root #hud #room-intro[hidden]{display:none}:root:root:root:root:root:root #hud #room-intro strong{font-size:clamp(13px,1.9vw,17px);font-weight:800;color:#ffe9a6;line-height:1.25}:root:root:root:root:root:root #hud #room-intro span{font-size:clamp(12px,1.5vw,14px);font-weight:600;line-height:1.35;color:#f1f4ea;word-break:keep-all;overflow-wrap:anywhere}:root:root:root:root:root:root #hud #room-intro.on{animation:room-intro-fade 5.2s ease both}@keyframes room-intro-fade{0%{opacity:0;transform:translate(-50%,-6px)}7%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){@keyframes room-intro-fade{0%{opacity:0}7%{opacity:1}82%{opacity:1}to{opacity:0}}}@media(orientation:portrait){:root:root:root:root:root:root #hud #room-intro{top:calc(204px + var(--sat, 0px));max-width:calc(100vw - 28px);width:max-content}:root:root:root:root:root:root #hud .kill-streak{top:var(--ks-top, calc(116px + var(--sat, 0px)))}:root:root:root:root:root:root #hud:has(#room-intro:not([hidden])) .combo{top:calc(296px + var(--sat, 0px))}}@media(orientation:landscape){:root:root:root:root:root:root #hud.battle-readability .hud-center{width:fit-content;max-width:calc(100% - 480px);pointer-events:none}}@media(orientation:landscape)and (max-width:700px){:root:root:root:root:root:root #hud.battle-readability .hud-center{max-width:calc(100% - 416px)}}html[data-input=touch] #hud .skill-btn .key,html[data-input=touch] #hud .exp-potions small{display:none}#hud .exp-potions button{position:relative}#hud .exp-potions button[data-target]:after{content:attr(data-target);position:absolute;left:2px;top:2px;padding:0 3px;border-radius:4px;font-size:9px;line-height:12px;font-weight:800;color:#fff;background:#0009;pointer-events:none}#hud .exp-potions button[data-potion=overdrive]:after{background:#1d5fd0d9}#hud .exp-potions button[data-potion=hp_tonic]:after{background:#c0283ad9}#tab-stage{--region-glow: #6a9983;--campaign-gold: #d9c5a0}#tab-stage[data-region=forge]{--region-glow: #c57552}#tab-stage[data-region=frost]{--region-glow: #7aa7c3}#tab-stage[data-region=tide]{--region-glow: #529da6}#tab-stage[data-region=crown]{--region-glow: #9881b8}#tab-stage[data-region=homecoming]{--region-glow: #87cbb0}#tab-stage .panel{background:#101723;color:#ede6d8}#tab-stage .campaign-heading{flex-shrink:0;border-bottom:0;padding:14px 24px 10px}#tab-stage .campaign-heading h2{font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:.05em}#tab-stage #chapter-tabs{padding:0 24px 12px;gap:8px;flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}#tab-stage #chapter-tabs button{padding:10px 12px;border:1px solid #ffffff18;border-radius:4px;color:#b9bdc8;background:#1a2230;font-size:12px;white-space:normal;line-height:1.5;text-align:left}#tab-stage #chapter-tabs button small{display:block;font-size:9px;letter-spacing:.08em;opacity:.75}#tab-stage #chapter-tabs button.on{border-color:var(--campaign-gold);color:#f2e4c9;background:#c2a97b13}#tab-stage #chapter-tabs button.lock{opacity:.7}#tab-stage button:focus-visible,.campaign-journal button:focus-visible{outline:2px solid #f1d59c;outline-offset:2px}.campaign-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 24px 20px;scrollbar-width:thin}.chapter-brief{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid #ffffff12;border-left:3px solid var(--region-glow);border-radius:4px;background:linear-gradient(110deg,color-mix(in srgb,var(--region-glow) 17%,#101723),#101723 85%)}.campaign-eyebrow{font-size:10px;letter-spacing:.08em;color:#d9c5a0}.chapter-brief h3{font-size:25px;margin:6px 0;font-weight:600}.chapter-brief p{max-width:740px;margin:0;font-size:12px;color:#b7beca;line-height:1.7;word-break:keep-all}.chapter-copy{flex:1;min-width:0;align-self:center}.chapter-cast{flex:0 0 132px;margin:-10px -10px -10px 0;position:relative;overflow:hidden;border-radius:3px;background:#d9d1c6}.chapter-cast img{display:block;width:100%;height:165px;object-fit:contain}.chapter-cast figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 3px 5px;font-size:9px;text-align:center;color:#f7ecda;background:linear-gradient(transparent,#101723e8)}.campaign-progress{min-width:145px;display:flex;flex-direction:column;justify-content:center;gap:7px}.campaign-progress b{font-size:29px;color:#e1d5bd}.campaign-progress b small{font-size:14px;color:#a3aab6;font-weight:400}.campaign-progress span{color:#a3aab6;font-size:10px}.campaign-progress progress{width:100%;height:3px;accent-color:#d9c5a0;border:0}#tab-stage .stage-grid{overflow:visible;grid-template-columns:repeat(10,minmax(0,1fr));padding:16px 0;gap:7px}#tab-stage .stage-cell{aspect-ratio:auto;min-width:0;min-height:91px;padding:12px 3px 8px;border:1px solid #ffffff1f;border-radius:4px;background:#192230;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#e3dfd4;opacity:1}#tab-stage .stage-cell.on{border-color:#d9c5a0;background:#d9c5a018;transform:none}#tab-stage .stage-cell.lock{color:#99a0ae;background:#111b28}#tab-stage .stage-cell .stage-code{font:600 19px var(--font)}#tab-stage .stage-cell .stage-rank{font-size:9px;color:#aab2c0;white-space:nowrap}#tab-stage .stage-cell[data-rank=warden] .stage-rank{color:#96bcba}#tab-stage .stage-cell[data-rank=midboss] .stage-rank{color:#dbb98b}#tab-stage .stage-cell[data-rank=finalboss]{border-top:2px solid #bd8f7c}#tab-stage .stage-cell[data-rank=finalboss] .stage-rank{color:#e2aa98}#tab-stage .stage-cell .st{position:static;font-size:10px;color:#d9c5a0;letter-spacing:1px}#tab-stage .stage-cell .st.none{color:#808998}#tab-stage .stage-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:24px;padding:18px 0 0;background:transparent;border-color:#ffffff19}#tab-stage .stage-detail h3{font-size:21px;margin:5px 0 8px}.stage-opening,.stage-objective,.stage-tactics p{font-size:12px;line-height:1.7;margin:5px 0;color:#b7beca;word-break:keep-all}.stage-objective b,.stage-tactics b{color:#ded6c7;margin-right:7px;font-weight:500}.stage-tactics{border-left:2px solid var(--region-glow);padding-left:10px;margin-top:12px}#tab-stage .stage-detail .rewards{flex-wrap:wrap;gap:5px;margin:12px 0}#tab-stage .reward-chip{font-size:10px;border-radius:4px}#tab-stage .stage-launch .row{margin-top:12px}#tab-stage .stage-launch .btn{border-radius:4px}.stage-lock-note{color:#b5a084;font-size:11px}.campaign-journal>p,.campaign-journal article p{font-size:13px;line-height:1.8;color:#b9c0cb;white-space:pre-line;word-break:keep-all}.journal-toolbar{position:sticky;top:-18px;z-index:1;padding:8px 0;background:var(--panel2);display:flex;justify-content:space-between;align-items:center}.campaign-journal article{border-top:1px solid #ffffff20;padding:18px 0}.campaign-journal article h3{color:#e4d6ba;font-size:16px;margin:6px 0}.campaign-journal blockquote,.campaign-result blockquote{margin:12px 0 0;border-left:2px solid #b49a68;padding-left:12px;color:#deccaa;font-size:12px;line-height:1.7}.campaign-result{align-self:stretch;flex-shrink:0;text-align:left;padding:12px 16px;border:1px solid #d9c5a02a;border-radius:4px;background:#101723}.campaign-result[hidden]{display:none}.campaign-result h3{margin:4px 0;font-size:14px;color:#e4d6ba}.campaign-result p{margin:4px 0;font-size:11px;line-height:1.7;color:#b9c0cb;white-space:pre-line}.campaign-ending{border-top:1px solid #d9c5a02a;padding-top:12px;margin-top:12px}@media(max-width:900px){#tab-stage .campaign-heading{padding:10px 14px 7px}#tab-stage #chapter-tabs{padding:0 14px 9px;gap:5px}#tab-stage #chapter-tabs button{font-size:10px;padding:6px}#tab-stage #chapter-tabs button small{font-size:8px;letter-spacing:0}.campaign-scroll{padding:0 14px 16px}.chapter-brief{padding:12px;gap:12px}.chapter-brief h3{font-size:20px}.chapter-brief p{font-size:11px}.campaign-progress{min-width:112px}#tab-stage .stage-grid{gap:4px;padding:10px 0}#tab-stage .stage-cell{min-height:70px;padding:6px 1px;gap:3px}#tab-stage .stage-cell .stage-code{font-size:15px}#tab-stage .stage-cell .stage-rank{font-size:8px}#tab-stage .stage-detail{grid-template-columns:minmax(0,1.2fr) minmax(200px,1fr);gap:15px;padding-top:12px}#tab-stage .stage-detail h3{font-size:17px}}@media(max-width:600px){#tab-stage #chapter-tabs{display:flex;overflow-x:auto}#tab-stage #chapter-tabs button{min-width:125px}.chapter-brief{flex-direction:column}.chapter-cast{flex:auto;width:112px;margin:0;align-self:center}.chapter-cast img{height:140px}.campaign-progress{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center}.campaign-progress progress{grid-column:1/-1}#tab-stage .stage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#tab-stage .stage-detail{grid-template-columns:1fr;gap:10px}}@media(orientation:landscape)and (max-height:500px){#tab-stage .campaign-heading{padding-top:7px;padding-bottom:5px}#tab-stage .campaign-heading h2{font-size:15px}#tab-stage .campaign-heading button{padding:5px 10px;min-height:28px}#tab-stage #chapter-tabs{padding-bottom:7px}.chapter-brief{padding:10px 12px}.chapter-cast{flex-basis:96px;margin:-4px -6px -4px 0}.chapter-cast img{height:120px}.chapter-brief h3{font-size:18px;margin:3px 0}.campaign-progress b{font-size:22px}.campaign-result{padding:8px 12px}}#tab-stage .chapter-brief{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr) 118px minmax(140px,.55fr);align-items:stretch;gap:14px;min-height:188px;padding:14px;border:1px solid color-mix(in srgb,var(--region-glow) 34%,#ffffff12);border-left:3px solid var(--region-glow);border-radius:12px;background:radial-gradient(circle at 74% 42%,color-mix(in srgb,var(--region-glow) 26%,transparent),transparent 30%),linear-gradient(116deg,color-mix(in srgb,var(--region-glow) 18%,#101723),#111b27 64%,#0d151e);box-shadow:inset 0 1px #ffffff12,0 14px 35px #0002}#tab-stage .chapter-copy{display:flex;flex-direction:column;justify-content:center;align-self:stretch}#tab-stage .chapter-copy h3{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.04em;text-shadow:0 3px 18px color-mix(in srgb,var(--region-glow) 24%,transparent)}#tab-stage .chapter-copy p{max-width:440px}.chapter-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.chapter-facts span{display:flex;flex-direction:column;gap:2px;min-width:76px;padding:7px 9px;border:1px solid #ffffff12;border-radius:7px;background:#0710176e}.chapter-facts b{overflow:hidden;color:#f0dfbd;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chapter-facts small{color:#98a7aa;font-size:9px}.chapter-map-scene{position:relative;min-height:158px;overflow:hidden;border:1px solid #ffffff1b;border-radius:10px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--region-glow) 23%,transparent),transparent 54%),#0a1519aa}.chapter-map-scene:before,.chapter-map-scene:after{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--region-glow) 36%,transparent);border-radius:50%;transform:rotate(-12deg)}.chapter-map-scene:before{inset:19px 18px 25px}.chapter-map-scene:after{inset:37px 43px 43px;border-style:dashed;opacity:.6}.chapter-map-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--region-glow) 20%,transparent) 50%,transparent 80%);opacity:.65}.chapter-map-gate{position:absolute;z-index:1;top:7px;left:50%;width:88px;height:88px;transform:translate(-50%);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--region-glow) 75%,transparent))}.chapter-map-icon{position:absolute;z-index:2;top:35px;left:50%;width:30px;height:30px;transform:translate(-50%);border-radius:8px;filter:saturate(.85) drop-shadow(0 2px 5px #0008)}.chapter-route{position:absolute;z-index:3;left:9%;right:9%;bottom:26px;display:flex;align-items:center;justify-content:space-between}.chapter-route:before{position:absolute;top:15px;left:4%;right:4%;height:2px;content:"";background:linear-gradient(90deg,var(--region-glow),#ffffff28);box-shadow:0 0 10px color-mix(in srgb,var(--region-glow) 55%,transparent)}.chapter-route-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#849596;font-size:8px}.chapter-route-node i{display:grid;width:31px;height:31px;place-items:center;border:1px solid #ffffff25;border-radius:50%;background:#152329;color:#9babb0;font-size:9px;font-style:normal}.chapter-route-node.done i{border-color:var(--region-glow);background:color-mix(in srgb,var(--region-glow) 32%,#152329);color:#f4e2bd;box-shadow:0 0 12px color-mix(in srgb,var(--region-glow) 65%,transparent)}.chapter-route-node.boss i{border-radius:8px;border-color:#d4a177;color:#f1c39f}.chapter-route-node small{font-size:8px}.chapter-map-caption{position:absolute;right:10px;bottom:7px;color:#8fa0a2;font-size:9px;letter-spacing:.06em}#tab-stage .chapter-cast{align-self:stretch;width:auto;min-width:0;margin:0;border:1px solid #ffffff17;border-radius:9px;background:#0c141b}#tab-stage .chapter-cast img{height:100%;min-height:158px;object-fit:cover;object-position:center top;opacity:.9}#tab-stage .chapter-dungeon-art img{object-position:center 55%}#tab-stage .chapter-dungeon-art figcaption{background:linear-gradient(transparent,#081217ed)}#tab-stage .chapter-cast figcaption{padding:24px 5px 7px;font-size:10px}#tab-stage .chapter-cast figcaption small{display:block;margin-top:2px;color:#adbbb6;font-size:8px}#tab-stage .campaign-progress{min-width:0;justify-content:center;padding:0 4px}#tab-stage .campaign-progress b{font-size:32px}#tab-stage .stage-grid{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;padding:19px 0 17px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}#tab-stage .stage-grid:before{position:absolute;top:81px;left:2%;right:2%;height:2px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--region-glow) 65%,transparent),#ffffff1a 86%);pointer-events:none}#tab-stage .stage-cell{position:relative;z-index:1;min-height:144px;padding:10px 6px 9px;gap:3px;border:1px solid #ffffff18;border-radius:10px;background:linear-gradient(160deg,#1c2a35,#111b27);box-shadow:0 7px 15px #0002;transition:border-color .16s,transform .16s,background .16s}#tab-stage .stage-cell:hover,#tab-stage .stage-cell:focus-visible{border-color:color-mix(in srgb,var(--region-glow) 70%,#ffffff);transform:translateY(-3px)}#tab-stage .stage-cell.on{border-color:var(--campaign-gold);background:linear-gradient(160deg,color-mix(in srgb,var(--region-glow) 23%,#1a2931),#17222d);box-shadow:0 0 0 1px #f4dca144,0 10px 22px #0004;transform:translateY(-4px)}#tab-stage .stage-cell.lock{background:linear-gradient(160deg,#151e28,#0e1720)}.stage-connector{position:absolute;z-index:-1;top:70px;left:calc(100% + 1px);width:10px;height:2px;background:color-mix(in srgb,var(--region-glow) 52%,#ffffff18)}.stage-node{position:relative;display:grid;width:52px;height:52px;place-items:center;margin-bottom:4px;border:1px solid color-mix(in srgb,var(--region-glow) 42%,#ffffff20);border-radius:50%;background:#0b161c;box-shadow:inset 0 0 0 4px #0b161c,0 0 13px color-mix(in srgb,var(--region-glow) 24%,transparent)}.stage-node img{width:35px;height:35px;object-fit:cover;border-radius:50%;filter:saturate(.84)}.stage-node-map{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#071218;color:var(--region-glow)}.stage-node-map .dungeon-map-svg{width:36px;height:36px}.stage-node-map .dungeon-map-lines{stroke-width:2.5}.stage-node-map .dungeon-map-node circle{stroke-width:1.7}.stage-node-map .dungeon-map-node-core{display:none}.stage-node.boss{border-radius:13px;border-color:#d3a47b;box-shadow:inset 0 0 0 3px #0b161c,0 0 16px #c9805344}.stage-node.boss img{width:44px;height:44px;border-radius:10px}.stage-node-mark,.stage-node-lock{position:absolute;right:-8px;bottom:-5px;padding:2px 4px;border:1px solid #9bd0a188;border-radius:4px;background:#183429;color:#c9f1c8;font-size:7px;font-style:normal}.stage-node-lock{border-color:#fff2;background:#111923;color:#7e8994}#tab-stage .stage-cell .stage-code{font-size:16px;color:#f2e3c5}#tab-stage .stage-cell .stage-title{display:-webkit-box;max-width:100%;overflow:hidden;color:#c2cbd0;font-size:10px;line-height:1.25;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}#tab-stage .stage-cell .stage-rank{font-size:8px}#tab-stage .stage-cell .st{margin-top:2px;font-size:9px}#tab-stage .stage-detail{grid-template-columns:minmax(0,1.3fr) minmax(310px,.82fr);gap:18px;padding:18px 0 26px;border-top:1px solid #ffffff1c}.stage-hero-card{position:relative;min-height:218px;overflow:hidden;border:1px solid color-mix(in srgb,var(--region-glow) 42%,#ffffff18);border-radius:12px;background:#0a1118;box-shadow:0 12px 28px #0003}.stage-hero-card:after{position:absolute;inset:0;content:"";border:1px solid #ffffff14;border-radius:inherit;pointer-events:none}.stage-hero-card>img{display:block;width:100%;height:218px;object-fit:cover;object-position:center 22%;opacity:.8}.stage-hero-shade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(0deg,#081015f5 0%,#081015c8 34%,transparent 80%)}.stage-hero-shade h3{margin:5px 0 3px;font-size:clamp(22px,2.2vw,31px)!important;letter-spacing:-.04em}.stage-hero-shade p{max-width:560px;margin:0;color:#ced2cc;font-size:11px;line-height:1.55}.stage-hero-gate{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:10px;padding:4px 7px;border:1px solid #ffffff1e;border-radius:5px;background:#081217bb;color:#e5d2a9;font-size:10px}.stage-hero-gate img{width:17px;height:17px;border-radius:4px}#tab-stage .stage-objective{margin:13px 0 6px;font-size:12px}.stage-objective b{color:#f2dfbd}.stage-route-summary{margin:8px 0 0;padding:10px 12px!important;border:1px solid #ffffff16!important;border-left:2px solid var(--region-glow)!important;border-radius:8px!important;background:#0c151dcc!important}.stage-route-summary>b{color:#e9d4aa;font-size:12px}.stage-route-summary p{margin:4px 0;color:#bbc5c5;font-size:11px;line-height:1.55}.stage-route-summary small{color:#829295;font-size:9px}.dungeon-map{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto auto;gap:9px 12px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--dungeon-accent) 30%,#ffffff12);border-radius:9px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--dungeon-accent) 18%,transparent),transparent 58%),#091319d9}.dungeon-map-svg{display:block;width:118px;height:118px;overflow:visible;color:color-mix(in srgb,var(--dungeon-accent) 72%,#ffffff)}.dungeon-map-lines{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-dasharray:1 1.5;opacity:.58}.dungeon-map-node{color:#83939c}.dungeon-map-node circle{fill:#15232a;stroke:currentColor;stroke-width:1.7}.dungeon-map-node-core{fill:currentColor!important;stroke:none!important;opacity:.8}.dungeon-map-node.start{color:#a6e6bc}.dungeon-map-node.elite{color:#7ed5d0}.dungeon-map-node.treasure{color:#f0c677}.dungeon-map-node.boss{color:#e69b79}.dungeon-map-node.boss circle:first-child{fill:color-mix(in srgb,currentColor 25%,#15232a)}.dungeon-map-caption{display:flex;flex-direction:column;gap:3px;min-width:0}.dungeon-map-caption b{overflow:hidden;color:#ead7b5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dungeon-map-caption span{color:#94a3a7;font-size:10px;line-height:1.45}.dungeon-map-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 10px;color:#8d9ca0;font-size:9px}.dungeon-map-legend span{display:inline-flex;align-items:center;gap:4px}.dungeon-map-legend i{display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:#15232a}.dungeon-map-legend i.start{color:#a6e6bc;background:#a6e6bc}.dungeon-map-legend i.elite{color:#7ed5d0}.dungeon-map-legend i.treasure{color:#f0c677}.dungeon-map-legend i.boss{color:#e69b79;border-radius:2px;background:#e69b79}.stage-tactics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.stage-tactics p{margin:0;padding:8px 9px;border:1px solid #ffffff12;border-radius:7px;background:#0c151d88;font-size:10px;line-height:1.5}#tab-stage .stage-launch{position:sticky;top:8px;align-self:start;padding:14px;border:1px solid color-mix(in srgb,var(--region-glow) 40%,#ffffff1b);border-radius:12px;background:linear-gradient(155deg,#1a2b2c,#101a24 60%,#0e151e);box-shadow:0 14px 28px #0003}.launch-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#e9d3a4;font-size:11px;letter-spacing:.08em}.launch-kicker b{padding:4px 6px;border:1px solid #8bcba755;border-radius:4px;color:#a9e2bb;font-size:9px;letter-spacing:0}.stage-launch .meta{display:flex;justify-content:space-between;margin-bottom:10px;color:#abb7b8;font-size:10px}.stage-launch .meta b{font-size:14px}#tab-stage .stage-launch .difficulty-picker{margin-top:0;border-color:#ffffff18;border-radius:9px;background:#0914198c}#tab-stage .stage-launch .difficulty-card{border-radius:8px}#tab-stage .stage-launch .rewards{margin:12px 0 8px}#tab-stage .stage-launch .row{display:grid;grid-template-columns:.8fr 1.35fr;gap:8px;margin-top:12px}#tab-stage .stage-launch .row .btn{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px}#tab-stage .stage-launch .row .btn span{font-size:14px;font-weight:800}#tab-stage .stage-launch .row .btn small{font-size:9px}#tab-stage .stage-launch #st-go:not(:disabled){box-shadow:0 0 0 1px #f0c66c66,0 7px 18px #bb792b44;animation:dungeonCtaPulse 2.6s ease-in-out infinite}@keyframes dungeonCtaPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@media(max-width:1050px){#tab-stage .chapter-brief{grid-template-columns:minmax(0,1.3fr) minmax(200px,.9fr) 100px}#tab-stage .campaign-progress{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}#tab-stage .campaign-progress progress{grid-column:1 / -1}#tab-stage .chapter-cast{grid-row:1;grid-column:3}#tab-stage .stage-detail{grid-template-columns:minmax(0,1.2fr) minmax(290px,.85fr)}}@media(max-width:700px){#tab-stage .chapter-brief{grid-template-columns:1fr 1fr;gap:10px;padding:11px}#tab-stage .chapter-copy{grid-column:1 / -1}#tab-stage .chapter-map-scene{min-height:136px}#tab-stage .chapter-cast{grid-column:1;grid-row:auto;min-height:130px}#tab-stage .chapter-cast img{min-height:130px}#tab-stage .campaign-progress{grid-column:2;align-self:center;display:flex}#tab-stage .stage-grid{grid-template-columns:repeat(10,minmax(132px,1fr));gap:10px;padding-top:14px;padding-bottom:14px}#tab-stage .stage-grid:before{top:77px;left:20px;right:20px}#tab-stage .stage-cell{min-height:138px}#tab-stage .stage-detail{grid-template-columns:1fr;gap:11px}#tab-stage .stage-launch{position:static}.stage-hero-card,.stage-hero-card>img{min-height:190px;height:190px}.stage-hero-shade{padding:14px}.stage-tactics{gap:6px}.dungeon-map{grid-template-columns:96px minmax(0,1fr);padding:8px 10px;gap:8px 10px}.dungeon-map-svg{width:96px;height:96px}}@media(max-width:430px){#tab-stage .chapter-brief{grid-template-columns:1fr}#tab-stage .chapter-copy,#tab-stage .chapter-cast,#tab-stage .campaign-progress{grid-column:1}#tab-stage .chapter-cast{min-height:112px}#tab-stage .chapter-cast img{min-height:112px;max-height:145px}#tab-stage .campaign-progress{display:grid}#tab-stage .stage-tactics{grid-template-columns:1fr}#tab-stage .stage-launch .row{grid-template-columns:.72fr 1.28fr}}#tab-stage .campaign-scroll #chapter-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:8px 2px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}#tab-stage .campaign-scroll #chapter-tabs::-webkit-scrollbar{display:none}#tab-stage .campaign-scroll #chapter-tabs button{flex:0 0 auto;min-width:0;min-height:44px;padding:5px 14px;white-space:nowrap;scroll-snap-align:start}#tab-stage .campaign-scroll #chapter-tabs button small{white-space:nowrap}#tab-stage .campaign-sortie{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:8px max(14px,var(--sar, 0px)) calc(8px + var(--sab, 0px)) max(14px,var(--sal, 0px));border-top:1px solid color-mix(in srgb,var(--region-glow) 40%,#ffffff1b);background:linear-gradient(180deg,#0f1823,#0b1119);box-shadow:0 -8px 18px #0006}#tab-stage .campaign-sortie:empty{display:none}#tab-stage .campaign-sortie .sortie-info{flex:1 1 0;min-width:0;display:grid;gap:2px}#tab-stage .campaign-sortie .sortie-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#f2e4c9}#tab-stage .campaign-sortie .sortie-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#abb7b8}#tab-stage .campaign-sortie .row{flex:0 1 auto;display:grid;grid-template-columns:minmax(84px,.7fr) minmax(170px,1.3fr);gap:8px;margin:0}#tab-stage .campaign-sortie .row .btn{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 12px;border-radius:8px}#tab-stage .campaign-sortie .row .btn span{font-size:14px;font-weight:800}#tab-stage .campaign-sortie .row .btn small{font-size:10px}#tab-stage .campaign-sortie #st-go:not(:disabled){box-shadow:0 0 0 1px #f0c66c66,0 4px 12px #bb792b44;animation:dungeonCtaPulse 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#tab-stage .campaign-sortie #st-go:not(:disabled){animation:none}}@media(max-width:600px)and (orientation:portrait){#tab-stage .campaign-sortie{flex-wrap:wrap}#tab-stage .campaign-sortie .sortie-info{flex-basis:100%}#tab-stage .campaign-sortie .row{flex:1 1 100%}}#tab-stage .campaign-sortie .sortie-info small.boss-shortcut-rule{color:#d9b8c0}#tab-stage .campaign-sortie .sortie-info small.boss-shortcut-rule.ready{color:#ffd36a;font-weight:800;text-shadow:0 0 6px #ff9d2e66}@media(orientation:landscape)and (max-height:500px){#tab-stage .campaign-heading{padding:4px 14px;min-height:0}#tab-stage .campaign-heading button{min-height:44px;padding:5px 12px}:root:root #tab-stage .campaign-heading h2{font-size:16px;line-height:1.2}:root:root #tab-stage .campaign-heading{min-height:0}:root:root #tab-stage .adventure-nav{padding-top:2px;padding-bottom:2px}:root:root #tab-stage .adventure-nav button{min-height:44px;padding-top:2px;padding-bottom:2px}#tab-stage .campaign-scroll{padding-top:0}#tab-stage .campaign-scroll #chapter-tabs{padding-top:2px;padding-bottom:6px}#tab-stage .campaign-scroll #chapter-tabs button{min-height:44px;padding:3px 12px}#tab-stage .campaign-sortie{padding-top:5px;padding-bottom:calc(5px + var(--sab, 0px))}#tab-stage .campaign-sortie .row .btn{min-height:44px}}:root{--tier-tp: #ff8f7e;--tier-godae: #62e8d6;--tier-taego: #ff5f86;--tier-taego-2: #ffd36b}.result-endless{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;width:100%;margin:0;padding:0;font-size:12px;line-height:1.35}.result-endless[hidden]{display:none}.result-endless .re-part{padding:3px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#00000061;color:#eaf3fa;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.result-endless .re-part[data-kind=torment]{border-color:#ff8f7e99;background:linear-gradient(180deg,#6e1c1e8c,#280c1099);color:#ffd9d1}.result-endless .re-part[data-kind=torment][data-tone=best]{border-color:#ffe39a;color:#fff3b0;box-shadow:0 0 10px #ffd26e66}.result-endless .re-part[data-kind=torment][data-tone=decay]{color:#ffc2b5}.result-endless .re-part[data-kind=legend]{border-color:#78c8ff8c;background:linear-gradient(180deg,#143c648c,#0a162c99);color:#cfeaff}.result-endless .re-part[data-kind=legend][data-tone=keystone]{border-color:#ffe39a;color:#fff3b0;box-shadow:0 0 10px #ffd26e73}.tier-tag{display:inline-block;padding:1px 4px;border-radius:4px;font:800 10px/1.1 var(--font);font-style:normal;letter-spacing:0;color:#fff;background:#781c1ee6;border:1px solid var(--tier-tp);text-shadow:0 1px 1px #000;pointer-events:none;white-space:nowrap}.tier-godae .tier-tag,.tier-tag.tier-godae{color:#04332c;background:linear-gradient(180deg,#a6fff0,var(--tier-godae));border-color:#d9fff9;text-shadow:none}.tier-taego .tier-tag,.tier-tag.tier-taego{color:#3a0a18;background:linear-gradient(180deg,var(--tier-taego-2),var(--tier-taego));border-color:#fff0b8;text-shadow:none}.equip-slot .tier-tag{position:absolute;top:2px;left:2px}.bag-item .bag-art{position:relative}.bag-item .bag-art .tier-tag{position:absolute;bottom:0;left:2px}.mpl-cell .mpl-tier{left:2px;bottom:2px;padding:1px 3px;font-size:9px;text-shadow:none}.loot-item .tier-tag{position:absolute;top:2px;left:2px;font-size:9px;padding:0 3px}.tier-tp .bag-art img,.tier-tp .is-card-art img,.tier-tp .equip-slot img{filter:drop-shadow(0 0 4px var(--tier-tp))}.tier-godae .bag-art img,.tier-godae .is-card-art img,.tier-godae.equip-slot img{filter:drop-shadow(0 0 5px var(--tier-godae))}.tier-taego .bag-art img,.tier-taego .is-card-art img,.tier-taego.equip-slot img{filter:drop-shadow(0 0 6px var(--tier-taego)) drop-shadow(0 0 3px var(--tier-taego-2))}.tier-tp.equip-slot img{filter:drop-shadow(0 0 4px var(--tier-tp))}.loot-pop.tier-godae{box-shadow:0 0 10px #62e8d699}.loot-pop.tier-taego{box-shadow:0 0 12px #ff5f86b3}.loot-pop .tier-tag{vertical-align:1px;margin-left:2px}.reward-chip .tier-tag{vertical-align:1px}.is-tags .tier-tag,.is-card-meta .tier-tag{font-size:11px;padding:1px 5px}@media(orientation:landscape)and (min-width:640px)and (max-height:400px){#tab-heroes .hs-main{overflow-y:auto;overscroll-behavior:contain}#tab-heroes .hs-panel{flex:0 0 auto;overflow:visible;min-height:180px}}#hud #btn-attack.combo-feedback{--attack-combo-ink:#31463e;isolation:isolate}#hud #btn-attack.combo-feedback>span,#hud #btn-attack .attack-combo-ring{pointer-events:none;user-select:none}#hud #btn-attack .attack-combo-label{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);line-height:1.15;font-size:inherit;font-weight:700}#hud #btn-attack[data-combo-status]:not([data-combo-status=neutral]) .attack-combo-label{top:48%;font:700 15px var(--font-ui,system-ui,sans-serif)}#hud #btn-attack .attack-combo-stage{position:absolute;left:9px;right:9px;top:17%;font:650 9px/1.2 var(--font-ui,system-ui,sans-serif);letter-spacing:-.2px;white-space:nowrap}#hud #btn-attack .attack-combo-cue{position:absolute;left:9px;right:9px;bottom:16%;font:650 9.5px/1.2 var(--font-ui,system-ui,sans-serif);letter-spacing:-.2px;white-space:nowrap}#hud #btn-attack .attack-combo-stage[hidden],#hud #btn-attack .attack-combo-cue[hidden],#hud #btn-attack[data-combo-status=neutral] .attack-combo-ring{display:none}#hud #btn-attack .attack-combo-ring{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);overflow:visible;z-index:-1}#hud #btn-attack .attack-combo-ring circle{fill:none;stroke-width:3}#hud #btn-attack .attack-combo-ring-track{stroke:#31463e30}#hud #btn-attack .attack-combo-ring-progress{stroke:var(--attack-combo-ink);stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:50% 50%}#hud #btn-attack[data-combo-status=ready]{--attack-combo-ink:#20554c}#hud #btn-attack[data-combo-status=queued]{--attack-combo-ink:#254e70}#hud #btn-attack[data-combo-status=resume],#hud #btn-attack[data-combo-status=dodge-resume]{--attack-combo-ink:#20554c}#hud #btn-attack:is([data-combo-status=resume],[data-combo-status=dodge-resume],[data-combo-status=counter],[data-combo-status=dodge-counter]) .attack-combo-ring-progress{display:none}#hud #btn-attack:is([data-combo-status=resume],[data-combo-status=dodge-resume]) .attack-combo-ring-track{stroke:var(--attack-combo-ink)}#hud #btn-attack[data-counter-active=true]{--attack-combo-ink:#825607}#hud #btn-attack[data-counter-active=true] .attack-combo-ring-track{stroke:#b58836;stroke-width:3.5}#hud #btn-attack[data-counter-active=true] .attack-combo-stage{font-weight:800;color:#674000}#hud #btn-attack[data-combo-finisher=true] .attack-combo-stage{font-weight:800;color:#54340c}#hud #btn-dodge .dodge-cd[hidden]{display:none}@media(prefers-reduced-motion:reduce){#hud #btn-attack .attack-combo-ring-progress{display:none}#hud #btn-attack .attack-combo-ring-track{stroke:var(--attack-combo-ink)}}#hud .skill-btn .skill-status{position:absolute;left:2px;right:2px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;text-align:center;white-space:nowrap;font-size:17px;line-height:23px;font-weight:900;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000}#hud .skill-btn .skill-status[hidden]{display:none}#hud .skill-btn[data-skill-status=mana] .skill-status{font-size:10px;color:#c6eaff;background:#112c45e8;border-radius:4px;line-height:20px}#hud .skill-btn[data-skill-status=mana] img{filter:saturate(.35) brightness(.55)}#hud .skill-btn[data-skill-status=charge] .skill-status{color:#fff3bc;font-size:14px}#hud .skill-btn .key{z-index:3;color:#fff;text-shadow:0 1px 3px #000}@media(prefers-reduced-motion:reduce){#hud .skill-btn.ult.ready,#hud .skill-btn.ready-flash{animation:none}#hud .skill-btn.ult.ready{outline:2px solid var(--gold);outline-offset:-3px}}:root:root:root:root:root:root:root #hud{--forge-gold: #f1cf72;--forge-gold-mid: #c8942e;--forge-gold-dark: #6b4a14;--forge-ink: #1a1206;--forge-panel-hi: #2d3540;--forge-panel-lo: #12161c}:root:root:root:root:root:root:root #hud .hud-player{position:relative;box-sizing:border-box;flex:1 1 auto;align-items:center;gap:7px;padding:7px 9px 7px 6px;border:0;border-radius:0;overflow:visible;background:linear-gradient(180deg,var(--forge-panel-hi) 0%,#1b222b 52%,var(--forge-panel-lo) 100%);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);box-shadow:inset 0 0 0 1.5px var(--forge-gold-mid),inset 0 0 0 3px var(--forge-ink),inset 0 0 0 4px #7a5a1f,inset 0 10px 14px #ffffff0c}:root:root:root:root:root:root:root #hud .hud-player:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:0;background:linear-gradient(135deg,transparent 0 5.5px,var(--forge-gold) 5.5px 8px,transparent 8px) left top / 14px 14px no-repeat,linear-gradient(225deg,transparent 0 5.5px,var(--forge-gold) 5.5px 8px,transparent 8px) right top / 14px 14px no-repeat,linear-gradient(45deg,transparent 0 5.5px,var(--forge-gold) 5.5px 8px,transparent 8px) left bottom / 14px 14px no-repeat,linear-gradient(315deg,transparent 0 5.5px,var(--forge-gold) 5.5px 8px,transparent 8px) right bottom / 14px 14px no-repeat}:root:root:root:root:root:root:root #hud .hud-player>*{position:relative;z-index:1}:root:root:root:root:root:root:root #hud .hud-portrait{position:relative;flex:0 0 54px;width:54px;height:54px;margin:0 0 0 -1px;padding:0;box-sizing:border-box;border:0;border-radius:50%;overflow:visible;background:conic-gradient(from 200deg,#fff1ad,#d9a840 16%,#7a5418,#ecc965 60%,#8a6420 80%,#fff1ad);box-shadow:0 0 0 1.5px var(--forge-ink),0 2px 5px #000b}:root:root:root:root:root:root:root #hud .hud-portrait:before,:root:root:root:root:root:root:root #hud .hud-portrait:after{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;z-index:2;background:linear-gradient(135deg,#fff3b8,#d49b2e);box-shadow:0 0 0 1px var(--forge-ink);transform:rotate(45deg)}:root:root:root:root:root:root:root #hud .hud-portrait:before{top:-4px}:root:root:root:root:root:root:root #hud .hud-portrait:after{bottom:-4px}:root:root:root:root:root:root:root #hud .hud-portrait img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border:0;border-radius:50%;object-fit:cover;background:#1b2b3a;box-shadow:0 0 0 1.5px var(--forge-ink),inset 0 0 6px #0009}:root:root:root:root:root:root:root #hud .hud-lv{position:absolute;left:-5px;bottom:-4px;z-index:3;box-sizing:border-box;min-width:21px;height:21px;padding:0 3px;display:grid;place-items:center;border-radius:50%;font:900 11px/1 var(--font-ui, sans-serif);color:#fff6d8;background:radial-gradient(circle at 35% 28%,#4c5260,#14171d 70%);text-shadow:0 1px 0 #000;box-shadow:0 0 0 1.5px #d9ae4e,0 0 0 3px var(--forge-ink)}:root:root:root:root:root:root:root #hud .hud-lv:empty{display:none}:root:root:root:root:root:root:root #hud .hud-bars{flex:1 1 auto;min-width:0;width:auto;max-width:none;display:flex;flex-direction:column;gap:3px}:root:root:root:root:root:root:root #hud .hud-bars>*{grid-column:auto;align-self:stretch;margin:0}:root:root:root:root:root:root:root #hud .hpbar,:root:root:root:root:root:root:root #hud .mpbar{position:relative;box-sizing:border-box;flex:0 0 auto;padding:2px;border:0;border-radius:0;overflow:visible;box-shadow:none;transition:none}:root:root:root:root:root:root:root #hud .hpbar:before,:root:root:root:root:root:root:root #hud .hpbar:after,:root:root:root:root:root:root:root #hud .mpbar:before,:root:root:root:root:root:root:root #hud .mpbar:after{display:none}:root:root:root:root:root:root:root #hud .fb-in{display:block;position:relative;height:100%;overflow:hidden}:root:root:root:root:root:root:root #hud .fb-in>div,:root:root:root:root:root:root:root #hud .fb-in>i{position:absolute;left:0;top:0;bottom:0;height:auto}:root:root:root:root:root:root:root #hud .fb-lag{z-index:1;width:100%;background:linear-gradient(180deg,#fff,#d4d8e2);opacity:.92;transition:width .4s ease-out .45s}:root:root:root:root:root:root:root #hud .snap .fb-lag{transition:none}:root:root:root:root:root:root:root #hud .fb-ticks{right:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#000000a6 calc(10% - 1px),#000000a6 10%)}:root:root:root:root:root:root:root #hud .hpbar span,:root:root:root:root:root:root:root #hud .mpbar span{position:absolute;inset:2px;z-index:4;display:grid;place-items:center;line-height:1;white-space:nowrap;pointer-events:none;color:#fff;letter-spacing:.02em;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 0 3px #000}:root:root:root:root:root:root:root #hud .hpbar{height:18px;background:linear-gradient(180deg,#f8e093,#b8892f 52%,#6b4a14);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%)}:root:root:root:root:root:root:root #hud .hpbar .fb-in{background:#1d0a0b;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%);box-shadow:inset 0 2px 3px #000c}:root:root:root:root:root:root:root #hud #hud-hp{z-index:2;background:linear-gradient(180deg,#ff8f7c,#f23b2d 36%,#c21a1b 70%,#86100f)!important;box-shadow:inset 0 1px #ffffff70;transition:width .1s linear}:root:root:root:root:root:root:root #hud .hpbar span{font:800 10px/1 var(--font-ui, sans-serif)}:root:root:root:root:root:root:root #hud .hpbar.low #hud-hp{background:linear-gradient(180deg,#ff9a8a,#ff2b2b 40%,#d10f1a)!important;animation:forge-low .7s ease-in-out infinite alternate}:root:root:root:root:root:root:root #hud .hpbar.heal-a:after,:root:root:root:root:root:root:root #hud .hpbar.heal-b:after{display:block;content:"";position:absolute;inset:2px;z-index:5;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,#7dff9a 45%,#eaffd0 50%,#7dff9a 55%,transparent 100%);mix-blend-mode:screen;animation:forge-heal-a .55s ease-out}:root:root:root:root:root:root:root #hud .hpbar.heal-b:after{animation-name:forge-heal-b}:root:root:root:root:root:root:root #hud .hp-shield{position:absolute;z-index:6;right:2px;top:2px;bottom:2px;display:flex;align-items:center;gap:2px;padding:0 5px 0 8px;font:800 8px/1 var(--font-ui, sans-serif);font-style:normal;color:#052a49;text-shadow:0 1px 0 #ffffff80;background:linear-gradient(180deg,#c4f0ff,#5fb2f0 55%,#2f78cc);clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 calc(100% + -0px),3px 50%)}:root:root:root:root:root:root:root #hud .hp-shield[hidden]{display:none}:root:root:root:root:root:root:root #hud .hpbar.has-shield span{padding-right:34px}:root:root:root:root:root:root:root #hud .hp-shield svg{width:10px;height:10px;color:#0a4f86;filter:drop-shadow(0 0 1px #ffffffb0)}:root:root:root:root:root:root:root #hud .hp-shield b{font-weight:800}:root:root:root:root:root:root:root #hud .hp-shield.guard{background:linear-gradient(180deg,#ffeeb0,#e8b440 55%,#b57a14);color:#3b2503}:root:root:root:root:root:root:root #hud .hp-shield.guard svg{color:#6b4306}:root:root:root:root:root:root:root #hud .mpbar{height:12px;background:linear-gradient(180deg,#dbeaf6,#7790aa 50%,#38485c);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,4px 100%,0 50%)}:root:root:root:root:root:root:root #hud .mpbar .fb-in{background:#07122a;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%);box-shadow:inset 0 2px 3px #000c}:root:root:root:root:root:root:root #hud #hud-mp{z-index:2;background:linear-gradient(180deg,#9fe3ff,#3a97f2 42%,#1c58cc)!important;box-shadow:inset 0 1px #fff6;transition:width .12s linear}:root:root:root:root:root:root:root #hud .mpbar span{font:800 9px/1 var(--font-ui, sans-serif)}:root:root:root:root:root:root:root #hud .ultbar{position:relative;box-sizing:border-box;flex:0 0 auto;height:8px;padding:1.5px;border:0;border-radius:0;overflow:hidden;background:linear-gradient(#1a1206,#1a1206) content-box,linear-gradient(180deg,#f8e093,#8d6420) border-box;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%);box-shadow:none}:root:root:root:root:root:root:root #hud .ultbar:after{content:"";position:absolute;inset:1.5px;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#000000b0 calc(10% - 1px),#000000b0 10%)}:root:root:root:root:root:root:root #hud #hud-ult{height:100%;background:linear-gradient(180deg,#fff4aa,#f6bd32 52%,#c37d12)!important;box-shadow:none}:root:root:root:root:root:root:root #hud .ultbar.full{box-shadow:0 0 8px 1px #ffc84acc}:root:root:root:root:root:root:root #hud .setgauge{margin:0;min-height:0;height:10px}:root:root:root:root:root:root:root #hud .hud-bars>.expbar{display:none}:root:root:root:root:root:root:root #hud .rpg-xp{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;width:100%;margin:1px 0 0;font:600 10px/11px var(--font-ui, sans-serif);color:#e8dcc2;text-shadow:0 1px 1px #000}:root:root:root:root:root:root:root #hud .rpg-xp span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8dcc2;text-shadow:0 1px 1px #000}:root:root:root:root:root:root:root #hud .rpg-xp progress{grid-column:1 / -1;display:block;width:100%;height:3px;border:0;border-radius:0;background:#ffffff1c}:root:root:root:root:root:root:root #hud .rpg-xp progress::-webkit-progress-bar{background:#ffffff1c;border-radius:0}:root:root:root:root:root:root:root #hud .rpg-xp progress::-webkit-progress-value{background:linear-gradient(90deg,#b88a2c,#f3d98a);border-radius:0}:root:root:root:root:root:root:root #hud .rpg-xp progress::-moz-progress-bar{background:linear-gradient(90deg,#b88a2c,#f3d98a)}:root:root:root:root:root:root:root #hud .bossbar{display:flex;align-items:center;gap:7px;padding:0;text-align:left}:root:root:root:root:root:root:root #hud .bb-medal{position:relative;flex:0 0 44px;width:44px;height:44px;margin-left:-3px;border-radius:50%;background:conic-gradient(from 200deg,#fff1ad,#d9a840 16%,#7a5418,#ecc965 60%,#8a6420 80%,#fff1ad);box-shadow:0 0 0 1.5px var(--forge-ink),0 0 10px #ff3a2a66,0 2px 5px #000b}:root:root:root:root:root:root:root #hud .bb-medal:before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;z-index:2;background:linear-gradient(135deg,#fff3b8,#d49b2e);box-shadow:0 0 0 1px var(--forge-ink);transform:rotate(45deg)}:root:root:root:root:root:root:root #hud .bossbar .bb-medal img{position:absolute;inset:3.5px;width:calc(100% - 7px);height:calc(100% - 7px);border:0;border-radius:50%;object-fit:cover;background:#10161c;box-shadow:0 0 0 1.5px var(--forge-ink)}:root:root:root:root:root:root:root #hud .bossbar.no-portrait .bb-medal{display:none}:root:root:root:root:root:root:root #hud .bossbar .bb-body{flex:1 1 0;min-width:0;display:grid;gap:2px}:root:root:root:root:root:root:root #hud .boss-name{min-width:0;margin:0;font:800 13px/16px var(--font-ui, sans-serif);letter-spacing:0;color:#fff;text-align:left;-webkit-text-stroke:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 0 5px #000c}:root:root:root:root:root:root:root #hud #bossbar .boss-rank{display:inline-block;margin-right:7px;padding:1px 9px 2px;border-radius:999px;vertical-align:1px;font:800 10px/13px var(--font-ui, sans-serif);letter-spacing:0;color:#ffe2a8;text-shadow:0 1px 0 #000;background:linear-gradient(180deg,#b52626,#5e0c0f);box-shadow:0 0 0 1.5px #e2b85a,0 0 0 2.5px var(--forge-ink)}:root:root:root:root:root:root:root #hud #bossbar[data-rank=regionboss] .boss-rank{color:#fff;background:linear-gradient(180deg,#e0485c,#8e1230);box-shadow:0 0 0 1.5px #ffd27a,0 0 0 2.5px var(--forge-ink),0 0 8px #ff5a7a99}:root:root:root:root:root:root:root #hud .boss-hp{position:relative;box-sizing:border-box;height:19px;padding:2px;border:0;border-radius:0;overflow:visible;box-shadow:none;background:linear-gradient(180deg,#f8e093,#b8892f 52%,#6b4a14);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%)}:root:root:root:root:root:root:root #hud .boss-hp .fb-in{background:#1d0a0b;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%);box-shadow:inset 0 2px 3px #000c}:root:root:root:root:root:root:root #hud #boss-hp{z-index:2;background:linear-gradient(180deg,#ff9482,#f33a2c 36%,#c01819 70%,#860f10)!important;box-shadow:inset 0 1px #ffffff70;transition:width .1s linear}:root:root:root:root:root:root:root #hud .bb-phases{position:absolute;inset:0;z-index:4;pointer-events:none}:root:root:root:root:root:root:root #hud .bb-phases i{position:absolute;left:var(--at);top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transform:rotate(45deg);background:linear-gradient(135deg,#fff3b8,#d49b2e);box-shadow:0 0 0 1px var(--forge-ink)}:root:root:root:root:root:root:root #hud .bb-phases i.passed{opacity:.4;filter:grayscale(.6)}:root:root:root:root:root:root:root #hud .bossbar .bossbar-posture{height:4px;margin:0;border-radius:0;background:linear-gradient(90deg,#ffe27a,#f0b429);box-shadow:0 0 0 1px #0006}:root:root:root:root:root:root:root #hud .bossbar .bossbar-posture.is-broken{background:linear-gradient(90deg,#ffb070,#ff7a2c)}:root:root:root:root:root:root:root #hud .bb-status{display:flex;flex:0 0 auto;align-self:flex-start;gap:3px;margin-top:15px}:root:root:root:root:root:root:root #hud .bb-status[hidden]{display:none}:root:root:root:root:root:root:root #hud .bb-chip,:root:root:root:root:root:root:root #hud .target-tag-chip{box-sizing:border-box;display:block;width:19px;height:19px;padding:2px;color:var(--tone, #fff);background:linear-gradient(180deg,#1c222b,#0b0e13);border:1.5px solid var(--tone, #fff);border-radius:3px;box-shadow:0 0 5px -1px var(--tone, #fff)}:root:root:root:root:root:root:root #hud .bb-chip[hidden],:root:root:root:root:root:root:root #hud .target-tag-chip[hidden]{display:none}:root:root:root:root:root:root:root #hud .bb-chip svg,:root:root:root:root:root:root:root #hud .target-tag-chip svg{display:block;width:100%;height:100%}:root:root:root:root:root:root:root #hud .target-tag{display:flex;align-items:center;gap:5px;box-sizing:border-box;width:max-content;min-width:0;max-width:none;padding:6px 8px 6px 9px;border-radius:0;background:linear-gradient(#ff4a3d,#ff4a3d) left top/9px 2px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) left top/2px 9px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) right top/9px 2px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) right top/2px 9px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) left bottom/9px 2px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) left bottom/2px 9px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) right bottom/9px 2px no-repeat,linear-gradient(#ff4a3d,#ff4a3d) right bottom/2px 9px no-repeat,linear-gradient(#050a1080,#050a1080)}:root:root:root:root:root:root:root #hud .target-tag[hidden]{display:none}:root:root:root:root:root:root:root #hud .target-tag-crest{flex:0 0 18px;width:18px;height:21px;margin-left:-1px;filter:drop-shadow(0 1px 1px #000)}:root:root:root:root:root:root:root #hud .target-tag-crest svg{display:block;width:100%;height:100%}:root:root:root:root:root:root:root #hud .target-tag-main{display:grid;gap:2px;width:var(--bar-w, 84px);min-width:0}:root:root:root:root:root:root:root #hud .target-tag-name{justify-self:start;box-sizing:border-box;max-width:100%;padding:1px 7px 2px;font:700 10px/12px var(--font-ui, sans-serif);color:#f4ecd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #000;background:linear-gradient(180deg,#262d37,#12161c);border:1px solid #6e6f78}:root:root:root:root:root:root:root #hud .target-tag[data-tier=elite] .target-tag-name{color:#ffe9a8;border-color:#d6a948}:root:root:root:root:root:root:root #hud .target-tag-track{position:relative;display:block;box-sizing:border-box;width:100%;height:9px;padding:1.5px;overflow:hidden;border-radius:0;background:linear-gradient(#160a0b,#160a0b) content-box,linear-gradient(180deg,#a3acb9,#3b434f) border-box;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%)}:root:root:root:root:root:root:root #hud .target-tag-track[hidden]{display:none}:root:root:root:root:root:root:root #hud .target-tag[data-tier=elite] .target-tag-track{background:linear-gradient(#160a0b,#160a0b) content-box,linear-gradient(180deg,#f8e093,#8d6420) border-box}:root:root:root:root:root:root:root #hud .target-tag-track>i{position:absolute;inset:1.5px}:root:root:root:root:root:root:root #hud .target-tag-hp{z-index:2;background:linear-gradient(180deg,#ff8f7c,#e8271f 45%,#9a1012)}:root:root:root:root:root:root:root #hud .target-tag-lag{z-index:1;background:#fff;opacity:.92;transition:transform .4s ease-out .45s}:root:root:root:root:root:root:root #hud .target-tag.snap .target-tag-lag{transition:none}:root:root:root:root:root:root:root #hud .target-tag-posture-track{height:5px;padding:1px;clip-path:none}:root:root:root:root:root:root:root #hud .target-tag-posture-track>i{inset:1px}:root:root:root:root:root:root:root #hud .target-tag-posture{background:linear-gradient(90deg,#ffe27a,#f0b429)}:root:root:root:root:root:root:root #hud .target-tag-posture-track.is-broken .target-tag-posture{background:#ff7a2c}:root:root:root:root:root:root:root #hud .target-tag-chips{display:flex;gap:2px;align-self:center}:root:root:root:root:root:root:root #hud .target-tag-chip{width:14px;height:14px;padding:1.5px;border-width:1px}@keyframes forge-low{0%{filter:brightness(1)}to{filter:brightness(1.28)}}@keyframes forge-heal-a{0%{opacity:0;transform:translate(-30%)}25%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes forge-heal-b{0%{opacity:0;transform:translate(-30%)}25%{opacity:1}to{opacity:0;transform:translate(30%)}}@media(max-width:620px)and (orientation:portrait){:root:root:root:root:root:root:root #hud .hud-player{gap:5px;padding:5px 7px 5px 5px}:root:root:root:root:root:root:root #hud .hud-portrait{flex-basis:44px;width:44px;height:44px}:root:root:root:root:root:root:root #hud .hud-portrait img{inset:3.5px;width:calc(100% - 7px);height:calc(100% - 7px)}:root:root:root:root:root:root:root #hud .hud-lv{min-width:18px;height:18px;font-size:10px;left:-4px;bottom:-3px}:root:root:root:root:root:root:root #hud .hud-bars{gap:2px}:root:root:root:root:root:root:root #hud .hpbar{height:15px;padding:1.5px}:root:root:root:root:root:root:root #hud .hpbar span{inset:1.5px;font-size:9px}:root:root:root:root:root:root:root #hud .mpbar{height:10px;padding:1.5px}:root:root:root:root:root:root:root #hud .mpbar span{inset:1.5px;font-size:8px}:root:root:root:root:root:root:root #hud .ultbar{height:6px;padding:1px}:root:root:root:root:root:root:root #hud .ultbar:after{inset:1px}:root:root:root:root:root:root:root #hud .rpg-xp{margin:0;font-size:9px;line-height:10px;gap:1px}:root:root:root:root:root:root:root #hud .rpg-xp progress{height:2px}:root:root:root:root:root:root:root #hud .hp-shield{padding:0 4px 0 7px;gap:1px}:root:root:root:root:root:root:root #hud .bossbar{margin-right:calc(80px + var(--sar, 0px))}:root:root:root:root:root:root:root #hud .bb-medal{flex-basis:34px;width:34px;height:34px}:root:root:root:root:root:root:root #hud .bossbar .bb-medal img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}:root:root:root:root:root:root:root #hud .boss-name{font-size:11px;line-height:14px}:root:root:root:root:root:root:root #hud #bossbar .boss-rank{margin-right:5px;padding:0 7px 1px;font-size:9px}:root:root:root:root:root:root:root #hud .boss-hp{height:14px}:root:root:root:root:root:root:root #hud .bb-status{margin-top:12px;gap:2px}:root:root:root:root:root:root:root #hud .bb-chip{width:16px;height:16px}}@media(orientation:landscape)and (max-width:900px){:root:root:root:root:root:root:root #hud .hud-portrait{flex-basis:50px;width:50px;height:50px}:root:root:root:root:root:root:root #hud .bb-medal{flex-basis:40px;width:40px;height:40px}:root:root:root:root:root:root:root #hud .boss-name{font-size:12px}}@media(prefers-reduced-motion:reduce){:root:root:root:root:root:root:root #hud .fb-lag,:root:root:root:root:root:root:root #hud .target-tag-lag{transition:none}:root:root:root:root:root:root:root #hud .hpbar.low #hud-hp{animation:none}:root:root:root:root:root:root:root #hud .hpbar.heal-a:after,:root:root:root:root:root:root:root #hud .hpbar.heal-b:after{animation-duration:.01s}}:root:root:root:root:root:root:root #hud .bossbar{transition:opacity .18s ease-out}:root:root:root:root:root:root:root #hud .bossbar.see-through{opacity:.38}#result .result-box{position:relative;isolation:isolate}#result:not(.is-defeat) .result-box:before{content:"";position:absolute;z-index:-1;left:50%;top:4px;width:clamp(380px,135%,620px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;background:url(/img/vfx/ui/result-victory-rays.webp) center / contain no-repeat;opacity:0;animation:rfxRaysIn .9s ease-out .15s forwards,rfxSpin 40s linear infinite}@keyframes rfxRaysIn{to{opacity:.85}}.stars i{position:relative}.stars i.pop:after{content:"";position:absolute;left:50%;top:50%;width:220%;height:220%;translate:-50% -50%;pointer-events:none;opacity:0;background:url(/img/vfx/ui/hit-spark-star.webp) center / contain no-repeat;animation:rfxStarFlash .35s ease-out .2s both}@keyframes rfxStarFlash{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes rfxSpin{to{transform:rotate(360deg)}}.cl-cards .cl-card .cl-burst{background:url(/img/vfx/ui/enh-success-burst.webp) center / contain no-repeat}.cl-card.cl-legend .cl-ico{position:relative;isolation:isolate}.cl-card.cl-legend.flipped .cl-ico:before{content:"";position:absolute;z-index:-1;inset:-42%;pointer-events:none;background:url(/img/vfx/ui/reward-legend-aura.webp) center / contain no-repeat;animation:rfxAura 2.4s ease-in-out infinite}@keyframes rfxAura{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){#result:not(.is-defeat) .result-box:before{animation:none;opacity:.7}.cl-card.cl-legend.flipped .cl-ico:before{animation:none}.stars i.pop:after{animation:none;display:none}}.vx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}#result.vx-in:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 70px 14px #ffd66ecc,inset 0 0 160px 30px #ffaa3c59;animation:vxEdge 1.1s ease-out both}:root:root #result.vx-in .result-title{position:relative;transform-origin:50% 55%;animation:vxTitle .8s cubic-bezier(.2,1.35,.3,1) .12s both;will-change:transform}:root:root #result.vx-in .result-title:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.95) 50%,transparent 68%);transform:translate(-130%);animation:vxSweep .9s ease-in-out .7s both}:root:root #result.vx-in .stars i{transform-origin:50% 60%}:root:root #result.vx-in .stars i.pop{animation:vxStar .55s cubic-bezier(.2,1.5,.3,1) both}@keyframes vxEdge{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes vxTitle{0%{opacity:0;transform:scale(2.6);filter:brightness(2.2)}55%{opacity:1;transform:scale(.94);filter:brightness(1.35)}78%{transform:scale(1.05)}to{opacity:1;transform:scale(1);filter:none}}@keyframes vxSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes vxStar{0%{opacity:.2;transform:translateY(-34px) scale(2.1) rotate(-25deg)}62%{opacity:1;transform:translateY(2px) scale(.9) rotate(4deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){#result.vx-in:after,:root:root #result.vx-in .result-title,:root:root #result.vx-in .result-title:after,:root:root #result.vx-in .stars i.pop{animation:none}#result.vx-in:after{display:none}}#meta.gx-open #tab-heroes .panel-heroes{visibility:hidden}.hs-growth-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hs-growth-links .btn{padding:4px 10px;font-size:12px}.gx-layer{position:absolute;z-index:4;top:var(--gx-top, 52px);left:var(--gx-left, 8px);right:calc(8px + var(--sar, 0px));bottom:calc(6px + var(--sab, 0px));display:grid;gap:10px;align-items:stretch;color:var(--txt);font-family:var(--font);pointer-events:none}.gx-layer[hidden]{display:none}.gx-layer>*{pointer-events:auto;min-width:0;min-height:0;margin-bottom:var(--gx-lift, 0px)}.gx-layer *,.gx-layer *:before,.gx-layer *:after{box-sizing:border-box}.gx-panel,.gx-card{border:2px solid transparent;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--sb-teal-lo) 92%,transparent),color-mix(in srgb,var(--sb-night) 95%,transparent)) padding-box,var(--sb-frame) border-box;box-shadow:var(--sb-shadow),inset 0 1px #ffffff2e}.gx-panel{display:flex;flex-direction:column;padding:8px 12px 10px;overflow:hidden}.gx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line);flex:0 0 auto}.gx-title{margin:0;font-family:var(--disp);font-size:clamp(15px,2.1vw,26px);color:var(--sb-gold);text-shadow:0 2px 0 var(--sb-gold-edge);letter-spacing:.02em}:root:root .btn.gx-close{width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;font-size:20px;line-height:1;flex:0 0 auto}.gx-close:after{content:"";position:absolute;inset:-6px}:root:root .btn.gx-outline{--e: var(--sb-gold-edge);border:2px solid transparent;background:linear-gradient(180deg,var(--sb-teal-lo),var(--sb-night)) padding-box,var(--sb-frame) border-box;color:var(--sb-cream)}.gx-layer :is(button,[tabindex]):focus-visible{outline:3px solid var(--sb-gold-hi);outline-offset:2px}.gx-ribbon{align-self:stretch;margin:-2px -2px 0;padding:4px 10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--sb-teal),var(--sb-night)) padding-box,var(--sb-frame) border-box;font-family:var(--disp);font-size:clamp(12px,1.7vw,20px);color:var(--sb-cream);text-shadow:0 1px 2px rgba(0,0,0,.6)}.gx-portrait{flex:1 1 0;min-height:0;width:auto;max-width:100%;aspect-ratio:1;align-self:center;object-fit:cover;object-position:50% 30%;border:3px solid transparent;border-radius:18px;background:var(--sb-night) padding-box,var(--sb-frame) border-box;box-shadow:var(--sb-shadow)}.gx-scroll{display:inline-block;flex:0 0 auto;width:16px;height:21px;border-radius:3px;transform:rotate(-14deg);background:linear-gradient(180deg,var(--sb-gold-lo) 0 3px,var(--sb-parchment) 3px calc(100% - 3px),var(--sb-gold-lo) calc(100% - 3px));box-shadow:0 1px 0 var(--sb-gold-edge)}.st-layer{grid-template-columns:minmax(0,25fr) minmax(0,45fr) minmax(0,30fr)}.st-hero{display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.st-hero-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px 8px;flex:0 0 auto}.st-sp{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;width:clamp(52px,13vh,92px);aspect-ratio:1;border-radius:50%;border:3px solid transparent;margin-top:4px;background:radial-gradient(circle at 50% 30%,var(--sb-teal-lo),var(--sb-night) 70%) padding-box,var(--sb-frame) border-box;box-shadow:0 0 14px color-mix(in srgb,var(--sb-gold) 45%,transparent),inset 0 0 10px #00000080}.st-sp small{font-size:clamp(9px,1.2vw,14px);font-weight:900;color:var(--sb-gold)}.st-sp-num{font-family:var(--disp);font-size:clamp(22px,4.4vh,36px);color:var(--sb-cream);text-shadow:0 2px 0 var(--sb-gold-edge)}.st-sp-label{margin:0;font-size:clamp(10px,1.3vw,15px);font-weight:900;color:var(--sb-cream)}:root:root .btn.st-reset{flex-direction:row;gap:6px;width:100%;padding:6px 8px;font-size:clamp(11px,1.5vw,17px);border-radius:14px;white-space:nowrap}.st-reset-name{overflow:hidden;text-overflow:ellipsis}.st-price{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#0000004d;color:var(--sb-coral);font-size:.92em}.st-price .ic{width:14px;height:14px}.st-tree{gap:4px}.st-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(12px,1fr) auto;align-content:space-evenly;justify-items:center;column-gap:6px;padding-top:6px}.st-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;width:100%}.st-icon{position:relative;display:block;padding:0;cursor:pointer;flex:0 0 auto;width:min(100%,clamp(44px,16vh,100px));aspect-ratio:1;border-radius:14px;border:3px solid transparent;background:var(--sb-night) padding-box,var(--sb-frame) border-box;box-shadow:0 4px #06162c73,0 6px 12px #06162c66;transition:transform .12s,box-shadow .2s}.st-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.st-icon.is-locked{background:var(--sb-night) padding-box,linear-gradient(180deg,var(--muted),color-mix(in srgb,var(--muted) 40%,var(--sb-night))) border-box}.st-icon.is-locked img{filter:grayscale(1) brightness(.48)}.st-icon.is-unlearned img{filter:grayscale(.55) brightness(.72)}.st-icon.is-ready{box-shadow:0 4px #06162c73,0 0 0 2px var(--sb-gold),0 0 18px var(--sb-gold);animation:stReady 1.6s ease-in-out infinite}.st-icon.is-ready img{filter:brightness(.9)}.st-cell.is-selected .st-icon{transform:scale(1.06);box-shadow:0 4px #06162c73,0 0 0 2px var(--sb-gold-hi),0 0 20px color-mix(in srgb,var(--sb-gold) 80%,transparent)}@keyframes stReady{50%{box-shadow:0 4px #06162c73,0 0 0 2px var(--sb-gold-hi),0 0 28px var(--sb-gold)}}@media(prefers-reduced-motion:reduce){.st-icon.is-ready{animation:none}}.st-lock{position:absolute;left:50%;top:56%;width:32%;height:26%;transform:translate(-50%,-50%);border-radius:4px;background:linear-gradient(180deg,var(--sb-cream),var(--muted));box-shadow:0 2px 4px #0009}.st-lock:before{content:"";position:absolute;left:18%;right:18%;bottom:92%;height:85%;border:3px solid var(--sb-cream);border-bottom:0;border-radius:999px 999px 0 0}.st-slot{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;padding:0 4px;border-radius:6px;background:linear-gradient(180deg,var(--sb-gold-hi),var(--sb-gold-lo));color:var(--sb-ink);font-size:12px;line-height:20px;text-align:center;box-shadow:0 1px 0 var(--sb-gold-edge)}.st-gate-tag{position:absolute;right:-6px;bottom:-6px;height:18px;padding:0 5px;border-radius:6px;border:1px solid var(--sb-gold);background:var(--sb-night);color:var(--sb-gold);font-size:11px;line-height:16px}.st-main-tag{position:absolute;top:2px;left:2px;max-width:calc(100% - 4px);height:15px;padding:0 4px;border-radius:999px;border:1px solid var(--sb-gold);background:var(--sb-night);color:var(--sb-gold);font-size:10px;font-weight:900;line-height:13px;white-space:nowrap;overflow:hidden;pointer-events:none}.st-main-note{margin:2px 0 0;color:var(--sb-gold);font-size:12px;font-weight:700;line-height:1.35}.st-pill{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;min-height:24px;padding:0 2px 0 9px;border:2px solid transparent;border-radius:999px;font-weight:900;font-size:clamp(11px,1.4vw,17px);color:var(--sb-cream);white-space:nowrap;background:var(--sb-night) padding-box,var(--sb-frame) border-box}.st-pill:has(.st-gate){padding:0 9px}.st-cell.is-locked .st-pill{background:var(--sb-night) padding-box,linear-gradient(180deg,var(--muted),color-mix(in srgb,var(--muted) 40%,var(--sb-night))) border-box;color:var(--muted)}.st-cell.is-ready .st-gate{color:var(--sb-gold)}.st-plus{position:relative;z-index:0;display:grid;place-items:center;flex:0 0 auto;cursor:pointer;width:44px;height:44px;min-height:44px;margin:-11px -11px -11px -8px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;color:#fff;font-weight:900;font-size:16px;line-height:1;text-shadow:0 1px 0 var(--sb-grass-lo)}.st-plus:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--sb-grass-lo);background:linear-gradient(180deg,var(--sb-grass),var(--sb-grass-lo));box-shadow:inset 0 1px #fff9,0 2px 0 var(--sb-grass-lo)}#meta .gx-layer .st-plus{font-size:16px!important;line-height:1}.st-plus:disabled{filter:grayscale(1) brightness(.7);cursor:default}.st-arrow{position:relative;width:4px;height:100%;min-height:12px;border-radius:2px;background:linear-gradient(180deg,var(--sb-gold-hi),var(--sb-gold));margin-bottom:7px}.st-arrow:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);border:7px solid transparent;border-top:8px solid var(--sb-gold);border-bottom:0}.st-arrow:not(.is-open){background:color-mix(in srgb,var(--muted) 55%,transparent)}.st-arrow:not(.is-open):after{border-top-color:color-mix(in srgb,var(--muted) 55%,transparent)}.st-detail{gap:6px;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain}.st-detail-head{display:flex;gap:10px;align-items:center}.st-icon-lg{width:clamp(44px,15vh,96px);cursor:default}.st-names{min-width:0}.st-name{margin:0;font-family:var(--disp);font-size:clamp(14px,2.2vw,28px);color:var(--sb-gold);text-shadow:0 2px 0 var(--sb-gold-edge);line-height:1.15}.st-lv{margin:2px 0;font-weight:900;font-size:clamp(12px,1.7vw,22px);color:var(--sb-cream)}.st-kind{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:var(--muted)}.st-desc{margin:0;font-size:clamp(11px,1.45vw,16px);line-height:1.45;color:var(--txt);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.st-stats{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(11px,1.5vw,17px)}.st-stats dt{color:var(--muted);font-weight:700}.st-stats dd{margin:0;display:flex;justify-content:flex-end;align-items:center;gap:6px;font-weight:900;white-space:nowrap}.st-to{color:var(--sb-gold)}.st-next{color:var(--sb-grass)}.st-req h4{margin:0 0 2px;color:var(--sb-gold);font-size:clamp(11px,1.5vw,17px)}.st-req p{margin:0;font-size:clamp(10px,1.3vw,14px)}.gx-layer .is-met{color:var(--muted)}.gx-layer .is-short{color:var(--red);font-weight:900}.st-equip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.st-equip-btn{width:36px;height:30px;border-radius:10px;border:2px solid var(--line);background:var(--sb-night);color:var(--sb-cream);font-weight:900;cursor:pointer}.st-equip-btn.is-on{background:linear-gradient(180deg,var(--sb-gold-hi),var(--sb-gold-lo));color:var(--sb-ink);border-color:var(--sb-gold-edge)}:root:root .btn.st-learn{margin-top:auto;width:100%;flex:0 0 auto;padding:8px 10px;font-size:clamp(15px,2.3vw,28px);font-family:var(--disp)}.st-reason{margin:0;font-size:11px;color:var(--muted);text-align:center}#meta .gx-layer .btn.gx-close{width:44px;height:44px;min-width:44px;margin:-6px -4px -6px 0;font-size:22px!important}#meta .gx-layer .st-equip-btn{width:44px}#meta .gx-layer .btn.st-learn,#meta .gx-layer .btn.tc-go{font-family:var(--font-title)!important;font-size:var(--type-title)!important}#meta .gx-layer .btn.st-reset,#meta .gx-layer .btn.tc-pack{font-size:var(--type-body)!important}@media(max-height:460px){#meta .gx-layer .btn.st-learn,#meta .gx-layer .btn.tc-go{font-size:var(--type-label)!important}#meta .gx-layer .btn.st-reset,#meta .gx-layer .btn.tc-pack{font-size:var(--type-sm)!important}}@media(max-height:460px){.gx-layer{gap:6px}.gx-panel{padding:6px 8px 8px;border-radius:14px}.gx-card{border-radius:14px}.st-grid{padding-top:4px;column-gap:4px}.st-pill{min-height:22px}.st-desc{-webkit-line-clamp:2}.st-detail{gap:4px;padding:6px 8px}.st-stats{padding:3px 0;gap:2px 6px}:root:root .btn.st-learn{padding:6px 8px}:root:root .btn.st-reset{padding:5px 6px}}.tc-layer{grid-template-columns:minmax(0,32fr) minmax(0,36fr) minmax(0,32fr)}.tc-stats{align-self:start;max-height:100%}.tc-empty{grid-column:1 / -1;align-self:center;justify-self:center;max-width:420px}.tc-empty p{color:var(--muted);font-size:13px}.tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tc-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:clamp(11px,1.45vw,17px);font-weight:900;font-variant-numeric:tabular-nums}.tc-table thead th{font-size:.82em;color:var(--muted);font-weight:700;padding:3px 2px 5px}.tc-table thead .tc-after{color:var(--sb-grass)}.tc-table tbody tr+tr{border-top:1px solid var(--line)}.tc-table td,.tc-table th{padding:clamp(3px,1.2vh,10px) 2px;white-space:nowrap;text-align:right}.tc-table .tc-label{text-align:left;font-weight:900;color:var(--sb-cream)}.tc-label span{vertical-align:middle}.tc-ico{display:inline-block;width:1.25em;margin-right:3px;text-align:center;font-style:normal;color:var(--sb-cream);vertical-align:middle}.tc-ico-atk:before{content:"⚔︎"}.tc-ico-hp:before{content:"♥︎";color:var(--sb-coral)}.tc-ico-skill:before{content:"✹︎";color:var(--sb-gold)}.tc-ico-cd:before{content:"⧗︎"}.tc-ico-ult:before{content:"✷︎";color:var(--sb-sky)}.tc-now{color:var(--sb-cream)}.tc-table .tc-arrow{color:var(--sb-gold);text-align:center;font-size:1.2em}.tc-next{color:var(--sb-grass)}.tc-delta{color:var(--sb-grass);font-size:.82em}.tc-center{display:flex;flex-direction:column;align-items:stretch;gap:4px}.tc-crystals{display:flex;align-items:flex-end;justify-content:center;gap:clamp(2px,1vw,12px);flex:0 0 auto;padding-top:4px}.tc-gem-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .2s,opacity .2s}.tc-gem{display:block;width:clamp(30px,9vh,76px);aspect-ratio:.72;clip-path:polygon(50% 0,100% 36%,50% 100%,0 36%)}.tc-gem-SR{background:linear-gradient(115deg,rgba(255,255,255,.85) 0 12%,transparent 13% 50%,rgba(255,255,255,.25) 51% 55%,transparent 56%),linear-gradient(180deg,var(--sb-sky),var(--sb-sky-lo) 62%,var(--sb-night))}.tc-gem-SSR{background:linear-gradient(115deg,rgba(255,255,255,.9) 0 12%,transparent 13% 50%,rgba(255,255,255,.3) 51% 55%,transparent 56%),linear-gradient(180deg,var(--sb-gold-hi),var(--sb-gold) 45%,var(--sb-gold-lo))}.tc-gem-SSSR{background:linear-gradient(115deg,rgba(255,255,255,.9) 0 12%,transparent 13% 50%,rgba(255,255,255,.3) 51% 55%,transparent 56%),conic-gradient(from 210deg,var(--red),var(--purple),var(--sb-sky),var(--sb-grass),var(--sb-gold),var(--red))}.tc-gem-stone{background:linear-gradient(115deg,rgba(255,255,255,.85) 0 14%,transparent 15%),linear-gradient(180deg,var(--purple),var(--red))}.tc-plinth{padding:1px clamp(5px,1vw,12px);border:2px solid transparent;border-radius:8px;font-family:var(--disp);font-size:clamp(11px,1.6vw,20px);line-height:1.2;background:linear-gradient(180deg,var(--sb-teal-lo),var(--sb-night)) padding-box,var(--sb-frame) border-box;box-shadow:0 3px #06162c73}.tc-gem-wrap[data-grade=SR] .tc-plinth{color:var(--sb-sky)}.tc-gem-wrap[data-grade=SSR] .tc-plinth{color:var(--sb-gold)}.tc-gem-wrap[data-grade=SSSR] .tc-plinth{color:var(--sb-coral)}.tc-gem-wrap.is-current{transform:scale(1.12);filter:drop-shadow(0 0 12px var(--sb-gold-hi)) brightness(1.12)}.tc-gem-wrap.is-current[data-grade=SR]{filter:drop-shadow(0 0 12px var(--sb-sky)) brightness(1.12)}.tc-gem-wrap.is-current[data-grade=SSSR]{filter:drop-shadow(0 0 14px var(--red)) brightness(1.15)}.tc-gem-wrap.is-past{opacity:.8}.tc-gem-wrap.is-next{opacity:.82;filter:saturate(.85)}.tc-gem-wrap.is-future{opacity:.55;filter:saturate(.55)}.tc-chev{align-self:center;margin-bottom:14px;font-size:clamp(16px,3vw,34px);font-weight:900;color:color-mix(in srgb,var(--muted) 60%,transparent)}.tc-chev.is-lit{color:var(--sb-gold);text-shadow:0 2px 0 var(--sb-gold-edge)}.tc-hero{position:relative;flex:1 1 0;min-height:0;display:flex;justify-content:center}.tc-hero .gx-portrait{position:relative;z-index:1;flex:0 1 auto;height:82%;width:auto;max-width:100%;align-self:flex-start;border-radius:50%}.tc-altar{position:absolute;left:6%;right:6%;bottom:0;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--sb-sky) 60%,transparent) 0 34%,color-mix(in srgb,var(--sb-sky-lo) 35%,transparent) 35% 52%,color-mix(in srgb,var(--sb-gold) 75%,transparent) 53% 57%,transparent 58% 66%,color-mix(in srgb,var(--sb-gold) 55%,transparent) 67% 69%,transparent 70%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--sb-sky) 70%,transparent))}.tc-mats{gap:6px}.tc-mat-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(4px,1vh,10px);flex:1 1 auto;min-height:0}.tc-mat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:clamp(3px,1vh,10px) 10px;border-radius:12px;border:1px solid var(--line);background:#0003}.tc-mat-ico{width:clamp(24px,7.5vh,52px);height:clamp(24px,7.5vh,52px);object-fit:contain;border-radius:10px}.tc-mat-hero{object-fit:cover;background:var(--sb-teal-lo);border:2px solid var(--line)}i.tc-mat-ico.tc-gem{width:clamp(18px,5.5vh,38px);height:auto;justify-self:center;margin:0 3px}.tc-mat-name{font-weight:900;font-size:clamp(12px,1.6vw,19px);color:var(--sb-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-amount{font-weight:900;font-size:clamp(12px,1.6vw,19px);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sb-cream)}:root:root .btn.tc-go{width:100%;flex:0 0 auto;padding:clamp(5px,1.6vh,14px) 10px;font-family:var(--disp);font-size:clamp(16px,2.6vw,32px);border-radius:999px}:root:root .btn.tc-pack{flex-direction:row;justify-content:center;gap:10px;width:100%;flex:0 0 auto;padding:clamp(4px,1.3vh,12px) 10px;font-size:clamp(13px,1.9vw,24px);border-radius:999px;color:var(--sb-gold)}.tc-pack-go{font-size:1.2em;line-height:1}.tc-reason{margin:0;font-size:11px;color:var(--muted);text-align:center}.tc-mat.is-short{grid-template-columns:auto minmax(0,1fr) auto auto}:root:root .btn.tc-route{flex:0 0 auto;padding:2px 8px;min-height:0;font-size:clamp(11px,1.4vw,15px);border-radius:999px;color:var(--sb-gold);white-space:nowrap}@media(max-height:460px){.tc-mat{gap:6px;padding:3px 8px}.tc-table thead th{padding:1px 2px 3px}.tc-mat.is-short{padding-top:0;padding-bottom:0}.tc-mats:has(.tc-route) .tc-reason{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.rb-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 20px));max-height:94dvh;margin:auto;padding:0;border:1px solid #bd986359;border-radius:16px;background:linear-gradient(145deg,#1d2a26,#0b141d);color:#edf0e6;font:14px/1.5 var(--font-ui);box-shadow:0 24px 90px #000c}.rb-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.rb-dialog::backdrop{background:#04080bc4}.rb-dialog *{box-sizing:border-box}.rb-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #ffffff16;flex-shrink:0}.rb-head small{color:#d5bc84;font-size:11px;display:block}.rb-head h2{margin:2px 0 0;font-size:20px;line-height:1.2}.rb-btn,.rb-close,.rb-tab,.rb-select{min-height:44px;border-radius:8px;border:1px solid #fff3;background:#ffffff0c;color:inherit;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.rb-close{flex:0 0 auto}.rb-tabs{display:flex;gap:6px;padding:8px 16px 0;flex-shrink:0}.rb-tab{flex:1 1 0;min-width:0;padding:6px 8px}.rb-tab.is-on{background:#d5bc84;color:#172421;font-weight:800;border-color:#d5bc84}.rb-body{position:relative;overflow:auto;overscroll-behavior:contain;min-height:0;padding:12px 16px 14px;flex:1 1 auto}.rb-pane{display:grid;gap:10px}.rb-pick{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.rb-select{width:100%;min-width:0;background:#10201f}.rb-hero{margin:0;font-weight:700;color:#e8d3a1;overflow-wrap:anywhere}.rb-sub{margin:4px 0 0;font-size:14px}.rb-conds{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rb-conds li{display:flex;gap:8px;align-items:flex-start;border:1px solid #fff2;border-radius:8px;padding:8px 10px;font-size:13px}.rb-conds li b{flex:0 0 auto;font-size:11px;border-radius:4px;padding:1px 6px}.rb-conds .is-ok b{background:#7fd6a2;color:#102018}.rb-conds .is-no b{background:#e58b7c;color:#2a1210}.rb-conds li span{min-width:0;overflow-wrap:anywhere}.rb-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rb-card{border:1px solid #bdc9a82b;border-radius:10px;background:#ffffff05;padding:10px 12px}.rb-card h3{margin:0 0 4px;font-size:13px}.rb-card ul{margin:0;padding-left:16px;font-size:12px;color:#c7d3c8}.rb-card.is-keep{border-color:#7fd6a255}.rb-card.is-reset{border-color:#e58b7c55}.rb-card.is-gain{border-color:#d5bc8477}.rb-why{margin:0;font-size:12px;color:#f0b3a7}.rb-gold{background:#d5bc84;color:#172421;font-weight:800;border-color:#d5bc84;width:100%}.rb-gold:disabled{opacity:.45;cursor:not-allowed}.rb-danger{background:#c9503f;color:#fff;border-color:#c9503f;font-weight:800;flex:1 1 0}.rb-danger:disabled{opacity:.45;cursor:not-allowed}.rb-done{border:1px solid #7fd6a2aa;border-radius:10px;background:#7fd6a214;padding:10px 12px;display:grid;gap:6px}.rb-done h3,.rb-done p{margin:0}.rb-confirm{position:absolute;inset:0;background:#05090de6;display:grid;place-items:center;padding:10px;z-index:5;border-radius:inherit}.rb-confirm-box{width:min(420px,100%);max-height:100%;overflow:auto;border:1px solid #e58b7caa;border-radius:12px;background:#17201d;padding:14px;display:grid;gap:8px}.rb-confirm-box h3{margin:0;font-size:18px;overflow-wrap:anywhere}.rb-warn{margin:0;color:#f6c7bd;font-size:13px}.rb-gainline{margin:0;color:#e8d3a1;font-size:13px}.rb-btns{display:flex;gap:8px}.rb-btns .rb-btn{flex:1 1 0;min-width:0}.rb-count{min-height:18px;text-align:center;font-size:12px;color:#d5bc84}.rb-points{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rb-points b{font-size:28px;color:#e8d3a1}.rb-points small{color:#aebfb6}.rb-note{margin:0;font-size:12px;color:#aebfb6}.rb-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rb-node{border:1px solid #bdc9a82b;border-radius:10px;background:#ffffff05;padding:10px;display:grid;gap:2px}.rb-node h4{margin:0;font-size:14px;overflow-wrap:anywhere}.rb-node p{margin:0;font-size:12px;overflow-wrap:anywhere}.rb-node-lv{color:#e8d3a1;font-weight:700}.rb-node-eff{color:#c7d3c8}.rb-node-next{color:#8fa59a}.rb-add{margin-top:6px;width:100%;background:#d5bc84;color:#172421;font-weight:800}.rb-add:disabled{opacity:.4;cursor:not-allowed}.rb-notice{margin:0;padding:0 16px 10px;font-size:12px;color:#f0b3a7;min-height:0}.rb-notice:empty{display:none}.rb-dialog :is(button,select):focus-visible{outline:2px solid #ffe2a3;outline-offset:2px}.rb-open{min-height:44px}@media(max-width:420px){.rb-cols{grid-template-columns:1fr}.rb-head h2{font-size:18px}}@media(max-height:520px)and (orientation:landscape){.rb-dialog{max-height:97dvh;width:min(760px,calc(100vw - 16px))}.rb-head{padding:6px 12px}.rb-head h2{font-size:16px}.rb-tabs{padding:6px 12px 0}.rb-body{padding:8px 12px}.rb-cols{grid-template-columns:1fr 1fr}.rb-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-node{padding:6px}.rb-card ul{font-size:11px}}@media(prefers-reduced-motion:reduce){.rb-dialog *{transition:none!important;animation:none!important}}.lg-layer{grid-template-columns:minmax(0,24fr) minmax(0,43fr) minmax(0,33fr)}.lg-summary{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:0}.lg-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0 8px 8px;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lg-rank{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1}.lg-rank small{font-size:clamp(10px,1.3vw,15px);font-weight:900;color:var(--sb-gold)}.lg-rank-num{font-family:var(--disp);font-size:clamp(26px,6vh,44px);color:var(--sb-cream);text-shadow:0 2px 0 var(--sb-gold-edge)}.lg-exp{display:flex;flex-direction:column;gap:2px;align-items:stretch}.lg-exp-bar{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:1px solid var(--sb-gold-edge);border-radius:999px;background:var(--sb-night);overflow:hidden}.lg-exp-bar::-webkit-progress-bar{background:var(--sb-night)}.lg-exp-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--sb-gold-lo),var(--sb-gold-hi));border-radius:999px}.lg-exp-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--sb-gold-lo),var(--sb-gold-hi));border-radius:999px}.lg-exp-text{text-align:center;font-size:clamp(10px,1.25vw,13px);font-weight:800;color:var(--sb-cream);font-variant-numeric:tabular-nums}.lg-points{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;line-height:1;width:clamp(58px,15vh,96px);aspect-ratio:1;border-radius:50%;border:3px solid transparent;background:radial-gradient(circle at 50% 30%,var(--sb-teal-lo),var(--sb-night) 70%) padding-box,var(--sb-frame) border-box;box-shadow:0 0 14px color-mix(in srgb,var(--sb-gold) 45%,transparent),inset 0 0 10px #00000080}.lg-points small{font-size:clamp(9px,1.15vw,13px);font-weight:900;color:var(--sb-gold)}.lg-points-num{font-family:var(--disp);font-size:clamp(22px,4.6vh,36px);color:var(--sb-cream);text-shadow:0 2px 0 var(--sb-gold-edge)}:root:root .btn.lg-respec{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:44px;padding:4px 8px;font-size:clamp(12px,1.5vw,16px);border-radius:14px;white-space:nowrap}.lg-respec-name{overflow:hidden;text-overflow:ellipsis}.lg-cost .ic{width:14px;height:14px}.lg-cost-none{font-size:.85em;color:var(--muted)}.lg-next-keystone{margin:0;text-align:center;font-size:clamp(10px,1.25vw,13px);line-height:1.35;color:var(--sb-cream)}.lg-lock{margin:0;padding:4px 6px;border-radius:8px;border:1px solid var(--red);background:#0000004d;color:var(--red);font-size:clamp(10px,1.35vw,13px);font-weight:900;line-height:1.35;text-align:center}.lg-reason{margin:0;font-size:11px;line-height:1.35;color:var(--muted);text-align:center}.lg-reason.is-short{color:var(--red);font-weight:900}.lg-board{gap:4px;min-height:0}.lg-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.lg-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;min-width:44px;padding:2px 4px;cursor:pointer;border:2px solid transparent;border-radius:12px;color:var(--sb-cream);line-height:1.1;background:linear-gradient(var(--sb-night),var(--sb-night)) padding-box,linear-gradient(180deg,var(--muted),color-mix(in srgb,var(--muted) 40%,var(--sb-night))) border-box}.lg-tab.is-on{background:linear-gradient(180deg,var(--sb-teal),var(--sb-night)) padding-box,var(--sb-frame) border-box;box-shadow:0 0 10px color-mix(in srgb,var(--sb-gold) 55%,transparent)}.lg-tab-name{font-family:var(--disp);font-size:clamp(13px,1.9vw,20px);color:var(--sb-gold)}.lg-tab-sub{font-size:clamp(10px,1.2vw,13px);font-weight:800;color:var(--sb-cream);font-variant-numeric:tabular-nums}.lg-branch-sub{flex:0 0 auto;margin:0;font-size:clamp(10px,1.3vw,14px);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-branch-sub b{color:var(--sb-cream)}.lg-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(64px,108px);align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.lg-node{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-width:0;min-height:60px;padding:5px 7px;cursor:pointer;text-align:left;border:2px solid transparent;border-radius:12px;color:var(--sb-cream);background:linear-gradient(var(--sb-night),var(--sb-night)) padding-box,linear-gradient(180deg,var(--muted),color-mix(in srgb,var(--muted) 40%,var(--sb-night))) border-box}.lg-node.has-points{background:linear-gradient(180deg,color-mix(in srgb,var(--sb-teal-lo) 85%,transparent),var(--sb-night)) padding-box,var(--sb-frame) border-box}.lg-node.is-selected{transform:scale(1.03);box-shadow:0 0 0 2px var(--sb-gold-hi),0 0 16px color-mix(in srgb,var(--sb-gold) 70%,transparent)}.lg-node.is-max .lg-node-level:after{content:" MAX";color:var(--sb-gold)}.lg-node-title{font-size:clamp(11px,1.55vw,15px);line-height:1.15;font-weight:900;color:#fff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lg-node-level{font-size:clamp(10px,1.3vw,13px);font-weight:800;color:var(--sb-gold);font-variant-numeric:tabular-nums}.lg-node-bar{display:block;height:5px;border-radius:999px;background:#00000080;overflow:hidden}.lg-node-bar u{display:block;height:100%;text-decoration:none;background:linear-gradient(90deg,var(--sb-grass-lo),var(--sb-grass))}.lg-node-value{font-size:clamp(10px,1.35vw,14px);font-weight:900;color:var(--sb-grass);font-variant-numeric:tabular-nums;white-space:nowrap}.lg-node:not(.has-points) .lg-node-value{color:var(--muted)}.lg-node-stat{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-detail{gap:6px;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.lg-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lg-node-name{margin:0;font-family:var(--disp);font-size:clamp(14px,2vw,24px);color:var(--sb-gold);text-shadow:0 2px 0 var(--sb-gold-edge);line-height:1.15}.lg-node-lv{font-weight:900;font-size:clamp(11px,1.5vw,18px);color:var(--sb-cream);white-space:nowrap;font-variant-numeric:tabular-nums}.lg-rows{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(11px,1.5vw,16px)}.lg-rows dt{color:var(--muted);font-weight:700}.lg-rows dd{margin:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:2px 6px;font-weight:900}.lg-delta{font-size:.85em;color:var(--sb-gold);font-weight:800}.lg-cap{margin:0;font-size:11px;color:var(--muted)}.lg-power{margin:0;font-size:clamp(10px,1.3vw,13px);font-weight:800;color:var(--sb-cream);font-variant-numeric:tabular-nums}.lg-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root:root .btn.lg-add{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 6px;font-family:var(--disp);font-size:clamp(13px,1.9vw,20px);line-height:1.1;white-space:nowrap}.lg-add-sub{font-family:var(--font);font-size:11px;font-weight:800;color:inherit;opacity:.85}.lg-keystones h4{margin:0 0 4px;color:var(--sb-gold);font-size:clamp(11px,1.5vw,17px)}.lg-ks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lg-ks{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:4px 8px;border-radius:10px;border:1px solid var(--line);background:#00000040;color:var(--muted)}.lg-ks.is-open{border-color:var(--sb-gold);background:color-mix(in srgb,var(--sb-gold) 14%,rgba(0,0,0,.25));color:var(--txt)}.lg-ks-name{font-size:clamp(11px,1.5vw,15px);font-weight:900;color:inherit}.lg-ks.is-open .lg-ks-name{color:var(--sb-gold)}.lg-ks-rank{font-size:11px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.lg-ks-effect{grid-column:1 / -1;font-size:clamp(10px,1.3vw,13px);line-height:1.35}.lg-layer[data-locked=true] .lg-node-value{opacity:.85}#meta .gx-layer .lg-tab,#meta .gx-layer .lg-node{font-size:inherit}@media(max-height:460px){.lg-card{gap:4px;padding:0 6px 6px}.lg-grid{gap:4px;grid-auto-rows:minmax(54px,100px)}.lg-node{min-height:54px;padding:3px 6px;gap:1px}.lg-node-stat{display:none}.lg-detail{gap:4px;padding:6px 8px}.lg-rows{padding:3px 0;gap:2px 6px}.lg-ks{padding:3px 6px}}@media(max-width:700px){.lg-layer{grid-template-columns:minmax(0,26fr) minmax(0,42fr) minmax(0,32fr)}.lg-tab-sub{display:none}.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-legend{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:14px;border:1px solid rgba(255,216,112,.4);background:#061e3273}.hl-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hl-rank{display:flex;align-items:baseline;gap:4px;line-height:1}.hl-rank small,.hl-points small{font-size:13px;font-weight:800;color:#ffe39a}.hl-rank b{font-family:var(--disp);font-size:34px;color:#fff;text-shadow:0 2px 0 rgba(120,70,0,.7)}.hl-points{display:flex;flex-direction:column;align-items:center;line-height:1.1;padding:2px 12px;border-radius:12px;border:1px solid rgba(255,216,112,.5);background:#0000004d}.hl-points b{font-family:var(--disp);font-size:24px;color:#fff}.hl-exp{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:1px solid #8a5a14;border-radius:999px;background:#0006;overflow:hidden}.hl-exp::-webkit-progress-bar{background:#0006}.hl-exp::-webkit-progress-value{background:linear-gradient(90deg,#d49a2c,#ffe27a);border-radius:999px}.hl-exp::-moz-progress-bar{background:linear-gradient(90deg,#d49a2c,#ffe27a);border-radius:999px}.hl-exp-text{margin:0;font-size:13px;font-weight:800;color:#eaf6fb;font-variant-numeric:tabular-nums}.hl-lock{margin:0;padding:6px 10px;border-radius:10px;border:1px solid #ff9a84;background:#781e1459;color:#ffd0c6;font-size:14px;font-weight:800;line-height:1.35}.hl-branches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hl-branch{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.14);line-height:1.15}.hl-branch b{font-size:14px;color:#ffe39a}.hl-branch span{font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.hl-branch small{font-size:11px;color:#bfe0ec}.hl-next,.hl-hint{margin:0;font-size:13px;line-height:1.4;color:#dcecf3}.hl-hint{color:#bfe0ec}:root:root .btn.hl-open{min-height:44px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.hl-open small{font-size:12px;font-weight:800;opacity:.85}@media(max-height:460px){.hs-legend{gap:4px;padding:6px 8px 8px}.hl-rank b{font-size:26px}.hl-points b{font-size:20px}.hl-hint{display:none}}:root:root .shop-item.si-locked{filter:saturate(.55)}:root:root .shop-item.si-locked img{opacity:.6}.shop-item .si-lock{margin-top:2px;font-size:10px;line-height:1.3;font-weight:800;color:#ffe2a0;text-shadow:0 1px 0 rgba(0,0,0,.45)}:root:root .shop-item.si-locked button[disabled]{opacity:1;background:linear-gradient(180deg,#6d7f8c,#4b5a66);color:#f4ead2;cursor:not-allowed;box-shadow:none}.legal-links{font-size:10px;line-height:1.4;color:var(--muted);text-align:center;margin:4px 0 0}.legal-links a{color:inherit;text-decoration:underline;padding:2px 1px}#tab-shop .legal-links{margin-top:6px}.boot-legal{position:absolute;bottom:calc(26px + var(--sab));z-index:1;color:#ffffff73}.pay-notice{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:var(--muted);text-align:left}.pay-notice>span{display:block;margin-top:3px}.pay-notice a{color:var(--blue);text-decoration:underline}.pay-consent{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:12px;line-height:1.4;text-align:left}.pay-consent input{margin-top:2px;flex:none}.setting-legal{margin-top:8px}.gacha-foot .link-odds{text-decoration:underline}.boot-rating{position:absolute;top:calc(10px + var(--sat));right:calc(12px + var(--sar));z-index:1;margin:0;max-width:calc(100% - 24px - var(--sal, 0px) - var(--sar, 0px));padding:4px 8px;border-radius:6px;font-size:12px;line-height:1.35;color:#fff;background:#0b1117;border:1px solid rgba(255,255,255,.35);text-align:right;pointer-events:none}.setting-rating{margin:6px 0 0;font-size:12px;color:var(--muted);text-align:center}.biz-info{font-size:10px;line-height:1.4;color:var(--muted);text-align:center;margin:4px 0 0}.biz-info summary{cursor:pointer;list-style:none;padding:4px 0;display:inline-block}.biz-info summary::-webkit-details-marker{display:none}.biz-info dl{margin:2px 0 0;text-align:left;display:grid;grid-template-columns:max-content 1fr;gap:1px 8px}.biz-info dt{opacity:.8}.biz-info dd{margin:0;overflow-wrap:anywhere}.enh-stage{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:auto;cursor:pointer;border-radius:inherit;overflow:hidden}.enh-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#0a0c188c 0,#03040aed 70%);opacity:0;animation:enhDim .18s ease-out forwards}@keyframes enhDim{to{opacity:1}}.enh-skip{position:absolute;right:12px;bottom:10px;font-size:11px;color:#ffffff8c;letter-spacing:.02em}.enh-anvil{--a: min(46vh, 190px);position:relative;width:var(--a);height:var(--a);display:grid;place-items:center}.enh-halo{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,#ffc45a8c,#ff8c282e 45%,#ff8c2800 70%);transform:scale(.55);opacity:.35;animation:enhHalo var(--tension) cubic-bezier(.5,0,.9,.5) forwards}@keyframes enhHalo{to{transform:scale(1.05);opacity:1}}.enh-weapon{position:relative;width:78%;height:78%;display:grid;place-items:center;animation:enhRise var(--tension) cubic-bezier(.3,0,.2,1) forwards}.enh-weapon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.7))}@keyframes enhRise{0%{transform:scale(.7)}to{transform:scale(1.06);filter:brightness(1.25) drop-shadow(0 0 14px rgba(255,200,90,.8))}}.enh-weapon.beat img{animation:enhBeat .09s ease-out}@keyframes enhBeat{50%{transform:scale(.9) translateY(3px)}}.enh-gauge{position:absolute;left:50%;bottom:-14%;width:120%;height:9px;transform:translate(-50%);border-radius:6px;background:#ffffff24;box-shadow:0 0 0 1px #ffdc8c73;overflow:hidden}.enh-gauge i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff8a2a,#fff2b0);box-shadow:0 0 12px #ffd27a;animation:enhGauge var(--tension) cubic-bezier(.55,0,.85,.4) forwards}@keyframes enhGauge{to{width:100%}}.enh-stage.result .enh-gauge,.enh-stage.result .enh-skip{display:none}.enh-stage.result .enh-halo{animation:none}.enh-stamp{position:absolute;left:50%;top:-6%;transform:translate(-50%,-50%);font-size:calc(var(--a) * .34);font-weight:900;line-height:1;letter-spacing:.02em;color:#fff3c4;text-shadow:0 0 18px #ffb21e,0 3px 0 #7a3f00;animation:enhStamp .42s cubic-bezier(.2,1.8,.35,1) both;pointer-events:none;white-space:nowrap;z-index:2}@keyframes enhStamp{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}60%{opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.enh-stage.milestone .enh-stamp{font-size:calc(var(--a) * .44)}.enh-stage.r-fail .enh-stamp,.enh-stage.r-down .enh-stamp{color:#c9cdd6;text-shadow:0 2px 0 #222,0 0 10px rgba(0,0,0,.8);font-size:calc(var(--a) * .26);animation:enhThud .35s ease-out both}.enh-stage.r-destroy .enh-stamp{color:#ff8a8a;text-shadow:0 0 16px #ff2b2b,0 2px 0 #3a0000;font-size:calc(var(--a) * .26);animation:enhThud .35s ease-out both}@keyframes enhThud{0%{transform:translate(-50%,-80%);opacity:0}70%{transform:translate(-50%,-45%);opacity:1}to{transform:translate(-50%,-50%)}}.enh-stamp small{margin-left:.12em;font-size:.45em;vertical-align:.35em;color:#ff6b6b;text-shadow:none}.enh-stage.r-success .enh-halo{background:radial-gradient(circle,#fff 0,#ffdc78e6 30%,#ffaa2800 70%);transform:scale(1.4);opacity:0;animation:enhBurst .5s ease-out}@keyframes enhBurst{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.enh-stage.milestone:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#fffadcf2,#ffc85080 40%,#ffaa2800 75%);animation:enhFlood .9s ease-out forwards;pointer-events:none}@keyframes enhFlood{0%{opacity:1}to{opacity:0}}.enh-weapon.flash img{animation:enhFlashW .45s ease-out}@keyframes enhFlashW{0%{filter:brightness(3.5)}to{filter:none}}.enh-weapon.punch{animation:enhPunch .55s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes enhPunch{0%{transform:scale(1.5);filter:brightness(4)}to{transform:scale(1.06);filter:brightness(1.1) drop-shadow(0 0 16px rgba(255,210,100,.9))}}.enh-spark{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#fff3b0;box-shadow:0 0 8px #ffbe3b;animation:enhSpark .65s cubic-bezier(.1,.7,.3,1) forwards;pointer-events:none}@keyframes enhSpark{to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.enh-weapon.dull{animation:none;transform:scale(1)}.enh-weapon.dull img{filter:grayscale(.85) brightness(.55);transition:filter .25s}.enh-weapon.broken img{filter:grayscale(.4) brightness(.5) sepia(1) hue-rotate(-40deg) saturate(4)}.enh-stage.r-fail .enh-weapon:after,.enh-stage.r-down .enh-weapon:after,.enh-stage.r-destroy .enh-weapon:after{content:"";position:absolute;inset:14%;pointer-events:none;background:linear-gradient(62deg,transparent 48%,rgba(225,235,255,.85) 49%,transparent 51%),linear-gradient(-28deg,transparent 47%,rgba(225,235,255,.6) 48%,transparent 50%),linear-gradient(140deg,transparent 49%,rgba(225,235,255,.5) 50%,transparent 51.5%);animation:enhCrack .3s ease-out both}.enh-stage.r-destroy .enh-weapon:after{filter:sepia(1) hue-rotate(-40deg) saturate(6)}@keyframes enhCrack{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(72% at 50% 50%)}}.enh-stage.quick .enh-skip{display:none}.enh-stage.still .enh-weapon,.enh-stage.still .enh-halo,.enh-stage.still .enh-gauge i{animation-duration:.01s}.enh-stage.still .enh-spark{display:none}@media(prefers-reduced-motion:reduce){.enh-weapon,.enh-weapon.beat img,.enh-weapon.punch,.enh-halo{animation:none!important}}.enh-rune,.enh-strike,.enh-fx{position:absolute;pointer-events:none;background:center / contain no-repeat}.enh-rune{inset:-34%;background-image:var(--fx-halo);opacity:.25;transform:scale(.62) rotate(0);animation:enhRune var(--tension) cubic-bezier(.45,0,.8,.6) forwards}@keyframes enhRune{to{opacity:1;transform:scale(1) rotate(50deg)}}.enh-stage.result .enh-rune{animation:enhRuneOut .5s ease-out forwards}@keyframes enhRuneOut{0%{opacity:1;transform:scale(1) rotate(50deg)}to{opacity:0;transform:scale(1.12) rotate(62deg)}}.enh-stage.r-fail .enh-rune,.enh-stage.r-down .enh-rune,.enh-stage.r-destroy .enh-rune{animation:enhRuneDie .28s ease-in forwards}@keyframes enhRuneDie{0%{opacity:.9;filter:none}to{opacity:0;filter:grayscale(1) brightness(.4);transform:scale(.96) rotate(50deg)}}.enh-strike{inset:-40% -40% -10%;background-image:var(--fx-sparks);opacity:0;transform-origin:50% 62%}.enh-strike.hit{animation:enhStrike .22s ease-out}@keyframes enhStrike{0%{opacity:1;transform:rotate(var(--rot, 0deg)) scale(calc(var(--k, 1) * .7))}to{opacity:0;transform:rotate(var(--rot, 0deg)) scale(var(--k, 1))}}.enh-fx{inset:-55%;opacity:0;z-index:1}.enh-stage.r-success .enh-fx{animation:enhFxBurst .62s cubic-bezier(.15,.8,.3,1) forwards}.enh-stage.milestone .enh-fx{inset:-75%;animation:enhFxBurst 1s cubic-bezier(.12,.85,.3,1) forwards}@keyframes enhFxBurst{0%{opacity:1;transform:scale(.35);filter:brightness(1.6)}35%{opacity:1;filter:none}to{opacity:0;transform:scale(1.12)}}.enh-stage.r-fail .enh-fx,.enh-stage.r-down .enh-fx{inset:2%;z-index:2;animation:enhFxCrack .34s ease-out forwards}@keyframes enhFxCrack{0%{opacity:0;clip-path:circle(0 at 50% 50%)}to{opacity:.95;clip-path:circle(72% at 50% 50%)}}.enh-stage.r-destroy .enh-fx{inset:-45%;z-index:2;animation:enhFxShatter .7s cubic-bezier(.1,.7,.3,1) forwards}@keyframes enhFxShatter{0%{opacity:1;transform:scale(.3)}60%{opacity:1}to{opacity:0;transform:scale(1.05)}}.enh-stage.r-fail .enh-weapon:after,.enh-stage.r-down .enh-weapon:after,.enh-stage.r-destroy .enh-weapon:after{display:none}.enh-stage.still .enh-strike{display:none}.enh-stage.still .enh-rune,.enh-stage.still .enh-fx{animation-duration:.01s}@media(prefers-reduced-motion:reduce){.enh-rune,.enh-strike.hit{animation:none!important}.enh-rune{opacity:.8;transform:none}}.enh-stage.milestone:after{background:radial-gradient(circle at 50% 50%,#ffecaa6b,#ffbe4633 40%,#ffaa2800 72%);animation-duration:.6s}:root{--rune-cream: linear-gradient(180deg, #fff6dc 0%, #f6e3b4 60%, #e9cd8c 100%);--rune-panel: rgba(8, 24, 44, .62);--rune-line: rgba(255, 216, 112, .42)}.rune-hex{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--hs, 44px);height:calc(var(--hs, 44px) * 1.1)}.rune-hex:before{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#fff1b8,#d7a640 38%,#7a5212 70%,#f2cf6c);filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.rune-hex-core{position:absolute;inset:8%;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--fam, #555) 55%,#fff) 0%,var(--fam, #555) 38%,color-mix(in srgb,var(--fam2, #222) 80%,#000) 100%);box-shadow:inset 0 0 10px #00000080}.rune-hex-core svg{width:62%;height:62%;filter:drop-shadow(0 0 4px rgba(255,255,255,.55))}.rune-hex-sm{--hs: 26px}.rune-hex-md{--hs: 44px}.rune-hex-lg{--hs: 54px}.rune-dots{position:absolute;left:50%;bottom:-3px;transform:translate(-50%);display:flex;gap:2px;z-index:1}.rune-dots i{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffc83a 55%,#b57a10);box-shadow:0 0 0 1px #3c1e00b3}.rune-hex-lg .rune-dots i{width:9px;height:9px}.rune-hex-empty:before,.rune-hex-target:before,.rune-hex-locked:before{background:linear-gradient(160deg,#8e9aa6,#3b4652 60%,#7d8996)}.rune-hex-empty .rune-hex-core,.rune-hex-target .rune-hex-core,.rune-hex-locked .rune-hex-core{background:radial-gradient(circle at 50% 35%,#2b3a4a,#121b26)}.rune-hex-empty b,.rune-hex-target b{font-size:calc(var(--hs) * .5);line-height:1;color:#d6e2eebf;font-weight:400}.rune-hex-target:before{background:linear-gradient(160deg,#fff4b8,#ffc23a 45%,#b67810);filter:drop-shadow(0 0 8px rgba(255,200,60,.85))}.rune-hex-locked .rune-hex-core svg{width:46%;height:46%;filter:none}.rune-hex-dim{filter:grayscale(.85) brightness(.6)}.rune-glyph{width:18px;height:18px;flex:none}.rune-glyph path{stroke:var(--fam)}.is-side{display:flex;flex-direction:column;gap:3px;min-width:0;align-self:start;padding:3px 6px 4px;border-radius:12px;border:1px solid var(--rune-line);background:var(--rune-panel)}.item-sheet:has(.rs-pane){gap:5px}.is-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none}.is-side-tabs button{min-height:28px;border-radius:9px 9px 4px 4px;font-weight:900;font-size:14px;color:#cfe0ee;background:#ffffff0f;border-bottom:3px solid transparent}.is-side-tabs button[aria-selected=true]{background:var(--rune-cream);color:#3a2608;border-bottom-color:var(--gold2, #ff9a1f)}.is-side>.is-enh{border:0;background:none;padding:2px 4px}.rs-pane{display:flex;flex-direction:column;gap:3px;min-width:0}.rs-board{--u: 1;position:relative;height:calc(100px * var(--u));margin:0 auto;width:100%;max-width:320px;flex:none}.rs-ring{position:absolute;left:50%;top:calc(46px * var(--u));width:calc(94px * var(--u));height:calc(94px * var(--u));transform:translate(-50%,-50%);border-radius:50%;border:3px solid rgba(214,170,72,.8);box-shadow:0 0 0 5px #142236e6,0 0 0 7px #d6aa4873,inset 0 0 22px #ffc85a2e;background:radial-gradient(circle,#2e46688c 0 40%,#0c1626d9 72%)}.rs-ring:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px dashed rgba(214,170,72,.45)}.rs-center{position:absolute;left:50%;top:calc(46px * var(--u));transform:translate(-50%,-50%);display:grid;place-items:center;width:calc(42px * var(--u));height:calc(42px * var(--u));border-radius:50%;border:3px solid rgba(255,216,112,.8);background:radial-gradient(circle at 50% 30%,#3a6f8e,#13304a)}.rs-center img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.rs-center b{position:absolute;top:100%;margin-top:1px;white-space:nowrap;font-size:12px;color:var(--gold);text-shadow:0 1px 2px #000}.rs-socket{--hs: calc(38px * var(--u));position:absolute;left:calc(50% + var(--x) * var(--u) * 1px);top:calc((46px + var(--y) * 1px) * var(--u));transform:translate(-50%,calc(var(--hs) * -.55));display:flex;flex-direction:column;align-items:center;gap:0;min-width:48px;min-height:48px;padding:0;z-index:1}.rs-socket .rune-hex{--hs: inherit}.rs-socket[data-pos=bottom]{flex-direction:row;gap:4px;transform:translate(calc(var(--hs) * -.5),calc(var(--hs) * -.55))}.rs-socket small{display:block;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.15;color:#f4efe6;text-shadow:0 1px 2px #000,0 0 4px #000}.rs-socket[data-pos=bottom] small{text-align:left}.rs-socket small em{display:block;font-style:normal;color:#ffb4a8;font-size:10px}.rs-socket[data-state=locked] small{color:#c9d3dc;font-weight:700}.rs-socket[data-dup] .rune-hex{filter:grayscale(1) brightness(.7)}.rs-socket[aria-pressed=true] .rune-hex:after{content:"";position:absolute;inset:-5px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffd25000;box-shadow:none;outline:0;border:0}.rs-socket[aria-pressed=true] .rune-hex{filter:drop-shadow(0 0 6px rgba(255,210,80,.95)) drop-shadow(0 0 2px #fff3b0)}.rs-socket:focus-visible{outline:2px solid #fff0b3;outline-offset:2px;border-radius:10px}.rs-lock-badge{position:absolute;right:-6px;top:-4px}.rs-socket .rs-lock-badge{position:absolute}.rs-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rs-family{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:24px;padding:1px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#040e1c99;font-size:12px;white-space:nowrap}.rs-family b{color:var(--fam);font-weight:900}.rs-family em{font-style:normal;font-weight:900;color:#fff}.rs-family[data-changed]{border-color:var(--fam);box-shadow:0 0 8px color-mix(in srgb,var(--fam) 60%,transparent)}.rs-syns{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:24px;padding-right:58px;padding-left:58px}.rs-syn{position:relative;display:inline-flex;align-items:center;gap:2px;min-height:24px;padding:2px 14px;border-radius:6px;font-size:12px;white-space:nowrap;color:#c3ccd6;border:1px solid rgba(255,255,255,.2);background:#0a121eb3}.rs-syn .rune-glyph{width:16px;height:16px}.rs-syn b{margin-left:4px;font-weight:800}.rs-syn.on{color:#fff3c6;border:2px solid #e7b94a;background:linear-gradient(180deg,#402e0ceb,#1c1406eb);box-shadow:0 0 10px #ffc44059}.rs-syn.on:before,.rs-syn.on:after{content:"";position:absolute;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border:2px solid #e7b94a;background:#2a1d06}.rs-syn.on:before{left:-6px}.rs-syn.on:after{right:-6px}.rs-syn.glow{animation:runeGlow 1.2s ease-in-out infinite alternate}.rs-notice{display:block;min-width:0;max-width:100%;min-height:24px;box-sizing:border-box;padding:2px 12px;border-radius:6px;font-size:12px;font-weight:800;line-height:20px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0a0814e0;border:1px solid #e7b94a;color:#ffe08a;animation:runeNoticeIn .18s ease-out}.rs-notice.red{border-color:#ff6b86;color:#ff9fb2}@keyframes runeNoticeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.rs-syn-none{font-size:12px;color:#9fb3c4;align-self:center}@keyframes runeGlow{0%{box-shadow:0 0 4px #ffc4404d}to{box-shadow:0 0 14px #ffd25ae6}}.rs-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rs-actions .btn{min-height:36px;padding:3px 10px;font-size:15px;box-shadow:0 4px #00000059,inset 0 2px #ffffff59}.rs-btn-cream{background:var(--rune-cream);color:#3a2608}.btn[disabled]{filter:grayscale(.7) brightness(.75);cursor:not-allowed}.rs-overview-link{position:absolute;right:0;top:50%;transform:translateY(-50%);min-height:24px;padding:2px 4px;font-size:12px;font-weight:800;color:#ffd98a;white-space:nowrap}.modal-box:has(.rune-picker),.modal-box:has(.rune-overview){width:min(98vw,980px);max-height:calc(var(--app-height, 100dvh) - 10px);padding:6px 10px 8px;display:flex;flex-direction:column;overflow:hidden}.rune-picker{display:flex;flex-direction:column;gap:5px;min-height:0;text-align:left}.rune-picker .is-head{flex:none}.rune-picker .is-head-art{width:42px;height:42px}.rune-picker .is-head-art img{width:32px;height:32px}:root:root .rune-picker .is-head-copy h2{margin:0;font-size:17px;line-height:1.15;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-main{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:8px;min-height:0;flex:1 1 auto;overflow:hidden}.rp-left{display:grid;place-items:center;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#040e1c73}.rp-left .rs-board{--u: 1.25}.rp-right{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:4px 6px;border-radius:12px;border:1px solid var(--rune-line);background:var(--rune-panel)}.rp-top{display:flex;align-items:center;gap:6px;flex:none;min-width:0}.rp-right h3{margin:0;font-size:15px;line-height:1.2;white-space:nowrap;flex:none}.rp-right h3 small{font-size:11px;color:#9fb3c4;font-weight:600}.rp-filters{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}.rp-filters button{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:1 0 auto;min-height:28px;padding:2px 8px;border-radius:8px;font-size:13px;font-weight:800;color:#dbe6ef;border:1px solid rgba(255,255,255,.16);background:#040e1c99}.rp-filters button[aria-selected=true]{background:var(--rune-cream);color:#3a2608;border-color:#e7b94a}.rp-filters .rune-glyph{width:16px;height:16px}.rp-grid{scroll-snap-type:x proximity;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 12px) / 4.4);gap:4px;overflow-x:auto;overscroll-behavior:contain;padding-bottom:2px;flex:none}.rp-cell{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:3px 2px 2px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#040e1c9e}.rp-cell .rune-hex{--hs: 30px}.rp-cell b{font-size:11px;line-height:1.1;white-space:nowrap;color:#eef3f8}.rp-cell .rp-count{position:absolute;right:5px;top:14px;font-style:normal;font-size:12px;font-weight:900;color:#fff}.rp-cell[aria-pressed=true]{border:2px solid #ffb52e;background:#3c280ab3;box-shadow:0 0 10px #ffaa2873}.rp-cell[aria-pressed=true] b{color:#ffd36a}.rp-cell[data-capped]{filter:grayscale(.9);opacity:.78}.rp-cap{position:absolute;right:0;top:0;padding:1px 4px;border-radius:0 8px 0 6px;background:#c42c2c;color:#fff;font-style:normal;font-size:10px;font-weight:900}.rp-empty{margin:4px;font-size:12px;color:#9fb3c4}.rp-detail{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);grid-template-areas:"hex copy ladder" "hex copy pv";align-items:center;gap:2px 8px;padding:4px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#040e1c8c;flex:none}.rp-detail>.rune-hex{grid-area:hex;--hs: 38px}.rp-detail-copy{grid-area:copy;display:flex;flex-direction:column;gap:0;min-width:0}.rp-detail-copy b{font-size:15px;color:color-mix(in srgb,var(--fam) 55%,#fff)}.rp-detail-copy span{font-size:14px;font-weight:800;color:#fff}.rp-ladder{grid-area:ladder;justify-self:end;display:flex;gap:6px;font-size:12px;color:#aebfcd;white-space:nowrap}.rp-ladder span.on{color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.45);border-radius:6px;padding:0 5px}.rp-preview{grid-area:pv;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.rp-preview>span{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:1px 8px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.2);background:#0a121eb3;color:#e7eef5}.rp-preview .rune-glyph{width:15px;height:15px}.rp-gain{border:2px solid #ff9a1f!important;color:#ffe2a6!important;background:#461e06cc!important;animation:runeGlow 1s ease-in-out infinite alternate}.rp-lost{color:#ffb4a8!important}.rp-detail-empty{display:block;font-size:12px;color:#9fb3c4}.rp-resonance,.ro-res{display:flex;align-items:center;gap:4px;flex:none;flex-wrap:wrap;padding:3px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#040e1c8c}.rp-res-title{font-size:13px;font-weight:900;color:#fff;margin-right:2px;white-space:nowrap}.rp-bar{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:1px 6px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#0a121e99;font-size:12px;white-space:nowrap}.rp-bar b{color:var(--fam)}.rp-bar em{font-style:normal;font-weight:900;color:#fff}.rp-bar i{display:inline-flex;gap:2px}.rp-bar u{width:9px;height:10px;border-radius:2px;background:#ffffff24}.rp-bar u.on{background:var(--fam);box-shadow:0 0 4px var(--fam)}.rp-bar[data-changed]{border-color:var(--fam)}.rp-bar .rune-glyph{width:15px;height:15px}.rp-syns{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto;padding:0 6px}.rp-foot{display:flex;align-items:center;gap:6px;flex:none}.rp-foot small{flex:1 1 auto;min-width:0;font-size:11px;color:#aebfcd}.rp-foot .btn{min-height:42px;padding:6px 16px;font-size:15px}.rp-foot #rp-go{flex:0 1 40%}.rp-foot #rp-cancel{flex:0 1 26%}.rp-foot #rp-remove{font-size:12px;padding:6px 10px}.rune-overview{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:8px;min-height:0;text-align:left}.ro-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:200px;min-height:0;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#50a08c59,#08142233 70%)}.ro-hero-name{position:absolute;top:6px;left:0;right:0;text-align:center;font-weight:900;font-size:16px;color:#fff0c8;text-shadow:0 1px 3px #000}.ro-portrait{position:relative;z-index:1;width:82%;aspect-ratio:1;max-height:72%;object-fit:cover;border-radius:50% 50% 12px 12px;margin-bottom:9%}.ro-pedestal{position:absolute;bottom:4%;left:12%;right:12%;height:16%;border-radius:50%;border:3px solid rgba(214,170,72,.8);background:radial-gradient(ellipse,#2a5d6c,#0e2230 70%);box-shadow:0 0 18px #50c8b44d}.ro-board{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:4px 8px 6px;border-radius:12px;border:2px solid rgba(214,170,72,.65);background:linear-gradient(180deg,#0a2634eb,#061622f0)}.ro-head{display:flex;align-items:center;gap:8px;flex:none}.ro-title{margin:0;font-size:18px;text-align:left;font-family:var(--font);font-weight:900;color:#fff3d0}.ro-fx{margin-left:auto;min-height:32px;padding:2px 6px;font-size:13px;font-weight:800;color:#ffe2a0}.ro-head .btn{min-height:36px;padding:4px 12px;font-size:13px}.ro-rows{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}.ro-row{display:grid;grid-template-columns:48px 44px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;flex:none;padding:2px 8px;border-radius:10px;border:1px solid rgba(214,170,72,.3);background:#04121e80}.ro-slot{font-weight:900;font-size:14px;color:#fff}.ro-item{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:9px;border:2px solid rgba(255,255,255,.3);background:linear-gradient(180deg,#2c4f6a,#132b40)}.ro-item img{width:32px;height:32px;object-fit:contain}.ro-item em{position:absolute;right:2px;top:-1px;font-style:normal;font-weight:900;font-size:11px;color:#ffe08a;text-shadow:0 1px 2px #000}.ro-item-empty{font-size:11px;color:#9fb3c4;border-style:dashed}.ro-sockets{display:flex;align-items:center;gap:10px;min-width:0}.ro-socket{position:relative;display:flex;align-items:center;gap:4px;min-height:44px;padding:0}.ro-socket .rune-hex{--hs: 34px}.ro-socket small{font-size:11px;font-weight:800;white-space:nowrap;color:#e7eef5}.ro-socket[data-dup] .rune-hex{filter:grayscale(1) brightness(.7)}.ro-none{font-size:12px;color:#9fb3c4}.ro-fx-list{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;min-height:120px;padding:6px}.ro-fx-list span{padding:3px 10px;border-radius:8px;background:#ffffff14;font-size:13px;font-weight:800;color:#fff3d0}.ro-foot{display:flex;align-items:center;gap:8px;flex:none}.ro-chips{display:flex;flex-wrap:nowrap;overflow:hidden;gap:12px;flex:1 1 auto;min-width:0;padding-left:6px}.ro-foot .btn{min-height:42px;padding:6px 18px;font-size:15px;flex:none}.ro-foot .btn small{font-size:11px;font-weight:700}.exp-forge-panes{display:flex;gap:8px;margin:-8px 0 14px}:root:root body .exp-shell .exp-forge-panes button{min-height:40px;padding:6px 18px;font-size:13px}:root:root body .exp-shell .exp-forge-panes button.active{background:var(--rune-cream);color:#3a2608;border-color:#e7b94a}.rune-bag{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;color:#eef3f8}.rb-bag,.rb-merge{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border-radius:12px;border:2px solid rgba(90,150,210,.45);background:linear-gradient(180deg,#0c1e38f2,#081428f2)}.rb-head{display:flex;align-items:center;gap:8px}:root:root body .exp-shell .rune-bag .rb-head h3{margin:0;font-size:18px;font-weight:900;color:#fff}:root:root body .exp-shell .rune-bag .rb-link{margin-left:auto;min-height:32px;padding:2px 8px;font-size:12px;border:0;background:none;color:#ffd98a}.rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}:root:root body .exp-shell .rune-bag button{text-shadow:none;box-shadow:none}:root:root body .exp-shell .rune-bag .rb-cell{overflow:hidden;display:flex;align-items:center;gap:4px;min-width:0;min-height:60px;padding:4px 6px;border-radius:10px;border:1px solid rgba(120,170,220,.25);background:#061224bf;color:#eef3f8;text-align:left}:root:root body .exp-shell .rune-bag .rb-cell[aria-pressed=true]{border:2px solid #ffb52e;box-shadow:0 0 10px #ffaa2873;background:#281c0acc}.rb-cell[data-none] .rb-copy{opacity:.55}.rb-cell .rune-hex{--hs: 38px}.rb-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.rb-copy b{font-size:13px;line-height:1.15;word-break:keep-all}.rb-copy small{font-size:10px;line-height:1.2;color:#b8c7d6}.rb-copy small span{display:inline-block;white-space:nowrap}.rb-dots{display:flex;gap:3px}.rb-dots i{width:9px;height:9px;border-radius:50%;background:#4a5663;box-shadow:inset 0 0 0 1px #00000080}.rb-dots i.on{background:radial-gradient(circle at 35% 30%,#fff6c8,#ffc83a 55%,#b57a10)}:root:root body .exp-shell .rune-bag .rb-src{margin:0;font-size:11px;color:#b8c7d6;text-align:center;line-height:1.4}.rb-merge{position:relative;overflow:hidden}.rb-grades{display:inline-flex;gap:4px;margin-left:auto}:root:root body .exp-shell .rune-bag .rb-grades button{min-height:32px;padding:2px 10px;font-size:12px}:root:root body .exp-shell .rune-bag .rb-grades button[aria-selected=true]{background:var(--rune-cream);color:#3a2608;border-color:#e7b94a}.rb-forge{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border-radius:10px;min-height:180px;background:radial-gradient(ellipse at 50% 70%,rgba(255,150,40,.38),transparent 60%),linear-gradient(180deg,#28140a8c,#140a06d9),var(--forge) center/cover no-repeat,#2a160c}.rb-forge:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 30%,rgba(255,170,60,.35),transparent 22%),radial-gradient(circle at 88% 30%,rgba(255,170,60,.3),transparent 22%)}.rb-mats{display:flex;gap:10px;z-index:1}.rb-mat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:8px;border:1px solid rgba(255,210,120,.5);background:#140c06b3}.rb-mat small{font-size:11px;font-weight:800;white-space:nowrap}.rb-mat.short{border-style:dashed;opacity:.75}.rb-arrow{z-index:1;width:70%;height:22px;border:3px solid #ffcf5a;border-top:0;border-radius:0 0 8px 8px;position:relative}.rb-arrow:after{content:"";position:absolute;left:50%;bottom:-14px;transform:translate(-50%);border:9px solid transparent;border-top:12px solid #ffcf5a}.rb-result{z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px}.rb-result b{padding:1px 10px;border-radius:8px;background:#0a0806bf;font-size:13px;color:#fff3d0}.rb-result .rune-hex{--hs: 58px;filter:drop-shadow(0 0 10px rgba(255,180,60,.8))}.rb-cost{z-index:1;padding:2px 12px;border-radius:999px;background:#0a0806cc;border:1px solid rgba(255,210,120,.4);font-size:13px;font-weight:800;color:#ffe8b0}.rb-cost.short{color:#ffa3ad}.rb-flash .rb-result .rune-hex{animation:runeMerge .8s cubic-bezier(.2,1.4,.3,1) both}@keyframes runeMerge{0%{transform:scale(.3);filter:brightness(3) drop-shadow(0 0 24px #ffd36a)}60%{transform:scale(1.18)}to{transform:scale(1)}}:root:root body .exp-shell .rune-bag .rb-go{background:linear-gradient(180deg,#ffe08a,#ffb52e 55%,#ff8a00);box-shadow:0 4px #00000059,inset 0 2px #ffffff59;width:100%;min-height:46px;font-size:17px;border:0;color:#2a1706}:root:root body .exp-shell .rune-bag .rb-reason{margin:0;font-size:11px;text-align:center;color:#b8c7d6;line-height:1.4}.rb-dust{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.rb-dust-have{display:flex;align-items:center;gap:4px;flex:none}.rb-dust-have img{width:30px;height:30px;object-fit:contain}.rb-dust-have b{font-size:13px}.rb-dust-have em{font-style:normal;font-size:16px;font-weight:900;color:#fff}.rb-crafts{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}:root:root body .exp-shell .rune-bag .rb-craft{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:2px 8px;font-size:12px;border-radius:8px;background:var(--rune-cream);color:#3a2608;border:0}.rb-craft small{font-size:10px;color:#7a5a20}@media(max-width:700px){.rp-main{grid-template-columns:minmax(0,1fr);overflow-y:auto}.rp-left .rs-board{--u: 1}.rune-overview{grid-template-columns:minmax(0,1fr)}.ro-hero{display:none}.rune-bag{grid-template-columns:minmax(0,1fr)}.rp-foot small{display:none}}@media(max-width:520px){.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-socket small{display:none}.ro-sockets{gap:6px}.ro-chips .rs-syn:not(.on){display:none}}@media(max-height:420px){.rp-left .rs-board{--u: 1.15}}@media(min-height:600px)and (min-width:1000px){.is-side .rs-board{--u: 1.3}.is-side .rs-socket small{font-size:13px}}@media(max-height:370px){.rs-board{--u: .86}.is-side-tabs button{min-height:26px;font-size:13px}.rs-family,.rs-syn,.rs-syns{min-height:22px}.rs-actions .btn{min-height:32px;font-size:14px}.rp-left .rs-board{--u: 1}.rp-cell{min-height:44px}.rp-cell .rune-hex{--hs: 25px}.rp-cell b{font-size:10px}.rp-cell .rp-count{top:8px;font-size:11px}.rp-detail{padding:2px 6px}.rp-detail>.rune-hex{--hs: 30px}.rp-detail-copy b{font-size:13px}.rp-detail-copy span{font-size:12px}.rp-preview>span{min-height:20px;font-size:11px}.rp-filters button{min-height:26px}.rp-resonance{padding:1px 6px}.rp-bar{min-height:22px}.rp-foot .btn{min-height:36px;font-size:14px}.ro-row{min-height:40px}.ro-item{width:38px;height:38px}.ro-socket{min-height:38px}.ro-socket .rune-hex{--hs: 30px}.ro-foot .btn{min-height:36px}}@media(prefers-reduced-motion:reduce){.rs-syn.glow,.rp-gain,.rs-notice,.rb-flash .rb-result .rune-hex{animation:none}}.rs-stage-board{height:auto;max-width:none;display:flex;flex-direction:column;gap:6px}.rs-stage{--rar: #d6aa48;position:relative;width:100%;height:clamp(180px,26dvh,300px);border-radius:14px;overflow:hidden;border:2px solid color-mix(in srgb,var(--rar) 75%,#000);background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--rar) 26%,#1d4a63) 0,#123044 62%,#0b1b29);box-shadow:inset 0 0 28px color-mix(in srgb,var(--rar) 30%,transparent)}.rs-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff29 0,#fff0 38%)}.rs-stage-floor{position:absolute;left:50%;bottom:7%;width:64%;height:15%;transform:translate(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--rar) 85%,#fff) 0,color-mix(in srgb,var(--rar) 55%,transparent) 38%,transparent 72%);box-shadow:0 0 22px 4px color-mix(in srgb,var(--rar) 55%,transparent);animation:rs-floor 3.2s ease-in-out infinite}@keyframes rs-floor{50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.rs-stage-floor{animation:none}}.rs-stage-fallback,.rs-stage-gl{position:absolute;inset:0;display:grid;place-items:center}.rs-stage-fallback img{width:min(68%,78dvh);max-height:78%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.65)) drop-shadow(0 0 14px color-mix(in srgb,var(--rar) 60%,transparent))}.rs-stage[data-stage-state=ready] .rs-stage-fallback{display:none}.rs-stage-gl .is-preview-canvas{width:100%;height:100%}.rs-stage-name{position:absolute;left:8px;right:8px;bottom:5px;text-align:center;font-size:12px;color:var(--rar);text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-sockrow{display:flex;justify-content:center;align-items:flex-start;gap:6px 14px;flex-wrap:wrap}.rs-stage-board .rs-socket,.rs-stage-board .rs-socket[data-pos=bottom]{position:relative;left:auto;top:auto;transform:none;flex-direction:column;gap:2px;min-width:64px;flex:1 1 0;max-width:130px}.rs-stage-board .rs-socket small{white-space:normal;text-align:center;max-width:100%}@media(max-height:500px)and (orientation:landscape){.rs-stage-board{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:stretch;gap:6px}.rs-stage{height:204px}.rs-sockrow{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:2px}.rs-stage-board .rs-socket,.rs-stage-board .rs-socket[data-pos=bottom]{flex:1 1 0;min-width:0;min-height:0;justify-content:center}.rs-stage-board .rs-socket small{font-size:10px;line-height:1.1}}@media(min-width:1000px)and (min-height:600px){.rs-stage{height:clamp(220px,34dvh,300px)}.rs-stage-board .rs-socket small{font-size:13px}}.bag-bar .bag-vault{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:32px;padding:3px 10px 3px 6px;border:2px solid #ffd35a;border-radius:10px;background:linear-gradient(180deg,#5b3b16,#3a250c);color:#fff0b3;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.bag-bar .bag-vault{position:relative}.bag-bar .bag-vault .dot{top:-3px;right:-3px}.bag-bar .bag-vault img{width:22px;height:22px;object-fit:contain}.bag-bar .bag-vault b{color:#fff}.bag-bar .bag-vault:focus-visible{outline:3px solid #fff0b3;outline-offset:2px}#modal .modal-box:has(>.vault-sheet){width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 16px);padding:10px 12px}.vault-sheet{display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - 36px);min-height:0}.vault-head{display:flex;align-items:center;gap:8px}.vault-head>div{flex:1 1 auto;min-width:0}.vault-head h2{margin:0;font-size:18px;color:#ffd35a}.vault-head p{margin:2px 0 0;font-size:12px;opacity:.9}.vault-head .vault-max{font-size:12px;opacity:.7}.vault-tabs{display:flex;gap:6px}.vault-tabs button{flex:1 1 0;min-height:32px;padding:3px 8px;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:#0a1e3299;color:#dfe8f2;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.vault-tabs button[aria-selected=true]{border-color:#ffd35a;background:linear-gradient(180deg,#2c7d98,#164b66);color:#fff}.vault-tabs small{opacity:.75}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;overflow-y:auto;min-height:96px;flex:1 1 auto;padding:2px}.vault-tile{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:92px;padding:4px 3px;border:3px solid var(--rar, #9aa);border-radius:12px;background:linear-gradient(180deg,#2c7d98,#164b66);color:#fff;font:inherit;text-align:center;cursor:pointer}.vault-tile.rar-N{--rar: #e6e6e6}.vault-tile.rar-S{--rar: #5ce07a}.vault-tile.rar-E{--rar: #4cc3ff}.vault-tile.rar-U{--rar: #c07cff}.vault-tile.rar-L{--rar: #ff9a2e}.vault-tile[aria-pressed=true]{box-shadow:0 0 0 3px #fff0b3,0 0 14px #ffd35ab3}.vault-tile:focus-visible{outline:3px solid #fff0b3;outline-offset:2px}.vault-art img{width:44px;height:44px;object-fit:contain}.vault-name{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tag{font-size:10px;line-height:1.2;opacity:.9;display:inline-flex;align-items:center;gap:2px}.vault-tag .ic-gold{width:12px;height:12px}.vault-free{font-style:normal;color:#9dff9a;font-weight:900}.vault-empty,.vault-hint{margin:6px 0;font-size:13px;opacity:.85;grid-column:1 / -1}.vault-actions{display:flex;align-items:center;gap:10px;min-height:44px}.vault-pick{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-weight:800}.vault-pick small{font-weight:600;font-size:12px;opacity:.9}.vault-pick .vault-fail{color:#ff8a8a;opacity:1}.vault-actions .btn{flex:none;min-width:140px}.vault-rules{margin:0;font-size:11px;opacity:.7}@media(max-height:420px){.vault-tile{min-height:82px}.vault-art img{width:36px;height:36px}.vault-rules{display:none}}.vault-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tabs button[data-vault-tab=dex]{flex:0 0 auto}.vault-bound{font-style:normal;color:#ffb35c;font-weight:900}.vault-actions{flex-wrap:wrap}.vault-actions .btn{min-width:112px}.vault-fail{color:#ff8a8a}.ritual-body{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;min-height:0;overflow-y:auto}.ritual-item{flex:0 0 104px;cursor:default;min-height:108px}.ritual-quote{flex:1 1 200px;min-width:0;margin:0;display:grid;gap:4px;align-content:start}.ritual-quote>div{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:#0a1e3299;font-size:13px}.ritual-quote dt{opacity:.8}.ritual-quote dd{margin:0;font-weight:800;display:inline-flex;align-items:center;gap:3px}.ritual-quote dd small{font-weight:600;opacity:.8}.ritual-quote .ic-gold{width:14px;height:14px}.ritual-note{flex:1 1 100%;margin:0;font-size:12px;opacity:.8}.vault-rite{display:flex;flex-direction:column;gap:8px;min-height:0}.rite-stage{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:150px;padding:8px 10px;border:2px solid rgba(255,211,90,.45);border-radius:14px;background:radial-gradient(ellipse at 50% 55%,#ffd35a2e,#0a1e32d9 70%);cursor:pointer;overflow:hidden}.rite-stage:focus-visible{outline:3px solid #fff0b3;outline-offset:2px}.rite-hero{flex:0 0 25%;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:800;transition:opacity .6s,filter .6s,transform .6s}.rite-hero img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #ffd35a;background:#164b66}.rite-vault-glyph{width:64px;height:64px;border-radius:12px;border:2px solid #ffd35a;background:linear-gradient(180deg,#5b3b16,#3a250c)}.rite-from{filter:brightness(0) invert(.75) opacity(.6)}.rite-to{opacity:.35;transform:scale(.92)}.rite-gear{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.rite-gear img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,211,90,0));transition:filter .8s,transform 1.6s ease-in-out}.rite-bar{display:block;width:70%;height:6px;border-radius:4px;background:#fff3;position:relative;overflow:hidden}.rite-bar:after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,#ffd35a,#fff0b3)}.rite-result{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;opacity:0;transition:opacity .5s;min-height:52px}.rite-result small{font-size:12px;opacity:.9}.rite-badge{padding:1px 10px;border-radius:999px;background:#ffd35a;color:#3a250c;font-size:12px;font-weight:900}.vault-rite[data-phase=send] .rite-gear img{transform:translate(-28px)}.vault-rite[data-phase=glow] .rite-gear img,.vault-rite[data-phase=arrive] .rite-gear img{filter:drop-shadow(0 0 14px rgba(255,211,90,.95))}.vault-rite[data-phase=glow] .rite-bar:after{width:100%;transition:width 2s linear}.vault-rite[data-phase=arrive] .rite-bar:after,.vault-rite[data-phase=done] .rite-bar:after{width:100%}.vault-rite[data-phase=arrive] .rite-gear img{transform:translate(28px)}.vault-rite[data-phase=arrive] .rite-from,.vault-rite[data-phase=done] .rite-from{opacity:.3}.vault-rite[data-phase=arrive] .rite-to,.vault-rite[data-phase=done] .rite-to{opacity:1;transform:none}.vault-rite[data-phase=done] .rite-gear img{transform:translate(28px)}.vault-rite[data-phase=done] .rite-result{opacity:1}.vault-rite[data-reduce="1"] *,.vault-rite[data-phase=done] *{transition-duration:0s!important}@media(prefers-reduced-motion:reduce){.vault-rite *,.vault-rite{transition-duration:0s!important;animation:none!important}}.dex-body{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;flex:1 1 auto}.dex-chips{display:flex;flex-wrap:wrap;gap:4px}.dex-chip{min-height:30px;padding:2px 10px;border:2px solid rgba(255,255,255,.25);border-radius:999px;background:#0a1e3299;color:#dfe8f2;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dex-chip[aria-pressed=true]{border-color:#ffd35a;background:linear-gradient(180deg,#2c7d98,#164b66);color:#fff}.dex-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.dex-bar{display:flex;flex-direction:column;gap:3px;font-size:12px}.dex-bar i{display:block;height:8px;border-radius:5px;background:#ffffff26;overflow:hidden;position:relative}.dex-bar i:after{content:"";position:absolute;inset:0;width:var(--p, 0%);background:linear-gradient(90deg,#5ce07a,#ffd35a)}.dex-slots,.dex-titles,.dex-kin-head{margin:0;font-size:12px;opacity:.9}.dex-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dex-ms{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:10px;background:#0a1e3299}.dex-ms>div{min-width:0;display:flex;flex-direction:column;font-size:13px}.dex-ms small{font-size:11px;opacity:.85;overflow-wrap:anywhere}.dex-ms[data-state=ready]{box-shadow:0 0 0 2px #ffd35a}.dex-ms[data-state=claimed]{opacity:.65}.dex-ms .btn{flex:none;min-width:64px}.dex-kins{display:flex;flex-wrap:wrap;gap:4px}.dex-kin{padding:1px 8px;border-radius:999px;border:1px solid var(--rar, #9aa);font-size:11px}.dex-kin.rar-N{--rar: #e6e6e6}.dex-kin.rar-S{--rar: #5ce07a}.dex-kin.rar-E{--rar: #4cc3ff}.dex-kin.rar-U{--rar: #c07cff}.dex-kin.rar-L{--rar: #ff9a2e}@media(max-height:420px){.rite-stage{min-height:96px}.rite-hero img,.rite-vault-glyph{width:44px;height:44px}.rite-gear img{width:40px;height:40px}.ritual-item{flex-basis:88px;min-height:88px}.ritual-note{display:none}.vault-head p{font-size:11px}}@media(max-width:420px){.vault-actions .btn{min-width:0;flex:1 1 96px}.vault-tabs button{font-size:12px;padding:3px 4px}}.vault-tabs .vault-tab-dot{position:static;display:inline-block;vertical-align:super;width:7px;height:7px}.enh-transfer{display:grid;gap:10px;max-width:640px}.enh-transfer h3{margin:0 0 6px;font-size:14px}.enh-transfer h3 small{font-weight:400;opacity:.75;margin-left:4px}.et-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.et-cols{grid-template-columns:1fr}}.et-list{display:grid;gap:6px;max-height:32vh;overflow-y:auto}.et-item{display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0a121c99;color:inherit;cursor:pointer}.et-item span{font-size:12px;opacity:.8}.et-item.on{border-color:var(--gold, #f5c451);box-shadow:0 0 0 1px var(--gold, #f5c451) inset}.et-preview{display:grid;gap:4px;padding:10px;border-radius:8px;background:#ffffff0d;font-size:13px}.et-preview>div>span:first-child{display:inline-block;min-width:40px;opacity:.7}.et-cost{display:flex;flex-wrap:wrap;gap:12px}.et-cost .lack{color:var(--red, #ff6b6b)}.et-note,.et-empty,.et-reason{margin:0;font-size:12px}.et-scroll{justify-self:start}.et-confirm p{margin:0 0 6px}.is-transfer{margin-top:6px}#modal .modal-box:has(>.cube-sheet){width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 16px);padding:10px 12px}.cube-sheet{display:grid;gap:8px;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;color:var(--mpl-text, #eaf0fd)}.cube-sheet h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 6px;font-size:14px}.cube-sheet h3 small{font-weight:400;color:var(--mpl-muted, #a3b3d3)}.cb-grade{display:inline-block;padding:1px 8px;border-radius:3px;border:1px solid var(--gc, #fff);color:var(--gc, #fff);background:color-mix(in srgb,var(--gc, #fff) 16%,#0e1829);font-size:12px;font-weight:800}.cb-card{padding:8px 10px;border-radius:4px;border:1px solid var(--mpl-line, #3e5483);background:linear-gradient(180deg,var(--mpl-slot-hi, #172742),var(--mpl-slot, #0e1829))}.cb-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cb-lines li{display:grid;grid-template-columns:4.5em 1fr auto;align-items:center;gap:8px;padding:5px 8px;border-radius:3px;background:#0006;border-left:3px solid var(--tc, #888);animation:cb-in .28s ease-out both;animation-delay:calc(var(--i, 0) * 90ms)}.cb-lines li.new{box-shadow:0 0 0 1px var(--tc, #ffd166) inset,0 0 10px color-mix(in srgb,var(--tc, #ffd166) 40%,transparent)}.cb-lines li.new .cb-name:after{content:" NEW";color:var(--mpl-accent, #ffd166);font-size:10px;font-weight:800}.cb-tier{color:var(--tc, #ccc);font-size:11px;font-weight:800}.cb-lines b{color:var(--mpl-accent, #ffd166);font-variant-numeric:tabular-nums}@keyframes cb-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.cb-pend{border-color:var(--mpl-accent, #ffd166)}.cb-pend-btns{display:flex;gap:8px;margin-top:8px}.cb-pend-btns .btn{flex:1 1 0;min-height:40px}.cb-picks{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media(max-width:420px){.cb-picks{grid-template-columns:1fr}}.cb-pick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:6px 10px;text-align:left;color:inherit;cursor:pointer;border-radius:4px;border:1px solid var(--mpl-line, #3e5483);background:var(--mpl-slot, #0e1829)}.cb-pick small{display:block;color:var(--mpl-muted, #a3b3d3);font-size:11px;font-weight:500}.cb-pick em{font-style:normal;font-weight:800;color:var(--mpl-accent, #ffd166)}.cb-pick.on{border-color:var(--mpl-accent, #ffd166);box-shadow:0 0 0 1px var(--mpl-accent, #ffd166) inset}.cb-pick-ic{font-size:20px;color:var(--mpl-accent, #ffd166)}.cb-chance,.cb-note,.cb-reason,.cb-empty,.cb-notice{margin:0;font-size:12px;color:var(--mpl-muted, #a3b3d3)}.cb-chance b{color:var(--mpl-text, #eaf0fd)}.cb-reason,.cb-notice{color:var(--red, #ff6b6b)}.cb-roll{min-height:46px;font-size:15px}.cb-craft,.cb-odds{border:1px solid var(--mpl-line, #3e5483);border-radius:4px;padding:6px 10px;background:var(--mpl-slot, #0e1829)}.cb-craft summary,.cb-odds summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}.cb-craft-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;border-top:1px solid #ffffff14}.cb-cost{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--mpl-muted, #a3b3d3)}.cb-cost .lack{color:var(--red, #ff6b6b)}.cb-craft-btns{display:flex;gap:6px}.cb-refines{display:grid;gap:4px;margin-top:6px}.cb-refine{display:flex;justify-content:space-between;gap:8px;min-height:36px;align-items:center;padding:4px 10px;color:inherit;cursor:pointer;border-radius:4px;border:1px solid var(--mpl-line, #3e5483);background:#0004;font-size:12px}.cb-refine:disabled{opacity:.5;cursor:default}.cb-odds table{width:100%;border-collapse:collapse;font-size:12px;margin:4px 0 8px}.cb-odds th,.cb-odds td{border:1px solid #ffffff1f;padding:3px 8px;text-align:left}@media(prefers-reduced-motion:reduce){.cb-lines li{animation:none}}.is-pot{margin-top:8px;padding:8px 10px;border-radius:4px;border:1px solid var(--mpl-line, #3e5483);background:#0003}.is-pot h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px}.is-pot-lines{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px;font-size:12px}.is-pot-lines li{display:flex;justify-content:space-between;gap:8px;border-left:3px solid var(--tc, #888);padding-left:6px}.is-pot-lines b{color:var(--mpl-accent, #ffd166)}.is-pot-pend{margin:0 0 6px;font-size:12px;color:var(--mpl-accent, #ffd166)}@media(max-height:480px){.cube-sheet>header{order:-2}.cb-pend{order:-1}}.cb-confirm{padding:8px 10px;border-radius:4px;border:1px solid var(--mpl-accent, #ffd166);background:#0005}.cb-confirm p{margin:0 0 8px;font-size:12px}#tab-home .village-shortcuts{display:none}body.citadel-hub-active #tab-home .village-shortcuts{display:flex;gap:6px;position:absolute;z-index:6;left:max(18px,var(--sal, 0px));top:calc(154px + var(--sat, 0px));max-width:calc(100vw - 24px);pointer-events:none}.village-shortcuts .vs-btn{pointer-events:auto;flex:none;width:48px;min-width:44px;min-height:52px;padding:4px 2px 3px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid #adc1b55a;border-radius:14px;background:#15313aea;color:#f1ecd2;font:700 11px/1.1 var(--font-ui, system-ui, sans-serif);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #06181c66}.village-shortcuts .vs-btn img{width:28px;height:28px;object-fit:contain;pointer-events:none;user-select:none}.village-shortcuts .vs-btn span{white-space:nowrap}.village-shortcuts .vs-btn:active{background:#234b57f2;transform:translateY(1px)}.village-shortcuts .vs-btn:focus-visible{outline:2px solid #e3c082;outline-offset:2px}@media(orientation:portrait){body.citadel-hub-active #tab-home .village-shortcuts{left:max(12px,var(--sal, 0px));top:calc(218px + var(--sat, 0px))}}@media(orientation:landscape)and (max-height:560px){body.citadel-hub-active #tab-home .village-shortcuts{left:max(8px,var(--sal, 0px));top:calc(100px + var(--sat, 0px))}}.lobby-gesture-hint{position:absolute;z-index:5;right:max(8px,var(--sar, 0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;max-width:150px;padding:8px 12px;border-radius:14px;background:#102a30d9;border:1px solid #adc1b55a;color:#f1ecd2;font:600 12px/1.25 var(--font-ui, system-ui, sans-serif);pointer-events:none;animation:lobby-hint-fade 2.6s ease both}.lobby-gesture-hint b{font-weight:800;font-size:13px}.lobby-gesture-hint span{color:#cfdbcd}@keyframes lobby-hint-fade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.lobby-gesture-hint{animation:none}}body.village-overlay-open .citadel-hub-ui,body.village-overlay-open #citadel-command-return,body.village-overlay-open .village-shortcuts,body.village-overlay-open .lobby-gesture-hint{visibility:hidden}.dungeon-journey{margin:0 0 18px;color:#f0e8cb}#tab-stage .dungeon-journey-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}#tab-stage .dungeon-journey-heading small{font-size:9px;color:#95cbb7;letter-spacing:.18em}#tab-stage .dungeon-journey-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.dungeon-journey-heading>span{flex-shrink:0;padding:6px 10px;border-radius:20px;background:#d1cfab15;font-size:11px}.dungeon-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,25%);gap:12px}.dungeon-journey-map{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,128px);align-items:center;padding:14px 8px;isolation:isolate;border:1px solid #bed0a83b;border-radius:14px;background:linear-gradient(#0c302ddd,#152a23e8),url(/img/expansion/guild_map.webp) center / cover}.journey-path{position:absolute;inset:14px 8px;width:calc(100% - 16px);height:calc(100% - 28px);z-index:-1;fill:none;stroke:#b9bc83;stroke-width:2;stroke-dasharray:5 4;opacity:.7}.journey-path-tall{display:none}#tab-stage .journey-node{grid-column:var(--journey-col);grid-row:var(--journey-row);min-width:0;border:0;background:none;padding:5px 2px;display:flex;align-items:center;flex-direction:column;gap:4px}.journey-node-art{position:relative;display:block;width:64px;height:64px;padding:3px;border:2px solid #849888;border-radius:50%;background:#0b201d;box-shadow:0 5px 14px #0005}.journey-node-art>img:first-child{width:100%;height:100%;border-radius:50%;object-fit:cover}#tab-stage .journey-node[data-state=locked] .journey-node-art{filter:grayscale(.85);opacity:.6}#tab-stage .journey-node[aria-pressed=true] .journey-node-art{border-color:#ecd497;box-shadow:0 0 0 4px #e3c78a24,0 5px 15px #0005}.journey-node-art>i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#a9c990;color:#18281d;font-style:normal}.journey-node-art>.journey-hero{position:absolute;top:-12px;right:-10px;width:30px;height:30px;object-fit:cover;border:2px solid #eed4a4;border-radius:50%}.journey-node b{font-size:11px;max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:1.3}.journey-node small{font-size:9px;color:#a9c3b5}.journey-destination{overflow:hidden;border:1px solid #d5c88a48;border-radius:14px;background:#173d33}.journey-destination-art{width:100%;height:116px;object-fit:cover;display:block}.journey-destination>div{padding:12px}.journey-destination small{color:#bfd1ad;font-size:10px}#tab-stage .journey-destination h3{margin:5px 0;font-size:19px}#tab-stage .journey-destination p{margin:5px 0;font-size:11px;line-height:1.5}.journey-rewards{display:flex;gap:8px;margin:10px 0;font-size:11px}.journey-rewards span{display:flex;align-items:center;gap:3px}.journey-rewards img{width:20px;height:20px;object-fit:contain}#tab-stage .journey-destination button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border-color:#a1c0a2;background:#d5dcb1;color:#19382e;padding:10px 12px}#tab-stage .journey-destination-note{font-size:10px;color:#bdcec0}#tab-stage .exp-next-dungeon{display:flex;align-items:center;gap:8px}.exp-next-dungeon img{width:38px;height:30px;border-radius:5px;object-fit:cover}#tab-stage .exp-result-footer:has(.exp-next-dungeon){grid-template-columns:repeat(3,minmax(0,1fr))}#tab-stage .exp-next-dungeon{min-width:0}.exp-next-dungeon img{flex-shrink:0}.exp-next-dungeon span{min-width:0}.exp-dungeon-details>summary{min-height:44px}@media(max-width:700px){#tab-stage .exp-result-footer:has(.exp-next-dungeon){grid-template-columns:repeat(2,minmax(0,1fr))}}#tab-stage .exp-result-footer:has(.exp-next-challenge+.exp-result-retry){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){#tab-stage .exp-result-footer:has(.exp-next-challenge+.exp-result-retry){grid-template-columns:repeat(2,minmax(0,1fr))}}#tab-stage .exp-next-challenge small{font-size:11px;opacity:.85}#tab-stage .journey-concept-boss,#tab-stage .exp-concept-boss{font-size:11px;line-height:1.45}@media(max-width:1050px){.dungeon-journey-layout{grid-template-columns:1fr}.journey-destination{display:grid;grid-template-columns:32% 1fr}.journey-destination-art{height:100%;min-height:160px}}@media(max-width:600px){.dungeon-journey-map{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,120px)}#tab-stage .journey-node{grid-column:var(--journey-col-tall);grid-row:var(--journey-row-tall)}.journey-path-wide{display:none}.journey-path-tall{display:block}#tab-stage .dungeon-journey-heading h2{font-size:17px}}#expedition-root{position:fixed;inset:0;z-index:180;pointer-events:none;color:#e8eee6;font-family:inherit}#expedition-root:empty{display:none}.exp-shell{pointer-events:auto;position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 5% 0%,#244740 0,transparent 50%),#101d1d;text-align:left;isolation:isolate}.exp-shell *{box-sizing:border-box}.exp-shell button{cursor:pointer;font:inherit;border:1px solid #ffffff23;background:#ffffff06;color:#e6eae1;border-radius:8px;padding:10px 18px;font-weight:700;transition:background .15s,border-color .15s}.exp-shell button:hover:not(:disabled){background:#ffffff14;border-color:#b7e9ce}.exp-shell button:disabled{opacity:.38;cursor:not-allowed}.exp-shell button:focus-visible{outline:3px solid #f5d496;outline-offset:3px}.exp-header{display:flex;align-items:center;gap:28px;min-height:90px;padding:18px 4.5%;border-bottom:1px solid #b7ccbd24}.exp-brand{display:flex;align-items:center;gap:16px;margin-right:auto}.exp-seal{font-size:42px;color:#dcc599}.exp-brand small{font-size:9px;letter-spacing:2.8px;color:#91aaa0}.exp-brand h1{font-size:25px;letter-spacing:-1px;margin:3px 0 0}.exp-account{min-width:155px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:11px;color:#8fa79e}.exp-account b{font-size:17px;color:#eee5c9;margin-left:4px}.exp-account small{font-size:9px;grid-column:2;grid-row:1;align-self:end}.exp-xp{height:4px;background:#ffffff12;grid-row:2;grid-column:1/3;border-radius:3px;overflow:hidden}.exp-xp i,.exp-progress i{display:block;background:#bcddad;height:100%;border-radius:inherit}.exp-gold{font-size:13px;color:#dfc591;white-space:nowrap}.exp-close{font-size:18px!important;padding:6px 12px!important}.exp-tabs{display:flex;padding:0 4.5%;gap:30px;border-bottom:1px solid #ffffff17}.exp-tabs button{position:relative;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:18px 2px;color:#94a9a0;font-size:13px}.exp-tabs button.active{border-bottom-color:#c3dda7;color:#e4eacb}.exp-tabs i{font-size:9px;font-style:normal;background:#bddda7;color:#182b20;border-radius:10px;padding:2px 5px;margin-left:6px}.exp-scroll{overflow:auto;flex:1;min-height:0;padding:30px 4.5% 26px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#586e61 transparent}.exp-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.exp-eyebrow{font-size:9px;letter-spacing:3px;color:#b2c9a4;font-weight:800}.exp-shell h2{font-size:clamp(24px,3.1vw,42px);line-height:1.25;letter-spacing:-1.6px;margin:10px 0 12px;font-weight:800}.exp-shell p{color:#98afa4;font-size:12px;line-height:1.8;margin:8px 0}.exp-current{display:flex;align-items:center;gap:12px;border:1px solid #ffffff16;background:#ffffff04;border-radius:10px;padding:14px 18px}.exp-current img{width:52px;height:58px;object-fit:contain}.exp-current div{display:flex;flex-direction:column;gap:5px}.exp-current small{font-size:9px;color:#88a699}.exp-current strong{font-size:14px}.exp-current span{font-size:10px;color:#bdd0bb}.exp-current button{margin-left:18px;font-size:10px;padding:8px 10px}.exp-dungeon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.exp-dungeon{background:#162725;border:1px solid #bbc4ab27;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0000001f}.exp-dungeon-art{height:clamp(140px,19vw,280px);position:relative;background:#1c4038;overflow:hidden}.exp-dungeon-art>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.exp-dungeon:hover .exp-dungeon-art>img{transform:scale(1.025)}.exp-dungeon-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#152523);pointer-events:none}.exp-number{position:absolute;top:15px;left:18px;color:#fff9;letter-spacing:1px;font-size:13px;font-weight:800}.exp-dungeon-badges{position:absolute;bottom:10px;left:18px;right:18px;display:flex;justify-content:space-between;z-index:1;font-size:10px;color:#e4ecd9}.exp-dungeon-badges span{background:#17271dd1;border:1px solid #ffffff25;padding:4px 8px;border-radius:5px}.exp-card-body{padding:13px 20px 20px}.exp-card-body>small{letter-spacing:2px;font-size:8px;color:var(--exp-accent)}.exp-card-body h3{font-size:23px;letter-spacing:-1px;margin:8px 0}.exp-card-body p{font-size:11px;min-height:36px}.exp-material-reward{display:flex;align-items:center;gap:7px;margin:20px 0 17px;padding:10px 0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.exp-material-reward img{width:30px;height:30px;object-fit:contain}.exp-material-reward span{font-size:10px;display:flex;flex-direction:column;gap:3px;color:#a7b5a2}.exp-material-reward b{font-size:11px;color:var(--exp-accent)}.exp-material-reward em{font-size:10px;font-style:normal;color:#ccd5bc;margin-left:auto}.exp-shell button.exp-primary{background:#d4e5b8;border-color:#d4e5b8;color:#253528;box-shadow:0 2px #b9c99722}.exp-shell button.exp-primary:hover:not(:disabled){background:#e5f1d0;color:#18251c}.exp-card-body>.exp-primary{width:100%;display:flex;justify-content:space-between;font-size:12px}.exp-route{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:30px;padding:17px;border:1px solid #ffffff12;border-radius:8px;color:#678b7a;font-size:10px}.exp-route b{font-size:11px;margin-left:7px;color:#afc5b5}.exp-route i{font-style:normal;color:#527063}.exp-footer{display:flex;justify-content:space-between;padding:13px 4.5%;border-top:1px solid #ffffff15;font-size:10px;color:#829e8c;gap:16px}.exp-footer>span:last-child{white-space:nowrap}.exp-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.exp-section-heading>button{font-size:12px}.exp-pill{border:1px solid #d6c29950;border-radius:20px;padding:7px 13px;color:#decca7;font-size:11px;white-space:nowrap}.exp-forge-layout{display:grid;grid-template-columns:260px 1fr;gap:25px}.exp-forge-aside{border:1px solid #ffffff18;background:#1c312b6b;border-radius:12px;padding:16px 20px;align-self:start}.exp-relic{height:200px}.exp-relic>img{width:100%;height:100%;object-fit:contain}.exp-forge-aside h3{font-size:16px;margin:10px 0 18px}.exp-material-line{display:flex;gap:7px;align-items:center;padding:12px 0;border-top:1px solid #ffffff12}.exp-material-line img{width:35px;height:35px;object-fit:contain}.exp-material-line span{font-size:12px}.exp-material-line small{display:block;font-size:8px;color:#7f9d8d;margin-top:4px}.exp-material-line b{margin-left:auto;font-size:18px;color:#d5e8bd}.exp-forge-aside>p{font-size:10px}.exp-filter{display:flex;gap:7px;margin-bottom:15px}.exp-filter button{font-size:11px;padding:8px 14px}.exp-filter button.active{background:#d4e5b821;border-color:#d4e5b8;color:#d4e5b8}.exp-recipe-grid{display:grid;grid-template-columns:1fr;gap:10px}.exp-recipe{display:flex;align-items:center;gap:15px;padding:14px 18px;border:1px solid #ffffff1d;border-radius:10px;background:#ffffff03}.exp-recipe>img{width:60px;height:64px;object-fit:contain;border-radius:8px}.exp-recipe>div{flex:1;min-width:0}.exp-recipe small{font-size:9px;color:#bfbc88}.exp-recipe h3{font-size:14px;margin:5px 0}.exp-recipe p{font-size:10px;margin:4px 0;max-width:550px}.exp-recipe button{font-size:11px;padding:8px 13px;align-self:center}.exp-cost{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:#8cae95;font-size:9px}.exp-cost .short{color:#cda28a}.exp-jobs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.exp-job{background:#1c312b;border:1px solid #ffffff20;border-radius:12px;overflow:hidden}.exp-job.selected{border-color:#d6c799}.exp-job>img{width:100%;height:220px;object-fit:contain;background:radial-gradient(#315546,#152421)}.exp-job>div{padding:24px}.exp-job small{font-size:10px;letter-spacing:1.5px;color:#b4c39c}.exp-job h3{font-size:28px;margin:10px 0}.exp-job ul{padding-left:15px;color:#b4c6b5;font-size:11px;line-height:2.2;margin:20px 0}.exp-job button{width:100%;font-size:12px}.exp-quests{display:grid;grid-template-columns:1fr 1fr;gap:13px}.exp-quest{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #ffffff16;border-radius:9px;background:#ffffff03}.exp-quest.ready{border-color:#c0da9b6b;background:#bddc9b09}.exp-quest.claimed{opacity:.53}.exp-quest-index{font-size:18px;font-weight:800;color:#a4bb92;align-self:start}.exp-quest>div{flex:1;min-width:0}.exp-quest h3{font-size:13px;margin:0 0 10px}.exp-quest button{padding:8px 12px;font-size:10px;white-space:nowrap}.exp-quest small{font-size:9px;color:#8eac92}.exp-progress{background:#ffffff13;height:3px;margin:14px 0 4px;border-radius:2px}.exp-chips{display:flex;flex-wrap:wrap;gap:6px;font-size:9px;color:#b9c6a5}.exp-chips span{background:#ffffff08;padding:5px 7px;border-radius:4px}.exp-arena-banner{position:relative;min-height:280px;border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid #ffffff24}.exp-arena-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exp-arena-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12221cef,transparent)}.exp-arena-banner>div{position:relative;z-index:1;padding:32px}.exp-arena-banner h2{font-size:36px}.exp-arena-banner .exp-pill{display:inline-block;margin-top:6px}.exp-rivals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.exp-rivals article{position:relative;display:flex;flex-direction:column;padding:23px;background:#ffffff04;border:1px solid #ffffff1b;border-radius:10px}.exp-rival-rank{position:absolute;right:18px;top:18px;font-size:22px;color:#ddc090}.exp-rivals article>img{height:100px;width:100px;object-fit:contain;align-self:center}.exp-rivals h3{font-size:19px;margin:8px 0}.exp-rivals small{font-size:9px;color:#cabb94;letter-spacing:1.5px}.exp-rivals p{font-size:11px}.exp-rivals button{width:100%;margin-top:19px;font-size:12px}.exp-note{text-align:center;font-size:10px!important;margin:25px 0 0!important}.exp-outcome{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:750px;margin:4vh auto;padding:35px}.exp-outcome h2{font-size:40px}.exp-outcome-stats{display:flex;gap:55px;margin:30px 0;color:#94a894;font-size:11px}.exp-outcome-stats span{display:flex;flex-direction:column;gap:8px}.exp-outcome-stats b{font-size:28px;color:#e1e5d2}.exp-outcome .exp-chips{justify-content:center;font-size:13px;gap:10px;margin:10px 0 20px}.exp-actions{display:flex;gap:12px;margin-top:25px}.exp-entry{position:absolute;right:24px;bottom:155px;display:flex;align-items:center;gap:11px;border:1px solid #c2dbac88;border-radius:12px;background:linear-gradient(120deg,#163c32ee,#12251ff0);color:#e1ecc9;padding:12px 16px;cursor:pointer;box-shadow:0 6px 20px #0004;z-index:5}.exp-entry>span{font-size:25px;color:#d7c69a}.exp-entry div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.exp-entry small{font-size:8px;color:#a5bbaa;letter-spacing:1px}.exp-entry b{font-size:14px}.exp-entry em{font-style:normal;font-size:18px;margin-left:15px;color:#caddb9}.exp-entry[data-ready]:not([data-ready="0"]):after{content:attr(data-ready);position:absolute;right:-4px;top:-5px;background:#eac781;color:#243025;font-size:9px;font-weight:900;padding:3px 6px;border-radius:12px}.exp-potions{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:7px;pointer-events:auto}.exp-potions button{position:relative;width:43px;height:46px;background:#142e28e8;border:1px solid #dddbaf77;border-radius:8px;color:#eee9c9;cursor:pointer}.exp-potions button:disabled{opacity:.4}.exp-potions img{width:30px;height:30px;object-fit:contain}.exp-potions b{position:absolute;bottom:1px;right:4px;font-size:10px;text-shadow:0 1px #000}.exp-potions small{position:absolute;top:1px;left:3px;font-size:8px;color:#d2dcba}@media(min-width:1550px){.exp-scroll{padding-left:max(4.5%,calc((100% - 1400px)/2));padding-right:max(4.5%,calc((100% - 1400px)/2))}}@media(max-width:900px){.exp-header{gap:16px;min-height:70px;padding-top:12px;padding-bottom:12px}.exp-brand h1{font-size:22px}.exp-brand small{letter-spacing:1px;font-size:8px}.exp-seal{font-size:31px}.exp-intro{align-items:flex-start}.exp-current{padding:10px}.exp-current button{display:none}.exp-current img{width:38px}.exp-current strong{font-size:11px}.exp-dungeon-grid{gap:12px}.exp-card-body{padding:12px}.exp-card-body h3{font-size:20px}.exp-forge-layout{grid-template-columns:200px 1fr;gap:15px}.exp-forge-aside{padding:12px}.exp-relic{height:150px}.exp-quests{grid-template-columns:1fr}.exp-route{gap:13px}.exp-rivals{gap:12px}.exp-rivals article{padding:16px}.exp-tabs{gap:23px}.exp-scroll{padding-top:23px}.exp-entry{right:17px;bottom:135px}.exp-entry em{margin-left:0}}@media(max-width:600px){.exp-header{padding:12px 18px;gap:12px;min-height:70px}.exp-brand{gap:10px}.exp-seal{font-size:28px}.exp-brand small{font-size:6px;letter-spacing:1px}.exp-brand h1{font-size:21px}.exp-account{min-width:95px;font-size:9px;gap:4px}.exp-account small{grid-column:1/3;grid-row:3;font-size:8px}.exp-account b{font-size:14px}.exp-gold{display:none}.exp-close{padding:5px 9px!important}.exp-tabs{padding:0 15px;gap:0;justify-content:space-between}.exp-tabs button{font-size:11px;padding:14px 2px}.exp-tabs i{font-size:8px;padding:1px 4px;margin-left:3px}.exp-scroll{padding:25px 18px}.exp-intro{display:block;margin-bottom:20px}.exp-shell h2{font-size:31px;letter-spacing:-1.3px}.exp-intro p br{display:none}.exp-current{margin-top:20px;padding:10px 14px}.exp-current button{display:block;margin-left:auto}.exp-current img{height:40px}.exp-dungeon-grid{grid-template-columns:1fr;gap:20px}.exp-dungeon-art{height:210px}.exp-card-body{padding:14px 20px 20px}.exp-card-body h3{font-size:24px}.exp-card-body p{min-height:0}.exp-material-reward{margin:15px 0}.exp-route{flex-wrap:wrap;gap:9px;font-size:9px}.exp-route b{font-size:9px}.exp-footer{padding:10px 18px;font-size:8px}.exp-footer>span:first-child{max-width:70%}.exp-section-heading{align-items:flex-start;gap:10px}.exp-section-heading button{font-size:10px;white-space:nowrap;padding:8px 10px}.exp-forge-layout{grid-template-columns:1fr}.exp-forge-aside{display:grid;grid-template-columns:1fr 1fr;padding:15px}.exp-relic{grid-row:1/5;height:180px}.exp-forge-aside h3{font-size:13px}.exp-material-line{padding:7px 0;gap:5px}.exp-material-line img{width:22px;height:26px}.exp-material-line span{font-size:10px}.exp-material-line small{display:none}.exp-material-line b{font-size:15px}.exp-forge-aside>p{grid-column:1/3;font-size:9px}.exp-recipe{padding:12px;gap:10px}.exp-recipe>img{width:42px;height:45px}.exp-recipe h3{font-size:12px}.exp-recipe p{font-size:9px}.exp-recipe button{padding:7px 9px;font-size:10px}.exp-jobs{grid-template-columns:1fr}.exp-job>img{height:200px}.exp-quest{padding:15px 12px;gap:10px}.exp-quest h3{font-size:12px}.exp-quest-index{font-size:15px}.exp-chips{font-size:8px;gap:4px}.exp-quest button{padding:8px;font-size:9px}.exp-arena-banner{min-height:280px}.exp-arena-banner>div{padding:25px}.exp-arena-banner h2{font-size:30px}.exp-rivals{grid-template-columns:1fr}.exp-rivals article{display:grid;grid-template-columns:80px 1fr;gap:10px}.exp-rivals article>img{width:75px;height:100px;grid-column:1;grid-row:1/3}.exp-rivals h3{font-size:17px}.exp-rival-rank{right:10px;top:10px;font-size:18px}.exp-rivals button{grid-column:1/3;margin-top:5px}.exp-outcome{padding:30px 5px;margin:4vh auto}.exp-outcome h2{font-size:30px}.exp-outcome-stats{gap:35px}.exp-outcome-stats b{font-size:24px}.exp-actions{flex-direction:column;width:100%}.exp-entry{right:15px;bottom:195px;padding:10px 13px}.exp-entry b{font-size:12px}.exp-entry small{font-size:7px}.exp-entry>span{font-size:21px}.exp-potions{bottom:160px;left:20px;transform:none}.exp-potions button{width:35px;height:37px}.exp-potions img{width:26px;height:26px}.exp-potions small{display:none}}@media(max-height:500px)and (min-width:601px){.exp-header{min-height:58px;padding-top:8px;padding-bottom:8px}.exp-brand h1{font-size:18px}.exp-tabs button{padding:11px 2px;font-size:11px}.exp-scroll{padding-top:18px}.exp-shell h2{font-size:26px}.exp-dungeon-art{height:135px}.exp-current{padding:8px}.exp-intro{margin-bottom:18px}.exp-entry{bottom:115px;right:18px;padding:8px 12px}.exp-potions{bottom:14px;left:45%}.exp-footer{padding-top:8px;padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.exp-shell *{transition:none!important}.exp-dungeon:hover .exp-dungeon-art>img{transform:none}}.exp-actions[inert]{opacity:.35;pointer-events:none}.exp-film-link{display:block;margin:0 0 18px auto;border:1px solid #9bc9b34a;border-radius:30px;padding:9px 15px;background:#1c352d;color:#c7e8d8;font:600 11px/1.3 sans-serif;cursor:pointer}.exp-cinematic{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#08130f;container-type:size;overflow:hidden}.exp-cinematic.is-rotated{inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(90deg)}.exp-cinematic video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.exp-cinematic.is-cover video{object-fit:cover}.exp-cinematic-title{position:absolute;left:7%;bottom:12%;color:#f2fff6;font:600 clamp(24px,5vw,64px)/1.2 sans-serif;font-size:clamp(24px,5cqw,64px);letter-spacing:.12em;text-shadow:0 2px 20px #00100e}.exp-cinematic button{position:absolute;right:5%;top:max(24px,var(--sat));min-width:44px;min-height:44px;border:1px solid #d6efde70;border-radius:30px;padding:12px 20px;color:#ecfff3;background:#102b23c9;cursor:pointer;font:600 13px/1.4 sans-serif}.exp-cinematic.is-rotated button{top:max(16px,env(safe-area-inset-right,0px));right:max(5%,env(safe-area-inset-bottom,0px))}.exp-cinematic.is-rotated .exp-cinematic-title{left:max(7%,var(--sat));bottom:max(12%,env(safe-area-inset-left,0px))}.exp-cinematic button:focus-visible{outline:2px solid #fff;outline-offset:4px}.exp-combat-status{position:absolute;top:108px;left:20px;max-width:65vw;padding:7px 11px;background:#102621db;border:1px solid #89cbb545;border-radius:8px;color:#caf6df;font:600 12px/1.4 sans-serif;pointer-events:none}.exp-journal-art{height:150px;margin:0 0 22px;border-radius:18px;overflow:hidden}.exp-journal-art img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}@media(max-width:600px){.exp-combat-status{top:100px;left:12px;font-size:10px;max-width:60vw}.exp-journal-art{height:105px}}.exp-loot-reveal{width:min(700px,95%);margin:25px auto}.exp-loot-reveal>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.exp-loot-reveal article{width:96px;padding:10px 6px;background:linear-gradient(145deg,#233631,#13201e);border:1px solid var(--loot-color);border-radius:12px;animation:loot-arrive .45s both;animation-delay:var(--loot-delay)}.exp-loot-reveal article img{width:52px;height:52px;object-fit:contain;display:block;margin:5px auto}.exp-loot-reveal article small{color:var(--loot-color);letter-spacing:2px}.exp-loot-reveal article b{font-size:10px;display:block;line-height:1.5}.exp-loot-reveal>small{display:block;margin-top:12px;color:#98aaa2}.exp-outcome{padding-top:40px!important}@keyframes loot-arrive{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.exp-loot-reveal article{animation:none}}.exp-combat-status{top:auto;bottom:86px;left:50%;transform:translate(-50%);max-width:60vw;text-align:center}@media(max-width:600px){.exp-combat-status{top:auto;bottom:87px;left:50%;max-width:65vw}}.exp-refining{display:grid;gap:8px}.exp-refining button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px;border:1px solid #7ba39042;border-radius:10px;background:#132c26;color:#cee6d7}.exp-refining small{display:block;color:#92a89b;margin-top:4px;font-size:10px}.exp-refining b{font-size:11px;white-space:nowrap;margin-left:8px}.exp-refining button:disabled{opacity:.35}.exp-season-frontier{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 19px;border:1px solid #9dd9c545;border-radius:12px;background:linear-gradient(115deg,#1c3d35,#172725 60%,#203c45);box-shadow:0 12px 28px #0002}.exp-season-frontier h3{margin:7px 0 3px;font-size:18px;color:#eef3dc}.exp-season-frontier p{margin:0;max-width:720px;font-size:11px;color:#b8d3c4}.exp-season-route{flex:0 0 auto;border-color:#c4e6b766!important;background:#d5e8be!important;color:#21362d!important;font-size:11px!important;white-space:nowrap}.exp-rivals article>img{border-radius:8px;object-fit:cover;aspect-ratio:1}.exp-rivals article{min-width:0}.exp-rivals h3,.exp-rivals p{overflow-wrap:anywhere}@media(max-width:700px){.exp-season-frontier{align-items:flex-start;flex-direction:column}.exp-season-route{width:100%}}.exp-dungeon.exp-region-teaser{border-style:dashed;background:#141f1e;display:flex;align-items:center;min-height:120px}.exp-region-teaser .exp-card-body{width:100%}.exp-region-teaser h3{opacity:.8}#campaign-view{display:flex;flex-direction:column;flex:1;min-height:0}#campaign-view[hidden],#expedition-root[hidden]{display:none!important}#tab-stage #expedition-root{position:relative;inset:auto;z-index:auto;width:100%;height:auto;flex:1;min-height:0;pointer-events:auto}#tab-stage .exp-shell{position:relative;inset:auto;width:100%;height:100%;background:transparent;color:var(--text);font-family:var(--font)}.adventure-nav{display:flex;flex-shrink:0;padding:8px 12px;gap:6px;border-bottom:1px solid var(--line);background:#141321}.adventure-nav button{flex:1;min-width:0;border:1px solid transparent;border-radius:8px;padding:10px 6px;color:var(--muted);font-size:12px;font-weight:800}.adventure-nav button.on{background:#343023;border-color:#a489464d;color:var(--gold)}.adventure-nav button:disabled{opacity:.4}#tab-stage .exp-header{padding:12px 18px;min-height:58px;gap:14px;background:none}#tab-stage .exp-brand h1{font:700 19px/1.3 var(--font);letter-spacing:0}#tab-stage .exp-account{margin-left:auto;min-width:115px;font-size:10px}#tab-stage .exp-account b{font-size:16px}#tab-stage .exp-close{font-size:11px;border:1px solid var(--line)}#tab-stage .exp-scroll{padding:12px 18px 22px}#tab-stage .exp-film-link{margin:0 0 10px auto;padding:6px 12px;font-size:10px}.exp-loadout-strip{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:14px;background:#222034;border:1px solid var(--line);border-radius:10px;font-size:11px}.exp-loadout-strip img{width:32px;height:32px;object-fit:cover;border-radius:6px}.exp-loadout-strip span{flex:1}.exp-loadout-strip button{border:1px solid #a28d5355;background:#302b21;color:var(--gold);border-radius:7px;padding:7px 10px;white-space:nowrap}#tab-stage .exp-dungeon-grid{gap:12px}#tab-stage .exp-dungeon-art{height:150px}#tab-stage .exp-card-body{padding:13px}#tab-stage .exp-card-body h3{font:800 19px/1.3 var(--font);letter-spacing:0}#tab-stage .exp-card-body p{font-size:11px;min-height:30px;line-height:1.5}#tab-stage .exp-card-body>small{display:none}#tab-stage .exp-material-reward{margin:12px 0}#tab-stage .exp-number{font-size:32px}#tab-stage .exp-primary{font-size:12px;padding:10px 12px;border-radius:8px}#tab-stage .exp-section-heading{margin:0 0 15px}#tab-stage .exp-section-heading h2,#tab-stage .exp-arena-banner h2{font:800 22px/1.3 var(--font);letter-spacing:0}#tab-stage .exp-section-heading p{font-size:11px;margin-top:6px}#tab-stage .exp-eyebrow{display:none}#tab-stage .exp-footer{font-size:9px;padding:8px 16px;min-height:32px}#tab-stage .exp-journal-art{height:90px;margin-bottom:12px}#tab-stage .exp-job>img{height:190px}#tab-stage .exp-job h3{font:800 21px/1.3 var(--font);letter-spacing:0}#tab-stage .exp-arena-banner{min-height:180px;margin-bottom:14px}#tab-stage .exp-arena-banner>div{padding:20px}#tab-stage .exp-rivals article{padding:14px}#tab-stage .exp-rivals h3{font-size:19px}#tab-stage .exp-rivals article>img{height:100px}#tab-stage .exp-rivals button{min-height:44px}#btn-expedition[data-ready]:not([data-ready="0"]):after{content:attr(data-ready);position:absolute;top:7px;right:calc(50% - 24px);min-width:14px;padding:1px 3px;border-radius:9px;background:#eec05a;color:#2c2011;font-size:9px}#hero-wardrobe{flex:0 0 30%;min-width:180px;position:relative;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(ellipse at 50% 42%,#386051 0,#172e29 42%,#141822 77%)}.wardrobe-view{position:absolute;inset:0;display:flex;flex-direction:column}.wardrobe-view h3{text-align:center;color:#f1dfae;font-size:13px;margin:16px 0 0}.wardrobe-canvas{position:relative;flex:1;min-height:0;touch-action:none;cursor:grab;user-select:none}.wardrobe-canvas:active{cursor:grabbing}.wardrobe-badge{position:absolute;top:4px;right:6px;padding:2px 7px;border-radius:9px;background:#eec05acc;color:#2c2011;font-size:10px;font-weight:700;pointer-events:none}.wardrobe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:#d7e4d6;font-size:12px;pointer-events:none}.wardrobe-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:6px}.wardrobe-controls button{border:1px solid #aac8b946;border-radius:8px;padding:7px 12px;background:#17342b;color:#e1ebda;font-size:11px;white-space:nowrap}.wardrobe-caption{font-size:10px;text-align:center;padding:0 10px 14px;color:#b4c7bb}@media(max-width:900px){#tab-stage .exp-dungeon-grid{grid-template-columns:1fr}#tab-stage .exp-dungeon{display:grid;grid-template-columns:35% 1fr}#tab-stage .exp-dungeon-art{height:100%;min-height:175px}#tab-stage .exp-dungeon-badges{flex-direction:column;align-items:flex-start;gap:4px}#tab-stage .exp-dungeon-badges span{font-size:9px}#tab-stage .exp-card-body p{min-height:0}#tab-stage .exp-material-reward{font-size:10px;margin:10px 0}#tab-stage .exp-material-reward img{width:22px;height:22px}#hero-wardrobe{flex-basis:26%;min-width:155px}}@media(max-width:600px){.topbar{gap:5px;padding-left:6px;padding-right:6px}.profile{gap:4px}.avatar{width:32px;height:36px;border-radius:8px}.prof-name{font-size:11px}.prof-lv{font-size:9px}.currencies{gap:3px}.cur{min-width:0;gap:2px;padding:4px;font-size:10px}.cur .ic{width:14px;height:14px}.cur .plus{width:16px;height:16px;line-height:16px;margin-left:1px}.adventure-nav{gap:3px;padding:7px}.adventure-nav button{font-size:10px;padding:9px 4px}#tab-stage .exp-header{padding:9px 12px;min-height:52px}#tab-stage .exp-brand h1{font-size:16px}#tab-stage .exp-scroll{padding:10px 12px 18px}#tab-stage .exp-account{min-width:95px}#tab-stage .exp-dungeon-grid{gap:10px}#tab-stage .exp-dungeon-art{min-height:168px}#tab-stage .exp-card-body{padding:11px}#tab-stage .exp-card-body h3{font-size:17px}#tab-stage .exp-card-body p,#tab-stage .exp-material-reward span{font-size:10px}#tab-stage .exp-material-reward em{font-size:9px}.exp-loadout-strip{padding:7px;gap:7px;font-size:10px}#tab-stage .exp-job>img{height:150px}.panel-heroes{display:grid;grid-template-columns:68px 1fr;grid-template-rows:210px minmax(0,1fr)}.panel-heroes .hero-list{grid-row:1/3;width:auto;padding:5px}#hero-wardrobe{min-width:0;border-right:0;border-bottom:1px solid var(--line)}.panel-heroes .hero-detail{min-height:0;padding:10px}.wardrobe-view h3{position:absolute;z-index:1;left:10px;top:8px;margin:0;font-size:11px}.wardrobe-controls{position:absolute;right:6px;bottom:4px;padding:0;gap:4px;flex-wrap:nowrap}.wardrobe-controls button{padding:6px 8px}.wardrobe-caption{position:absolute;left:10px;bottom:8px;padding:0;max-width:48%;text-align:left;font-size:9px}}#meta.show:has(#tab-stage.show #expedition-root:not([hidden])>.exp-result-shell)>.topbar,#meta.show:has(#tab-stage.show #expedition-root:not([hidden])>.exp-result-shell)>.bottomnav,#tab-stage:has(#expedition-root:not([hidden])>.exp-result-shell)>.panel>.adventure-nav{display:none}#meta #tab-stage:has(#expedition-root:not([hidden])>.exp-result-shell){inset:0!important}#meta #tab-stage:has(#expedition-root:not([hidden])>.exp-result-shell)>.panel{inset:0!important;padding:0}#tab-stage .exp-result-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 8% 0%,#25403866,transparent 60%),#101723}#tab-stage .exp-result-shell button,#tab-stage .exp-result-shell summary{min-height:44px;min-width:44px}#tab-stage .exp-result-header{flex:0 0 auto;min-height:0;gap:12px;padding:calc(6px + var(--sat)) max(16px,var(--sar)) 6px max(16px,var(--sal))}#tab-stage .exp-result-header .exp-brand{gap:8px;min-width:0}#tab-stage .exp-result-header .exp-brand img{width:32px;height:32px}#tab-stage .exp-result-header h1{font-size:15px;margin:0}#tab-stage .exp-result-header .exp-close{font-size:13px!important}#tab-stage .exp-result-scroll{flex:1 1 0;min-height:0;overflow:auto;padding:14px max(18px,var(--sar)) 18px max(18px,var(--sal))}#tab-stage .exp-result-content{width:100%;max-width:960px;margin:0 auto}#tab-stage .exp-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px 24px}#tab-stage .exp-result-heading{min-width:0}#tab-stage .exp-result-heading h2{margin:0 0 4px;font:800 clamp(24px,3.5vw,32px)/1.2 var(--font);letter-spacing:0;color:#f3dfac}#tab-stage .exp-result-shell[data-outcome=defeat] h2{color:#e2c6ba}#tab-stage .exp-result-route{margin:0;font-size:15px;line-height:1.5;color:#eee6d7;overflow-wrap:anywhere}#tab-stage .exp-result-heading small{font-size:11px;color:#b9c8bf}#tab-stage .exp-result-shell .exp-outcome-stats{flex-shrink:0;gap:24px;margin:0;text-align:center;color:#b9c8bf}#tab-stage .exp-result-shell .exp-outcome-stats span{gap:3px}#tab-stage .exp-result-shell .exp-outcome-stats b{font-size:23px}#tab-stage .exp-result-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:8px 12px;border:1px solid #b7ccbd24;border-radius:8px;background:#bddc9b09;font-size:12px}#tab-stage .exp-result-save p{margin:0;color:#c2d9c9;font-size:12px;line-height:1.5}#tab-stage .exp-result-save[data-save=error]{border-color:#e6ba7780;background:#53382140}#tab-stage .exp-result-save[data-save=error] p{color:#ecd2b5}#tab-stage .exp-result-save button{flex-shrink:0}#tab-stage .exp-result-rewards{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#tab-stage .exp-result-shell .exp-chips{gap:6px;font-size:12px}#tab-stage .exp-result-shell .exp-chips>span{padding:5px 8px}#tab-stage .exp-result-shell .exp-chips img{width:23px;height:23px}#tab-stage .exp-result-rewards>p{flex-basis:100%;margin:0}#tab-stage .exp-result-shell .ui-details{margin-top:10px;padding-top:0}#tab-stage .exp-result-shell .ui-details>summary{padding:11px 4px;line-height:22px;font-size:13px}#tab-stage .exp-result-shell .ui-details>summary:focus-visible{outline:2px solid #f5d496;outline-offset:2px}#tab-stage .exp-result-shell .exp-loot-reveal{width:100%;margin:4px 0 14px;text-align:center}#tab-stage .exp-result-shell .exp-growth{padding:6px 0 12px}#tab-stage .exp-result-shell .exp-film-link{margin:0 0 10px;font-size:12px}#tab-stage .exp-result-shell .exp-result-message{color:#f3dfac}#tab-stage .exp-result-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:8px;padding:8px max(16px,var(--sar)) calc(8px + var(--sab)) max(16px,var(--sal));border-top:1px solid #b7ccbd38;background:#14201f}#tab-stage .exp-result-footer .exp-reward-use{grid-column:1 / -1}#tab-stage .exp-result-footer button{padding:8px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:520px){#tab-stage .exp-result-summary{flex-direction:column;align-items:stretch;gap:12px}#tab-stage .exp-result-shell .exp-outcome-stats{justify-content:space-around;gap:10px}#tab-stage .exp-result-save{flex-wrap:wrap}#tab-stage .exp-result-footer{gap:6px}#tab-stage .exp-result-footer button{font-size:12px}}#tab-stage .exp-result-rewards{margin:10px 0 4px}#tab-stage .exp-result-shell .exp-reward-strip{gap:8px}#tab-stage .exp-result-shell .exp-reward-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 11px 4px 6px;border:1px solid color-mix(in srgb,var(--chip-color) 70%,transparent);border-radius:999px;color:#f4efe0;font-size:13px;font-weight:700;background:linear-gradient(135deg,color-mix(in srgb,var(--chip-color) 24%,#0f1a1c),#0f1a1c);box-shadow:0 0 12px color-mix(in srgb,var(--chip-color) 28%,transparent),inset 0 1px #ffffff18;animation:reward-chip-in .42s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:var(--chip-delay,0ms)}#tab-stage .exp-result-shell .exp-reward-chip em{font-style:normal;font-weight:600;color:#d9e4dc}#tab-stage .exp-result-shell .exp-reward-chip b{color:var(--chip-color);font-size:15px;font-variant-numeric:tabular-nums}#tab-stage .exp-result-shell .exp-reward-chip img{width:24px;height:24px}@keyframes reward-chip-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#tab-stage .exp-result-shell .exp-reward-chip{animation:none}}#tab-stage .map-tactics-result.map-tactics-unused{margin:6px 0;padding:2px 10px;border-left-width:2px;background:none;color:#97ad9f;font-size:12px;line-height:1.5}@media(max-height:500px){#tab-stage .exp-result-scroll{padding-top:8px;padding-bottom:10px}#tab-stage .exp-result-summary{gap:8px 18px}#tab-stage .exp-result-heading h2{font-size:22px;margin:0;display:inline}#tab-stage .exp-result-heading .exp-result-route{display:inline;margin-left:10px;font-size:14px}#tab-stage .exp-result-heading small{display:block}#tab-stage .exp-result-shell .exp-outcome-stats{gap:16px}#tab-stage .exp-result-shell .exp-outcome-stats b{font-size:18px}#tab-stage .exp-result-save{margin:6px 0;padding:4px 10px}#tab-stage .exp-result-footer{padding-top:6px;padding-bottom:calc(6px + var(--sab))}}.avatar-tryon-btn{margin-top:4px;width:100%}.tryon-stage{position:relative;height:46vh;min-height:220px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#386051 0,#172e29 45%,#141822 80%)}.tryon-view,.tryon-canvas{position:relative;width:100%;height:100%}.tryon-controls{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;pointer-events:none}.tryon-controls .btn{pointer-events:auto;min-height:34px;background:#0c1218b8}.tryon-note{font-size:11px;color:var(--muted);margin:6px 0 0}@media(orientation:landscape)and (max-height:420px){.modal-box:has(.tryon-wrap){width:min(96vw,760px);padding:8px 10px}.tryon-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:12px}.tryon-wrap>.tryon-stage{grid-column:1;grid-row:1 / 5;height:calc(var(--app-height, 100dvh) - var(--sat, 0px) - var(--sab, 0px) - 60px);min-height:0}.tryon-wrap>h2{grid-column:2;font-size:18px;margin:4px 0 2px}.tryon-wrap>.setting-help{grid-column:2;font-size:11px;margin:0}.tryon-wrap>.tryon-note{grid-column:2}.tryon-wrap>.modal-btns{grid-column:2;align-self:end}}.exp-route-tabs{display:flex;gap:8px;margin:18px 0 12px;flex-wrap:wrap}.exp-route-tabs button{min-height:44px;flex:1;max-width:220px}.exp-route-tabs button[aria-pressed=true]{color:#f7e3b6;border-color:#d2b77b;background:#dac39318}.exp-route-tabs small{margin-left:8px;font-size:11px;opacity:.8}.exp-depth-intro{max-width:680px;margin-bottom:20px!important}.exp-depth-power{display:block;margin:12px 0;color:#c4d5c7}.exp-dungeon[data-depth=deep] .exp-dungeon-art img{object-position:center 25%}.exp-dungeon .exp-primary{min-height:44px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.exp-first-clear{color:#f2d38f!important;font-weight:700}.btn-battle>small[hidden]{display:none!important}.exp-conquest-total{color:#e6d3a4;font-size:13px}.exp-conquest-region{border:1px solid #c5b17c35;border-radius:14px;overflow:hidden;background:#111b1b}.exp-conquest-art{display:block;width:100%;height:150px;object-fit:cover}.exp-conquest-task{padding:18px 0;border-top:1px solid #aebda025}.exp-conquest-task h4{margin:8px 0;font-size:18px;color:#f1dfb8}.exp-conquest-task small{color:#b9d2c2}.exp-conquest-task p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.exp-conquest-task .exp-primary{width:100%;margin-top:12px;min-height:44px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.exp-conquest-task summary{min-height:44px;display:flex;align-items:center}.exp-conquest-result{padding:16px;border:1px solid #e2c88850;border-radius:12px;text-align:left;margin:16px 0}.exp-conquest-result h3{color:#f0d493}.exp-conquest-result .exp-primary{min-height:44px;white-space:normal;line-height:1.5;max-width:100%}.conquest-hint{display:block;color:#efcf8d;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.exp-route-tabs button{padding:10px 12px}.exp-depth-intro{font-size:12px}.exp-dungeon[data-depth=deep] h3{font-size:19px}}.journey-dialog{box-sizing:border-box;width:min(950px,95vw);max-height:92dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #abc9aa66;border-radius:18px;background:#102124;color:#e8eee6;font:14px/1.55 var(--font-ui);box-shadow:0 24px 90px #000c}.journey-dialog::backdrop{background:#050f12dd}.journey-dialog *{box-sizing:border-box}.journey-dialog button,.journey-select{font:inherit;color:inherit;min-height:44px;cursor:pointer}.journey-dialog button:disabled,.journey-select:disabled{cursor:default;opacity:.45}.journey-dialog :focus-visible{outline:3px solid #b5edc7;outline-offset:2px}.journey-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 23px;border-bottom:1px solid #ffffff15}.journey-header h2{margin:3px 0;font-size:25px}.journey-eyebrow{font-size:11px;color:#d7cba1;letter-spacing:.03em}.journey-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:9px 20px}.journey-tabs button{min-width:0;border:0;background:transparent;padding:6px;font-size:13px;border-radius:8px}.journey-tabs button[aria-pressed=true]{background:#a5c4a525;color:#e3d2a6}.journey-content{padding:0 22px 22px;max-height:calc(92dvh - 170px);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.journey-notice{margin:0;padding:0 22px 6px;color:#e3d2a6;font-size:12px}.journey-notice:empty{display:none}.journey-close,.journey-secondary{border:1px solid #ffffff30;border-radius:8px;background:#ffffff08;padding:8px 13px}.journey-action{border:1px solid #bdc79b66;border-radius:8px;background:#b8c994;color:#132626!important;padding:9px 15px;font-weight:700!important}.journey-secondary[aria-pressed=true]{background:#c3d8b933;border-color:#c3d8b9}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-card{min-width:0;border:1px solid #a4b5ae35;border-radius:12px;background:#192d30;padding:16px}.journey-card h3{font-size:17px;margin:6px 0}.journey-card p{font-size:13px;margin:9px 0}.journey-card.is-complete{opacity:.68}.journey-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.journey-actions>*{flex:1}.journey-rewards{color:#e0cfa2;font-size:12px!important}.journey-muted{font-size:12px;color:#adbfba}.journey-banner{border:1px solid #aec5a833;border-radius:12px;background-size:cover;background-position:center;padding:23px;margin:3px 0 18px;min-height:140px}.journey-banner h3{margin:0 0 8px;font-size:24px;line-height:1.3}.journey-banner p{margin:0;max-width:580px;font-size:13px;color:#c7d7ce}.journey-section{font-size:19px;margin:23px 0 12px}.journey-card progress{width:100%;accent-color:#bad5a8}.journey-select-label{display:block;margin-bottom:15px;font-size:13px}.journey-select{display:block;width:100%;max-width:100%;margin-top:6px;border:1px solid #abc5ac55;border-radius:8px;background:#192d30;padding:10px}.journey-item{width:84px;height:84px;object-fit:contain;float:right;margin:0 0 8px 12px}.journey-target>.journey-action,.journey-target>.journey-secondary{display:block;max-width:100%;margin-top:10px}.journey-auto{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.journey-auto input{width:20px;height:20px;accent-color:#c4d3a4}.journey-lobby{font-size:11px}.journey-strip{display:block;max-width:min(340px,90vw);border:1px solid #c3d1a366;border-radius:9px;background:#142d2be8;color:#e8d9a9;padding:8px 14px;font:14px/1.45 var(--font-ui);min-height:38px;cursor:pointer;box-shadow:0 5px 22px #0006}.journey-strip:focus-visible{outline:3px solid #b5edc7}@media(max-width:620px){.journey-header{padding:12px}.journey-header h2{font-size:22px}.journey-tabs{padding:7px;gap:2px}.journey-tabs button{font-size:11px;padding:4px}.journey-content{padding:0 12px 14px;max-height:calc(92dvh - 155px)}.journey-grid{grid-template-columns:1fr}.journey-notice{padding:0 12px 5px}.journey-banner{padding:17px;min-height:125px}.journey-banner h3{font-size:21px}.journey-card{padding:14px}.journey-strip{max-width:310px;font-size:11px;padding:7px 11px}}@media(max-height:520px)and (orientation:landscape){.journey-dialog{max-height:96dvh}.journey-content{max-height:calc(96dvh - 135px)}.journey-header{padding:7px 13px}.journey-header h2{font-size:20px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-strip{max-width:290px;font-size:10px}}.journey-tabs button{color:#cadbd4!important;background:#ffffff08}.journey-tabs button:hover{color:#f4f7ed!important;background:#abc7b526}.journey-tabs button[aria-pressed=true]{color:#fff1c9!important;background:#496058;border:1px solid #a6bea06b}.journey-tabs button[aria-pressed=true]:hover{background:#566f63}.journey-illustration{display:block;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 6px 10px #0007);pointer-events:none}.journey-card>.journey-illustration{float:right;margin:0 0 10px 10px}.journey-card{display:flow-root}.journey-card>progress,.journey-card>.journey-reward-icons,.journey-card>.journey-actions{clear:both}.journey-banner{position:relative;min-height:125px;padding-right:145px}.journey-banner>.journey-illustration{position:absolute;right:16px;top:12px;width:116px;height:108px}.journey-banner h3{font-size:23px}.journey-details{clear:both;color:#b9cbc5;font-size:12px}.journey-details summary{cursor:pointer;min-height:48px;align-content:center;color:#e0cda5;padding:10px 0}.journey-details p{margin:0 0 12px;line-height:1.65}.journey-dialog button,.journey-select,.journey-auto{min-height:48px}.journey-tabs button{display:flex;align-items:center;justify-content:center;gap:5px}.journey-tabs .journey-illustration{width:28px;height:28px}.journey-reward-icons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.journey-reward{display:inline-flex;align-items:center;gap:5px;border:1px solid #c8bc8d25;border-radius:8px;background:#07171966;padding:5px 8px;color:#eedbb1;font-size:12px}.journey-reward .journey-illustration{width:32px;height:32px}.journey-target>.journey-illustration{width:30px;height:30px;float:left;margin:5px 8px 0 0;clear:left}.journey-target>p{min-height:30px}.journey-content{overflow-x:hidden}.journey-card progress{display:block;height:9px}.journey-card h3{font-size:18px}.journey-card>p{color:#d5e1d9}@media(max-width:620px){.journey-banner{padding:14px 110px 12px 14px;min-height:120px}.journey-banner>.journey-illustration{width:90px;height:96px;right:8px}.journey-banner h3{font-size:21px}.journey-tabs button{flex-direction:column;font-size:11px;gap:1px;padding:5px 2px;min-height:60px}.journey-tabs .journey-illustration{height:26px;width:26px}.journey-content{max-height:calc(92dvh - 180px)}.journey-card>.journey-illustration{width:92px;height:92px}.journey-target>.journey-illustration{width:28px;height:28px}.journey-reward{font-size:11px;padding:4px 6px}.journey-reward .journey-illustration{width:28px;height:28px}.journey-card{padding:14px}.journey-actions>button{font-size:12px}}.journey-card.is-active{border-color:#e3c97a;box-shadow:inset 0 0 0 1px #e3c97a55}.raid-banner{min-height:96px;padding-right:18px}.raid-banner .raid-sub{margin:0;font-size:13px;color:#c7d7ce}.raid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.raid-stat{border:1px solid #ffffff1c;border-radius:8px;background:#07171966;padding:6px 8px;min-width:0}.raid-stat small{display:block;font-size:11px;color:#adbfba}.raid-stat b{font-size:15px;overflow-wrap:anywhere}.raid-stat.low b{color:#f0a48a}.raid-stat.ok b{color:#b5edc7}.raid-tactic{font-size:13px}.raid-tries{font-size:13px;margin:8px 0}.raid-go{display:block;width:100%;margin-top:10px;font-size:17px;min-height:52px!important}.raid-bar{position:relative;height:10px;border-radius:6px;background:#ffffff18;margin:10px 0;overflow:hidden}.raid-bar i{display:block;height:100%;background:linear-gradient(90deg,#86e4d0,#e3c97a)}.raid-bar u{position:absolute;top:0;bottom:0;width:1px;background:#0009}.raid-kill{font-size:12px;color:#e3d2a6}.raid-kill.done{color:#b5edc7}.raid-warn{color:#f0a48a;font-size:12px}.raid-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.raid-tier{min-width:0;border:1px solid #a4b5ae35;border-radius:10px;background:#192d30;padding:10px}.raid-tier.is-ready{border-color:#e3c97a;box-shadow:inset 0 0 0 1px #e3c97a55}.raid-tier.is-claimed{opacity:.6}.raid-tier-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.raid-tier-head small{color:#adbfba;font-size:11px}.raid-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.raid-chip{border:1px solid #c8bc8d25;border-radius:6px;background:#07171966;padding:2px 6px;font-size:11px;color:#eedbb1}.raid-claim{width:100%}.raid-dmg{font-size:26px!important}.raid-actions{position:sticky;bottom:0;padding:8px 0;background:#102124}.raid-actions>*{flex:1}.raid-dialog{width:min(560px,95vw)}.raid-result-body{max-height:calc(92dvh - 90px)}@media(max-width:620px){.raid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-tiers{grid-template-columns:1fr}}@media(max-height:520px)and (orientation:landscape){.raid-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.raid-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-result-body{max-height:calc(96dvh - 62px)}.raid-banner{min-height:70px;padding:12px}.raid-dmg{font-size:22px!important}}.raid-hud{position:fixed;top:env(safe-area-inset-top,0px);left:50%;transform:translate(-50%);z-index:30;width:min(300px,52vw);pointer-events:none;padding:2px 8px 3px;border-radius:0 0 8px 8px;background:#06141a99;color:#f3ead0;font:700 11px/1.2 var(--font-ui,system-ui);text-shadow:0 1px 2px #000}.raid-hud-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;white-space:nowrap}.raid-hud-time{font-size:13px}.raid-hud-pct{font-style:normal;color:#e3c97a}.raid-hud-bar{height:3px;margin-top:2px;border-radius:2px;background:#fff2;overflow:hidden}.raid-hud-bar i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#86e4d0,#e3c97a)}.raid-hud.is-urgent .raid-hud-time{color:#ff7a6a}.journey-tabs button.has-dot{position:relative}.journey-tabs button.has-dot:after{content:"";position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff6a5a}.journey-tabs button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.raid-hud-on .hud-center{visibility:hidden}.bounty-tabs{display:flex;gap:6px}.bounty-tabs button{flex:1;min-height:44px;border:1px solid #a4b5ae35;border-radius:8px;cursor:pointer;font:inherit;font-weight:700}.bounty-hunter{margin-bottom:10px}.bounty-hunter-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px}.bounty-rank{font-size:18px;color:#fff1c9}.bounty-title{color:#cadbd4}.bounty-marks{margin-left:auto;color:#ffd98a;font-weight:700}.bounty-hunter progress{display:block;width:100%;height:10px}.bounty-list{display:grid;gap:10px;padding-bottom:6px}.bounty-row{display:grid;gap:6px}.bounty-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.bounty-tier{padding:1px 8px;border-radius:999px;background:#ffffff14;font-size:12px}.tier-adept .bounty-tier{background:#3b6a4a}.tier-nightmare .bounty-tier{background:#5a3b78}.tier-hell .bounty-tier{background:#8a2f2f}.bounty-stage{font-size:16px}.bounty-min{margin-left:auto;color:#cadbd4;font-size:12px}.bounty-cond{margin:0;color:#e8eee6}.bounty-rewards{display:flex;flex-wrap:wrap;gap:4px 12px;color:#ffd98a;font-size:13px}.bounty-go{min-height:44px;width:100%;cursor:pointer}.bounty-go:disabled{opacity:.5;cursor:default}.bounty-result{margin:8px 0;padding:10px 12px;border:1px solid #e3c97a66;border-radius:10px;background:#1b2b1f;color:#ffe9a8;text-align:center;line-height:1.6}@media(max-width:620px){.bounty-dialog{width:96vw}.bounty-tabs{padding:7px}.bounty-tabs button{font-size:13px}}#result.is-bounty #result-growth:not(:has([data-growth=save])),#result.is-bounty #result-story,#result.is-bounty #result-story-details,#result.is-bounty #result-loot-details{display:none!important}.bounty-dialog .journey-close{min-height:44px;min-width:44px}.bounty-dialog button{min-height:44px}.bounty-flags{display:flex;gap:6px;flex-basis:100%}.bounty-flag{padding:2px 8px;border-radius:8px;font-size:12px;background:#5a1f24;color:#ffd7d0}.bounty-flag.banner_frost{background:#1f3b5a;color:#d7ecff}.arsenal-dialog{width:min(960px,calc(100vw - 24px));max-height:92dvh;padding:0;border:1px solid #bd986359;border-radius:20px;background:linear-gradient(145deg,#182824,#0b141d);color:#edf0e6;box-shadow:0 24px 100px #000b;box-sizing:border-box}.arsenal-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.arsenal-dialog::backdrop{background:#04080bbc;backdrop-filter:blur(5px)}.arsenal-dialog *{box-sizing:border-box}.arsenal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #ffffff16;flex-shrink:0}.arsenal-header small{color:#d5bc84;font-size:11px}.arsenal-header h2{font-size:27px;margin:5px 0}.arsenal-body{padding:0 24px 24px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.arsenal-body h3{font-size:19px;margin:22px 0 12px}.arsenal-copy{color:#aebfb6;font-size:12px;line-height:1.8}.arsenal-notice{font-size:12px;color:#e2cba0;margin:8px 24px;flex-shrink:0}.arsenal-notice:empty{display:none}.arsenal-hero{display:flex;gap:13px;align-items:center;margin:18px 0}.arsenal-hero img{height:60px;width:60px;object-fit:cover;border:1px solid #c9b68b;border-radius:14px}.arsenal-hero h3{margin:0}.arsenal-hero p{font-size:12px;color:#aebfb6;margin:6px 0}.arsenal-arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arsenal-art{display:flex;flex-direction:column;gap:6px;text-align:left;padding:8px 8px 12px;border:1px solid #bdc9a82b;border-radius:14px;background:#ffffff04;color:inherit;min-width:0;overflow:hidden;cursor:pointer}.arsenal-art-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#172d31}.arsenal-art[aria-pressed=true]{border-color:#e4c782;box-shadow:0 0 0 1px #e4c782,inset 0 0 25px #d5bc8410}.arsenal-art strong{font-size:23px;padding:0 5px}.arsenal-art .arsenal-effect{font-size:12px;color:#d0dccf;padding:0 5px;line-height:1.4}.arsenal-art small{color:#e0c794;padding:0 5px;font-size:10px}.arsenal-action,.arsenal-primary{border-radius:8px;border:1px solid #fff3;background:#ffffff09;padding:10px 12px;color:inherit;min-height:44px;font-size:12px;cursor:pointer}.arsenal-primary{background:#d5bc84;color:#172421;font-weight:800}.arsenal-dialog button:disabled{opacity:.45;cursor:default}.arsenal-dialog :is(button,input,summary):focus-visible{outline:2px solid #ffe2a3;outline-offset:3px}.arsenal-equipped{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.arsenal-equipped>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px;background:#ffffff05;border-radius:8px;text-align:center}.arsenal-equipped img{width:54px;max-width:100%;aspect-ratio:1;object-fit:contain}.arsenal-equipped small{color:#9aacaa;font-size:10px}.arsenal-equipped span{font-size:10px;overflow-wrap:anywhere;line-height:1.5}.arsenal-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arsenal-presets article{padding:12px;border:1px solid #fff2;border-radius:12px;min-width:0;display:flex;flex-direction:column;gap:9px;background:#ffffff03}.arsenal-preset-art{width:100%;aspect-ratio:2;object-fit:cover;border-radius:7px;background:#172d31}.arsenal-presets label{display:block;width:100%}.arsenal-presets input{width:100%;min-height:44px;padding:8px;border-radius:7px;border:1px solid #fff2;background:#0002;color:#edf0e6;font:inherit;font-size:14px}.arsenal-presets p{font-size:11px;color:#aec0b8;margin:0;line-height:1.5;overflow-wrap:anywhere}.arsenal-presets .arsenal-primary{margin-top:auto}.arsenal-equipped.compact{margin:0;gap:5px}.arsenal-equipped.compact>div{padding:4px}.arsenal-equipped.compact img{width:40px}.arsenal-details{border-bottom:1px solid #ffffff12;margin:8px 0;color:#b9c9bf}.arsenal-details summary{font-size:12px;cursor:pointer;min-height:44px;display:list-item;align-content:center;line-height:1.5;padding:12px 2px;list-style-position:inside}.arsenal-details p{margin:8px 0 12px}.arsenal-manage{margin:0;border:0}.arsenal-manage summary{color:#aebfb6;padding:10px 2px}.arsenal-manage button{width:100%;margin-bottom:8px}.arsenal-guide-image{width:120px;aspect-ratio:1;object-fit:cover;border-radius:8px}.arsenal-preview{border:1px solid #c6ac75;border-radius:12px;padding:18px;margin-top:18px;background:#c6ac7509}.arsenal-preview h3{margin:0 0 14px}.arsenal-preview p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.arsenal-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.arsenal-warning{color:#e6bd88;font-size:12px;line-height:1.7}.arsenal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.arsenal-links button{display:flex;align-items:center;flex-direction:column;gap:8px;padding:10px 6px;font-size:11px}.arsenal-links img{width:56px;aspect-ratio:1;object-fit:cover;border-radius:8px}.arsenal-open{font-size:11px!important}.arsenal-hud{font-size:10px;color:#cbd7c0;line-height:14px;margin-top:3px;padding:3px 7px;background:#0c1724cc;border-radius:6px;max-width:300px}.arsenal-hud[data-state=ready],.arsenal-hud[data-state=proc]{color:#fff1b7;background:#624718dd}.arsenal-hud[hidden]{display:none}.setting-mix{display:flex;gap:10px;align-items:center}.setting-mix input{width:125px;accent-color:#d5bc84}.setting-mix output{min-width:32px;color:#d5bc84;font-size:12px}@media(max-width:620px){.arsenal-header{padding:13px}.arsenal-header h2{font-size:23px}.arsenal-body{padding:0 12px 16px}.arsenal-notice{margin:6px 13px}.arsenal-arts{gap:7px}.arsenal-art{padding:5px 5px 10px;gap:6px;border-radius:10px}.arsenal-art strong{font-size:18px;padding:0 2px}.arsenal-art .arsenal-effect{font-size:10px;padding:0 2px}.arsenal-art small{padding:0 2px;font-size:10px}.arsenal-presets{grid-template-columns:1fr}.arsenal-presets article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 12px}.arsenal-preset-art{grid-row:1/3;aspect-ratio:1;height:88px;width:88px}.arsenal-presets .compact{grid-column:2}.arsenal-presets .arsenal-preset-summary,.arsenal-presets .arsenal-primary,.arsenal-presets .arsenal-manage{grid-column:1/-1}.arsenal-equipped{gap:5px}.arsenal-equipped>div{padding:6px 4px}.arsenal-equipped img{width:46px}.arsenal-stats{grid-template-columns:1fr}.arsenal-hud{font-size:9px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0;padding:1px 0}.arsenal-links img{width:48px}}@media(min-width:621px){.arsenal-art-image{height:154px;aspect-ratio:auto;object-fit:contain;background:#0b1b20}.arsenal-presets article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center}.arsenal-preset-art{width:52px;height:52px;aspect-ratio:1;object-fit:contain}.arsenal-presets .compact,.arsenal-presets .arsenal-preset-summary,.arsenal-presets .arsenal-primary,.arsenal-presets .arsenal-manage{grid-column:1/-1}.arsenal-links button{flex-direction:row;justify-content:center}.arsenal-links img{width:36px}}.endgame-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:92dvh;margin:auto;padding:0;border:1px solid #bd986359;border-radius:18px;background:linear-gradient(145deg,#182824,#0b141d);color:#edf0e6;font:14px/1.5 var(--font-ui);box-shadow:0 24px 90px #000c}.endgame-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.endgame-dialog::backdrop{background:#04080bbc}.endgame-dialog *{box-sizing:border-box}.endgame-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ffffff16;flex-shrink:0}.endgame-header small{color:#d5bc84;font-size:11px}.endgame-header h2{margin:2px 0 0;font-size:22px}.endgame-close,.endgame-go{min-height:44px;border-radius:8px;border:1px solid #fff3;background:#ffffff09;color:inherit;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.endgame-go{background:#d5bc84;color:#172421;font-weight:800;width:100%;margin-top:6px}.endgame-dialog :is(button):focus-visible{outline:2px solid #ffe2a3;outline-offset:2px}.endgame-season{margin:0;padding:8px 18px;font-size:12px;color:#e2cba0;background:#d5bc8412;flex-shrink:0}.endgame-goals{list-style:none;margin:0;padding:12px 18px 18px;display:grid;gap:10px;overflow:auto;overscroll-behavior:contain;min-height:0}.endgame-goal{border:1px solid #bdc9a82b;border-radius:12px;background:#ffffff05;padding:12px}.endgame-goal-head{display:flex;gap:10px;align-items:center}.endgame-goal h3{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.endgame-rank{flex:0 0 26px;height:26px;border-radius:50%;background:#d5bc84;color:#172421;font-weight:800;display:grid;place-items:center;font-size:13px}.endgame-why{margin:8px 0;font-size:12px;color:#aebfb6;line-height:1.55}.endgame-goal progress{width:100%;height:10px;accent-color:#d5bc84}.endgame-progress{margin:4px 0 0;font-size:12px;color:#e0c794}.endgame-notice{margin:0;padding:0 18px 10px;font-size:12px;color:#e2cba0}.endgame-notice:empty{display:none}.endgame-empty{font-size:13px;color:#aebfb6;padding:8px}.endgame-open[hidden]{display:none!important}@media(max-height:520px)and (orientation:landscape){.endgame-dialog{max-height:96dvh;width:min(720px,calc(100vw - 24px))}.endgame-header{padding:8px 14px}.endgame-header h2{font-size:18px}.endgame-goals{padding:8px 14px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.endgame-goal{padding:8px}.endgame-goal h3{font-size:13px}.endgame-why{font-size:11px;margin:5px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.endgame-go{font-size:12px}}.party-dialog{width:min(700px,calc(100vw - 24px));max-height:90dvh;overflow:auto;color:#eff3df;background:linear-gradient(145deg,#182e34,#10151f);border:1px solid #b49b6288;border-radius:16px;padding:22px;box-shadow:0 24px 80px #000a}.party-dialog::backdrop{background:#050b16c9}.party-dialog header{display:flex;justify-content:space-between;align-items:center;color:#bba77e;font-size:11px}.party-dialog header button{min-height:44px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff10;padding:0 16px}.party-dialog h2{margin:18px 0 8px;font-size:28px}.party-dialog h3{font-size:22px;color:#f3cf7b}.party-description{color:#bacece;font-size:14px}.party-dialog label{display:block;margin:14px 0 8px;font-size:12px;color:#d8c99f}.party-dialog input,.party-dialog select{display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 12px;background:#070e18;color:#fff;border:1px solid #a4b9bd55;border-radius:8px;font:inherit;box-sizing:border-box}.party-button{min-height:44px;padding:10px 16px;margin:8px 8px 8px 0;background:#d8bb79;color:#122026;border:0;border-radius:8px;font-weight:800}.party-button:disabled{opacity:.4;cursor:default}.party-fine{font-size:11px;line-height:1.7;color:#9fb4b5}.party-message{font-size:13px;color:#f1cb7a}.party-members{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.party-members li{display:grid;grid-template-columns:42px 1fr;gap:4px 9px;background:#b4dacc0b;border:1px solid #94b7ad33;border-radius:10px;padding:10px}.party-members img{width:42px;height:56px;object-fit:cover;grid-row:1/4;border-radius:6px}.party-members strong{font-size:13px;overflow-wrap:anywhere}.party-members span{font-size:10px;color:#aac4c4}.party-members small{font-size:10px;color:#f1cb7a}.party-hud{position:fixed;z-index:9;left:calc(150px + var(--sal,0px));bottom:calc(10px + var(--sab,0px));display:flex;gap:6px;max-width:calc(100vw - 430px);pointer-events:none}.party-hud[hidden]{display:none}.party-chip{min-width:66px;max-width:110px;background:#081a22cb;border:1px solid #6d9b9c77;border-radius:7px;padding:5px}.party-chip span{display:block;font-size:10px;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-chip progress{display:block;width:100%;height:5px;accent-color:#78e1b3;margin-top:3px}body:has(#hud.show) #party-open{display:none}@media(orientation:portrait){.party-hud{top:215px;bottom:auto;left:8px;max-width:calc(100vw - 140px);flex-wrap:wrap}.party-chip{min-width:70px}.party-members{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:500px){.party-dialog{padding:12px 18px}.party-dialog h2{font-size:22px;margin:10px 0 6px}.party-description{font-size:12px}.party-hud{left:145px;bottom:62px;max-width:calc(100vw - 395px)}.party-chip{min-width:48px;padding:3px;max-width:70px}.party-chip span{font-size:9px}}.party-playing .exp-potions,.party-playing #btn-auto,.party-playing #rpg-hud-xp,.party-playing .mw-run-strip,.party-playing .mw-posture{display:none!important}.party-health-list{display:contents}.party-presence{position:absolute;left:0;bottom:calc(100% + 6px);width:max-content;max-width:min(260px,100%);box-sizing:border-box;padding:6px 8px;border:1px solid #d8bb7977;border-radius:7px;background:#101c26ed;color:#f2d89b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.party-presence[hidden]{display:none}@media(orientation:portrait){.party-presence{bottom:auto;top:calc(100% + 6px)}}@media(orientation:portrait)and (max-height:700px){.party-hud:not([hidden]){left:calc(128px + var(--sal,0px));right:calc(8px + var(--sar,0px));max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.party-chip{min-width:0;max-width:none}.party-chip span{max-width:100%}}.news-dialog{--news-gold: #e1c389;--news-ink: #ebefe7;--news-mute: #a9bdb9;box-sizing:border-box;width:min(720px,calc(100vw - 16px - var(--sal, 0px) - var(--sar, 0px)));max-height:min(92dvh,640px);margin:auto;padding:0;border:1px solid #b69b6880;border-radius:16px;background:#101a1e;color:var(--news-ink);font:14px/1.6 var(--font-ui, sans-serif);box-shadow:0 24px 80px #000c;overflow:hidden}.news-dialog[open]{display:flex;flex-direction:column}.news-dialog::backdrop{background:#071012dc}.news-dialog *{box-sizing:border-box}.news-dialog button{font:inherit;color:inherit;cursor:pointer;min-height:44px}.news-dialog button:focus-visible,.news-dialog a:focus-visible{outline:3px solid #a0ddce;outline-offset:2px}.news-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #ffffff12;flex:none}.news-header h2{flex:1;min-width:0;margin:0;font-size:20px;font-weight:900;line-height:1.25}.news-back,.news-close{flex:none;border:1px solid #ffffff30;background:#ffffff08;border-radius:9px;padding:6px 14px}.news-back[hidden]{display:none}.news-tabs{display:flex;gap:6px;padding:8px 14px;overflow-x:auto;flex:none}.news-tabs[hidden]{display:none}.news-tab{flex:none;border:1px solid #ffffff1c;background:transparent;border-radius:999px;padding:6px 16px;white-space:nowrap;color:#aebfbc}.news-tab[aria-selected=true]{background:#b8d0bf1f;border-color:var(--news-gold);color:var(--news-gold);font-weight:800}.news-notice{margin:0;padding:0 14px 4px;font-size:12px;color:#e5c989;flex:none}.news-notice:empty{display:none}.news-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 16px;-webkit-overflow-scrolling:touch}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.news-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:72px;text-align:left;padding:10px 14px;border:1px solid #bed5c025;border-radius:12px;background:linear-gradient(135deg,#ffffff0a,#ffffff03)}.news-row:hover{border-color:#9fcabb}.news-row.unread{border-color:#e1c38999}.news-row.pinned{background:linear-gradient(135deg,#e1c38920,#ffffff03)}.news-row-title{font-size:16px;line-height:1.35;font-weight:800}.news-row-sum{font-size:13px;line-height:1.5;color:#c4d2cd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--news-mute)}.news-tag{display:inline-block;padding:0 8px;border-radius:999px;border:1px solid #ffffff2a;background:#ffffff0d;font-size:11px;font-weight:800;line-height:20px;color:#d6e3de}.news-tag.type-notice{color:#ffd98a;border-color:#ffd98a66}.news-tag.type-patch{color:#9fe3c2;border-color:#9fe3c266}.news-tag.type-devnote{color:#9fc8ff;border-color:#9fc8ff66}.news-tag.pin{color:#ff9aa8;border-color:#ff9aa866}.news-tag.new{color:#fff;background:var(--red, #ff3b5c);border-color:transparent;padding:0 7px}.news-article-title{margin:8px 0 4px;font-size:20px;line-height:1.35;font-weight:900}.news-body{font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.news-body h2{margin:18px 0 6px;font-size:17px;color:var(--news-gold);padding-bottom:4px;border-bottom:1px solid #ffffff18}.news-body h3{margin:14px 0 4px;font-size:15px}.news-body p{margin:8px 0}.news-body ul,.news-body ol{margin:6px 0;padding-left:20px}.news-body li{margin:4px 0}.news-body strong{color:#fff3cf}.news-body a{color:#8fd3ff}.news-web{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 16px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff08;color:var(--news-ink);text-decoration:none;font-size:14px}.news-empty{padding:28px 8px;text-align:center;color:#c4d2cd}.news-empty p{margin:4px 0}.news-sub{font-size:12px;color:var(--news-mute)}.news-retry{margin-top:10px;padding:6px 18px;border:1px solid #d1b985;border-radius:9px;background:#d1b985;color:#152020!important;font-weight:800}.news-open{position:relative}@media(max-height:460px){.news-dialog{max-height:calc(100dvh - 12px);border-radius:12px}.news-header{padding:4px 10px}.news-header h2{font-size:17px}.news-back,.news-close{padding:2px 12px}.news-tabs{padding:4px 10px}.news-tab{padding:2px 14px}.news-content{padding:2px 10px 10px}.news-row{min-height:60px;padding:6px 12px}.news-row-title{font-size:15px}.news-row-sum{-webkit-line-clamp:1}.news-article-title{font-size:18px;margin-top:4px}.news-body{font-size:14px;line-height:1.65}}@media(max-width:380px){.news-dialog{border-radius:10px}.news-tab{padding:6px 12px}}@media(prefers-reduced-motion:reduce){.news-dialog *{transition:none!important;animation:none!important}}.offer-card{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:6px 10px;border-radius:12px;border:1px solid rgba(228,187,121,.55);background:linear-gradient(180deg,#3c2c12eb,#18120aeb);text-align:left}.offer-card[hidden],.offer-strip[hidden]{display:none}.offer-card img{width:36px;height:36px;flex:0 0 36px;object-fit:contain}.offer-card .of-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.offer-card .of-text b{font-size:13px;line-height:1.2;color:#fff}.offer-card .of-text small{font-size:10.5px;line-height:1.3;color:var(--muted, #b4c5bc);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.offer-card .of-text em,.offer-strip .of-text em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--gold, #e4bb79)}.offer-card .of-buy{flex:0 0 auto;min-width:74px;min-height:40px;padding:6px 10px;font-size:13px}#result .offer-card{flex:0 0 auto;margin-top:4px}.offer-strip{position:absolute;z-index:6;right:calc(8px + var(--sar, 0px));top:calc(66px + var(--sat, 0px));display:flex;align-items:center;gap:8px;width:min(206px,calc(100vw - 190px));min-height:44px;box-sizing:border-box;padding:3px 6px;border-radius:12px;border:1px solid rgba(228,187,121,.6);background:linear-gradient(180deg,#3c2c12f2,#18120af2);color:#fff;text-align:left;font:inherit;cursor:pointer}@media(orientation:landscape){.offer-strip{right:auto;top:auto;left:calc(124px + var(--sal, 0px));bottom:calc(6px + var(--sab, 0px));width:200px}}.offer-strip img{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.offer-strip .of-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.offer-strip .of-text b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-strip .of-price{flex:0 0 auto;margin-left:auto;padding:5px 9px;border-radius:8px;background:linear-gradient(135deg,#f4ce89,#c99a54);color:#24291e;font-size:12px;font-weight:900}.shop-item .si-first{font-size:10.5px;line-height:1.35;color:#ffe0a5}.shop-item .si-first b{display:inline-block;padding:0 5px;border-radius:5px;background:#c99a54;color:#24291e;margin-right:3px}.pay-notice-sku{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:var(--muted);text-align:left}@media(prefers-reduced-motion:reduce){.offer-strip,.offer-card{transition:none}}@media(orientation:landscape)and (max-height:500px){:root:root #result .result-box>.offer-card{grid-column:1 / -1;grid-row:3;padding:3px 8px;gap:8px}:root:root #result .result-box:has(>.offer-card:not([hidden])){grid-template-rows:minmax(0,1fr) auto auto}#result .offer-card img{width:28px;height:28px;flex-basis:28px}#result .offer-card .of-text{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 10px}#result .offer-card .of-text small{display:none}#result .offer-card .of-buy{min-height:34px;padding:3px 10px}}#hud{touch-action:none}#render-recovery:not([hidden]){position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#070a16eb;text-align:center}#render-recovery h2{font-size:22px;color:var(--gold)}#render-recovery p,#render-recovery small{display:block;line-height:1.7;color:#d5d3e1}#render-reload{margin-top:20px;min-height:48px}#modal .modal-box,#pause-overlay .modal-box,.result-box,dialog[open]{max-height:calc(var(--app-height,100dvh) - var(--sat) - var(--sab) - 24px);overscroll-behavior:contain}dialog[open]{top:var(--sat);bottom:auto;margin-top:12px;overflow-y:auto}.modal-box,.hero-detail,.hero-list,.stage-grid,.shop-grid{overscroll-behavior:contain}@media(pointer:coarse){input:not([type=range]),textarea,select{font-size:16px!important}.setting-row .seg button{min-height:44px}.setting-row{gap:8px}.setting-row>span{flex-shrink:0}input,textarea{user-select:text;-webkit-user-select:text}}.setting-row>.setting-help{flex:1 1 0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.65;color:var(--muted)}.setting-row:has(.setting-help){gap:10px}.setting-row.setting-description{border-bottom:0;padding-top:0}.setting-row:has(.setting-mix){flex-wrap:wrap;gap:8px}.setting-row:has(.setting-mix)>label{flex-shrink:0}.setting-mix{min-width:0;max-width:100%;margin-left:auto}@media(orientation:portrait)and (max-width:360px){#meta .topbar .cur .ic{width:16px;height:16px}}@media(orientation:portrait)and (max-width:620px)and (max-height:700px){#tab-home .lobby-left{grid-template-columns:repeat(3,52px);gap:4px 6px;top:calc(60px + var(--sat))}#tab-home .lobby-left .sq-btn{width:52px;min-height:48px;height:48px;padding:2px;gap:2px;font-size:9px!important;line-height:1.2}#tab-home .lobby-left .ic,#tab-home .lobby-left .sq-btn:before{width:20px;height:20px}#tab-home .lobby-hero-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px}#tab-home .lobby-power{grid-column:1/-1}#tab-home #lobby-hero-name{font-size:24px}#tab-home .lobby-bottom{gap:6px}#tab-home .btn-battle{height:64px;padding:6px;font-size:24px}}#tab-home .journey-strip{min-height:44px}@media(orientation:portrait)and (max-width:620px),(orientation:landscape)and (max-height:550px){#tab-home .lobby-right{display:none}}@media(orientation:portrait){#tab-home .lobby-hero-name{bottom:var(--lobby-caption-bottom,calc(280px + var(--sab)))}}#battle-camera-controls{position:absolute;left:calc(10px + var(--sal,0px));top:42%;width:128px;pointer-events:auto}#battle-camera-pad{touch-action:none;user-select:none;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border:1px solid #c8d8bd55;border-radius:10px;background:#142621ba;color:#f1edcf;font-size:11px}#battle-camera-pad small{margin-top:3px;color:#b5c9ba;font-size:9px}#battle-camera-pad:active{cursor:grabbing;background:#234538ed}#battle-camera-pad:focus-visible,.battle-camera-buttons button:focus-visible{outline:2px solid var(--gold)}.battle-camera-buttons{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.battle-camera-buttons .battle-camera-auto{flex:1 0 100%;min-height:30px;font-size:11px;font-weight:700;letter-spacing:.02em}.battle-camera-auto[data-state=on]{color:#10221b;background:#d9c27a;border-color:#f3e2a5}.battle-camera-auto[data-state=hold]{color:#f1edcf;background:#3c4f36e6;border-color:#d9c27a88}.battle-camera-buttons button{flex:1;min-height:36px;padding:0;background:#142621cf;border:1px solid #c8d8bd44;border-radius:7px;font-size:12px}@media(orientation:portrait){#battle-camera-controls{top:auto;bottom:calc(230px + var(--sab));width:110px}}@media(orientation:landscape)and (max-height:550px){#battle-camera-controls{top:37%;width:116px}#battle-camera-pad{min-height:38px}.battle-camera-buttons button{min-height:30px}.battle-camera-buttons .battle-camera-auto{min-height:26px}}@media(orientation:portrait)and (max-width:620px),(orientation:landscape)and (max-height:550px){#hud .actions{right:calc(8px + var(--sar));bottom:calc(16px + var(--sab));width:192px;height:200px}#hud .skill-btn{width:52px;height:52px}#hud .skill-btn[data-skill="0"]{right:120px;bottom:88px}#hud .skill-btn[data-skill="1"]{right:60px;bottom:88px}#hud .skill-btn[data-skill="2"]{right:0;bottom:88px}#hud .skill-btn[data-skill="3"]{right:120px;bottom:148px}#hud .skill-btn[data-skill="4"]{right:60px;bottom:148px}#hud .skill-btn[data-skill="5"]{right:0;bottom:148px}#hud .attack-btn{width:80px;height:80px}#hud .dodge-btn{right:96px;bottom:10px;width:60px;height:60px}#hud .exp-potions{left:8px;bottom:calc(220px + var(--sab));transform:none;gap:4px}#hud .exp-potions button{width:44px;height:44px;min-width:44px;padding:3px}}@media(orientation:portrait)and (max-width:620px){#hud .joy-base{left:54px;bottom:calc(64px + var(--sab));width:88px;height:88px}#hud #battle-camera-controls{top:calc(194px + var(--sat));bottom:auto}#hud .joystick{width:calc(50% - 8px)}}@media(orientation:landscape)and (max-height:550px){#hud .actions{right:calc(14px + var(--sar));bottom:calc(10px + var(--sab))}#hud .exp-potions{left:calc(150px + var(--sal));bottom:calc(10px + var(--sab))}}@media(orientation:landscape)and (max-height:360px){#hud #minimap{width:72px;height:72px}#hud .skill-btn{width:48px;height:48px}#hud .skill-btn[data-skill="0"]{right:112px;bottom:82px}#hud .skill-btn[data-skill="1"]{right:56px;bottom:82px}#hud .skill-btn[data-skill="2"]{right:0;bottom:82px}#hud .skill-btn[data-skill="3"]{right:112px;bottom:138px}#hud .skill-btn[data-skill="4"]{right:56px;bottom:138px}#hud .skill-btn[data-skill="5"]{right:0;bottom:138px}}@media(orientation:landscape){#hud .hud-top{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) 224px;align-items:start;gap:16px}#hud .hud-player{min-width:0;align-items:flex-start}#hud .hud-portrait{flex:0 0 42px}#hud .hud-bars{flex:1;width:auto;min-width:0;max-width:none;gap:3px}#hud .rpg-xp{min-width:0;margin-top:0}#hud .rpg-xp span,#hud .mw-run-strip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .mw-run-strip{max-width:100%;margin-top:0;line-height:14px}#hud .hud-center{min-width:0;display:flex;flex-direction:column;gap:3px}#hud .hud-center .wave,#hud .hud-center .stage-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px}#hud .rpg-target,#hud .mw-posture{max-width:100%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:15px;padding:2px 6px}#hud .hud-right{min-width:0;width:224px}#hud .hud-right-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}#hud .hud-right-top .hud-btn{min-width:0;min-height:36px;padding:0 4px;white-space:nowrap}#hud .bossbar{top:calc(100px + var(--sat));left:calc(306px + var(--sal,0px));right:250px}#hud:has(.bossbar:not(.hidden)) .rpg-target{display:none}#hud .boss-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .bb-body{min-width:0}}@media(orientation:landscape)and (max-width:900px){#hud .hud-top{grid-template-columns:220px minmax(0,1fr) 208px;gap:10px}#hud .hud-right{width:208px}#hud .hud-portrait{flex-basis:34px;width:34px;height:34px}#hud .hud-right-top .hud-btn{font-size:11px}#hud .bossbar{left:240px;right:228px}#hud .bossbar img{width:28px;height:28px}#hud .boss-name{font-size:11px}}@media(max-width:620px)and (orientation:portrait){#hud .hud-top{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:8px;top:calc(6px + var(--sat));left:8px;right:8px;padding-top:50px}#hud .hud-player{grid-column:1;grid-row:1;width:100%;min-width:0;align-items:flex-start;gap:5px}#hud .hud-portrait{flex:0 0 32px;width:32px;height:32px;border-radius:8px}#hud .hud-bars{flex:1;width:100%;min-width:0;max-width:none;gap:2px}#hud .hpbar{height:17px;flex-shrink:0}#hud .hpbar span{font-size:10px;line-height:16px;white-space:nowrap}#hud .ultbar{height:4px;flex-shrink:0}#hud .setgauge{min-height:0;height:9px;margin:0;line-height:9px}#hud .sg-label{display:none}#hud .rpg-xp{min-width:0;width:100%;margin-top:0;gap:2px;font-size:10px;line-height:12px}#hud .rpg-xp span{white-space:nowrap}#hud .rpg-xp progress{height:3px}#hud .mw-run-strip{width:100%;max-width:none;margin-top:0;font-size:9px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .hud-right{grid-column:2;grid-row:1;width:116px;gap:4px}#hud .hud-right-top{position:absolute;top:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:calc(100% - 132px);max-width:244px}#hud .hud-right-top .hud-btn{min-width:0;width:100%;height:44px;min-height:44px;padding:0 3px;font-size:10px;line-height:14px;white-space:nowrap;border-radius:8px}#hud .hud-right-top #btn-auto{font-size:11px}#hud .hud-center{position:absolute;top:0;left:0;width:124px;min-width:0;text-align:left}#hud .hud-center .wave{font-size:13px;line-height:19px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .hud-center .stage-name{font-size:10px;line-height:15px;white-space:nowrap}#hud .mw-posture{position:absolute;top:114px;left:0;width:calc(100vw - 140px);max-width:480px;margin:0;padding:2px 5px;font-size:10px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .rpg-target{position:absolute;top:136px;left:0;width:calc(100vw - 140px);max-width:480px;margin:0;padding:3px 5px;font-size:10px;line-height:14px}#hud:has(.bossbar:not(.hidden)) .rpg-target{display:none}#hud .bossbar{top:calc(140px + var(--sat));left:8px;right:132px;gap:5px;text-align:left}#hud .bossbar img{width:28px;height:28px;border-radius:7px;border-width:1px}#hud .bossbar .bb-body{min-width:0}#hud .boss-name{font-size:11px;line-height:16px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .boss-hp{height:9px}body:has(#hud.show) #toast-layer{top:calc(174px + var(--sat));left:8px;right:132px;align-items:stretch;gap:3px}body:has(#hud.show) #toast-layer .toast{padding:4px 6px;border-radius:7px;font-size:10px;line-height:14px;overflow-wrap:anywhere}}@media(max-width:620px)and (orientation:portrait){.experience-v2 #hud .hud-top:has(#btn-boss-shortcut:not([hidden])) .hud-right-top{grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 110px);max-width:none}.experience-v2 #hud .hud-top:has(#btn-boss-shortcut:not([hidden])) .hud-center{width:104px}.experience-v2.oath-visual #hud .combo{top:calc(208px + var(--sat))}.experience-v2.oath-visual #hud .oath-camera-details{top:auto;bottom:calc(284px + var(--sab))}.experience-v2.oath-visual #hud .oath-camera-details>summary{min-height:44px}.experience-v2.oath-visual #hud .oath-camera-details #battle-camera-controls{width:156px}.experience-v2.oath-visual #hud .oath-camera-details button{min-width:44px;min-height:44px}}@media(max-width:620px)and (max-height:750px)and (orientation:portrait){.experience-v2.oath-visual #hud .oath-camera-details{bottom:calc(128px + var(--sab))}.experience-v2.oath-visual #hud .oath-camera-details[open]{top:calc(62px + var(--sat));bottom:auto;left:auto;right:14px;width:116px}.experience-v2.oath-visual #hud .oath-camera-details[open] #battle-camera-controls{width:116px}.experience-v2.oath-visual #hud .oath-camera-details[open] #battle-camera-pad{min-height:44px}.experience-v2.oath-visual #hud .oath-camera-details[open] .battle-camera-buttons{flex-wrap:wrap}.experience-v2.oath-visual #hud .oath-camera-details[open] button{flex:1 1 44px}.experience-v2.oath-visual #hud:has(.oath-camera-details[open]) .kill-streak{visibility:hidden}}@media(max-width:374px)and (orientation:portrait){.experience-v2 #hud .hud-right-top{width:calc(100% - 82px)}.experience-v2 #hud .hud-center{width:76px}.experience-v2 #hud .hud-top:has(#btn-boss-shortcut:not([hidden])) .hud-right-top{width:calc(100% - 56px)}.experience-v2 #hud .hud-top:has(#btn-boss-shortcut:not([hidden])) .hud-center{width:50px}.experience-v2 #hud .hud-center .stage-name{overflow:hidden;text-overflow:ellipsis}}#hud .wave-banner{top:max(30%,calc(var(--combat-notice-bottom,0px) + 14px));transform-origin:center top}@media(orientation:landscape)and (max-height:550px){#hud .wave-banner{top:max(26%,calc(var(--combat-notice-bottom,0px) + 14px))}}#hud .hud-right-top .hud-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(orientation:landscape)and (max-height:550px){#hud #objective{position:fixed;left:calc(145px + var(--sal,0px));right:auto;top:auto;bottom:calc(102px + var(--sab,0px));max-width:calc(100vw - 390px);white-space:normal;text-align:left}}@media(orientation:landscape)and (max-height:360px){.experience-v2 #tab-home .lobby-hero-name{position:absolute;top:214px;bottom:auto;left:20px;width:156px;display:grid;grid-template-columns:auto 1fr;gap:0 5px;align-items:center}.experience-v2 #tab-home #lobby-hero-name{font-size:16px;line-height:22px;margin:0}.experience-v2 #tab-home #lobby-rarity{margin:0}.experience-v2 #tab-home .lobby-power{grid-column:1/-1;font-size:12px;line-height:18px}}@media(orientation:landscape)and (min-width:800px)and (min-height:551px){#hud.astral-choice-hud .exp-potions{left:calc(150px + var(--sal));transform:none}}.mpbar,.expbar{position:relative;height:7px;border-radius:5px;background:#0009;border:1px solid #ffffff26;overflow:hidden}.hero-hunt-progress{margin:12px 0;padding:14px;border:1px solid #bba47755;border-radius:12px;background:linear-gradient(135deg,#213a36,#102026);color:var(--txt)}.hero-hunt-heading,.hero-hunt-meter{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.hero-hunt-heading span{font-size:12px;color:#d6c39a}.hero-hunt-heading strong{font-size:21px;color:#ffe0a0}.hero-hunt-progress progress{display:block;width:100%;height:9px;margin:10px 0 7px;accent-color:#d8b878;border:0;border-radius:5px;overflow:hidden}.hero-hunt-progress progress::-webkit-progress-bar{background:#060e1399}.hero-hunt-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#589c89,#e7c27e)}.hero-hunt-meter{font-size:11px}.hero-hunt-meter span{color:#b5c4bf}.hero-hunt-progress p{font-size:11px;line-height:1.6;color:#c0ccc7;margin:10px 0 0}.hero-unlock-goal{display:flex;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff16}.hero-unlock-goal img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #ccad6960;flex:none}.hero-unlock-goal div{display:grid;gap:4px}.hero-unlock-goal small{font-size:11px;color:#d9bd81}.hero-unlock-goal strong{font-size:17px}.hero-unlock-goal span{font-size:11px;color:#c0ccc7}.stage-loot-guide{font-size:12px;line-height:1.65;color:#bac8c2;margin:0 0 12px}.mpbar>div{height:100%;width:100%;background:linear-gradient(90deg,#246bff,#71d7ff);transition:width .12s}.expbar>div{height:100%;width:0;background:linear-gradient(90deg,#8f63ff,#e18dff);transition:width .16s}.mpbar span,.expbar span{position:absolute;inset:0;font-size:7px;line-height:6px;text-align:center;font-weight:900;text-shadow:0 1px 2px #000}.dodge-btn.cooling{filter:grayscale(.8) brightness(.55);box-shadow:0 3px #193451}.dodge-btn .dodge-cd{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#071429a6;color:#d7f6ff;font-size:13px;font-weight:900;pointer-events:none}#btn-boss-shortcut{border-color:#ff6b8a;color:#ffd9e1;background:#2b0919cc}#btn-boss-shortcut[hidden]{display:none}.skill-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.skill-book-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:7px;padding:7px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff0a;min-width:0}.skill-book-card.locked{opacity:.48}.skill-book-card.equipped{border-color:#ff9ad8;box-shadow:inset 0 0 12px #ff78d226}.skill-book-main{min-width:0}.skill-book-main b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-book-main small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.skill-book-icon{width:46px;height:46px;border-radius:10px;overflow:hidden;border:1px solid #ff9ad8;background:#222}.skill-book-icon img{width:100%;height:100%;object-fit:cover}.skill-equip{display:flex;flex-direction:column;gap:3px}.skill-equip button{min-width:30px;min-height:24px;border-radius:7px;background:#ffffff14;font-size:10px;font-weight:900}.skill-equip button.on{background:#ff9ad8;color:#321029}.skill-equip button:disabled{opacity:.3}#loot-layer{left:12px;bottom:calc(18px + var(--sab));transform:none;align-items:flex-start;max-width:44vw}.loot-pop{padding:4px 8px 4px 5px;font-size:10px;border-width:1px;box-shadow:0 0 8px var(--rc);animation-duration:1.25s}.loot-pop img{width:20px;height:20px}.loot-pop .lp-rar{font-size:9px}@media(orientation:landscape)and (max-height:400px){.skill-book{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-book-card{grid-template-columns:38px 1fr}.skill-book-icon{width:38px;height:38px}.skill-equip{grid-column:1/-1;flex-direction:row}.hud-bars{gap:2px}}.stage-loot-guide{display:grid;gap:2px}.stage-loot-guide b{color:#ffe0a0;font-size:12px}.stage-loot-guide span{display:block;font-size:11px;line-height:1.5;color:#bac8c2}.stage-loot-guide .stage-loot-note{color:#8fa09a;font-size:10px}.stage-launch .meta.stage-level{margin-top:-4px;align-items:center}.stage-launch .meta.stage-level b{font-size:13px}.stage-level-state{padding:1px 7px;border-radius:9px;font-size:10px;font-weight:900;border:1px solid currentColor}.stage-level[data-tone=good] .stage-level-state{color:#7be0a4}.stage-level[data-tone=warn] .stage-level-state{color:#ffd070}.stage-level[data-tone=bad] .stage-level-state{color:#ff8a8a}.stage-level[data-tone=muted] .stage-level-state{color:#a9b5b8}.next-guide{display:grid;gap:3px;padding:8px 12px;margin-bottom:10px;border:1px solid #d8b87859;border-radius:12px;background:#d8b8781a;text-align:left}.next-guide[data-new-region=true]{border-color:#ffd070;background:#ffd0701f;box-shadow:0 0 14px #ffd07033}.next-guide-title{margin:0;font-size:13px;color:#ffe0a0}.next-guide p{margin:0;font-size:12px;line-height:1.5;color:var(--txt)}.next-guide .next-guide-region{font-size:14px;color:#ffd070}.next-guide .next-guide-stage{font-weight:800}.next-guide-level[data-tone=good] b{color:#7be0a4}.next-guide-level[data-tone=warn] b{color:#ffd070}.next-guide-level[data-tone=bad] b{color:#ff8a8a}.next-guide-level[data-tone=muted] b{color:#a9b5b8}.next-guide-level .next-guide-detail{color:#9fb0aa;font-size:10px}.next-guide .next-guide-drops{color:#bac8c2;font-size:11px}.result-box .loot-item[data-verdict]{height:auto;min-height:68px;padding-bottom:3px}.loot-item .lc{position:static;margin-top:1px;font-size:9px;font-weight:900;line-height:11px;white-space:nowrap;color:#d8e3e6;text-shadow:0 1px 2px #000}.loot-item[data-verdict=better]{box-shadow:0 0 0 2px #7be0a4,0 0 10px #7be0a47a}.loot-item[data-verdict=better] .lc{color:#8dffb4;font-size:11px;line-height:13px}.loot-item[data-verdict=better]{box-shadow:0 0 0 2px #3fdc7a,0 0 10px #3fdc7a8c}.loot-item[data-verdict=worse] .lc,.loot-item[data-verdict=same] .lc{color:#ffd070}.bag-item .bag-new{position:absolute;left:3px;top:22px;padding:0 4px;border-radius:5px;background:#ff5a7a;color:#fff;font-style:normal;font-size:10px;font-weight:900;line-height:14px;pointer-events:none}.mpl-new{right:2px;bottom:2px;padding:1px 3px;border-radius:2px;background:#ff5a7a;color:#fff;font-size:9px;text-shadow:none}.ic-energy{background-image:url(/img/ui-crafted/energy.webp)}.ic-gold{background-image:url(/img/ui-crafted/gold.webp)}.ic-gem{background-image:url(/img/ui-crafted/gems.webp)}.ic-hero{background-image:url(/img/ui-crafted/nav-heroes.webp)}.ic-quest{background-image:url(/img/ui-crafted/nav-quests.webp)}.ic-gift{background-image:url(/img/ui-crafted/calendar.webp)}.ic-mail{background-image:url(/img/ui-crafted/mail.webp)}.ic-gear{background-image:url(/img/ui-crafted/settings.webp)}.ic-summon{background-image:url(/img/ui-crafted/material-essence.webp)}.ic-home{background-image:url(/img/ui-crafted/nav-dungeon.webp)}.ic-shop{background-image:url(/img/ui-crafted/treasure-chest.webp)}.ic-pass{background-image:url(/img/ui-crafted/quest-weekly.webp)}.cur .ic{width:27px;height:27px;border-radius:8px;flex-shrink:0}.bottomnav button .ic{width:32px;height:32px;border-radius:9px}.bottomnav button.on .ic{filter:drop-shadow(0 2px 6px #d4b47545)}.lobby-left{display:grid;grid-template-columns:repeat(2,76px);gap:8px;width:auto}.lobby-left .sq-btn{width:76px;min-height:67px;height:auto;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(145deg,#17272bf2,#0d181eef);border:1px solid #a9c4bb38;border-radius:12px;box-shadow:0 4px 13px #0005;font-size:11px!important;line-height:1.35;color:#e9ece2}.lobby-left .ic{width:30px;height:30px;border-radius:8px}.lobby-left .sq-btn:before{width:30px;height:30px;background-size:contain;background-repeat:no-repeat;border-radius:8px}.lobby-left .rpg-open:before{content:"";background-image:url(/img/ui-crafted/nav-journal.webp)}.lobby-left .mw-open:before{content:"";background-image:url(/img/ui-crafted/nav-mastery.webp)}.lobby-left .journey-lobby:before{content:"";background-image:url(/img/ui-crafted/nav-journey.webp)}.lobby-left .arsenal-open:before{content:"";background-image:url(/img/ui-crafted/nav-arsenal.webp)}.ui-resource{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.ui-resource img{width:25px;height:25px;object-fit:contain;border-radius:7px;flex-shrink:0}.ui-section-art{width:48px;height:48px;border-radius:12px;object-fit:contain}.ui-details{border-top:1px solid #bed0c31a;margin-top:12px;padding-top:9px;font-size:12px;line-height:1.7;color:#aabeb6}.ui-details summary{cursor:pointer;min-height:38px;display:list-item;padding:8px 4px;box-sizing:border-box;color:#cfdbcd}.ui-details[open]{padding-bottom:10px}.ui-details p{margin:8px 0}.ui-details summary:focus-visible{outline:2px solid #e3c082;outline-offset:2px}.exp-brand{display:flex;align-items:center;gap:12px}.exp-brand img{width:50px;height:50px;border-radius:12px}.exp-chips>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px}.exp-chips img,.exp-cost img{width:27px;height:27px;object-fit:contain;border-radius:7px;flex-shrink:0}.exp-cost>span{display:inline-flex;align-items:center;gap:5px}.exp-growth{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.exp-growth>p{margin:0}.exp-growth .exp-chips{flex:1}.exp-growth>button{min-height:44px}.exp-recipe details{grid-column:1/-1}.exp-recipe p{font-size:12px}.exp-material-line small{display:none}.exp-material-line{min-height:55px}.exp-material-line img{border-radius:10px}.exp-refining button img{width:34px;height:34px;border-radius:8px}.exp-job .ui-details ul{margin:7px 0;padding-left:18px}.exp-job>div>p{max-width:32ch}.exp-job .ui-details{max-width:100%}.exp-quest-index img{width:48px;height:48px;object-fit:contain;border-radius:12px}.exp-quest-index{background:transparent!important;border:0!important}.exp-film-link{display:inline-flex;align-items:center;gap:8px}.exp-film-link img{width:30px;height:30px;border-radius:8px}.exp-footer{font-size:11px}.empty-equip-art{opacity:.6!important;filter:saturate(.5);width:44px!important;height:44px!important}.equip-slot:not(.has){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.equip-slot:not(.has) small{font-size:10px}.setting-row:has(.setting-mix) label{display:flex;align-items:center;gap:8px}.setting-row:has(.setting-mix) label img{width:28px;height:28px;border-radius:7px}.rpg-tabs button,.exp-tabs button{min-height:44px}@media(max-width:620px){.lobby-left{grid-template-columns:repeat(2,60px);gap:6px;left:8px;top:calc(64px + var(--sat))}.lobby-left .sq-btn{width:60px;min-height:59px;font-size:10px!important}.lobby-left .ic,.lobby-left .sq-btn:before{width:27px;height:27px}.exp-brand img{width:38px;height:38px}.exp-brand{gap:8px}.exp-chips img,.exp-cost img{width:24px;height:24px}.exp-growth{gap:8px}.exp-growth .exp-chips{flex-basis:100%}.exp-quest-index img{width:36px;height:36px}.exp-chips>span{padding:5px 7px;font-size:11px}.exp-refining button{min-height:52px}.exp-recipe .ui-details{padding-top:4px}.exp-header{gap:8px}}@media(orientation:landscape)and (max-height:550px){.lobby-left{grid-template-columns:repeat(4,61px);gap:5px;left:calc(71px + var(--sal,0px));top:calc(55px + var(--sat))}.lobby-left .sq-btn{width:61px;min-height:51px;font-size:9px!important}.lobby-left .ic,.lobby-left .sq-btn:before{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.lobby-left .sq-btn{transition:none}}.exp-rivals .exp-chips img{width:27px;height:27px;grid-column:auto;grid-row:auto;margin:0}.exp-forge-aside>.ui-details{grid-column:1/-1}.exp-refining button{gap:8px}.exp-refining button>span{flex:1}.exp-shell .ui-details summary{min-height:44px}.setting-row .toggle{min-width:48px;min-height:44px;border:0;padding:0;border-radius:22px}.setting-row .toggle:after{top:12px}.setting-row .toggle:focus-visible{outline:2px solid #e3c082;outline-offset:3px}:is(.arsenal-body,.journey-content,.mw-content,.rpg-content,.rpg-list,.exp-scroll){scrollbar-width:thin;scrollbar-color:#738f805c #11201f}.journey-banner h3,.mw-intro h3{word-break:keep-all;text-wrap:balance}.adventure-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px}.adventure-nav img{width:28px;height:28px;border-radius:7px;object-fit:contain}.exp-potions img{border-radius:7px}.quest-art{width:42px;height:42px;border-radius:9px;object-fit:contain;flex-shrink:0;margin-right:9px}.enh-cost img{width:24px!important;height:24px!important;vertical-align:middle!important}.daily-cell img,.pass-cell img{border-radius:9px}.exp-cost{font-size:12px;line-height:1.5}.exp-recipe h3{font-size:15px}.exp-recipe small{font-size:11px}.exp-recipe button{min-height:44px}.exp-relic-art{height:180px}.exp-relic-art img{width:100%;height:100%;object-fit:contain;border-radius:12px}@media(min-width:1100px){.exp-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-recipe{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:14px}.exp-recipe>img{width:64px;height:72px}.exp-recipe>button{grid-column:1/-1}.exp-recipe .ui-details{margin-top:4px;padding-top:3px}.exp-recipe .exp-cost{flex-wrap:wrap}}@media(max-width:620px){.adventure-nav{gap:3px;padding:5px}.adventure-nav button{flex-direction:column;gap:2px;padding:4px 2px;font-size:10px;min-height:54px}.adventure-nav img{width:25px;height:25px}}@media(max-width:620px){.exp-forge-aside{display:flow-root}.exp-forge-aside .exp-relic{float:right;width:92px;height:92px;margin:0 0 10px 12px}.exp-forge-aside>h3:nth-of-type(2){clear:both;margin-top:16px}.exp-forge-aside .exp-material-line{min-height:43px}.exp-forge-aside .exp-material-line span{font-size:12px}.exp-forge-aside .exp-material-line img{width:27px;height:27px}.exp-refining button>span{font-size:12px}.exp-forge-aside>.ui-details{clear:both}.exp-recipe .exp-cost{font-size:11px}}.oath-visual{--gold:#e4bb79;--text:#ece2cc;--muted:#b4c5bc;--line:#b9c3af38;--nav-h:58px}.oath-visual button:focus-visible,.oath-visual summary:focus-visible{outline:3px solid #ffe0a5;outline-offset:3px}.oath-visual #meta .topbar{left:0;right:0;top:0;padding:calc(8px + var(--sat)) 18px 8px;background:linear-gradient(#0f191bf2,#0f191b99,transparent);z-index:8;min-height:54px}.oath-visual #meta .topbar .avatar{width:34px;height:34px;border:1px solid #c69a5080;border-radius:8px}.oath-visual #meta .topbar .prof-name{font-size:14px}.oath-visual #meta .topbar .prof-lv{font-size:10px;color:#cfdbd0}.oath-visual #meta .cur{background:#122724ba;border:1px solid #bcc8b43d;border-radius:7px;font-size:14px;padding:3px 7px;box-shadow:none}.oath-visual #meta .cur .ic{width:23px;height:23px}.oath-visual #meta .cur .plus{background:#a7bda14d;color:#edf1d7}.oath-visual #meta .bottomnav{inset:auto 0 0;width:auto;height:auto;padding:0 max(16px,var(--sal)) var(--sab);flex-direction:row;justify-content:center;border:0;border-top:1px solid #c69a5040;background:#10211ef2;box-shadow:0 -12px 30px #10211e24;gap:12px;overflow:visible}.oath-visual #meta .bottomnav button{flex:1;max-width:140px;height:58px;min-height:48px;flex-direction:row;gap:8px;padding:0 6px;font-size:14px;color:#c1cec3;border-radius:0;white-space:nowrap}.oath-visual #meta .bottomnav button.on{color:#ffe1ad;border-top:2px solid #c69a50;background:linear-gradient(#a58b4725,transparent)}.oath-visual #meta .bottomnav button .ic,.oath-visual #meta .bottomnav button[data-tab=home] .ic{width:24px;height:24px;filter:none}.oath-visual .oath-nav-growth:before{content:"◇";font-size:23px;color:#d1b377}.oath-visual .oath-nav-menu:before{content:"☰";font-size:20px;color:#b9c7b5}.oath-visual #meta .tab:not(#tab-home){inset:58px 0 calc(58px + var(--sab))!important}.oath-visual #meta .tab>.panel{inset:0!important;padding:14px}.oath-visual #tab-home .lobby-left,.oath-visual #tab-home .lobby-right,.oath-visual #tab-home .lobby-bottom{display:none}.oath-visual #tab-home .lobby-hero-name{left:5%;bottom:calc(76px + var(--sab));max-width:43%;text-shadow:0 2px 6px #0b1b1ae6}.oath-visual #tab-home #lobby-hero-name{font-size:25px;font-weight:800;line-height:1.25}.oath-visual #tab-home .hero-rarity{display:inline-block;padding:1px 6px;font-size:10px;margin-bottom:3px;background:#17352bd9;color:#e9cb8b;border:1px solid #b68c5066;border-radius:3px}.oath-visual #tab-home .lobby-power{font-size:12px;color:#d1ded0}.oath-visual #tab-home .lobby-power b{font-size:16px;color:#f2ce93}.oath-visual .oath-destination{position:absolute;right:4%;top:25%;bottom:calc(80px + var(--sab));width:31%;max-width:340px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:24px 22px;border-top:1px solid #c69a5070;border-bottom:1px solid #c69a5045;background:linear-gradient(90deg,#112a2699,#102320ec);box-shadow:none;pointer-events:auto}.oath-visual .oath-kicker{font-size:12px;letter-spacing:.16em;color:#d0b680}.oath-visual .oath-destination .journey-strip{position:static!important;max-width:100%;width:100%;padding:0;min-height:30px;border:0;background:none;box-shadow:none;font-size:12px;text-align:left;color:#b9cabe;white-space:normal}.oath-visual .oath-destination .stage-pill{position:static;display:block;max-width:100%;border:0;border-radius:0;padding:0;background:none;white-space:normal;text-align:left;font-size:12px;color:#b9cabe}.oath-visual .oath-destination .stage-pill>span{display:none}.oath-visual .oath-destination #stage-pill-txt{display:block;font-size:21px;font-weight:700;line-height:1.4;color:#f1ead6;text-wrap:balance}.oath-visual .oath-destination #btn-battle{width:100%;max-width:none;min-height:58px;height:64px;border:1px solid #ffe4a073;border-radius:6px;box-shadow:0 4px #604d31;background:linear-gradient(135deg,#f4ce89,#c99a54);color:#24291e;font-size:24px;letter-spacing:.06em;animation:none}.oath-visual .oath-destination #btn-battle small{font-size:12px;color:#394034}.oath-visual .oath-destination #btn-battle:before{display:none}.oath-visual .oath-build-entry{position:absolute;left:31%;bottom:calc(78px + var(--sab));width:auto;min-width:114px;min-height:46px;height:auto;padding:10px 14px;border-radius:6px;border:1px solid #cab27d75;background:#183a32e0;color:#f2e4c3;font-size:13px;box-shadow:none;z-index:5}.oath-visual .oath-build-entry:before{content:"◇";margin-right:7px;color:#e3bc73}.oath-menu{color:#ece2cc;background:#132822;border:1px solid #aa99645c;border-radius:12px;width:min(620px,94vw);padding:0;box-shadow:0 20px 80px #0008}.oath-menu::backdrop{background:#091712c9;backdrop-filter:blur(3px)}.oath-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #d6c09326}.oath-menu-heading h2{margin:0;font-size:21px}.oath-menu-close{min-height:44px;min-width:56px;background:transparent;border:1px solid #c6d0b638;border-radius:5px;color:#ece2cc}.oath-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}.oath-menu-grid>button{min-width:0;min-height:66px;height:auto;width:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #adbb9c24;background:#203c32;border-radius:6px;padding:8px 4px;color:#e5e5ce;font-size:13px;line-height:1.35;position:relative}.oath-menu-grid .ic{width:25px;height:25px}.oath-menu-grid .dot{right:10px;top:9px}.oath-visual #hud .hud-top{top:calc(12px + var(--sat));left:14px;right:14px}.oath-visual #hud .hud-player{padding:6px;border:1px solid #b6c6ac32;background:#102622bd;border-radius:7px}.oath-visual #hud .hud-bars{gap:4px}.oath-visual #hud .hpbar{height:16px}.oath-visual #hud .hpbar span{font-size:10px;line-height:15px}.oath-visual #hud .mpbar{height:10px}.oath-visual #hud .mpbar span{font-size:9px;line-height:9px}.oath-visual #hud .expbar{height:6px}.oath-visual #hud .expbar span{display:none}.oath-visual #hud .hud-portrait{border:1px solid #d6bd76;border-radius:6px}.oath-visual #hud .rpg-xp{font-size:10px}.oath-visual #hud .arsenal-hud{font-size:10px;padding:2px 0;background:none;border:0}.oath-visual #hud .hud-right-top .hud-btn{background:#143129ce;border:1px solid #b8c6ac40;border-radius:6px;box-shadow:none;min-height:38px}.oath-visual #hud .hud-right-top #btn-auto.on{background:#b3c692;color:#17291f}.oath-visual #hud #minimap-wrap{background:#132a2259;border:1px solid #c6d6b929;border-radius:5px;padding:4px}.oath-visual #hud .skill-btn{border-width:1px;border-radius:12px;box-shadow:0 2px 5px #0006}.oath-visual #hud .skill-btn.ult{border-radius:50%}.oath-visual #hud .skill-btn img{filter:saturate(.75)}.oath-visual #hud .attack-btn{background:linear-gradient(140deg,#edd19b,#bc9257);border:2px solid #e9c284;box-shadow:0 3px #5b4c32;color:#1c2e22;font-size:17px}.oath-visual #hud .dodge-btn{background:#254d46;border:2px solid #9cbdb2;box-shadow:0 3px #122c28;color:#eff0d9;font-size:14px;border-radius:18px;transform:rotate(0)}.oath-visual #hud .wave-banner{font-size:35px;letter-spacing:.08em;max-width:50%;left:25%;right:auto;text-shadow:0 3px 5px #0b181baa}.oath-visual #hud .wave-banner span{font-size:inherit}.oath-visual .oath-run-details{font-size:10px;position:relative;pointer-events:auto}.oath-visual .oath-run-details summary{cursor:pointer;color:#c4d2b8;min-height:20px}.oath-visual .oath-run-details[open] .mw-run-strip{position:absolute;top:21px;left:0;padding:8px;width:240px!important;max-width:none!important;white-space:normal!important;background:#102821f5;border:1px solid #b0c09855;border-radius:5px;z-index:15}.oath-visual .oath-camera-details{position:absolute;top:calc(132px + var(--sat));left:14px;pointer-events:auto;z-index:12;color:#d1dcc9;font-size:11px}.oath-visual .oath-camera-details>summary{min-height:36px;padding:9px 12px;cursor:pointer;list-style:none;border:1px solid #aac4af4d;border-radius:6px;background:#163229d4}.oath-visual .oath-camera-details[open]>summary{background:#405d4d}.oath-visual #hud .oath-camera-details #battle-camera-controls{position:static!important;margin-top:4px;width:120px;background:#173127e6;padding:5px;border-radius:6px}.oath-visual #result .result-box,.oath-visual .modal-box{border:1px solid #b9ac7555;background:linear-gradient(150deg,#18352d,#101e1b);border-radius:12px}.oath-visual .result-box h1{letter-spacing:.1em;color:#ead1a1}.oath-visual .result-box .result-stats{gap:8px}.oath-visual .result-box .btn{border-radius:6px;box-shadow:none}.oath-visual .arsenal-header{padding:8px 16px}.oath-visual .arsenal-header h2{font-size:20px;margin:0}.oath-visual .arsenal-header small{display:none}.oath-visual .arsenal-body{padding:12px 16px}.oath-visual .arsenal-hero{gap:10px;margin-bottom:8px}.oath-visual .arsenal-hero>img{width:42px;height:42px}.oath-visual .arsenal-hero h3{font-size:16px;margin:0}.oath-visual .arsenal-build-identity h3{font-size:14px;margin:4px 0}.oath-visual .arsenal-build-identity p{margin:4px 0;font-size:12px}@media(orientation:landscape)and (max-height:550px){.oath-visual .oath-destination{top:84px;bottom:78px;right:3%;padding:15px 18px;gap:9px;width:31%}.oath-visual .oath-destination #stage-pill-txt{font-size:19px}.oath-visual .oath-destination #btn-battle{height:60px;min-height:56px}.oath-visual #tab-home .lobby-hero-name{bottom:78px}.oath-visual .arsenal-hero{display:none}}@media(orientation:landscape)and (max-width:700px){.oath-visual #meta .topbar{padding:6px 12px}.oath-visual #meta .topbar .prof-txt{display:none}.oath-visual #meta .cur{font-size:12px;padding:4px}.oath-visual #meta .cur .ic{width:21px;height:21px}.oath-visual #meta .currencies{gap:5px}.oath-visual #meta .bottomnav{gap:5px;padding-left:10px;padding-right:10px}.oath-visual #meta .bottomnav button{height:54px;font-size:13px;gap:5px}.oath-visual .oath-destination{top:74px;bottom:72px;right:14px;width:220px;padding:12px 14px;gap:8px}.oath-visual .oath-destination #stage-pill-txt{font-size:17px}.oath-visual .oath-destination #btn-battle{height:56px;min-height:54px;font-size:22px}.oath-visual .oath-kicker{font-size:10px}.oath-visual #tab-home .lobby-hero-name{left:20px;bottom:76px}.oath-visual #tab-home #lobby-hero-name{font-size:20px}.oath-visual .oath-build-entry{left:30%;bottom:76px;padding:8px;min-width:104px;font-size:12px}.oath-visual #hud .hud-top{grid-template-columns:185px minmax(0,1fr) 190px;gap:8px}.oath-visual #hud .hud-right{width:190px}.oath-visual #hud .bossbar{left:210px;right:214px;top:60px}}@media(orientation:portrait){.oath-visual #meta .topbar{padding:8px;gap:4px}.oath-visual #meta .topbar .prof-txt{display:none}.oath-visual #meta .currencies{gap:3px}.oath-visual #meta .cur{font-size:10px;padding:2px 3px}.oath-visual #meta .cur .ic{width:17px;height:17px}.oath-visual #meta .bottomnav{gap:0;padding-left:4px;padding-right:4px}.oath-visual #meta .bottomnav button{font-size:11px;gap:2px;flex-direction:column}.oath-visual .oath-destination{inset:auto 16px 76px;width:auto;max-width:none;padding:12px 14px;gap:8px}.oath-visual .oath-destination #stage-pill-txt{font-size:17px}.oath-visual .oath-destination #btn-battle{height:54px}.oath-visual #tab-home .lobby-hero-name{top:72px;bottom:auto;left:18px;max-width:90%}.oath-visual .oath-build-entry{inset:85px 16px auto auto;min-width:102px}.oath-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.oath-visual .oath-camera-details{top:204px}.oath-visual #hud .wave-banner{font-size:27px}.oath-visual #meta .tab:not(#tab-home){inset:62px 0!important}}@media(prefers-reduced-motion:reduce){.oath-visual *{scroll-behavior:auto}.oath-visual .oath-destination,.oath-visual .oath-build-entry{animation:none;transition:none}}.oath-visual #tab-home .oath-build-entry{inset:174px auto auto 20px;min-width:108px;width:108px;min-height:42px;padding:8px;font-size:12px}.oath-visual #tab-home .lobby-left{display:block;position:absolute;inset:116px auto auto 20px;width:108px;z-index:5}@media(orientation:portrait){.oath-visual #tab-home .lobby-left{top:201px;left:16px}.oath-visual #tab-home .oath-build-entry{top:201px;left:auto;right:16px}}@media(orientation:landscape)and (max-width:700px){.oath-visual #tab-home .oath-build-entry{top:164px;min-height:42px;height:44px}}.oath-menu-offers{margin:0 16px 14px;border-top:1px solid #c6b27633;color:#b9caba;font-size:12px}.oath-menu-offers summary{min-height:44px;padding:12px 4px;cursor:pointer}.oath-menu-offers>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oath-menu-offers .promo-btn{position:relative;width:100%;height:auto;min-height:72px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid #c3cdac24;border-radius:6px;background:#20362e;padding:8px;color:#e4e7ce}.oath-menu-offers .promo-btn img{width:24px;height:24px;position:static}.oath-menu-offers .promo-tag{display:none}.oath-menu-offers .promo-btn em{font-size:10px;font-style:normal}.oath-visual #hud .combo{right:10px;top:46%;opacity:.78;text-shadow:none}.oath-visual #hud .combo b{font-size:28px;line-height:1;color:#e4c18d;-webkit-text-stroke:0;text-shadow:0 2px 5px #000b}.oath-visual #hud .combo span{font-size:9px;letter-spacing:.14em;color:#cbd6cd;text-shadow:0 1px 3px #000b}.oath-visual #hud #wave-banner{font-size:15px;max-width:36%;left:32%;letter-spacing:.05em;color:#e9e4d6;text-shadow:0 2px 5px #000c}.oath-visual #toast-layer{top:64px;gap:3px}.oath-visual #toast-layer .toast.combat-notice{max-width:min(42vw,320px);padding:5px 9px;border-radius:5px;background:#0b1718df;border-color:#c0aa7255;color:#d9dfd7;font-size:10px;font-weight:600;line-height:1.25;box-shadow:none}.oath-visual #hud .arsenal-hud:not([data-state=ready]):not([data-state=proc]){display:none}.oath-visual #hud .oath-run-details>summary{min-height:14px;padding:1px 0;border:0;background:transparent;font-size:9px;line-height:12px;opacity:.65}.oath-visual #hud .skill-btn{box-shadow:0 1px 3px #0007}.oath-visual #hud .hud-center{opacity:.84}.oath-visual #hud #minimap-wrap{opacity:.9}@media(orientation:landscape)and (max-width:700px){.oath-visual #hud .combo b{font-size:24px}.oath-visual #hud #wave-banner{font-size:14px;max-width:34%;left:33%}.oath-visual #toast-layer{top:58px}.oath-visual #toast-layer .toast.combat-notice{max-width:44vw;font-size:9px}}@media(orientation:portrait){.oath-visual #hud .combo b{font-size:24px}.oath-visual #hud #wave-banner{font-size:14px;max-width:54%;left:23%}.oath-visual #toast-layer .toast.combat-notice{max-width:calc(100vw - 156px)}}.oath-visual #hud .combo{top:calc(122px + var(--sat));right:auto;left:calc(14px + var(--sal));z-index:12;display:flex;align-items:baseline;gap:6px;padding:5px 9px;border:1px solid #d8b4725c;border-radius:8px;background:#0a1718c9;opacity:.92;text-align:left}.oath-visual #hud .combo b{display:inline;font-size:28px;line-height:1}.oath-visual #hud .combo span{font-size:9px;letter-spacing:.12em}@media(orientation:landscape)and (max-height:550px){.oath-visual #hud .combo{top:calc(92px + var(--sat))}.oath-visual #hud .combo b{font-size:22px}}@media(orientation:portrait){.oath-visual #hud .combo,.oath-visual #hud .kill-streak{top:calc(116px + var(--sat))}}.experience-v2 #meta{font-family:var(--font-ui)}.experience-v2 #meta .topbar{background:linear-gradient(#081b24df,#0c222955,transparent)}.experience-v2 #meta .cur{background:#0a2022b8;border-color:#b5c1a32d;box-shadow:none;font-weight:600}.experience-v2 #meta .bottomnav{background:#0b1e22ed;border-color:#a5b69f24;box-shadow:none}.experience-v2 #meta .bottomnav button.on{background:linear-gradient(#b0914921,transparent);color:#e4c18d}.experience-v2 #meta .bottomnav button .ic{filter:saturate(.5)}.experience-v2 .oath-destination{background:linear-gradient(95deg,#0b2024dc,#0a1a20ed);border:1px solid #b9a36b44;border-radius:10px;box-shadow:0 18px 40px #06121a65;padding:20px;gap:12px;top:88px;bottom:82px}.experience-v2 .oath-destination>.journey-strip{display:none!important}.experience-v2 .oath-kicker{font-size:11px;letter-spacing:.2em;color:#c5ac79;font-weight:600}.experience-v2 .oath-destination #stage-pill-txt{font-size:21px;font-weight:650;color:#f2ecd9;text-shadow:none;line-height:1.4}.experience-v2 .oath-destination #btn-battle{background:linear-gradient(110deg,#e6c188,#b18b52);border-color:#e9d4a85c;box-shadow:0 2px #665431;border-radius:5px;font-size:21px;font-weight:750;letter-spacing:.08em;color:#172b29}.experience-v2 #tab-home #lobby-hero-name{font-family:inherit;font-size:25px;letter-spacing:-.035em;font-weight:650;text-shadow:0 2px 8px #07161cc9}.experience-v2 #tab-home .hero-rarity{background:#16342b9c;color:#d3b57d;border:1px solid #d7b77942;font-size:10px;letter-spacing:.05em}.experience-v2 #tab-home .lobby-power{color:#a8bdb7;text-shadow:0 1px 3px #12252c}.experience-v2 #tab-home .oath-build-entry{background:#0b252dcc;border:1px solid #adc1b536;border-radius:6px;box-shadow:none;color:#dfdebf;font-family:inherit;font-weight:600}.experience-arts{display:flex;flex-direction:column;gap:7px}.experience-arts-title{font-size:11px;color:#a8bcb6}.experience-art-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.experience-art{height:49px;min-height:44px;padding:3px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #7da29a35;border-radius:5px;color:#c7d1c3;background:#15302dd9;font-size:12px;cursor:pointer;box-shadow:none}.experience-art img{width:24px;height:24px;object-fit:cover;border-radius:3px;filter:saturate(.65)}.experience-art[aria-pressed=true]{border-color:#d9b978;background:#47604459;color:#f6e4bc;box-shadow:inset 0 0 0 1px #dac59622}.experience-art-hint{margin:0;font-size:10px;line-height:1.4;color:#adbcaf}.experience-link{position:absolute;left:50%;top:93px;transform:translate(-50%);padding:8px 13px;color:#f9dda2;background:#152921ed;border:1px solid #d6b37488;border-radius:6px;font:600 14px var(--font-ui);pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0005;z-index:9}.experience-link[hidden]{display:none}.experience-link[data-state=proc]{color:#d6f2df;border-color:#82b799}.experience-link-ready{outline:2px solid #ebc17f!important;outline-offset:2px;box-shadow:0 0 12px #e6b96933!important}.experience-v2 #hud[data-link-visible=true] .arsenal-hud{display:none}.experience-v2 #hud .hud-player{background:#10242ce0;border-color:#a6bbb43a}.experience-v2 #hud .hud-bars{gap:3px}.experience-v2 #hud .oath-camera-details{top:123px}.experience-v2 #hud #wave-banner{font-size:23px;max-width:46%;inset:63px auto auto 27%;line-height:1.3;text-shadow:0 2px 8px #031720bd;letter-spacing:.08em}.experience-v2 #hud #wave-banner small{font-size:11px}@media(orientation:landscape)and (max-width:700px){.experience-v2 .oath-destination{right:14px;width:220px;top:69px;bottom:72px;padding:12px 13px;gap:9px}.experience-v2 .oath-destination #stage-pill-txt{font-size:17px}.experience-v2 .oath-destination #btn-battle{height:52px;min-height:48px;font-size:20px}.experience-v2 .oath-kicker{font-size:10px}.experience-arts{gap:5px}.experience-art{font-size:11px;height:44px}.experience-art img{width:21px;height:21px}.experience-art-hint{font-size:9px;white-space:normal}.experience-v2 #tab-home #lobby-hero-name{font-size:21px}.experience-link{font-size:10px;top:89px;padding:7px 8px;max-width:45%;white-space:normal;text-align:center}}@media(orientation:portrait){.experience-v2 .oath-destination{inset:auto 16px 74px;width:auto;padding:14px;gap:9px}.experience-v2 .oath-destination #stage-pill-txt{font-size:18px}.experience-art{height:44px}.experience-link{top:155px;max-width:65%;white-space:normal;text-align:center}}@media(orientation:landscape)and (min-width:701px){.experience-v2 .oath-destination{top:72px;bottom:76px;padding:16px;gap:10px}}.experience-v2 .oath-destination #btn-battle{font-family:inherit;font-weight:700;line-height:1.25}.experience-v2 .oath-destination #btn-battle small{font-family:inherit}.experience-v2 #hud .experience-link{position:static;transform:none;inset:auto;max-width:100%;width:100%;padding:3px 0 3px 5px;margin:2px 0;border:0;border-left:2px solid #d6b374;border-radius:0;background:transparent;box-shadow:none;font-size:10px;line-height:1.3;text-align:left;white-space:normal;box-sizing:border-box}#battle-tutorial{inset:0;z-index:18;display:flex;flex-direction:column;align-items:center;gap:6px;padding:calc(78px + var(--sat)) 12px 0;background:none;pointer-events:none}#battle-tutorial[hidden],#battle-tutorial [hidden],#battle-tutorial.compact .tutorial-copy-wrap p{display:none}#battle-tutorial .tutorial-toggle{align-self:center;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #d6bd7666;border-radius:8px;background:#102622e8;color:#e7dcc3;font:600 12px var(--font);cursor:pointer;pointer-events:auto}#battle-tutorial .tutorial-toggle[data-pulse=true]{border-color:#f2d98ccc;animation:tutorialTogglePulse 1.8s ease-in-out infinite}@keyframes tutorialTogglePulse{0%{box-shadow:0 0 #f2d98c55}to{box-shadow:0 0 0 7px #f2d98c00,0 0 14px #f2d98c66}}#battle-tutorial .tutorial-toggle[aria-expanded=false]{position:absolute;top:calc(12px + var(--sat));right:calc(var(--tutorial-folded-right, 146px) + var(--sar));max-width:120px;white-space:nowrap}#battle-tutorial .tutorial-card{width:min(320px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;border:1px solid #d6bd7655;border-radius:9px;background:#102622ed;box-shadow:0 8px 22px #0004;pointer-events:none}#battle-tutorial .tutorial-art{display:none}#battle-tutorial .tutorial-copy-wrap>span{font-size:9px;letter-spacing:.08em}#battle-tutorial .tutorial-copy-wrap h2{margin:2px 0 4px;font-size:15px}#battle-tutorial .tutorial-copy-wrap p{font-size:11px;line-height:1.5}#battle-tutorial .tutorial-actions{grid-column:auto;flex-direction:row;min-width:0;gap:8px}#battle-tutorial .tutorial-actions .btn{min-height:44px;flex:1;padding:6px 8px;font-size:11px;pointer-events:auto}#battle-tutorial .tutorial-toggle:focus-visible,#battle-tutorial .tutorial-actions .btn:focus-visible{outline:2px solid #e7ce91;outline-offset:3px}@media(orientation:landscape){#hud:has(#btn-boss-shortcut:not([hidden])),#hud:has(.hud-right-top .battle-earned-offer:not([hidden])){--tutorial-folded-right: 224px}#hud:has(#btn-boss-shortcut:not([hidden])):has(.hud-right-top .battle-earned-offer:not([hidden])){--tutorial-folded-right: 294px}}@media(orientation:landscape)and (max-width:700px){#hud:has(.hud-right-top .battle-earned-offer:not([hidden])) #battle-tutorial .tutorial-toggle[aria-expanded=false]{top:calc(166px + var(--sat));right:calc(224px + var(--sar))}}@media(orientation:landscape)and (max-height:420px){#battle-tutorial{padding-top:calc(62px + var(--sat))}#battle-tutorial .tutorial-toggle{min-height:44px;padding:8px 12px}#battle-tutorial .tutorial-card{gap:6px;padding:8px 10px}}@media(orientation:landscape){#battle-tutorial .tutorial-toggle[aria-expanded=true]{position:absolute;top:calc(12px + var(--sat));right:calc(var(--tutorial-folded-right, 146px) + var(--sar));max-width:120px;white-space:nowrap}#battle-tutorial .tutorial-card{position:absolute;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;box-sizing:border-box;gap:8px;padding:7px 9px}#battle-tutorial .tutorial-card[hidden]{display:none}#battle-tutorial .tutorial-copy-wrap h2{margin:1px 0 2px;font-size:13px;line-height:1.2}#battle-tutorial .tutorial-copy-wrap p{font-size:11px;line-height:1.4}#battle-tutorial .tutorial-actions{flex-direction:column;min-width:0;gap:4px}#battle-tutorial .tutorial-actions .btn{min-height:44px;min-width:56px;flex:none;padding:4px 8px}#battle-tutorial.guided #tutorial-next{display:none}}@media(orientation:landscape){#battle-tutorial .tutorial-card{left:calc(242px + var(--sal));top:calc(60px + var(--sat));bottom:auto;transform:none;width:min(420px,calc(100vw - 524px - var(--sal) - var(--sar)));gap:6px;padding:5px 7px}#battle-tutorial .tutorial-copy-wrap>span{display:inline-block;margin-right:5px;font-size:9px}#battle-tutorial .tutorial-copy-wrap h2{display:inline;margin:0;font-size:12px}#battle-tutorial .tutorial-copy-wrap p{margin:2px 0 0;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#battle-tutorial .tutorial-actions{gap:3px}#battle-tutorial .tutorial-actions .btn{min-height:44px;min-width:52px;padding:2px 6px;font-size:10px}}@media(orientation:portrait){#battle-tutorial{--tut-col-top: calc(208px + var(--sat));--tut-col-w: calc(25vw - 14px) ;padding:0}#hud:has(#btn-boss-shortcut:not([hidden])),#hud:has(.hud-right-top .battle-earned-offer:not([hidden])){--tut-col-shift: 60px}#battle-tutorial .tutorial-card,#battle-tutorial .tutorial-toggle[aria-expanded=false],#battle-tutorial .tutorial-toggle[aria-expanded=true]{position:absolute;right:calc(8px + var(--sar));left:auto;bottom:auto;width:var(--tut-col-w);min-width:0;max-width:none;box-sizing:border-box;margin:0}#battle-tutorial .tutorial-card{top:calc(var(--tut-col-top) + var(--tut-col-shift, 0px));display:grid;gap:5px;padding:6px}#battle-tutorial .tutorial-card[hidden]{display:none}#battle-tutorial .tutorial-copy-wrap>span{display:block;margin:0;font-size:10px}#battle-tutorial .tutorial-copy-wrap h2{margin:1px 0 0;font-size:12px;line-height:1.25;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#battle-tutorial .tutorial-copy-wrap p{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#battle-tutorial .tutorial-actions{flex-direction:column;gap:4px}#battle-tutorial .tutorial-actions .btn{min-height:44px;min-width:0;width:100%;padding:2px;font-size:11px;flex:none}#battle-tutorial.guided #tutorial-next{display:none}#battle-tutorial .tutorial-toggle[aria-expanded=false]{top:calc(var(--tut-col-top) + var(--tut-col-shift, 0px));padding:6px 4px;white-space:normal;line-height:1.25;font-size:11px;word-break:keep-all}#battle-tutorial .tutorial-toggle[aria-expanded=true]{top:min(calc(var(--tut-col-top) + var(--tut-col-shift, 0px) + 172px),calc(var(--app-height, 100dvh) - 262px - var(--sab, 0px)));padding:6px 4px;white-space:normal;line-height:1.25;font-size:11px}body:has(#hud.show #battle-tutorial:not([hidden])) #toast-layer{top:calc(8px + var(--sat));left:108px;right:124px;align-items:stretch;gap:2px}body:has(#hud.show #battle-tutorial:not([hidden])) #toast-layer .toast{max-width:100%;max-height:44px;box-sizing:border-box;padding:3px 6px;font-size:10px;line-height:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}body:has(#hud.show #battle-tutorial:not([hidden])) #toast-layer .toast:not(:last-child){display:none}}@media(orientation:landscape)and (min-height:551px){#battle-tutorial .tutorial-card{left:calc(242px + var(--sal));width:min(420px,calc(100vw - 524px - var(--sal) - var(--sar)))}#battle-tutorial:not(.guided) .tutorial-actions{flex-direction:row}}#hud .attack-btn.tutorial-focus,#hud .dodge-btn.tutorial-focus,#hud .skill-btn.tutorial-focus{position:absolute}@media(prefers-reduced-motion:reduce){.tutorial-focus{animation:none;box-shadow:0 0 0 2px #dfc88288}#battle-tutorial .tutorial-toggle[data-pulse=true]{animation:none;box-shadow:0 0 0 2px #f2d98c99}}@media(orientation:landscape)and (max-height:500px){#battle-tutorial{--tut-strip-left: 356px;--tut-toggle-reserve: 86px}#battle-tutorial .tutorial-card{left:calc(var(--tut-strip-left) + var(--sal));top:calc(4px + var(--sat));max-height:66px;width:max(140px,calc(100vw - var(--tut-strip-left) - var(--tutorial-folded-right, 146px) - var(--tut-toggle-reserve) - var(--sal) - var(--sar)));overflow:hidden;gap:4px;padding:4px 6px}#battle-tutorial .tutorial-copy-wrap>span{font-size:11px;margin-right:4px}#battle-tutorial .tutorial-copy-wrap h2{font-size:12px}#battle-tutorial .tutorial-copy-wrap p{font-size:11px;line-height:1.25;margin-top:1px;-webkit-line-clamp:3}#battle-tutorial .tutorial-actions .btn{min-height:44px;min-width:44px;padding:2px 4px;font-size:11px}#battle-tutorial .tutorial-toggle{padding:8px}#battle-tutorial:not(.guided) .tutorial-actions{flex-direction:row;gap:2px}#battle-tutorial:not(.guided) .tutorial-actions .btn{min-width:44px;padding:2px}#battle-tutorial:not(.guided) .tutorial-copy-wrap{min-width:0;align-self:stretch;overflow:hidden}#battle-tutorial:not(.guided) .tutorial-copy-wrap p{-webkit-line-clamp:2}}@media(orientation:landscape)and (max-height:500px)and (max-width:760px){#battle-tutorial{--tut-strip-left: 312px}#battle-tutorial:not(.guided) .tutorial-copy-wrap p{display:none}#battle-tutorial:not(.guided) .tutorial-copy-wrap>span{display:block;margin:0}#battle-tutorial:not(.guided) .tutorial-copy-wrap h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(orientation:landscape)and (max-height:500px){body:has(#hud.show.battle-readability) #toast-layer.edge-strip{right:max(var(--battle-notice-right, 0px),calc(75vw + 4px))}body:has(#hud.show.battle-readability) #toast-layer.edge-strip .toast.combat-notice{font-size:11px;line-height:1.25;-webkit-line-clamp:3}}.citadel-hub-ui{position:fixed;inset:0;z-index:25;pointer-events:none;color:#f2ecdf;font-family:var(--font-ui,system-ui,sans-serif);--citadel-near-accent:#d3c29c}.citadel-hub-ui[hidden]{display:none}.citadel-hub-place{position:absolute;left:28px;top:100px;display:grid;gap:4px;text-shadow:0 2px 12px #13232d}.citadel-hub-place small{font-size:9px;letter-spacing:3px;color:#d5c69f;font-weight:700}.citadel-hub-place strong{font-size:20px;letter-spacing:.03em;font-weight:600}.citadel-hub-place span{font-size:11px;color:#c1d2d3}.citadel-hub-hint{position:absolute;left:28px;bottom:206px;display:flex;gap:16px;font-size:11px;color:#cad8d7;text-shadow:0 2px 8px #152c38}.citadel-hub-ui kbd{font:600 10px system-ui,sans-serif;display:inline-grid;place-items:center;border:1px solid #bdd2cb4a;border-radius:4px;padding:3px 5px;background:#142c36b3;color:#f3eddf}.citadel-hub-near{position:absolute;left:50%;bottom:110px;transform:translate(-50%);width:min(520px,calc(100% - 50px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #b5c4b846;border-top-color:var(--citadel-near-accent);border-radius:10px;background:linear-gradient(120deg,#142e37ed,#173440e8);box-shadow:0 10px 35px #051c2940;backdrop-filter:blur(12px);pointer-events:auto}.citadel-hub-near-copy{display:grid;gap:4px;min-width:0}.citadel-hub-near-copy small{font-size:8px;letter-spacing:2px;color:var(--citadel-near-accent)}.citadel-hub-near-name{font-size:15px;font-weight:600;line-height:1.25}.citadel-hub-near-detail{font-size:10px;color:#bececb;line-height:1.45}.citadel-hub-interact{flex:none;display:flex;align-items:center;gap:8px;border:1px solid #d1c2997a;border-radius:6px;padding:12px 15px;background:#c4b585;color:#18303a;font-size:12px;font-weight:700;cursor:pointer;min-height:44px}.citadel-hub-interact kbd{background:#18303a;color:#e9e1c9;border-color:#18303a}.citadel-hub-interact:disabled{background:#27424a;color:#94abaa;border-color:#829e9e3a;cursor:default}.citadel-hub-interact:focus-visible,.citadel-hub-dialog button:focus-visible{outline:3px solid #c7fff0;outline-offset:4px}.citadel-hub-stick{display:none;position:absolute;left:22px;bottom:220px;width:108px;height:108px;border:1px solid #dae0ce4d;border-radius:50%;background:radial-gradient(circle,#24485261,#132c3940);box-shadow:inset 0 0 0 12px #aec2b408;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.citadel-hub-knob{position:absolute;left:50%;top:50%;width:42px;height:42px;border:1px solid #e6d8b094;border-radius:50%;background:linear-gradient(130deg,#6b8b88db,#35545fdb);box-shadow:0 2px 12px #06192342;transform:translate(-50%,-50%);pointer-events:none}.citadel-hub-stick-cross:before,.citadel-hub-stick-cross:after{content:"";position:absolute;background:#bdceba30;left:50%;top:50%;transform:translate(-50%,-50%)}.citadel-hub-stick-cross:before{height:1px;width:72px}.citadel-hub-stick-cross:after{height:72px;width:1px}.citadel-hub-stick-label{position:absolute;top:calc(100% + 8px);left:0;right:0;text-align:center;font-size:10px;letter-spacing:.15em;color:#d7e3d6;pointer-events:none}.citadel-hub-dialog{width:min(640px,calc(100vw - 32px));padding:0;border:1px solid #bfc8ad66;border-radius:15px;background:#172d36;color:#eee9da;box-shadow:0 28px 90px #06131ddb;max-height:calc(100dvh - 48px);overflow:hidden;font-family:var(--font-ui,system-ui,sans-serif)}.citadel-hub-dialog::backdrop{background:#081822b5;backdrop-filter:blur(5px)}.citadel-hub-destination-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.citadel-hub-destination-heading{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:18px;padding:12px 26px;border-bottom:1px solid #adbea640;background:#172d36}.citadel-hub-destination-identity{min-width:0}.citadel-hub-dialog .citadel-hub-destination-heading h2{margin:5px 0 0;font-size:22px;line-height:1.25}.citadel-hub-destination-heading .citadel-hub-depths{margin:0}.citadel-hub-destination-heading .citadel-hub-depths legend{margin-bottom:5px}.citadel-hub-destination-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-color:#78988d #172d36;scrollbar-width:thin}.citadel-hub-destination-art{position:relative;height:120px;background-color:#2b4b51;background-size:cover;background-position:center;border-bottom:1px solid #a6b8a43d}.citadel-hub-destination-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#172d36,transparent 80%)}.citadel-hub-destination-art>span{position:absolute;left:25px;bottom:16px;z-index:1;color:var(--citadel-near-accent);font-size:10px;letter-spacing:2.2px;font-weight:700}.citadel-hub-destination-body{padding:18px 26px 22px}.citadel-hub-eyebrow{color:var(--citadel-near-accent);font-size:10px;letter-spacing:.15em}.citadel-hub-dialog h2{margin:8px 0 10px;font-size:26px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.citadel-hub-dialog p{font-size:12px;line-height:1.65;color:#c6d3d0;margin:0;overflow-wrap:anywhere}.citadel-hub-depths{display:flex;gap:8px;margin:17px 0 0;padding:0;border:0;min-width:0}.citadel-hub-depths legend{margin-bottom:8px;font-size:11px;font-weight:600;color:#d4dfd3}.citadel-hub-depth{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:54px;padding:10px 12px;border:1px solid #97b6b24a;border-radius:8px;background:#1c3640;cursor:pointer}.citadel-hub-depth input{flex:none;width:16px;height:16px;margin:0;accent-color:#c6d9a9}.citadel-hub-depth-copy{display:grid;gap:4px;min-width:0}.citadel-hub-depth strong{font-size:13px;font-weight:600;color:#e9ecdd}.citadel-hub-depth small{font-size:10px;line-height:1.45;color:#b2c8c0}.citadel-hub-depth.is-locked small{color:#d8be96}.citadel-hub-depth:has(input:checked){border-color:var(--citadel-near-accent);background:#2b464b;box-shadow:inset 0 0 0 1px #bdd8bf14}.citadel-hub-depth:focus-within{outline:3px solid #c7fff0;outline-offset:3px}.citadel-hub-destination-stats{display:flex;gap:8px;margin:16px 0;border-top:1px solid #c4c7aa27;border-bottom:1px solid #c4c7aa27;padding:12px 0}.citadel-hub-destination-stats span{flex:1;display:grid;gap:6px;font-size:10px;color:#a8bbb8}.citadel-hub-destination-stats b{font-size:12px;font-weight:600;color:#ece9da}.citadel-hub-dialog .citadel-hub-unlock-note{font-size:10px;color:#d8be96;margin:-5px 0 16px;line-height:1.6}.citadel-hub-unlock-note[hidden]{display:none}.citadel-hub-preparation-section{margin-top:17px}.citadel-hub-dialog h3{margin:0 0 7px;font-size:12px;font-weight:650;line-height:1.5;color:#e0e6d7}.citadel-hub-dialog h3 small{margin-left:8px;font-size:10px;font-weight:400;color:#a9bcb5}.citadel-hub-dialog .citadel-hub-objective{font-size:12px;color:#c8d6d0}.citadel-hub-preparation-section[hidden],.citadel-hub-tactics[hidden]{display:none}.citadel-hub-dialog .citadel-hub-tactics{margin-top:8px;font-size:11px;color:#afc7bf;line-height:1.5}.citadel-hub-first-reward:not(:empty){margin-top:10px;padding:10px 12px;border:1px solid #cfba8740;border-radius:7px;background:#bf9e4b08}.citadel-hub-first-reward strong{display:block;margin-bottom:4px;font-size:11px;color:#e4d1a5}.citadel-hub-first-reward small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#b9c5b7}.citadel-hub-frontier{margin-top:17px;padding:11px 12px;border-left:2px solid #a8c2ad66;border-radius:0 6px 6px 0;background:#bdd8b80a}.citadel-hub-frontier h3{color:#cbdcba}.citadel-hub-frontier p{font-size:11px}.citadel-hub-hero p{color:#e8e6d1;font-size:13px;font-weight:600}.citadel-hub-potions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.citadel-hub-potions li{padding:10px;border:1px solid #91b0a62e;border-radius:7px;background:#132b344d;min-width:0}.citadel-hub-potions li>div{display:grid;gap:7px}.citadel-hub-potions strong{font-size:11px;font-weight:600;line-height:1.4;color:#e3e8d7}.citadel-hub-potions li>div>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.citadel-hub-potions kbd{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #9dbaae54;border-radius:4px;font:600 11px system-ui,sans-serif;color:#d6e6cf;background:#203c44}.citadel-hub-potions b{font-size:12px;font-weight:600;color:#d9e3c1;white-space:nowrap}.citadel-hub-potions p{margin-top:8px;font-size:10px;line-height:1.55;color:#aebfb8}.citadel-hub-dialog .citadel-hub-preparation-note{margin-top:7px;font-size:10px;color:#a9bab2}.citadel-hub-personal-goal{margin-top:18px;padding:12px;border:1px solid #a5b7a53d;border-radius:8px;background:#102b343b}.citadel-hub-personal-goal[data-status=matching]{border-color:#b6d7a666}.citadel-hub-personal-goal[data-status=mismatch] h3{color:#e4c49d}.citadel-hub-personal-goal p{font-size:11px}.citadel-hub-dialog .citadel-hub-goal-context{margin-bottom:8px;color:#c7d5c4;font-size:10px}.citadel-hub-goal-target{display:block;font-size:13px;font-weight:600;color:#e2e9cc;margin:5px 0}.citadel-hub-goal-baseline{display:block;color:#a5bdb4;font-size:10px;margin-bottom:7px}.citadel-hub-personal-goal small{display:block;margin-top:8px;font-size:10px;line-height:1.5;color:#a6b9b0}.citadel-hub-goal-open{margin-top:12px;min-height:44px;padding:10px 13px;border:1px solid #a8bfab66;border-radius:6px;background:#29434a;color:#e1e8d6;font:600 11px system-ui,sans-serif;cursor:pointer}.citadel-hub-goal-open:disabled{opacity:.4;cursor:default}.citadel-hub-action-cue{flex:none;padding:9px 26px;border-bottom:1px solid #adbea640;background:#203740}.citadel-hub-action-cue[hidden]{display:none}.citadel-hub-action-cue>strong{display:block;margin-bottom:3px;color:#e8eadb;font-size:11px;font-weight:600;line-height:1.4}.citadel-hub-dialog .citadel-hub-action-cue p{font-size:11px;line-height:1.45;color:#d2dfd6}.citadel-hub-dialog .citadel-hub-action-cue [data-citadel-cue-action]{margin-top:3px;color:#b8d0c6}@media(max-width:600px){.citadel-hub-action-cue{padding-left:17px;padding-right:17px}}.citadel-hub-destination-footer{flex:none;padding:12px 26px 18px;border-top:1px solid #adbea640;background:#172d36;box-shadow:0 -8px 20px #102a3326}.citadel-hub-risk-choice{padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #adbea630}.citadel-hub-risk-row{display:flex;align-items:center;gap:12px}.citadel-hub-fury{flex:none;display:grid;gap:3px;min-width:116px;min-height:52px;padding:7px 12px;border:1px solid #a8bfab66;border-radius:7px;background:#29434a;color:#e1e8d6;font:600 11px system-ui,sans-serif;cursor:pointer}.citadel-hub-fury strong{font-size:10px;color:#b9d0c7}.citadel-hub-fury[aria-pressed=true]{border-color:#ddbb92;background:#594034;color:#ffe5be}.citadel-hub-fury[aria-pressed=true] strong{color:#ebc6a4}.citadel-hub-fury:disabled{opacity:.45;cursor:default}.citadel-hub-risk-row>div{min-width:0}.citadel-hub-dialog #citadel-fury-rule{font-size:11px;color:#e3ddc6;line-height:1.45}.citadel-hub-dialog .citadel-hub-risk-persistence{font-size:10px;line-height:1.45;color:#b8c9bd;margin-top:3px}.citadel-hub-dialog #citadel-challenge-active{margin-top:6px;font-size:10px;line-height:1.45;color:#d4e0cb}.citadel-hub-dialog .citadel-hub-challenge-notice{margin-top:6px;color:#e4c49d;font-size:10px;line-height:1.45}.citadel-hub-challenge-notice[hidden]{display:none}.citadel-hub-challenge-details{margin-top:18px;padding:12px;border:1px solid #a5b7a53d;border-radius:8px;background:#102b343b}.citadel-hub-challenge-details ul{display:grid;gap:7px;list-style:none;padding:0;margin:0 0 11px}.citadel-hub-challenge-details li{display:grid;gap:3px;font-size:11px;line-height:1.5;color:#a9bdb1}.citadel-hub-challenge-details li[data-active=true]{color:#e9d2ac}.citadel-hub-challenge-details li strong{font-size:11px;font-weight:600}.citadel-hub-challenge-details li span{font-size:10px}.citadel-hub-dialog .citadel-hub-challenge-details p{font-size:11px;margin-top:7px}.citadel-hub-dialog .citadel-hub-access{color:var(--citadel-near-accent);font-size:11px;line-height:1.5}.citadel-hub-destination-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.citadel-hub-destination-actions button{border:1px solid #c7d6ca4a;border-radius:7px;background:#28444d;color:#e5e9dd;min-height:52px;padding:11px 17px;font:600 12px system-ui,sans-serif;cursor:pointer}.citadel-hub-destination-actions .citadel-hub-go{background:#c4b585;border-color:#d7c8a5;color:#1b333c}.citadel-hub-destination-actions button:disabled{opacity:.4;cursor:default}@media(any-pointer:coarse){.citadel-hub-stick{display:block}.citadel-hub-hint,.citadel-hub-interact kbd{display:none}}@media(max-width:600px){.citadel-hub-place{left:18px;top:88px}.citadel-hub-place strong{font-size:17px}.citadel-hub-place span{font-size:10px}.citadel-hub-near{bottom:calc(108px + var(--sab));width:calc(100% - 30px);gap:10px;padding:12px 13px}.citadel-hub-near-name{font-size:13px}.citadel-hub-near-detail{font-size:9px}.citadel-hub-interact{padding:10px 13px;font-size:11px}.citadel-hub-stick{left:18px;bottom:calc(210px + var(--sab));width:100px;height:100px}.citadel-hub-hint{left:18px;bottom:208px;font-size:9px;gap:10px}.citadel-hub-destination-art{height:90px}.citadel-hub-destination-body{padding:16px 17px 20px}.citadel-hub-dialog h2{font-size:23px}.citadel-hub-destination-stats b{font-size:11px}.citadel-hub-depth{padding:9px;gap:7px}.citadel-hub-depth strong{font-size:12px}.citadel-hub-depth small{font-size:9px}.citadel-hub-potions{gap:6px}.citadel-hub-potions li{padding:9px 8px}.citadel-hub-destination-footer{padding:12px 17px 16px}.citadel-hub-destination-actions .citadel-hub-cancel{flex:1}.citadel-hub-destination-actions .citadel-hub-go{flex:1.75}.citadel-hub-destination-actions button{padding:11px 9px}}@media(max-height:560px)and (orientation:landscape){.citadel-hub-place{top:75px}.citadel-hub-place span{display:none}.citadel-hub-near{bottom:96px;max-width:480px}.citadel-hub-stick{bottom:100px;width:90px;height:90px}.citadel-hub-hint{bottom:177px}.citadel-hub-dialog{max-height:calc(100dvh - 24px)}.citadel-hub-destination-shell{max-height:calc(100dvh - 26px)}.citadel-hub-destination-art{height:60px}.citadel-hub-destination-body{padding-top:12px}.citadel-hub-destination-footer{padding-top:9px;padding-bottom:12px}.citadel-hub-destination-actions{margin-top:7px}}@media(orientation:portrait){.citadel-hub-destination-heading{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px 17px}.citadel-hub-dialog .citadel-hub-destination-heading h2{font-size:23px}}@media(max-height:560px)and (orientation:landscape){.citadel-hub-destination-heading{gap:14px;padding:10px 17px}.citadel-hub-destination-heading .citadel-hub-depths legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.citadel-hub-destination-heading .citadel-hub-depth{min-height:52px;padding:7px 9px}.citadel-hub-destination-heading .citadel-hub-depth small{font-size:9px}.citadel-hub-action-cue{padding:7px 17px}.citadel-hub-destination-footer{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:5px 14px;padding:10px 17px}.citadel-hub-risk-choice{grid-column:1;grid-row:1 / span 2;padding:0;margin:0;border:0}.citadel-hub-destination-footer .citadel-hub-access{grid-column:2;font-size:10px}.citadel-hub-destination-actions{grid-column:2;margin:0;gap:8px}.citadel-hub-destination-actions button{padding:8px;flex:1}.citadel-hub-destination-actions .citadel-hub-go{flex:1.75}}@media(prefers-reduced-motion:reduce){.citadel-hub-ui *,.citadel-hub-dialog *{scroll-behavior:auto;animation:none;transition:none}}@media(max-height:440px)and (orientation:landscape){.citadel-hub-near{left:auto;right:16px;bottom:calc(68px + var(--sab));transform:none;width:min(420px,calc(100% - 142px));gap:10px;padding:6px 10px}.citadel-hub-near-copy{gap:2px}.citadel-hub-near-detail{display:none}.citadel-hub-interact{min-height:44px;padding:8px 12px}}.town-dialog{--town-a: #3d9cb4;--town-b: #e9d49c;--town-accent: #dec796;color:#3a2a14;font-family:var(--font-ui, system-ui, sans-serif);width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;border:4px solid transparent;border-radius:24px;background:linear-gradient(170deg,#2d86a2,#17506b) padding-box,var(--sb-frame, linear-gradient(180deg, #fff2a6, #ffc83d 42%, #dd8a26 74%, #a35a14)) border-box;box-shadow:0 28px 90px #06131ddb}.town-dialog[open]{display:flex;flex-direction:column}.town-dialog::backdrop{background:#081822b5;backdrop-filter:blur(5px)}.town-dialog *,.town-dialog *:before,.town-dialog *:after{box-sizing:border-box}.town-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}.town-dialog button:focus-visible{outline:3px solid #fff3b0;outline-offset:3px}.town-dialog button:disabled{cursor:not-allowed}.town-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.town-shell{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 32px)}.town-head{flex:none;display:flex;align-items:center;gap:14px;padding:14px 22px;color:#fff;background:linear-gradient(180deg,#2f8aa6,#1d6482);border-bottom:2px solid #ffe08a66}.town-eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#ffe9a6;font-weight:800}.town-head h2{margin:4px 0 0;font-family:var(--disp, inherit);font-weight:400;font-size:clamp(22px,3.4vw,30px);line-height:1.2;text-shadow:0 2px 0 #0b3a52}.town-close{margin-left:auto;flex:none;min-height:44px;padding:8px 18px;color:#fff;border:2px solid #ffe08a99;border-radius:12px;background:linear-gradient(180deg,#3e82ab,#265a82);font-size:13px;font-weight:800;text-shadow:0 1px 2px #0b2a44}.town-body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8963a #f8e6b8;background:linear-gradient(180deg,#fff9e6,#f8e6b8)}.town-foot{flex:none;display:flex;align-items:center;gap:12px;padding:10px 22px;background:linear-gradient(180deg,#2f8aa6,#1d6482);border-top:2px solid #ffe08a44}.town-foot button{min-height:44px;margin-left:auto;padding:8px 16px;color:#fff;border:2px solid #ffe08a88;border-radius:12px;background:linear-gradient(180deg,#3e82ab,#265a82);font-size:12px;font-weight:800;white-space:nowrap}.town-foot-hint{margin-left:auto;font-size:11px;color:#d6f1fb}.town-status{flex:1;min-width:0;margin:0;min-height:18px;font-size:12px;line-height:1.5;color:#e6f6ff}.town-status[data-tone=success]{color:#c9ffb0}.town-status[data-tone=error]{color:#ffd0b8}.town-intro{margin:0 0 12px;font-size:13px;line-height:1.6;color:#7a5a30}.town-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.town-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:3px solid #e9c97c;border-radius:18px;background:linear-gradient(#fffdf4,#fbefd0);box-shadow:0 4px #96641e59,0 8px 14px #3c280a33}.town-card[data-state=here]{border-color:#ffc83d;box-shadow:0 0 0 3px #fff3b0,0 0 20px #ffd24d99,0 4px #96641e59}.town-card[data-state=locked]{border-color:#cdbf9c}.town-card-art{position:relative;flex:none;height:104px;overflow:hidden;background:linear-gradient(180deg,var(--town-a),var(--town-b))}.town-card-art i{position:absolute;display:block}.town-card[data-town=oathhold] .town-card-art i:nth-child(1){left:12%;bottom:0;width:22%;height:62%;background:#2c6a78;clip-path:polygon(0 100%,0 30%,20% 30%,20% 0,40% 0,40% 30%,60% 30%,60% 0,80% 0,80% 30%,100% 30%,100% 100%)}.town-card[data-town=oathhold] .town-card-art i:nth-child(2){left:40%;bottom:0;width:26%;height:82%;background:#3a8190;clip-path:polygon(0 100%,0 40%,50% 0,100% 40%,100% 100%)}.town-card[data-town=oathhold] .town-card-art i:nth-child(3){right:8%;bottom:0;width:18%;height:48%;background:#2c6a78;clip-path:polygon(0 100%,0 30%,50% 0,100% 30%,100% 100%)}.town-card[data-town=emberport] .town-card-art i:nth-child(1){left:54%;top:18%;width:34px;height:34px;border-radius:50%;background:#ffe3a0;box-shadow:0 0 22px 8px #ffb15a99}.town-card[data-town=emberport] .town-card-art i:nth-child(2){left:14%;bottom:14px;width:46%;height:34px;background:#3c2330;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.town-card[data-town=emberport] .town-card-art i:nth-child(3){left:32%;bottom:40px;width:18%;height:46px;background:#ffe9c4;clip-path:polygon(0 0,100% 100%,0 100%)}.town-card[data-town=starcrest] .town-card-art i:nth-child(1){left:-4%;bottom:0;width:56%;height:70%;background:#e8f2ff;clip-path:polygon(0 100%,48% 0,100% 100%)}.town-card[data-town=starcrest] .town-card-art i:nth-child(2){right:-6%;bottom:0;width:60%;height:52%;background:#bcd6f4;clip-path:polygon(0 100%,52% 0,100% 100%)}.town-card[data-town=starcrest] .town-card-art i:nth-child(3){left:18%;top:14%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:40px 12px #fff,90px -2px #cfe9ff,150px 18px #fff}.town-card[data-state=locked] .town-card-art{filter:grayscale(.85) brightness(.82)}.town-card[data-state=locked] .town-card-art:after{content:"잠김";position:absolute;right:10px;top:10px;padding:3px 10px;border-radius:999px;background:#3a2a14d9;color:#fff3d0;font-size:11px;font-weight:800}.town-card[data-state=here] .town-card-art:after{content:"현재 위치";position:absolute;right:10px;top:10px;padding:3px 10px;border-radius:999px;background:linear-gradient(180deg,#ffe773,#ffb52c);color:#4a2406;font-size:11px;font-weight:900}.town-card-copy{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px 14px 14px;min-width:0}.town-card-copy small{font-size:10px;letter-spacing:.1em;color:#b0701c;font-weight:900}.town-card h3{margin:0;font-family:var(--disp, inherit);font-weight:400;font-size:20px;color:#4a2c0e;line-height:1.25;overflow-wrap:anywhere}.town-mood{margin:0;font-size:12px;line-height:1.5;color:#7a5a30}.town-gates{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0;padding:0;list-style:none}.town-gates li{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #e0c58a;border-radius:999px;background:#fff6d6;font-size:11px;color:#5a3d17}.town-gates li[data-cleared=true]{background:#dff5c9;border-color:#8cc86d;color:#1f5a22}.town-gate-mark{font-weight:900}.town-lock{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-top:4px}.town-progress{height:11px;overflow:hidden;border:2px solid #c9a85f;border-radius:999px;background:#f1e1b5}.town-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#ffe773,#f48c14)}.town-progress-text{font-size:12px;font-weight:900;color:#7a410f;font-variant-numeric:tabular-nums}.town-lock p{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.5;color:#8a4a1a;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.town-go{margin-top:auto;min-height:44px;padding:8px 12px;color:#4a2406;border:2px solid #874a0e;border-radius:12px;font-weight:900;font-size:14px;background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);box-shadow:0 3px #874a0e,inset 0 1px #ffffffb3}.town-go:disabled{color:#7d6d57;border-color:#b9a77d;background:#e8dcba;box-shadow:none}.town-card[data-state=locked] .town-go{margin-top:6px}.town-wallet{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:8px 14px;border:2px solid #e7c27a;border-radius:14px;background:#ffffff8c}.town-wallet span{display:flex;align-items:center;gap:8px;font-size:12px;color:#7a5a30;font-weight:700}.town-wallet img{width:26px;height:26px;object-fit:contain}.town-wallet strong{margin-left:auto;font-size:22px;color:#7a410f;font-variant-numeric:tabular-nums}.town-section{margin:14px 0 8px;font-family:var(--disp, inherit);font-weight:400;font-size:17px;color:#4a2c0e}.town-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.town-offer{--rarity: #e6e6e6;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:3px solid #e9c97c;border-left:8px solid var(--rarity);border-radius:16px;background:linear-gradient(#fffdf4,#fbefd0);box-shadow:0 3px #96641e40}.town-offer-icon{width:64px;height:64px;object-fit:cover;border:2px solid var(--rarity);border-radius:14px;background:#10202a;box-shadow:0 3px 5px #0003}.town-offer-copy{min-width:0}.town-offer-copy small{display:block;font-size:10px;letter-spacing:.06em;font-weight:900;color:#7a5a30}.town-offer[data-rarity] small{color:color-mix(in srgb,var(--rarity) 55%,#5a3d17)}.town-offer h3{margin:2px 0 3px;font-size:15px;line-height:1.3;font-weight:800;color:#3a2a14;overflow-wrap:anywhere}.town-offer p{margin:0 0 4px;font-size:12px;line-height:1.5;color:#6a4e26}.town-need{color:#8a4a1a!important;font-weight:700}.town-prices{display:flex;flex-wrap:wrap;gap:4px}.town-price{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;background:#fff0c4;border:1px solid #e0c58a;font-size:11px;font-weight:800;color:#5a3d17;font-variant-numeric:tabular-nums}.town-price img{width:18px;height:18px;object-fit:contain}.town-price.is-short{background:#ffe1d6;border-color:#e8a68c;color:#9a3a1a}.town-buy{min-width:76px;min-height:48px;padding:8px 12px;color:#4a2406;border:2px solid #874a0e;border-radius:12px;font-weight:900;font-size:13px;background:linear-gradient(180deg,#ffffff80 0 47%,#fff0 48%),linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);box-shadow:0 3px #874a0e}.town-buy:disabled{color:#7d6d57;border-color:#b9a77d;background:#e8dcba;box-shadow:none}.town-skill-sigil{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;font-size:26px;background:radial-gradient(circle at 35% 30%,var(--town-a),var(--town-b));border:3px solid #ffd24d;box-shadow:0 0 0 2px #7a410f}.town-skill[data-learned=true]{opacity:.8;border-left-color:#7bc86a}.town-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.town-skills{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.town-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 4px;border:2px solid #e0c58a;border-radius:999px;background:#fff6d6;color:#5a3d17;font-size:12px;font-weight:800}.town-tabs button[aria-pressed=true]{border-color:#874a0e;background:linear-gradient(180deg,#ffe773,#ffb52c);color:#4a2406}.town-tabs img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff}.town-empty{margin:18px 0;padding:18px;border:2px dashed #d3b574;border-radius:14px;text-align:center;font-size:13px;color:#7a5a30}.town-travel-veil{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:6px;text-align:center;pointer-events:none;color:#fff;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--town-accent) 70%,#0b1e2c),#07131d 75%);opacity:0;animation:town-veil 1.4s ease both}.town-travel-veil strong{font-family:var(--disp, inherit);font-weight:400;font-size:clamp(28px,6vw,46px);text-shadow:0 3px 0 #0006}.town-travel-veil small{letter-spacing:.3em;font-size:12px;color:var(--town-accent)}@keyframes town-veil{0%{opacity:0}28%{opacity:1}62%{opacity:1}to{opacity:0}}.citadel-hub-place .town-place-row{display:flex;align-items:center;gap:10px}.citadel-hub-place .town-map-chip{pointer-events:auto;flex:none;min-height:26px;padding:2px 11px;border:2px solid #874a0e;border-radius:999px;color:#4a2406;font:inherit;font-size:11px;font-weight:900;line-height:1.2;cursor:pointer;background:linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);box-shadow:0 2px #874a0e;text-shadow:none}.citadel-hub-place .town-map-chip:focus-visible{outline:3px solid #fff3b0;outline-offset:3px}@media(max-width:760px){.town-map{grid-template-columns:1fr}.town-card{flex-direction:row}.town-card-art{width:96px;height:auto}.town-offers{grid-template-columns:1fr}}@media(max-height:520px){.town-dialog{max-height:calc(100dvh - 10px);border-width:3px;border-radius:18px}.town-shell{max-height:calc(100dvh - 16px)}.town-head{padding:6px 14px}.town-head h2{margin-top:1px;font-size:20px}.town-close{min-height:40px;padding:4px 14px}.town-body{padding:8px 12px 10px}.town-foot{padding:4px 12px}.town-foot button{min-height:40px}.town-intro{display:none}.town-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.town-card{flex-direction:column;border-width:2px;border-radius:14px}.town-card-art{width:auto;height:42px}.town-card-copy{gap:3px;padding:6px 9px 8px}.town-card-copy small{font-size:9px}.town-card h3{font-size:15px}.town-mood{display:none}.town-gates li{padding:1px 6px;font-size:10px}.town-lock p{font-size:10px}.town-go{min-height:40px;font-size:12px}.town-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.town-offer{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:7px 9px}.town-offer-icon{width:44px;height:44px}.town-skill-sigil{width:40px;height:40px;font-size:18px}.town-wallet{margin-bottom:8px;padding:4px 10px}.town-wallet strong{font-size:18px}.town-section{margin:8px 0 5px;font-size:14px}.town-tabs{gap:4px;margin-bottom:8px}.town-tabs button{min-height:40px;font-size:11px}.town-tabs img{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.town-travel-veil{animation-duration:.01s}}@media(orientation:landscape)and (min-width:700px){.oath-visual .citadel-hub-active .citadel-command-return{left:calc(312px + var(--sal, 0px))}}.town-buy-col{display:grid;gap:6px}.town-buy-col .town-buy{min-height:44px}.town-buy-alt{min-width:76px;color:#fff3d0;border-color:#265a82;background:linear-gradient(180deg,#3e82ab,#265a82);box-shadow:0 3px #17405f}.town-buy-alt:disabled{color:#7d6d57;border-color:#b9a77d;background:#e8dcba;box-shadow:none}.town-stones{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-4px 0 12px;padding:0 4px;font-size:12px;color:#5a3d17}.town-wallet-stone{display:inline-flex;align-items:center;gap:4px;font-weight:700}.town-wallet-stone img{width:20px;height:20px;object-fit:contain}.town-wallet-stone b{font-variant-numeric:tabular-nums;color:#7a410f}.town-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0 0 6px}.town-record{display:grid;gap:2px;padding:10px 12px;border:2px solid #e9c97c;border-radius:14px;background:linear-gradient(#fffdf4,#fbefd0)}.town-record small{font-size:10px;letter-spacing:.08em;font-weight:900;color:#b0701c}.town-record strong{font-size:18px;color:#4a2c0e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.town-record span{font-size:11px;color:#7a5a30}.town-honor-first{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none}.town-honor-first li{display:grid;gap:1px;padding:8px 12px;border:2px solid #e9c97c;border-left:6px solid #f3b73a;border-radius:12px;background:#fff6d6}.town-honor-first b{font-size:13px;color:#4a2c0e}.town-honor-first span{font-size:12px;color:#7a410f;font-weight:800}.town-honor-server .town-empty{margin:8px 0}@media(max-width:760px){.town-buy-col{grid-template-columns:1fr 1fr}.town-offer.town-supply{grid-template-columns:56px minmax(0,1fr)}.town-offer.town-supply .town-buy-col{grid-column:1 / -1}}@media(max-height:520px){.town-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.town-record{padding:6px 9px}.town-record strong{font-size:15px}}:root:root:root:root .citadel-hub-active .citadel-hub-place{padding:0;gap:0;border:0;border-radius:0;background:none;box-shadow:none}:root:root:root:root .citadel-hub-active .citadel-hub-place>small,:root:root:root:root .citadel-hub-active .citadel-hub-place>span,:root:root:root:root .citadel-hub-active .citadel-hub-place .town-place-row>strong{display:none}:root:root:root:root .citadel-hub-place .town-place-row{gap:6px}:root:root:root:root .citadel-hub-place .town-map-chip{min-height:44px;min-width:44px;padding:0 12px;font-size:13px;box-shadow:0 2px #874a0e,0 3px 10px #0004}@media(orientation:landscape){:root:root:root:root .citadel-hub-ui .citadel-hub-near-copy small[data-line]{display:block;font-size:12px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.citadel-hub-dialog.starter-village-dialog{width:min(520px,calc(100vw - 32px));background:#2a2418;border-color:#e3c98a80;color:#f5ecd3;box-shadow:0 24px 80px #120c04d9}.starter-village-dialog::backdrop{background:#1a120a99;backdrop-filter:blur(3px)}.starter-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.starter-dialog-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #e3c98a40;background:linear-gradient(180deg,#3a301e,#2a2418)}.starter-dialog-head small{display:block;font-size:10px;letter-spacing:.14em;color:var(--citadel-near-accent,#ffd27a)}.citadel-hub-dialog.starter-village-dialog h2{margin:4px 0 6px;font-size:20px;color:#fff3cf}.citadel-hub-dialog.starter-village-dialog p{color:#e7dcc0}.starter-dialog-x{flex:none;width:44px;height:44px;margin:-6px -8px 0 0;border:0;border-radius:8px;background:transparent;color:#f0dfb4;font-size:26px;line-height:1;cursor:pointer}.starter-dialog-body{overflow:auto;min-height:0;overscroll-behavior:contain;padding:12px 18px;scrollbar-color:#b79a5a #2a2418;scrollbar-width:thin}.starter-dialog-foot{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e3c98a40;background:#2a2418}.starter-dialog-foot button,.starter-cards button{min-height:44px;padding:0 16px;border:1px solid #e3c98a73;border-radius:8px;background:#4a3d24;color:#fff0c8;font-size:13px;font-weight:650;cursor:pointer}.starter-dialog-foot .starter-dialog-action,.starter-cards button{background:var(--citadel-near-accent,#ffd27a);border-color:transparent;color:#2a1d08}.starter-dialog-foot button:disabled{opacity:.5;cursor:default}.starter-dialog button:focus-visible{outline:3px solid #fff3b0;outline-offset:3px}.starter-steps,.starter-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.starter-steps li,.starter-cards li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3c98a33;border-radius:10px;background:#352c1c}.starter-steps li[data-done=true],.starter-cards li[data-done=true]{opacity:.72;background:#2d3a22;border-color:#9fcf7a55}.starter-steps li[aria-current=step]{border-color:var(--citadel-near-accent,#ffd27a);background:#4a3b1a;box-shadow:0 0 0 1px var(--citadel-near-accent,#ffd27a)}.starter-step-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3c98a33;font-size:13px;font-weight:700}.starter-steps li[data-done=true] .starter-step-mark{background:#8fcf6a;color:#1d2a12}.starter-step-copy{flex:1;min-width:0;display:grid;gap:3px}.starter-step-copy b{font-size:13px;font-weight:650;overflow-wrap:anywhere}.starter-step-copy em{font-style:normal;color:#ffd27a;margin-left:6px}.starter-step-copy small{font-size:11px;line-height:1.5;color:#ead9ab}.starter-steps i{flex:none;font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--citadel-near-accent,#ffd27a);color:#2a1d08}.starter-cards li div{flex:1;min-width:0;display:grid;gap:3px}.starter-cards b{font-size:13px}.starter-cards span{font-size:11px;line-height:1.5;color:#ddd0ae}.starter-cards em{flex:none;font-style:normal;font-size:11px;color:#ffd27a}.starter-tip{font-size:12px;line-height:1.7}.starter-stone{display:flex;gap:14px;align-items:flex-start}.starter-stone img{flex:none;width:88px;height:88px;border-radius:12px;object-fit:cover;background:#1f1a10;border:1px solid #e3c98a59}.starter-stone div{display:grid;gap:6px;min-width:0}.starter-stone b{font-size:14px}.starter-stone span{font-size:11px;color:#ffd27a}.starter-stone p{font-size:12px;line-height:1.7}@media(max-width:480px){.starter-cards li{flex-wrap:wrap}.starter-cards button{width:100%}}@media(max-height:560px)and (orientation:landscape){.starter-dialog-head{padding:8px 16px}.citadel-hub-dialog.starter-village-dialog h2{font-size:17px;margin:2px 0 3px}.starter-dialog-body{padding:8px 16px}.starter-dialog-foot{padding:6px 16px}.starter-steps li,.starter-cards li{padding:7px 10px}}@media(prefers-reduced-motion:reduce){.starter-dialog *{animation:none;transition:none}}.citadel-hub-dialog.starter-village-dialog .starter-dialog-body{background:#2a2418}.citadel-hub-dialog.starter-village-dialog .starter-step-copy b,.citadel-hub-dialog.starter-village-dialog .starter-cards b,.citadel-hub-dialog.starter-village-dialog .starter-stone b,.citadel-hub-dialog.starter-village-dialog .starter-step-mark{color:#fff3cf}.citadel-hub-dialog.starter-village-dialog .starter-tip,.citadel-hub-dialog.starter-village-dialog .starter-stone p{color:#ece0c2}.citadel-hub-dialog.starter-village-dialog .starter-dialog-head p{color:#d9c9a0}.town-c-tabs{position:sticky;top:-16px;z-index:2;margin:-16px -22px 12px;padding:10px 22px;background:linear-gradient(#fff9e6 82%,#fff9e600)}.town-c-tabs button{position:relative;padding-inline:14px}.town-c-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:999px;background:#d9461e;color:#fff;font-size:11px;font-weight:900}.town-c-new{position:absolute;right:-4px;top:-6px;padding:1px 6px;border-radius:999px;background:linear-gradient(180deg,#ffe773,#ffb52c);color:#4a2406;border:1px solid #874a0e;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.06em}.town-c-summary{display:grid;gap:4px;margin:0 0 12px;padding:10px 14px;border:2px solid #e7c27a;border-radius:14px;background:#ffffff8c}.town-c-summary p{margin:0;font-size:12px;color:#7a5a30}.town-c-meter{position:relative;height:18px;overflow:hidden;margin:6px 0 2px;border:2px solid #c9a85f;border-radius:999px;background:#f1e1b5}.town-c-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#ffe773,#f48c14)}.town-c-meter span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900;color:#5a2e0c;font-variant-numeric:tabular-nums}.town-c-summary .town-c-meter{margin:0}.town-c-dungeons,.town-c-story{display:grid;gap:10px;margin:0;padding:0;list-style:none}.town-c-dungeon{--route-accent: #dec796;display:grid;grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:3px solid #e9c97c;border-left:8px solid var(--route-accent);border-radius:16px;background:linear-gradient(#fffdf4,#fbefd0);box-shadow:0 3px #96641e40}.town-c-dungeon[data-cleared=true]{border-color:#8cc86d;border-left-color:var(--route-accent)}.town-c-dungeon[data-locked=true] .town-c-art{filter:grayscale(.6) brightness(.85)}.town-c-art{width:148px;height:96px;object-fit:cover;border:2px solid var(--route-accent);border-radius:12px;background:#10202a}.town-c-copy{min-width:0}.town-c-copy small{display:block;font-size:10px;letter-spacing:.06em;font-weight:900;color:#b0701c}.town-c-copy h3{margin:2px 0 3px;font-family:var(--disp, inherit);font-weight:400;font-size:18px;line-height:1.25;color:#4a2c0e;overflow-wrap:anywhere}.town-c-copy p{margin:0 0 4px;font-size:12px;line-height:1.5;color:#6a4e26}.town-c-facts{display:grid;gap:2px;margin:4px 0}.town-c-facts div{display:flex;gap:8px;font-size:11px;line-height:1.45}.town-c-facts dt{flex:none;min-width:52px;font-weight:900;color:#8a4a1a}.town-c-facts dd{margin:0;color:#5a3d17}.town-c-state{display:inline-block;font-size:11px;font-weight:800;color:#7a5a30}.town-c-dungeon[data-cleared=true] .town-c-state{color:#1f5a22}.town-c-go{min-width:96px}.town-c-goal{font-weight:800;color:#7a410f!important}.town-c-objective{color:#8a4a1a!important;font-weight:700}.town-c-note{margin:8px 2px}.town-c-total{margin:4px 0 0!important;font-size:11px!important;color:#7a5a30!important}.town-c-mark,.town-c-seal{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;color:#fff;font-size:20px;font-weight:900;background:radial-gradient(circle at 35% 30%,var(--town-a),var(--town-b));border:3px solid #ffd24d;box-shadow:0 0 0 2px #7a410f}.town-c-quest[data-status=done],.town-c-chapter[data-status=done]{opacity:.78}.town-c-quest[data-status=ready],.town-c-chapter[data-status=ready]{border-color:#ffc83d;box-shadow:0 0 0 3px #fff3b0,0 3px #96641e40}.town-c-quest .town-c-meter{margin:4px 0}.town-c-upgrade[data-armed=true]{border-color:#d9461e;box-shadow:0 0 0 3px #ffd2c2}.town-c-upgrade[data-risky=true] .town-c-mark{background:radial-gradient(circle at 35% 30%,#d97a4e,#7a2e12)}.town-c-chapter{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:3px solid #e9c97c;border-radius:16px;background:linear-gradient(#fffdf4,#fbefd0)}.town-c-chapter[data-status=locked] .town-c-seal{filter:grayscale(.9);opacity:.7}.town-c-chapter[data-status=done] .town-c-seal{background:radial-gradient(circle at 35% 30%,#9be07a,#2f7a2c)}.town-c-banner{display:grid;gap:8px;margin:0 0 12px}.town-c-banner-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:3px solid #ffc83d;border-radius:16px;background:linear-gradient(#fff7cf,#ffe9a0);box-shadow:0 0 0 3px #fff3b0,0 0 18px #ffd24d66}.town-c-banner-row p{margin:2px 0 0;font-size:12px;line-height:1.5;color:#6a4e26}.town-c-banner-row strong{font-size:14px;color:#4a2406}.town-c-dismiss{min-height:44px;padding:6px 12px;color:#5a3d17;border:2px solid #c9a85f;border-radius:12px;background:#fff6d6;font-size:12px;font-weight:800}.citadel-hub-place .town-work-chip{position:relative}.citadel-hub-place .town-work-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:999px;background:#d9461e;color:#fff;font-size:10px;line-height:1}.citadel-hub-place .town-work-badge[hidden]{display:none}.town-unlock-seal{position:fixed;left:50%;top:18%;z-index:9998;display:grid;justify-items:center;gap:4px;max-width:min(88vw,420px);padding:14px 24px;text-align:center;pointer-events:none;transform:translate(-50%);color:#4a2406;border:3px solid #874a0e;border-radius:20px;background:linear-gradient(180deg,#fff7cf,#ffd870);box-shadow:0 0 0 4px #fff3b0,0 10px 40px #000a,0 0 40px color-mix(in srgb,var(--town-accent, #dec796) 70%,transparent);animation:town-seal 3.4s ease both}.town-unlock-seal span{font-size:28px;line-height:1;color:#d9461e}.town-unlock-seal strong{font-family:var(--disp, inherit);font-weight:400;font-size:20px}.town-unlock-seal small{font-size:12px;line-height:1.5;color:#6a4e26}@keyframes town-seal{0%{opacity:0;transform:translate(-50%,-14px) scale(.9)}10%{opacity:1;transform:translate(-50%) scale(1.04)}16%{transform:translate(-50%) scale(1)}86%{opacity:1}to{opacity:0}}@media(max-width:760px){.town-c-dungeon{grid-template-columns:96px minmax(0,1fr)}.town-c-art{width:96px;height:80px}.town-c-go{grid-column:1 / -1}.town-c-banner-row{grid-template-columns:44px minmax(0,1fr)}.town-c-banner-row button{grid-column:1 / -1}.town-c-chapter{grid-template-columns:44px minmax(0,1fr)}.town-c-chapter .town-buy{grid-column:1 / -1}.town-c-tabs{margin-inline:-12px;padding-inline:12px}}@media(max-height:520px){.town-c-tabs{top:-8px;margin:-8px -12px 8px;padding:6px 12px}.town-c-art{height:64px}.town-c-facts{display:none}.town-unlock-seal{top:6%;padding:8px 16px}}@media(prefers-reduced-motion:reduce){.town-unlock-seal{animation:none}}.town-c-boardhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 8px}.town-c-boardhead .town-buy{min-height:44px}.town-c-reset{font-size:12px;font-weight:800;color:#8a4a1a}.town-c-hunter{margin:0 0 8px;font-size:12px;font-weight:800;color:#7a410f}.town-c-more{margin:10px 0 2px}.town-c-forgelinks{justify-content:flex-start;margin:-2px 0 10px}.town-c-bounty{border-left-color:#c8504a}.town-c-first .town-c-quest{border-left-color:#7bc86a}@media(max-height:520px){.town-c-boardhead,.town-c-hunter{margin-bottom:4px}}.blessing-slot{--blessing-view:150px;--blessing-cell:calc(var(--blessing-view)*.68);grid-column:1/-1;margin:2px 0 6px;color:#f3ead2;font-family:var(--font-ui,system-ui,sans-serif)}.blessing-slot[hidden]{display:none}.blessing-head{display:flex;align-items:center;gap:10px;min-width:0}.citadel-hub-dialog .blessing-head h3{margin:0;font-size:17px;font-weight:800;line-height:1.2;color:#fff4d8;white-space:nowrap;letter-spacing:.02em;text-shadow:0 1px 0 #0007;font-family:var(--font-title,inherit)}.blessing-head h3 span{color:#f3c75a;margin-right:4px}.citadel-hub-dialog .blessing-sub{flex:1;min-width:0;margin:0;font-size:11px;line-height:1.35;color:#e3ecea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding-right:8px}.blessing-sub:after{content:"";position:absolute;left:auto;right:0;top:50%;width:0;height:1px}.blessing-short{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10px;color:#cfe0dc;cursor:pointer;padding:6px 2px;min-height:28px}.blessing-short input{width:15px;height:15px;margin:0;accent-color:#e7b84f}.blessing-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,178px);gap:12px;align-items:stretch;margin-top:5px}.blessing-stage{min-width:0;display:flex;flex-direction:column}.blessing-machine{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 16px;border:4px solid transparent;border-radius:15px;background:linear-gradient(180deg,#0a1422,#0e1f33 50%,#0a1422) padding-box,linear-gradient(180deg,#fff2bf,#e2b04c 22%,#9a6a1f 55%,#e8bd5c 80%,#fff0b0) border-box;box-shadow:0 8px 20px #03101bb0,inset 0 0 0 1px #4b3511,inset 0 0 22px #000b;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.blessing-gem{position:absolute;top:50%;z-index:3;width:20px;height:20px;margin:-10px 0 0 -10px;transform:rotate(45deg);border:1px solid #5d3c0d;border-radius:3px;background:linear-gradient(135deg,#fff9d8,#f2c75a 40%,#a8721d 70%,#ffe28d);box-shadow:0 0 0 2px #2a1a0688,0 2px 5px #000a;pointer-events:none}.blessing-gem:nth-of-type(1){left:-3px}.blessing-gem:nth-of-type(2){left:calc(16px + (100% - 56px)/3 + 6px)}.blessing-gem:nth-of-type(3){left:calc(16px + (100% - 56px)*2/3 + 18px)}.blessing-gem:nth-of-type(4){left:calc(100% + 3px)}.blessing-reel{position:relative;min-width:0}.blessing-window{position:relative;height:var(--blessing-view);overflow:hidden;border-radius:9px;contain:paint;background:linear-gradient(180deg,#040b14,#0f2b44 30%,#14395a,#0f2b44 70%,#040b14);box-shadow:inset 0 0 0 1px #6c5323}.blessing-window:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#02070ddd 0,#02070d00 26% 74%,#02070ddd)}.blessing-strip{position:absolute;left:0;right:0;top:0;will-change:transform;backface-visibility:hidden}.blessing-cell{height:var(--blessing-cell);display:grid;place-items:center}.is-idle .blessing-strip{top:50%;transform:translateY(-50%)}.is-idle .blessing-cell{opacity:.5}.is-idle .blessing-cell:nth-child(2){opacity:.75}.is-blur .blessing-strip-inner{filter:url(#blessing-vblur) brightness(1.08)}.is-lite.is-spinning .blessing-strip-inner{opacity:.86}.blessing-tile{--fam-glow:#8a3417;--fam-deep:#2b0d07;--fam-light:#ff9a3d;position:relative;display:grid;place-items:center;width:min(92%,calc(var(--blessing-cell)*.9));aspect-ratio:1;border-radius:9px;background:radial-gradient(circle at 50% 42%,var(--fam-glow) 0,var(--fam-deep) 74%);border:2px solid #c99d45;box-shadow:inset 0 0 0 2px #24170699,inset 0 0 0 3px #f0cd7a66,0 2px 6px #000a}.blessing-tile:before{content:"";position:absolute;inset:4px;border-radius:5px;pointer-events:none;background:linear-gradient(#f2cf7a,#f2cf7a) 0 0/12px 2px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 0 0/2px 12px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 100% 0/12px 2px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 100% 0/2px 12px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 0 100%/12px 2px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 0 100%/2px 12px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 100% 100%/12px 2px no-repeat,linear-gradient(#f2cf7a,#f2cf7a) 100% 100%/2px 12px no-repeat;opacity:.85}.blessing-tile[data-family=tide]{--fam-glow:#1c62a6;--fam-deep:#061934;--fam-light:#64c6ff}.blessing-tile[data-family=storm]{--fam-glow:#4d2aa3;--fam-deep:#120833;--fam-light:#b08cff}.blessing-tile[data-family=stone]{--fam-glow:#6e4a1d;--fam-deep:#211405;--fam-light:#ffc66a}.blessing-glyph{width:64%;height:64%;filter:drop-shadow(0 0 7px var(--fam-light))}.is-lite .blessing-glyph{filter:none}.blessing-dots{position:absolute;left:0;right:0;bottom:9%;display:flex;justify-content:center;gap:3px;pointer-events:none}.blessing-dots i{display:block;width:9px;height:9px;transform:rotate(45deg) scale(.9);border:1px solid #5a3a0b;background:linear-gradient(135deg,#fff8d4,#f2c04a 50%,#9c6612);opacity:.25;transition:opacity .12s,transform .22s cubic-bezier(.3,1.8,.5,1)}.is-lit .blessing-dots i,.blessing-card .blessing-dots i{opacity:1;transform:rotate(45deg) scale(1)}.blessing-tile-name{position:absolute;left:-18px;right:-18px;bottom:-4px;z-index:1;padding:2px 4px 3px;border:1px solid #d6ad55;border-radius:5px;background:#170c04ee;color:#fff1d2;font-size:11px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-result .blessing-dots{bottom:22%}.is-lit .is-result .blessing-tile{border-color:#ffd877;box-shadow:inset 0 0 0 2px #24170699,inset 0 0 0 3px #ffe39a99,0 0 16px #ffc74e99,0 0 2px #fff}.blessing-flash{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transform:scale(.6);background:radial-gradient(circle at 50% 50%,#fffbe3 0,#ffd66fd9,#f2a52c66 48%,#f2a52c00 70%)}.blessing-sparks{position:absolute;left:50%;top:50%;z-index:4;pointer-events:none}.blessing-sparks i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#fff3bf;box-shadow:0 0 6px #ffcf55,0 0 12px #ff9d2e;opacity:0}.blessing-sparks i:nth-child(1){--a:0deg}.blessing-sparks i:nth-child(2){--a:60deg}.blessing-sparks i:nth-child(3){--a:120deg}.blessing-sparks i:nth-child(4){--a:180deg}.blessing-sparks i:nth-child(5){--a:240deg}.blessing-sparks i:nth-child(6){--a:300deg}.is-flash .blessing-flash{animation:blessing-flash .75s cubic-bezier(.2,.7,.3,1) both}.is-flash .blessing-sparks i{animation:blessing-spark .7s cubic-bezier(.15,.8,.3,1) both}.is-gold .blessing-window{background:radial-gradient(circle at 50% 50%,#6a4c12 0,#2a2a2a00 62%),linear-gradient(180deg,#0b0a08,#2d2410 50%,#0b0a08);box-shadow:inset 0 0 0 2px #ffd56a,inset 0 0 30px #ffc24aa6}.is-gold .is-result .blessing-tile,.is-gold.is-lit .is-result .blessing-tile{border-color:#ffe48a;box-shadow:inset 0 0 0 2px #24170699,inset 0 0 0 3px #fff1b8aa,0 0 22px #ffcf55,0 0 3px #fff}:root:root:root .blessing-slot .is-gold .blessing-tile-name{color:#ffe08a;border-color:#ffd56a}@keyframes blessing-flash{0%{opacity:0;transform:scale(.55)}12%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes blessing-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-62px) scale(.2)}}.blessing-card{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:3px;padding:5px 3px 4px;border:0;border-radius:9px;background:linear-gradient(180deg,#081524,#0f2b44 50%,#081524);color:inherit;font:inherit;cursor:pointer;transition:transform .18s cubic-bezier(.3,1.6,.5,1),opacity .15s;-webkit-tap-highlight-color:transparent}.blessing-card[hidden]{display:none}.blessing-card .blessing-tile{width:auto;height:100%;max-width:100%;min-height:0}.blessing-card .blessing-dots{bottom:7%}.blessing-card-name,.blessing-card-effect{display:block;box-sizing:border-box;width:100%;padding:2px 4px;border:1px solid #6d5322;border-radius:4px;background:#060d16e6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blessing-card-name{font-size:12px;font-weight:800;color:#fff1d2;line-height:1.25}.blessing-card-effect{font-size:10.5px;font-weight:600;color:#f0e2c2;line-height:1.25}.blessing-ribbon{position:absolute;left:50%;bottom:-19px;z-index:6;display:none;padding:1px 9px;line-height:1.35;border:1px solid #fff0b0;border-radius:3px;white-space:nowrap;transform:translate(-50%);background:linear-gradient(180deg,#ffd970,#e59c26);color:#3a2100;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px #0009}.is-ready .blessing-window{box-shadow:inset 0 0 0 1px #6c5323}.is-ready .blessing-card:after{content:"";position:absolute;inset:0;border-radius:9px;box-shadow:inset 0 0 0 2px #f5d27a,0 0 12px #f5c55a88;opacity:.55;pointer-events:none;animation:blessing-ready 1.6s ease-in-out infinite alternate}@keyframes blessing-ready{0%{opacity:.3}to{opacity:.85}}.is-gold .blessing-card{background:radial-gradient(circle at 50% 40%,#5a3f0f,#0f2032 70%)}.is-gold .blessing-card .blessing-tile{border-color:#ffe08a;box-shadow:inset 0 0 0 2px #24170699,inset 0 0 0 3px #fff0b4aa,0 0 18px #ffcb4fbb}.is-gold .blessing-card .blessing-tile{overflow:hidden}.is-gold .blessing-card .blessing-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#fff6c800 32%,#fff6c890,#fff6c800 68%);transform:translate(-130%);animation:blessing-shine 2.4s ease-in-out .35s infinite}@keyframes blessing-shine{0%{transform:translate(-130%)}45%,to{transform:translate(130%)}}.is-lite .blessing-tile:after{display:none}:root:root:root .blessing-slot .is-gold .blessing-card-name{color:#ffe08a;border-color:#d9a83c}.has-pick .blessing-reel:not(.is-picked) .blessing-card{opacity:.7}.is-picked .blessing-card{transform:translateY(-4px)}.is-picked .blessing-card:after{opacity:1;animation:none;box-shadow:inset 0 0 0 3px #ffdc75,0 0 20px #ffc54ecc}.is-picked .blessing-ribbon{display:block}.blessing-card:focus-visible{outline:3px solid #c7fff0;outline-offset:2px}.blessing-skip{margin:2px 0 0;font-size:10px;line-height:1.2;color:#d2dedc;text-align:center;visibility:hidden}.is-spinning+.blessing-skip{visibility:visible}.blessing-side{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:8px 9px;border:1px solid #a6c9cc40;border-radius:11px;background:#0b354acc}.blessing-chip{display:block;padding:4px 8px;border:1px solid #b8892c;border-radius:6px;background:linear-gradient(180deg,#fff2bf,#f7d77a);color:#3d2808;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blessing-chip[data-kind=gem]{display:none}.blessing-roll{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 8px;border:1px solid #cdb98e;border-radius:8px;background:linear-gradient(180deg,#fffaf0,#efe3c6);color:#2d2414;font:800 12.5px/1.2 var(--font-ui,system-ui,sans-serif);cursor:pointer;box-shadow:0 2px #9c8a62,0 3px 8px #0006;white-space:nowrap}.blessing-roll:active{transform:translateY(1px);box-shadow:0 1px #9c8a62}.blessing-roll:disabled{opacity:.5;cursor:default}.blessing-roll[data-short=true]{color:#7a3c2a}.blessing-roll-icon{flex:none;width:18px;height:18px;background:linear-gradient(135deg,#f4e1ff,#a35cf0 45%,#5a1fa8);clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%)}.blessing-roll[data-kind=free] .blessing-roll-icon{background:linear-gradient(135deg,#fff6c8,#f0b93c 50%,#a8701a);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.blessing-roll[data-kind=charm] .blessing-roll-icon{clip-path:none;background:url(/img/icon_bless.webp) center/contain no-repeat}.blessing-odds-open{align-self:center;padding:4px 6px;border:0;background:none;color:#e9f1ee;font:600 12px/1.2 var(--font-ui,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}.blessing-pity{display:grid;gap:3px;padding:5px 8px;border-radius:7px;background:#06212fcc;font-size:11px;color:#e7eeea}.blessing-pity b{color:#ffcf5a}.blessing-pity-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;height:8px;padding:1px;border:1px solid #c9a24a99;border-radius:5px;background:#03131c}.blessing-pity-bar i{border-radius:2px;background:#1d3846}.blessing-pity-bar i.on{background:linear-gradient(180deg,#ffe28a,#e7a531)}.citadel-hub-dialog .blessing-held{margin:0;font-size:10.5px;line-height:1.35;color:#ffe1a6}.blessing-held span{display:inline-block;padding:0 5px;border-radius:3px;background:#e8b445;color:#2b1c03;font-weight:800}.citadel-hub-dialog .blessing-notice{flex:1;min-width:0;margin:0;padding:3px 9px;border:1px solid #e7b864;border-radius:6px;background:#3a2810ee;color:#ffe6b8;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blessing-notice[hidden],.blessing-sub[hidden]{display:none}.blessing-notice[data-tone=info]{border-color:#8fc2c6;background:#0d3346ee;color:#e1f1ee}.citadel-hub-go[data-blessing-family]:before{content:"";display:inline-block;width:1.45em;height:1.45em;margin-right:6px;vertical-align:-.38em;border:1px solid #f3d27e;border-radius:4px;background:var(--blessing-go-icon) center/78% no-repeat,radial-gradient(circle,#3a2a6a,#120a2b)}.citadel-hub-go[data-blessing-family=ember]:before{background-color:#2b0d07}@media(orientation:landscape)and (max-height:560px){:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-scroll{position:relative}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-art{height:84px}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-identity{top:7px;left:16px;padding:4px 12px 5px;line-height:1.15}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-identity>*{display:block;line-height:1.2}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-heading h2{margin:1px 0 2px;font-size:21px;line-height:1.15}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-eyebrow,:root:root:root .citadel-hub-dialog[data-blessing] [data-citadel-unlock]{font-size:9.5px}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-dismiss{top:8px;right:12px}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-body{padding-top:6px}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-body>.citadel-hub-depths{position:absolute;top:10px;right:76px;width:min(44%,380px);margin:0;padding:0;gap:8px;z-index:2}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-body>.citadel-hub-depths legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-body>.citadel-hub-depths .citadel-hub-depth{min-height:0;padding:5px 10px;flex:1}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-body>.citadel-hub-depths .citadel-hub-depth small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-footer{grid-template-columns:minmax(0,1fr) min(300px,50%);align-items:center;padding:6px 17px 7px}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-footer .citadel-hub-access{grid-column:1;grid-row:1/span 2;justify-self:end;text-align:right}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-actions{grid-column:2;grid-row:1/span 2;margin:0}:root:root:root .citadel-hub-dialog[data-blessing] .citadel-hub-destination-actions button{min-height:44px;padding:6px 8px}:root:root:root .citadel-hub-dialog[data-blessing] .blessing-slot{--blessing-view:max(108px,min(156px, calc(100dvh - 256px) ))}}:root:root:root .blessing-slot :where(span,b,small,p,label,h3,strong,div,i){text-shadow:none}:root:root:root .blessing-slot .blessing-chip{color:#3d2808}:root:root:root .blessing-slot .blessing-chip[data-kind=gem]{color:#dfecea}:root:root:root .blessing-slot .blessing-roll span{color:#2d2414}:root:root:root .blessing-slot .blessing-roll[data-short=true] span{color:#8a3a22}:root:root:root .blessing-slot .blessing-held{color:#ffe1a6}:root:root:root .blessing-slot .blessing-held span{color:#2b1c03}:root:root:root .blessing-slot .blessing-pity span{color:#e7eeea}:root:root:root .blessing-slot .blessing-pity b{color:#ffcf5a}:root:root:root .blessing-slot .blessing-ribbon{color:#3a2100}:root:root:root .blessing-slot .blessing-card-name,:root:root:root .blessing-slot .blessing-tile-name{color:#fff1d2}:root:root:root .blessing-slot .blessing-card-effect{color:#f0e2c2}:root:root:root .blessing-slot .blessing-head h3{color:#fff4d8;text-shadow:0 1px 0 #0007}:root:root:root .blessing-slot .blessing-head h3 span{color:#f3c75a}:root:root:root .blessing-slot .blessing-sub,:root:root:root .blessing-slot .blessing-short{color:#e3ecea}:root:root:root .blessing-slot .blessing-notice{color:#ffe6b8}:root:root:root .blessing-slot .blessing-notice[data-tone=info]{color:#e1f1ee}:root:root:root .blessing-slot .blessing-skip{color:#d2dedc}@media(orientation:portrait),(max-width:600px){.blessing-main{grid-template-columns:minmax(0,1fr)}.blessing-machine{gap:8px;padding:6px 10px}.blessing-gem{width:15px;height:15px;margin:-7.5px 0 0 -7.5px}.blessing-gem:nth-of-type(2){left:calc(10px + (100% - 36px)/3 + 4px)}.blessing-gem:nth-of-type(3){left:calc(10px + (100% - 36px)*2/3 + 12px)}.blessing-side{display:grid;grid-template-columns:1fr 1fr;align-items:center}.blessing-side .blessing-held{grid-column:1/-1}.blessing-slot{--blessing-view:152px}.blessing-card{padding:4px 2px 3px;gap:2px}.blessing-card .blessing-tile{height:auto;width:min(78%,96px)}.blessing-card-name{font-size:11px;padding:2px}.blessing-card-effect{font-size:9.5px;padding:2px 1px;letter-spacing:-.02em;white-space:normal;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.citadel-hub-dialog .blessing-sub,.citadel-hub-dialog .blessing-notice{white-space:normal}.blessing-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.is-ready .blessing-card:after{animation:none;opacity:.7}.is-gold .blessing-card .blessing-tile:after{animation:none;display:none}.is-flash .blessing-flash,.is-flash .blessing-sparks i{animation:none}.blessing-card{transition:none}}.blessing-odds-shade{position:absolute;inset:0;z-index:30;background:#030d16b8}.blessing-odds{position:absolute;top:0;right:0;bottom:0;z-index:31;display:flex;flex-direction:column;width:min(62%,660px);min-width:0;border-left:3px solid #d8ac4f;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#134560,#0c2f45);color:#f2e9d2;box-shadow:-12px 0 30px #000a;font-family:var(--font-ui,system-ui,sans-serif)}.blessing-odds-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 6px}:root:root:root .citadel-hub-dialog .blessing-odds-head h3{margin:0;font-size:17px;font-weight:800;color:#fff3d4;font-family:var(--font-title,inherit)}.blessing-odds-head h3 span{color:#f3c75a}.blessing-odds-close{min-height:36px;padding:6px 14px;border:1px solid #9cc3c4;border-radius:7px;background:#0d2c3c;color:#eef5f0;font:700 13px var(--font-ui,system-ui,sans-serif);cursor:pointer}.blessing-odds-scroll{flex:1;min-height:0;overflow:auto;padding:0 14px 12px;overscroll-behavior:contain}.blessing-odds section{margin-top:8px}.blessing-odds h4{margin:0 0 5px;font-size:14px;font-weight:800;color:#ffd979}.blessing-odds h4 small{font-size:11px;font-weight:600;color:#d7e6e1}.blessing-odds table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.blessing-odds th,.blessing-odds td{padding:4px 8px;border:1px solid #6fa2b333;text-align:right;white-space:nowrap}.blessing-odds thead th{background:#0a2638;color:#f4e6c2;text-align:center;font-weight:800}.blessing-odds-grades td{text-align:center;font-size:15px;font-weight:800;color:#fff4da}.blessing-odds-grade{display:block}.blessing-odds-dots{display:inline-flex;gap:2px;margin-right:6px;vertical-align:1px}.blessing-odds-dots i{display:block;width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,#fff8d4,#f2c04a 50%,#9c6612)}.blessing-odds thead .blessing-odds-dots{margin:2px 0 0}.blessing-odds-family th{text-align:left;padding:2px 4px}.blessing-odds-family button{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:2px 4px;border:0;background:none;color:#fff1d6;font:700 13px var(--font-ui,system-ui,sans-serif);cursor:pointer;text-align:left}.blessing-odds-family button small{font-size:10px;font-weight:500;color:#b9d0cb}.blessing-odds-family button:after{content:"▾";margin-left:auto;color:#cfe0db;font-size:11px}.blessing-odds-family button[aria-expanded=true]:after{content:"▴"}.blessing-odds-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d6ad55;border-radius:5px;background:#1b1209}.blessing-odds-icon[data-family=tide]{background:#061934}.blessing-odds-icon[data-family=storm]{background:#120833}.blessing-odds-icon[data-family=stone]{background:#211405}.blessing-odds-icon svg{width:20px;height:20px}.blessing-odds-boon th{padding-left:44px;text-align:left;font-weight:500;color:#dbe7e2}.blessing-odds-boon td{color:#dbe7e2;background:#0a253566}:root:root:root .citadel-hub-dialog .blessing-odds-sub{margin:5px 0 0;font-size:10.5px;color:#c9dbd6}.blessing-odds-rule{padding:7px 10px;border:2px solid #e3b955;border-radius:8px;background:#0a2a3d}:root:root:root .citadel-hub-dialog .blessing-odds-rule p{margin:0;font-size:12px;line-height:1.5;color:#f4ead2}.blessing-odds-rule p+p{margin-top:2px}.blessing-odds-rule b{color:#ffd45c}.blessing-odds-rule span{color:#f3c75a}.blessing-odds-price{padding:7px 10px;border:1px solid #8bb4bd66;border-radius:8px;background:#0a2a3d}:root:root:root .citadel-hub-dialog .blessing-odds-price p{margin:0;font-size:12px;line-height:1.5;color:#f4ead2}:root:root:root .citadel-hub-dialog .blessing-odds-note{margin:5px 0 0;font-size:10.5px;color:#a9bfbb}@media(orientation:portrait),(max-width:600px){.blessing-odds{width:100%;border-left:0;border-radius:0}.blessing-odds th,.blessing-odds td{padding:4px}.blessing-odds table{font-size:11px}.blessing-odds-family button small,.blessing-odds-families td .blessing-odds-dots{display:none}.blessing-odds-family button{gap:5px;font-size:12px}.blessing-odds-boon th{padding-left:30px}}.citadel-shop{color:#f2ead6;font:inherit;width:min(820px,calc(100vw - 28px));max-height:min(90dvh,830px);margin:auto;padding:0;border:1px solid #ae927066;border-radius:18px;background:linear-gradient(135deg,#273731,#142522 65%);box-shadow:0 20px 70px #0009;overflow:hidden}.citadel-shop[open]{display:flex;flex-direction:column}.citadel-shop::backdrop{background:#08100dcc;backdrop-filter:blur(5px)}.citadel-shop *,.citadel-shop *:before,.citadel-shop *:after{box-sizing:border-box}.citadel-shop button{font:inherit;cursor:pointer;touch-action:manipulation}.citadel-shop button:focus-visible{outline:3px solid #f4d294;outline-offset:3px}.citadel-shop button:disabled{cursor:not-allowed}.citadel-shop-header{display:flex;gap:16px;align-items:center;padding:25px 28px 21px;border-bottom:1px solid #dac29526}.citadel-shop-eyebrow{display:block;color:#cab893;font-size:11px;letter-spacing:1px}.citadel-shop h2{margin:7px 0 0;font-size:clamp(25px,4vw,34px);letter-spacing:-1px;line-height:1.25}.citadel-shop-close{flex:0 0 auto;min-height:44px;margin-left:auto;padding:10px 15px;color:#ecddbc;border:1px solid #d6c39c50;border-radius:9px;background:#ffffff06;font-size:12px}.citadel-shop-close:hover{background:#ffffff12}.citadel-shop-body{min-height:0;overflow-y:auto;padding:20px 28px;overscroll-behavior:contain;scrollbar-width:thin}.citadel-shop-intro{margin:0 0 17px;color:#c5cabc;font-size:13px;line-height:1.7}.citadel-shop-wallet{display:flex;align-items:center;gap:14px;margin-bottom:17px;padding:12px 16px;border:1px solid #d5bd8140;border-radius:10px;background:#08191566}.citadel-shop-wallet>span{display:flex;align-items:center;gap:8px;color:#cbbc96;font-size:12px}.citadel-shop-wallet img{width:29px;height:29px;object-fit:contain}.citadel-shop-wallet strong{margin-left:auto;color:#f1d49b;font-size:25px;font-variant-numeric:tabular-nums}.citadel-shop-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.citadel-shop-potion{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px;border:1px solid #d0d9bd26;border-radius:12px;background:radial-gradient(ellipse at 50% 18%,#a4d59e16,transparent 65%),#0b1a1644}.citadel-shop-potion-overdrive{background:radial-gradient(ellipse at 50% 18%,#dfb47b24,transparent 65%),#0b1a1644}.citadel-shop-potion-aegis{background:radial-gradient(ellipse at 50% 18%,#99bedb24,transparent 65%),#0b1a1644}.citadel-shop-bottle{width:90px;height:95px;align-self:center;object-fit:contain;filter:drop-shadow(0 5px 8px #0006)}.citadel-shop-detail{flex:1}.citadel-shop-use{display:block;color:#afc8b9;font-size:10px;margin-bottom:7px;letter-spacing:.7px}.citadel-shop-remaining{color:#afbcaa;font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.citadel-shop h3{margin:0 0 6px;font-size:16px;font-weight:800}.citadel-shop-effect{margin:0 0 7px;color:#c2cec1;font-size:12px;line-height:1.55}.citadel-shop-owned{font-size:11px;color:#c5b995;font-variant-numeric:tabular-nums}.citadel-shop-buy{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 8px;color:#233329;border:1px solid #e5d3a0;border-radius:9px;background:#dfcea1}.citadel-shop-buy strong{font-size:13px}.citadel-shop-buy span{font-size:11px}.citadel-shop-buy:hover:enabled{background:#f1e0b4}.citadel-shop-buy:disabled{color:#adbaa5;border-color:#70816c6b;background:#344639}.citadel-shop-shortage{grid-column:2 / -1;margin:7px 0 0;color:#e8b198;font-size:11px;line-height:1.5}.citadel-shop-shortage[hidden]{display:none}.citadel-shop-notice{min-height:20px;margin:15px 0 12px;color:#d0dbc3;font-size:12px;line-height:1.6}.citadel-shop-notice[data-tone=success]{color:#c5e1aa}.citadel-shop-notice[data-tone=error]{color:#ffc0ad}.citadel-shop-notice[data-tone=warning]{color:#f4d294}.citadel-shop-guide{padding:13px 15px;border-left:2px solid #c0a878;background:#ffffff04}.citadel-shop-guide strong{color:#dbcba3;font-size:11px;line-height:1.6}.citadel-shop-guide p{margin:5px 0 0;color:#b1c1ae;font-size:11px;line-height:1.7}.citadel-shop-footer{display:flex;gap:15px;align-items:center;padding:16px 28px;border-top:1px solid #dac29526;background:#0c1d1866}.citadel-shop-footer>span{color:#b8b99f;font-size:10px;line-height:1.5}.citadel-shop-done{min-height:44px;margin-left:auto;padding:10px 15px;color:#e4d5ac;white-space:nowrap;border:1px solid #a991625e;border-radius:9px;background:#dec7900b;font-size:12px}.citadel-shop-done:hover{background:#dec79020}.citadel-shop-other{min-height:44px;padding:9px 12px;color:#cbd6c7;border:1px solid #cad3c330;border-radius:9px;background:#ffffff04;font-size:11px}@media(max-width:480px){.citadel-shop{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.citadel-shop-header{padding:18px 16px;gap:8px}.citadel-shop-eyebrow{font-size:9px;letter-spacing:.5px}.citadel-shop h2{font-size:26px}.citadel-shop-close{padding:9px 12px}.citadel-shop-body{padding:16px 14px}.citadel-shop-intro{font-size:12px}.citadel-shop-shelf{grid-template-columns:1fr}.citadel-shop-potion{display:grid;grid-template-columns:48px minmax(0,1fr) 92px;column-gap:9px;row-gap:4px;padding:12px 9px}.citadel-shop-bottle{width:48px;height:66px}.citadel-shop h3{font-size:14px}.citadel-shop-effect{font-size:11px}.citadel-shop-buy strong{font-size:12px}.citadel-shop-remaining{grid-column:2 / -1;text-align:right}.citadel-shop-use{margin-bottom:4px}.citadel-shop-wallet{padding:10px 12px}.citadel-shop-wallet strong{font-size:23px}.citadel-shop-footer{flex-direction:column-reverse;gap:9px;padding:13px 16px}.citadel-shop-done{width:100%;margin:0}.citadel-shop-other{width:100%}}@media(max-height:550px)and (min-width:481px){.citadel-shop{max-height:calc(100dvh - 18px)}.citadel-shop-header{padding:10px 16px}.citadel-shop h2{margin-top:3px;font-size:23px}.citadel-shop-body{padding:12px 16px}.citadel-shop-intro{margin-bottom:10px}.citadel-shop-wallet{margin-bottom:10px;padding:7px 12px}.citadel-shop-potion{padding:12px;gap:7px}.citadel-shop-bottle{width:54px;height:54px}.citadel-shop-footer{padding:8px 16px;gap:8px}.citadel-shop-footer>span{margin-right:auto}.citadel-shop-done{margin-left:0}}@media(max-height:550px)and (min-width:481px){.citadel-shop-body{padding:8px 14px}.citadel-shop-intro{display:none}.citadel-shop-wallet{padding:5px 10px;margin-bottom:8px}.citadel-shop-wallet strong{font-size:20px}.citadel-shop-wallet img{width:24px;height:24px}.citadel-shop-shelf{gap:8px}.citadel-shop-potion{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:5px 7px;padding:9px}.citadel-shop-bottle{width:38px;height:44px}.citadel-shop h3{font-size:13px;margin-bottom:4px}.citadel-shop-effect{font-size:10px;margin-bottom:4px}.citadel-shop-use{font-size:9px;margin-bottom:4px}.citadel-shop-buy{grid-column:1 / -1;flex-direction:row;min-height:44px;gap:8px;padding:7px}.citadel-shop-buy strong{font-size:11px}.citadel-shop-buy span{font-size:10px}.citadel-shop-remaining,.citadel-shop-shortage{grid-column:1 / -1}}@media(max-height:400px)and (min-width:481px){.citadel-shop-use{display:none}}#citadel-command[hidden],.citadel-command-return[hidden]{display:none!important}.citadel-command-return{position:absolute;left:max(18px,var(--sal));top:calc(60px + var(--sat));z-index:29;min-height:44px;padding:10px 13px;border:1px solid #dac48870;border-radius:8px;background:#183631f2;color:#f0e6c8;font:600 13px var(--font-ui, system-ui, sans-serif);cursor:pointer;pointer-events:auto}.citadel-command-return:focus-visible{outline:3px solid #ffe0a5;outline-offset:-3px}#citadel-command.dl-landing{--dl-line: #c99a4a;--dl-line-dark: #5a4020;--dl-panel: linear-gradient(180deg, rgba(18, 32, 52, .95), rgba(9, 18, 31, .95));--dl-muted: #b9c4cc;--dl-text: #f6efdc;--dl-gold: #f2cd77;--pick-w: 100px;--pick-h: 112px;--launch: 124px;position:absolute;inset:0;z-index:12;display:block;width:auto;max-height:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none;color:var(--dl-text);font-family:var(--font-ui, var(--font));font-size:var(--type-body, 16px);line-height:1.5;font-weight:500;text-align:left;text-shadow:none;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere}#citadel-command .dl-panel,#citadel-command .dl-dock,#citadel-command .dl-links{pointer-events:auto}#citadel-command .dl-panel{position:absolute;right:max(12px,calc(var(--sar, 0px) + 8px));top:calc(84px + var(--sat, 0px));width:clamp(340px,29vw,420px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px 16px;max-height:calc(100% - 84px - var(--sat, 0px) - var(--launch) - 80px - var(--sab, 0px));background:var(--dl-panel);border:2px solid var(--dl-line);border-radius:6px;box-shadow:inset 0 0 0 1px var(--dl-line-dark),inset 0 0 18px #0000008c,0 0 0 1px #2a1d0b,0 14px 34px #00000080}#citadel-command .dl-panel:before,#citadel-command .dl-panel:after{content:"";position:absolute;top:-7px;width:10px;height:10px;background:linear-gradient(135deg,#fbe39a,#b98230);border:1px solid #5a4020;transform:rotate(45deg)}#citadel-command .dl-panel:before{left:-6px}#citadel-command .dl-panel:after{right:-6px}#citadel-command .dl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:none;padding-bottom:6px;border-bottom:1px solid rgba(226,178,90,.4)}#citadel-command .dl-reason{color:var(--dl-gold);font-size:18px;font-weight:800;letter-spacing:0}#citadel-command .dl-progress{color:var(--dl-muted);font-size:var(--type-sm, 14px);font-variant-numeric:tabular-nums}#citadel-command .dl-body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}#citadel-command .dl-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}#citadel-command .dl-art{width:112px;height:112px;object-fit:cover;border-radius:4px;border:2px solid var(--dl-line);box-shadow:0 0 0 1px #2a1d0b,inset 0 0 0 1px #ffffff14;background:#13242f;background:linear-gradient(160deg,color-mix(in srgb,var(--route-accent, #3a4a66) 55%,#0b1523),#0b1523)}#citadel-command .dl-art[hidden]{display:none}#citadel-command .dl-copy{min-width:0}#citadel-command .dl-name{margin:0;color:#fff;font-size:clamp(24px,2.3vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 0 rgba(0,0,0,.5)}#citadel-command .dl-depth{margin:4px 0 0;color:var(--route-accent, #9de3a6);font-size:var(--type-sm, 14px);font-weight:800}#citadel-command .dl-desc{margin:4px 0 0;color:var(--dl-muted);font-size:var(--type-sm, 14px);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#citadel-command .dl-facts{display:grid;gap:4px;margin:0;padding:8px 0 0;border-top:1px solid rgba(226,178,90,.4)}#citadel-command .dl-fact{display:flex;justify-content:space-between;gap:12px;align-items:baseline}#citadel-command .dl-fact dt{color:var(--dl-muted);font-size:var(--type-sm, 14px)}#citadel-command .dl-fact dd{margin:0;color:#fff;font-size:var(--type-body, 16px);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}#citadel-command .dl-fact[data-short=true] dd{color:#ffb48a}#citadel-command .dl-status{margin:0;color:var(--dl-muted);font-size:var(--type-sm, 14px);line-height:1.4}#citadel-command .dl-status:empty{display:none}#citadel-command .dl-status[data-blocked=true]{color:#ffcf9a}#citadel-command .dl-hero{flex:none;margin:0;color:var(--dl-muted);font-size:var(--type-sm, 14px);font-variant-numeric:tabular-nums}#citadel-command .dl-links{position:absolute;right:max(12px,calc(var(--sar, 0px) + 8px));bottom:calc(var(--launch) + 22px + var(--sab, 0px));display:flex;gap:6px}.oath-visual #citadel-command.dl-landing .dl-link{min-width:44px;min-height:44px;margin:0;padding:0 14px;border:1px solid rgba(226,178,90,.55);border-radius:20px;background:#0a1422d1;color:var(--dl-text);font-family:inherit;font-size:var(--type-sm, 14px)!important;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 4px 10px #00000059}#citadel-command .dl-link:hover{background:#1e304ae6}#citadel-command .dl-link:focus-visible,#citadel-command .dl-pick:focus-visible,#citadel-command .dl-next:focus-visible,#citadel-command .dl-cta:focus-visible{outline:3px solid #fff1bf;outline-offset:2px}#citadel-command .dl-dock{position:absolute;right:max(10px,calc(var(--sar, 0px) + 6px));bottom:calc(8px + var(--sab, 0px));width:min(640px,46vw);display:flex;align-items:flex-end;box-sizing:border-box}#citadel-command .dl-cards-bar{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px;box-sizing:border-box;height:calc(var(--pick-h) + 14px);margin-bottom:4px;padding:6px 6px 6px 10px;background:linear-gradient(180deg,#22180cf5,#0e0c0cf5);border:2px solid var(--dl-line);border-radius:8px 4px 4px 8px;box-shadow:inset 0 0 0 1px var(--dl-line-dark),inset 0 0 14px #0009,0 10px 24px #00000080}#citadel-command .dl-cards{position:relative;flex:1 1 auto;min-width:0;display:flex;gap:6px;height:100%;padding-top:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}#citadel-command .dl-cards::-webkit-scrollbar{display:none}.oath-visual #citadel-command.dl-landing .dl-pick{position:relative;flex:0 0 var(--pick-w);width:var(--pick-w);height:calc(var(--pick-h) - 6px);min-height:0;margin:0;padding:4px;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:3px;border:2px solid #7a5a2c;border-radius:4px;background:linear-gradient(180deg,#1c2a3e,#0c1523);color:var(--dl-text);font-family:inherit;font-size:15px!important;font-weight:800;line-height:1.15;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-x}#citadel-command .dl-pick:before{content:"";position:absolute;left:50%;top:-8px;width:9px;height:9px;margin-left:-5px;background:#b98a3c;border:1px solid #4d3515;transform:rotate(45deg)}#citadel-command .dl-pick-art{flex:1 1 auto;min-height:0;width:100%;object-fit:cover;border-radius:2px;pointer-events:none;background:#13242f;background:linear-gradient(160deg,color-mix(in srgb,var(--pick-accent, #3a4a66) 55%,#0b1523),#0b1523)}#citadel-command .dl-pick-name{flex:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}#citadel-command .dl-pick-meta{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;font-size:15px;font-variant-numeric:tabular-nums;color:#f9d98a}#citadel-command .dl-ico{width:14px;height:14px;fill:currentColor;flex:none}#citadel-command .dl-ico-lock,#citadel-command .dl-pick[data-locked=true] .dl-ico-bolt{display:none}#citadel-command .dl-pick[data-locked=true] .dl-ico-lock{display:block}#citadel-command .dl-pick[data-locked=true]{color:#b6bcc4}#citadel-command .dl-pick[data-locked=true] .dl-pick-meta{color:#c2c7ce}#citadel-command .dl-pick[data-locked=true] .dl-pick-art{filter:grayscale(.6) brightness(.72)}#citadel-command .dl-pick[aria-pressed=true]{border-color:#ffd877;background:linear-gradient(180deg,#2b3b54,#121d30);box-shadow:0 0 0 2px #7a4f12,0 0 16px 3px #ffc85aa6;z-index:1}#citadel-command .dl-pick[aria-pressed=true]:before{background:#ffe39a}.oath-visual #citadel-command.dl-landing .dl-next{flex:none;align-self:center;width:44px;min-width:44px;height:52px;min-height:0;margin:0;padding:0;display:grid;place-items:center;border:2px solid #7a5a2c;border-radius:6px;background:linear-gradient(180deg,#2a2112,#15110b);color:var(--dl-gold);cursor:pointer}#citadel-command .dl-next[hidden]{display:none}#citadel-command .dl-next .dl-ico{width:16px;height:16px;fill:none;transition:transform .15s}#citadel-command .dl-next[data-end=true] .dl-ico{transform:scaleX(-1)}.oath-visual #citadel-command.dl-landing .dl-cta{position:relative;flex:none;width:var(--launch);height:var(--launch);min-height:0;margin:0 0 0 -14px;padding:0;box-sizing:border-box;border-radius:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#fff;font-family:inherit;text-align:center;cursor:pointer;border:4px solid #e9b650;background:radial-gradient(circle at 50% 38%,#c46a1c,#8e3d0f 58%,#5a230a);box-shadow:0 0 0 3px #6a4210,0 0 0 5px #f6d27a66,inset 0 0 0 3px #3b1706,inset 0 4px 14px #ffbe5a80,0 12px 26px #0000008c,0 0 26px #ffb03c73;-webkit-tap-highlight-color:transparent}#citadel-command .dl-swords{width:44%;height:44%;margin-top:2px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.oath-visual #citadel-command.dl-landing .dl-cta-label{font-size:26px!important;font-weight:900;line-height:1.05;letter-spacing:0;color:#fff;text-shadow:0 2px 0 #3b1706,0 0 8px rgba(0,0,0,.6)}#citadel-command .dl-cta-cost{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#citadel-command .dl-cta:hover{filter:brightness(1.08)}#citadel-command .dl-cta:active{transform:translateY(1px) scale(.985)}#citadel-command .dl-cta:disabled{cursor:default;filter:grayscale(.7) brightness(.7)}#citadel-command .dl-cta[data-locked=true]{filter:grayscale(.55) brightness(.8)}@media(orientation:landscape)and (max-height:520px){#citadel-command.dl-landing{--pick-w: 80px;--pick-h: 92px;--launch: 104px}#citadel-command .dl-panel{top:calc(46px + var(--sat, 0px));right:max(8px,calc(var(--sar, 0px) + 4px));width:min(360px,calc(100vw - 440px));gap:6px;padding:8px 12px;max-height:calc(100% - 46px - var(--sat, 0px) - var(--launch) - 56px - var(--sab, 0px))}#citadel-command .dl-head{padding-bottom:4px}#citadel-command .dl-reason{font-size:15px}#citadel-command .dl-card{grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}#citadel-command .dl-art{width:56px;height:56px}#citadel-command .dl-name{font-size:22px}#citadel-command .dl-depth{margin-top:2px;font-size:13px}#citadel-command .dl-desc,#citadel-command .dl-hero{display:none}#citadel-command .dl-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;padding-top:6px}#citadel-command .dl-fact{flex-direction:column;align-items:flex-start;gap:0}#citadel-command .dl-fact dt{font-size:12px}#citadel-command .dl-fact dd{font-size:14px;text-align:left}#citadel-command .dl-status{font-size:12px}#citadel-command .dl-links{bottom:calc(var(--launch) + 14px + var(--sab, 0px));right:max(8px,calc(var(--sar, 0px) + 4px))}.oath-visual #citadel-command.dl-landing .dl-link{min-height:44px;padding:0 10px;font-size:13px!important}#citadel-command .dl-dock{right:max(6px,var(--sar, 0px));bottom:calc(4px + var(--sab, 0px));width:min(400px,max(300px,calc(100vw - 440px)))}#citadel-command .dl-cards-bar{padding:4px 4px 4px 8px}#citadel-command .dl-cards{padding-top:5px}.oath-visual #citadel-command.dl-landing .dl-pick{padding:3px;font-size:12px!important}#citadel-command .dl-pick-name{font-size:12px}#citadel-command .dl-pick-meta{font-size:13px}#citadel-command.dl-landing{--dl-vis: 2}.oath-visual #citadel-command.dl-landing .dl-pick{flex:0 0 calc((100% - 6px * (var(--dl-vis) - 1)) / var(--dl-vis));width:auto;min-width:0}#citadel-command .dl-pick-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;min-height:2.3em}#citadel-command .dl-pick-art{min-height:28px}#citadel-command .dl-ico{width:12px;height:12px}.oath-visual #citadel-command.dl-landing .dl-next{width:44px;height:48px}.oath-visual #citadel-command.dl-landing .dl-cta{border-width:3px;margin-left:-12px}.oath-visual #citadel-command.dl-landing .dl-cta-label{font-size:20px!important}}@media(orientation:landscape)and (max-height:400px){#citadel-command .dl-panel{top:calc(44px + var(--sat, 0px));gap:4px;padding:6px 10px}#citadel-command .dl-depth{display:none}#citadel-command .dl-links{bottom:calc(var(--launch) + 10px + var(--sab, 0px))}#citadel-command .dl-facts{padding-top:4px}}@media(orientation:landscape)and (max-height:360px){#citadel-command .dl-head{padding-bottom:2px}#citadel-command .dl-card{grid-template-columns:40px minmax(0,1fr);gap:8px}#citadel-command .dl-art{width:40px;height:40px}#citadel-command .dl-name{font-size:18px}#citadel-command .dl-facts{grid-template-columns:minmax(0,1fr);gap:2px;padding-top:3px}#citadel-command .dl-fact{flex-direction:row;align-items:baseline;gap:8px}#citadel-command .dl-fact dd{font-size:13px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(orientation:portrait){#citadel-command.dl-landing{--pick-w: 84px;--pick-h: 96px;--launch: 92px;inset:auto 0 calc(80px + var(--sab, 0px)) 0;display:flex;flex-direction:column;gap:8px;padding:0 max(10px,var(--sar, 0px)) 0 max(10px,var(--sal, 0px))}#citadel-command .dl-panel,#citadel-command .dl-links,#citadel-command .dl-dock{position:static;width:auto}#citadel-command .dl-panel{padding:10px 12px;gap:6px}#citadel-command .dl-card{grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}#citadel-command .dl-art{width:56px;height:56px}#citadel-command .dl-name{font-size:22px}#citadel-command .dl-desc,#citadel-command .dl-hero{display:none}#citadel-command .dl-facts{padding-top:6px;gap:2px}#citadel-command .dl-links{justify-content:flex-end}#citadel-command .dl-dock{margin-bottom:4px}.oath-visual #citadel-command.dl-landing .dl-pick{font-size:13px!important}#citadel-command .dl-pick-name{font-size:13px}.oath-visual #citadel-command.dl-landing .dl-cta-label{font-size:20px!important}}@media(prefers-reduced-motion:reduce){#citadel-command .dl-cta:active{transform:none}#citadel-command .dl-next .dl-ico{transition:none}}@media(orientation:landscape){:root:root:root:root:root:root #meta .bottomnav{--rail-w: 96px;left:max(6px,var(--sal, 0px));right:auto;top:calc(80px + var(--sat, 0px));bottom:calc(10px + var(--sab, 0px));transform:none;width:var(--rail-w);height:auto;padding:10px 4px;gap:4px;flex-direction:column;justify-content:space-evenly;align-items:stretch;z-index:6;border:2px solid #c99a4a;border-radius:20px;background:linear-gradient(180deg,#14243a,#0b1524);box-shadow:inset 0 0 0 1px #5a4020,inset 0 0 16px #0000008c,0 10px 24px #00000080}:root:root:root:root:root:root #meta .bottomnav button{flex:0 0 auto;position:relative;width:100%;max-width:none;height:auto;min-height:44px;padding:6px 0;gap:4px;flex-direction:column;justify-content:center;align-items:center;border:0;border-radius:12px;background:none;box-shadow:none;color:#f2e4bd;font-size:15px!important;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.8);touch-action:manipulation}:root:root:root:root:root:root #meta .bottomnav button.on{background:none;border:0;box-shadow:none;color:#ffe39a}:root:root:root:root:root:root #meta .bottomnav button .ic,:root:root:root:root:root:root #meta .bottomnav button[data-tab=home] .ic{width:58px;height:58px;border:3px solid #d8a74c;border-radius:50%;background-color:#0c2a26;background-size:88%;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px #3d2a0f,inset 0 0 10px #00000080}:root:root:root:root:root:root #meta .bottomnav button.on .ic{box-shadow:0 0 0 3px #f6d27a,0 0 16px 4px #ffc85abf,inset 0 0 10px #0006}:root:root:root:root:root:root #meta .bottomnav button .dot,:root:root:root:root:root:root #meta .bottomnav .oath-nav-menu .dot{top:4px;right:calc(50% - 38px)}body.citadel-hub-active #meta .bottomnav{display:none!important}}@media(orientation:landscape)and (min-height:521px){:root:root:root:root:root:root #meta .tab:not(#tab-home){left:calc(112px + var(--sal, 0px))!important;bottom:calc(12px + var(--sab, 0px))!important}}@media(orientation:landscape)and (max-height:520px){:root:root:root:root:root:root #meta .bottomnav{--rail-w: 66px;top:calc(46px + var(--sat, 0px));bottom:calc(6px + var(--sab, 0px));padding:6px 3px;border-radius:16px}:root:root:root:root:root:root #meta .bottomnav button{font-size:12px!important;padding:4px 0}:root:root:root:root:root:root #meta .bottomnav button .ic,:root:root:root:root:root:root #meta .bottomnav button[data-tab=home] .ic{width:40px;height:40px;border-width:2px}:root:root:root:root:root:root #meta .bottomnav button .dot,:root:root:root:root:root:root #meta .bottomnav .oath-nav-menu .dot{top:2px;right:calc(50% - 28px)}}#citadel-command .dl-story-hint{position:relative;flex:1 1 auto;min-width:0;height:calc(var(--pick-h) + 14px);margin:0 14px 4px 0;padding:6px 10px 6px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:linear-gradient(90deg,#0e0c0c8c,#22180cf5 38%);border:2px solid var(--dl-line, #c99a4a);border-radius:8px;box-shadow:inset 0 0 0 1px var(--dl-line-dark, #3d2a0f),0 10px 24px #00000073;color:#fff3cf;pointer-events:none}#citadel-command .dl-story-hint[hidden],#citadel-command .dl-cards-bar[hidden]{display:none}#citadel-command .ob-hint-text{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;min-width:0}#citadel-command .ob-hint-lead{font-size:16px;font-weight:900;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.8)}#citadel-command .ob-hint-sub{font-size:13px;font-weight:700;line-height:1.2;color:#d8c79c}#citadel-command .ob-hint-arrow{flex:none;width:30px;height:30px;color:#ffd877;filter:drop-shadow(0 0 6px rgba(255,200,90,.8));animation:ob-nudge 1.1s ease-in-out infinite}@keyframes ob-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}#citadel-command[data-flow=story] .dl-cta:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px solid rgba(255,216,119,.9);pointer-events:none;opacity:0}#citadel-command[data-flow=story][data-story-opened=false] .dl-cta:after{animation:ob-ring 1.6s ease-out infinite}@keyframes ob-ring{0%{transform:scale(.92);opacity:.95}to{transform:scale(1.22);opacity:0}}#citadel-command[data-flow=story] #citadel-other-dungeons:disabled{opacity:.62;cursor:default;filter:grayscale(.4)}@media(orientation:portrait){#citadel-command .ob-hint-lead{font-size:15px}}@media(orientation:landscape)and (max-height:400px){#citadel-command .ob-hint-lead{font-size:15px}#citadel-command .ob-hint-sub{font-size:12px}}.ob-arrival{position:fixed;inset:0;z-index:55;display:grid;place-items:center;opacity:0;transition:opacity .4s ease;background:radial-gradient(ellipse at 50% 55%,#080c1659,#080c16d1 70%);color:#fff3cf;text-align:center;touch-action:manipulation;cursor:pointer}.ob-arrival.show{opacity:1}.ob-arrival-card{padding:14px 28px;border-top:1px solid rgba(255,216,119,.6);border-bottom:1px solid rgba(255,216,119,.6);transform:translateY(8px);transition:transform .6s ease;max-width:calc(100vw - 32px);box-sizing:border-box}.ob-arrival.show .ob-arrival-card{transform:none}.ob-arrival small{display:block;font-size:13px;font-weight:800;letter-spacing:.2em;color:#d8b768}.ob-arrival b{display:block;margin-top:4px;font-size:28px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.85)}.ob-arrival p{margin:6px 0 0;font-size:15px;font-weight:700;color:#e8dcc0}@media(orientation:portrait){.ob-arrival b{font-size:24px}}@media(prefers-reduced-motion:reduce){#citadel-command .ob-hint-arrow,#citadel-command[data-flow=story][data-story-opened=false] .dl-cta:after{animation:none}#citadel-command[data-flow=story][data-story-opened=false] .dl-cta:after{opacity:.9;transform:scale(1.06)}.ob-arrival,.ob-arrival-card{transition:none;transform:none}}.dp{--dp-gold: #f2cd77;--dp-text: #f6efdc;--dp-muted: #b9c4cc;--dp-low: #ff9a84;--dp-ok: #8fe39a;--dp-blood: #ff7a6b;display:flex;flex-direction:column;gap:6px;color:var(--dp-text);font-family:var(--font-ui, var(--font));word-break:keep-all;overflow-wrap:anywhere}.dp [hidden]{display:none!important}.dp button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.dp button:focus-visible{outline:3px solid #fff1bf;outline-offset:2px}.dp-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.oath-visual .dp .dp-option,.dp .dp-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;min-width:44px;margin:0;padding:2px 4px;border:1px solid rgba(226,178,90,.5);border-radius:8px;background:#08101ceb;color:var(--dp-text);line-height:1.1}.dp-option-name{font-size:15px;font-weight:800;white-space:nowrap}.dp-option-sub{font-size:12px;font-weight:700;color:var(--dp-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dp .dp-option[data-locked=true]{color:#8b97a2;border-color:#8b97a266;background:#08101c99}.dp .dp-option[data-locked=true] .dp-option-sub{color:#8b97a2}.dp .dp-option[aria-pressed=true]{border-color:#ffe39a;background:linear-gradient(180deg,#2f6f93,#1a4562);color:#fff;box-shadow:0 0 8px #ffd26e73}.dp .dp-option[data-dp=torment]{border-color:#ff7a6b99}.dp .dp-option[data-dp=torment][aria-pressed=true]{border-color:#ffb09f;background:linear-gradient(180deg,#8e2f2b,#4f1517);box-shadow:0 0 10px #ff6e5a80}.dp-reason{margin:0;min-height:1.3em;font-size:13px;line-height:1.3;font-weight:700;color:var(--dp-muted)}.dp-reason[data-tone=locked]{color:var(--dp-low)}.dp-torment{display:flex;flex-direction:column;gap:5px;padding:6px 8px 8px;border:1px solid rgba(255,122,107,.45);border-radius:8px;background:linear-gradient(180deg,#50141873,#140a108c)}.dp-stepper{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.dp .dp-step{flex:none;display:grid;place-items:center;width:48px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid rgba(255,176,159,.6);border-radius:22px;background:#0c0e18e6;color:#fff}.dp-glyph{font-size:26px;font-weight:800;line-height:1}.dp .dp-step:disabled{opacity:.35;cursor:default}.dp-tier{flex:1 1 96px;display:grid;place-items:center;min-width:90px;min-height:44px;border-radius:8px;background:#00000059;font-size:19px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.dp-tier[data-active=true]{color:#ffd3c9;text-shadow:0 0 8px rgba(255,110,90,.6)}.dp .dp-top{flex:none;min-height:44px;min-width:76px;margin:0;padding:0 10px;border:1px solid rgba(226,178,90,.55);border-radius:22px;background:#08101ceb;color:var(--dp-gold);font-size:14px;font-weight:800;white-space:nowrap}.dp .dp-top:disabled{opacity:.4;cursor:default}.dp-info{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.dp-chip{padding:3px 9px;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}.dp-chip-energy{color:#9fe8ff;border-color:#78dcff80}.dp-chip-enemy{color:#ffc8bd}.dp-full{margin:0;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.dp-full[data-tone=ok]{color:var(--dp-ok)}.dp-full[data-tone=low]{color:var(--dp-low)}.dp-decay{margin:0;padding:3px 9px;border-radius:8px;background:#ff9a8429;border:1px solid rgba(255,154,132,.55);color:#ffd0c6;font-size:13px;font-weight:800;line-height:1.3}.dp-rule{margin:0;font-size:12px;line-height:1.35;color:var(--dp-muted)}.dp-mastery{margin:0;padding:3px 9px;border-radius:8px;background:#0000004d;border:1px solid rgba(226,178,90,.4);color:var(--dp-gold);font-size:13px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}.dp-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dp-rules-item{font-size:12.5px;line-height:1.35;color:var(--dp-text)}.dp-rules-item b{color:#ffd3c9}.dp-rules-item span{color:var(--dp-muted)}.difficulty-picker .dp{margin-top:8px}.difficulty-picker .dp[data-base=false] .dp-options{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.difficulty-picker .dp[data-base=false] .dp-option{flex-direction:row;justify-content:space-between;gap:8px;padding:4px 12px}dialog.ss-dialog{--ss-line: #c99a4a;--ss-line-dark: #5a4020;--ss-text: #f6efdc;--ss-muted: #b9c4cc;--ss-gold: #f2cd77;--ss-ok: #8fe39a;--ss-close: #ffd27a;--ss-low: #ff9a84;--ss-top: calc(10px + var(--sat, 0px));--ss-bottom: calc(10px + var(--sab, 0px));color:var(--ss-text);font-family:var(--font-ui, var(--font));font-size:var(--type-body, 16px);line-height:1.45;font-weight:500;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.01em}dialog.ss-dialog[open]{position:fixed;inset:var(--ss-top) max(10px,calc(var(--sar, 0px) + 8px)) var(--ss-bottom) auto;z-index:60;width:min(700px,55vw);height:auto;max-width:none;max-height:none;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;background:linear-gradient(180deg,#101e32,#08111e);border:2px solid var(--ss-line);border-radius:8px;box-shadow:inset 0 0 0 1px var(--ss-line-dark),inset 0 0 22px #0000008c,0 0 0 1px #2a1d0b,0 18px 40px #0000008c}dialog.ss-dialog::backdrop{background:linear-gradient(90deg,#040a121a,#040a126b)}dialog.ss-dialog[open]:before,dialog.ss-dialog[open]:after{content:"";position:absolute;top:-7px;width:11px;height:11px;background:linear-gradient(135deg,#fbe39a,#b98230);border:1px solid #5a4020;transform:rotate(45deg);pointer-events:none}dialog.ss-dialog[open]:before{left:-7px}dialog.ss-dialog[open]:after{right:-7px}.ss-dialog button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ss-dialog button:focus-visible{outline:3px solid #fff1bf;outline-offset:2px}.ss-dialog [hidden]{display:none!important}.ss-ico{width:1em;height:1em;fill:currentColor;flex:none}.ss-head{flex:none;display:flex;align-items:center;gap:12px;padding:8px 8px 6px 18px}.ss-title{margin:0;flex:none;color:#fff;font-size:var(--type-title, 22px);line-height:1.2;font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.5)}.ss-tabs{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.oath-visual .ss-dialog .ss-tab,.ss-dialog .ss-tab{flex:0 1 150px;min-width:88px;min-height:40px;margin:0;padding:0 14px;border:1px solid rgba(226,178,90,.5);background:#060d18eb;color:#c8d2da;font-size:var(--type-label, 16px);font-weight:800;line-height:1}.ss-dialog .ss-tab:first-child{border-radius:20px 0 0 20px}.ss-dialog .ss-tab:last-child{border-radius:0 20px 20px 0;border-left:0}.ss-dialog .ss-tab[aria-selected=true]{position:relative;background:linear-gradient(180deg,#3a86ad,#1c5577);color:#fff;border-color:var(--ss-gold);box-shadow:inset 0 0 0 1px #fff3,0 0 10px #f2cd7752}.ss-dialog .ss-tab[aria-selected=true]:after{content:"";position:absolute;left:50%;top:-5px;width:8px;height:8px;margin-left:-4px;background:#f2cd77;transform:rotate(45deg);border:1px solid #5a4020}.oath-visual .ss-dialog .ss-close,.ss-dialog .ss-close{position:relative;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:22px;background:transparent;color:#f3e7c6;font-size:0}.ss-dialog .ss-close:before,.ss-dialog .ss-close:after{content:"";position:absolute;left:10px;top:20px;width:24px;height:4px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.ss-dialog .ss-close:after{transform:rotate(-45deg)}.ss-dialog .ss-close:hover{background:#ffffff14}.ss-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 10px;border:1px solid rgba(226,178,90,.5);border-radius:4px;overflow:hidden;background:#0b1a20;box-shadow:inset 0 0 0 1px #0009}.ss-region{flex:none;display:flex;align-items:center;gap:4px;padding:3px 10px 3px 14px;background:linear-gradient(180deg,#0a1422f5,#0a1422d1);border-bottom:1px solid rgba(226,178,90,.35)}.ss-region-name{flex:1 1 auto;min-width:0;margin:0;color:#fff;font-size:18px;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oath-visual .ss-dialog .ss-region-step,.ss-dialog .ss-region-step{position:relative;flex:none;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid rgba(226,178,90,.45);border-radius:18px;background:#060d18d9;color:#f3e7c6;font-size:0}.ss-dialog .ss-region-step:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:solid currentColor;border-width:0 3px 3px 0;transform:translate(-65%,-50%) rotate(-45deg)}.ss-dialog .ss-region-step[data-dir=prev]:before{transform:translate(-35%,-50%) rotate(135deg)}.ss-dialog .ss-region-step:disabled{opacity:.35;cursor:default}.ss-region-progress{flex:none;min-width:56px;text-align:right;color:#e8edf0;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.ss-list{flex:1 1 auto;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ss-dialog[data-tab=campaign] .ss-list{overflow:hidden}.ss-list-note{flex:none;margin:0;padding:4px 12px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ss-muted);font-size:var(--type-sm, 14px);line-height:1.3;font-variant-numeric:tabular-nums}.ss-path{--ss-node: 52px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;aspect-ratio:2.5 / 1;list-style:none;margin:0;padding:0;border-radius:3px;overflow:hidden;background-image:var(--map-art, none),radial-gradient(120% 90% at 25% 20%,rgba(92,150,96,.55),transparent 60%),radial-gradient(90% 80% at 80% 85%,rgba(44,104,112,.5),transparent 62%),linear-gradient(180deg,#24443a,#14292c);background-size:100% 100%,auto,auto,auto;background-position:center;background-repeat:no-repeat}.ss-path:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #0000008c}.ss-road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ss-road polyline{fill:none;stroke:#ffde8cb8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 11;filter:drop-shadow(0 0 2px rgba(255,190,80,.8))}.ss-step{position:absolute;z-index:1;width:0;height:0;left:50%;top:50%}.oath-visual .ss-dialog .ss-node,.ss-dialog .ss-node{position:absolute;left:0;top:0;transform:translate(-50%,calc(var(--ss-node) / -2));display:flex;flex-direction:column;align-items:center;width:max-content;min-width:48px;min-height:48px;margin:0;padding:0;border:0;background:none;color:var(--ss-text)}.ss-step[data-rank=mid],.ss-step[data-rank=region]{--ss-node: var(--ss-node-boss, 58px)}.ss-node-disc{position:relative;display:grid;place-items:center;width:var(--ss-node);height:var(--ss-node);box-sizing:border-box;border-radius:50%;border:3px solid #9aa0a8;background:radial-gradient(circle at 38% 30%,#5d6672,#262c35 72%);box-shadow:inset 0 2px #ffffff38,0 3px #0a0d12,0 6px 12px #0000008c}.ss-node-code{position:relative;z-index:1;color:#fff;font-size:15px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #000,0 0 4px rgba(0,0,0,.7)}.ss-node-disc .ss-ico{position:absolute}.ss-node[data-locked=true] .ss-node-code{transform:translateY(8px);font-size:13px;color:#e6e9ee}.ss-node-disc .ss-lock{top:9px;left:50%;width:18px;height:18px;transform:translate(-50%);color:#f1f3f6;filter:drop-shadow(0 1px 0 #000)}.ss-step[data-rank=mid] .ss-lock,.ss-step[data-rank=region] .ss-lock{inset:auto -4px -2px auto;transform:none;width:18px;height:18px;padding:2px;border-radius:50%;background:#1b2028;border:1px solid #6d7480}.ss-node-disc .ss-skull{top:7px;left:50%;width:26px;height:26px;transform:translate(-50%);color:#f1ece0;filter:drop-shadow(0 1px 0 #000)}.ss-step[data-rank=mid] .ss-node-code,.ss-step[data-rank=region] .ss-node-code{transform:translateY(12px);font-size:14px}.ss-node-disc .ss-crown{top:-16px;left:50%;width:24px;height:24px;transform:translate(-50%);color:#ffd66b;filter:drop-shadow(0 1px 0 #6a3c00)}.ss-node[data-locked=false] .ss-node-disc{border-color:#e9c46e;background:radial-gradient(circle at 38% 30%,#4596c0,#164466 72%)}.ss-node[data-cleared=true] .ss-node-disc{border-color:#a6e2b4;background:radial-gradient(circle at 38% 30%,#44a073,#174c3a 72%)}.ss-node[data-recommended=true][data-locked=false] .ss-node-disc{border:4px solid #ffd66b;background:radial-gradient(circle at 38% 30%,#3f9bd0,#12416a 72%);box-shadow:inset 0 2px #ffffff40,0 0 0 3px #784808e6,0 0 18px 4px #ffcd64b3,0 6px 12px #00000080}.ss-node-pips{position:absolute;top:-13px;left:50%;width:30px;height:10px;transform:translate(-50%);background:radial-gradient(circle,#ffd66b 3.5px,transparent 4px) 0 0 / 10px 10px repeat-x;filter:drop-shadow(0 1px 0 #6a3c00)}.ss-node[aria-pressed=true] .ss-node-disc{outline:3px solid #fff4c8;outline-offset:3px}.ss-node-tag{margin-top:-6px;position:relative;z-index:2;font-style:normal;font-size:12px;font-weight:800;line-height:1;padding:3px 8px 4px;border-radius:10px;white-space:nowrap;background:#0a0e14f0;border:1px solid rgba(226,178,90,.7);color:#f3ead2}.ss-node-rec{background:linear-gradient(180deg,#ffe08a,#d4952a);color:#3a2205;border-color:#fff0b5}.ss-step[data-rank=region] .ss-node-rank{color:#fff;background:#240e0af0;border-color:#ffb36b}.ss-node-stars{margin-top:1px;color:#ffd76a;font-size:11px;letter-spacing:1px;text-shadow:0 1px 0 #000,0 0 3px #000}.ss-dungeons{list-style:none;margin:0;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ss-dungeon{position:relative;display:grid;grid-template-rows:64px auto auto;gap:4px;padding:6px;border:2px solid #6a5026;border-radius:6px;background:linear-gradient(180deg,#1c2a3e,#0c1523);box-shadow:inset 0 0 0 1px #ffffff0f}.ss-dungeon[data-locked=true]{filter:saturate(.35);opacity:.85}.ss-dungeon-art{width:100%;height:64px;object-fit:cover;border-radius:3px;background:#13242f}.ss-dungeon-name{font-size:var(--type-sm, 14px);font-weight:800;color:#fff;line-height:1.25}.ss-depths{display:flex;gap:4px}.oath-visual .ss-dialog .ss-depth,.ss-dialog .ss-depth{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;margin:0;padding:0 6px;border:1px solid rgba(226,178,90,.5);border-radius:6px;background:#08101ce6;color:var(--ss-text);font-size:13px;font-weight:800;line-height:1}.ss-dialog .ss-depth[data-depth=deep]{color:#d8b6ff}.ss-dialog .ss-depth[data-locked=true]{color:#8b97a2}.ss-dialog .ss-depth[aria-pressed=true]{border-color:#ffe39a;background:linear-gradient(180deg,#2f6f93,#1a4562);color:#fff;box-shadow:0 0 8px #ffd26e73}.ss-depth-wins{font-size:11px;color:var(--ss-ok)}.ss-empty{grid-column:1 / -1;color:var(--ss-muted);font-size:var(--type-sm, 14px);padding:12px}.ss-detail{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 10px 10px 18px}.ss-detail-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ss-detail-head{display:flex;align-items:baseline;gap:8px;min-width:0;padding-bottom:3px;border-bottom:1px solid rgba(226,178,90,.3)}.ss-detail-name{flex:0 1 auto;min-width:0;margin:0;color:#fff;font-size:21px;line-height:1.2;font-weight:800;white-space:pre;overflow:hidden;text-overflow:ellipsis}.ss-detail-tag{flex:none;padding:1px 7px;border-radius:9px;border:1px solid rgba(226,178,90,.6);color:var(--ss-gold);font-size:12px;font-weight:800}.ss-detail-level{flex:none;margin-left:auto;color:var(--ss-muted);font-size:var(--type-sm, 14px);font-weight:700}.ss-detail-level[data-tone=low]{color:var(--ss-low)}.ss-power{display:flex;align-items:center;gap:6px;margin:0;color:#e8ecef;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;padding-bottom:3px;border-bottom:1px solid rgba(226,178,90,.3)}.ss-power .ss-swords{width:18px;height:18px;color:#f2cd77}.ss-power-mine{font-weight:800}.ss-shortcut{margin:0;font-size:12px;line-height:1.3;color:#aeb7be;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-shortcut[data-ready="1"],.ss-power[data-tone=ok] .ss-power-mine{color:var(--ss-ok)}.ss-power[data-tone=close] .ss-power-mine{color:var(--ss-close)}.ss-power[data-tone=low] .ss-power-mine{color:var(--ss-low)}.ss-facts{display:flex;flex-wrap:wrap;gap:2px 0;margin:0}.ss-fact{display:flex;gap:6px;align-items:baseline;min-width:0;padding-right:12px}.ss-fact+.ss-fact{padding-left:12px;border-left:1px solid rgba(226,178,90,.35)}.ss-fact dt{flex:none;color:var(--ss-muted);font-size:13px}.ss-fact dd{margin:0;min-width:0;color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ss-fact[data-tone=low] dd{color:var(--ss-low)}.ss-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:220px}.ss-hunt{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0;margin:0}.ss-hunt[hidden]{display:none}.ss-hunt-chip{flex:none;padding:1px 8px;border-radius:9px;color:#bff3ff;background:#3caad238;box-shadow:inset 0 0 0 1px #6edcff8c;font-size:12px;font-weight:800;white-space:nowrap}.ss-hunt-odds{flex:1 1 0;min-width:0;color:var(--ss-muted);font-size:11px;line-height:1.25}.ss-blocked{margin:0;font-size:12px;line-height:1.3;font-weight:700;text-align:right;color:var(--ss-close)}.ss-blocked[data-tone=locked]{color:var(--ss-low)}.oath-visual .ss-dialog .ss-enter,.ss-dialog .ss-enter{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;justify-content:center;min-width:170px;min-height:64px;margin:0;padding:4px 24px;border:3px solid #ffd79a;border-radius:32px;background:linear-gradient(180deg,#ffb24f,#ef7a1f 55%,#c9530d);color:#fff;box-shadow:inset 0 2px #fff6,0 0 0 2px #6d2a06,0 4px #6d2a06,0 10px 20px #00000073;text-shadow:0 2px 0 rgba(90,30,0,.75)}.ss-enter .ss-swords{grid-row:1 / span 2;width:30px;height:30px;color:#fff3cf;filter:drop-shadow(0 2px 0 rgba(90,30,0,.7))}.ss-enter-label{font-size:26px;font-weight:800;line-height:1;letter-spacing:.06em}.ss-enter-cost{grid-column:2;font-size:12px;font-weight:800;line-height:1;opacity:.95}.ss-enter-cost:empty{display:none}.ss-dialog .ss-enter:disabled{cursor:not-allowed;border-color:#6c7480;background:linear-gradient(180deg,#4a515c,#2b3038);color:#b8bec7;box-shadow:0 0 0 2px #15181d,0 4px #15181d;text-shadow:none}.ss-dialog .ss-enter:disabled .ss-swords{color:#8a919a;filter:none}.ss-dialog .ss-enter:not(:disabled):active{transform:translateY(2px)}.ss-guide{position:fixed;left:max(92px,calc(var(--sal, 0px) + 88px));bottom:calc(10px + var(--sab, 0px));z-index:1;margin:0;display:flex;align-items:center;max-width:min(400px,calc(45vw - 110px));pointer-events:none}.ss-guide-art{position:relative;z-index:1;flex:none;width:64px;height:64px;border-radius:50%;border:3px solid #e8b75a;box-shadow:0 0 0 2px #2a1d0b,0 6px 14px #00000080;background:#13324a;object-fit:cover}.ss-guide-bubble{margin:0 0 0 -14px;padding:8px 16px 8px 24px;display:flex;flex-direction:column;gap:2px;border:2px solid var(--ss-line);border-radius:0 12px 12px 0;background:linear-gradient(180deg,#122034f7,#09121ff7);box-shadow:0 8px 22px #00000080}.ss-guide-lead{color:#ffd66b;font-size:17px;font-weight:800;line-height:1.25}.ss-guide-text{color:#fff;font-size:15px;font-weight:700;line-height:1.3}@media(orientation:landscape)and (max-height:430px){dialog.ss-dialog{--ss-top: calc(6px + var(--sat, 0px));--ss-bottom: calc(6px + var(--sab, 0px))}dialog.ss-dialog[open]{width:min(560px,52vw)}.ss-head{padding:3px 4px 3px 12px;gap:8px}.ss-title{font-size:18px}.ss-dialog .ss-tab{min-height:34px;flex-basis:112px;min-width:72px;font-size:15px}.ss-body{margin:0 6px}.ss-region{padding:1px 8px 1px 10px}.ss-region-name,.ss-region-progress{font-size:15px}.oath-visual .ss-dialog .ss-region-step,.ss-dialog .ss-region-step{width:30px;height:30px;min-height:30px}.ss-node-tag{font-size:11px;padding:2px 6px 3px}.ss-detail{padding:3px 6px 6px 12px;gap:8px}.ss-detail-head{padding-bottom:1px}.ss-detail-name{font-size:17px}.ss-power{font-size:13px;padding-bottom:1px}.ss-shortcut{font-size:11px}.ss-fact dt,.ss-fact dd{font-size:12px}.ss-fact{padding-right:8px}.ss-fact+.ss-fact{padding-left:8px}.oath-visual .ss-dialog .ss-enter,.ss-dialog .ss-enter{min-width:128px;min-height:54px;padding:2px 16px}.ss-enter .ss-swords{width:24px;height:24px}.ss-enter-label{font-size:22px}.ss-dungeons{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px;padding:6px}.ss-dungeon{grid-template-rows:44px auto auto}.ss-dungeon-art{height:44px}.ss-guide-art{width:52px;height:52px}.ss-guide-lead{font-size:15px}.ss-guide-text{font-size:13px}.ss-guide-bubble{padding:6px 12px 6px 22px}}@media(orientation:portrait){dialog.ss-dialog[open]{inset:auto max(8px,var(--sar, 0px)) calc(8px + var(--sab, 0px)) max(8px,var(--sal, 0px));width:auto;height:min(70dvh,640px)}.ss-head{padding-left:12px;gap:8px}.ss-title{font-size:19px}.ss-dialog .ss-tab{flex-basis:110px;min-width:76px}.ss-body{margin:0 8px}.ss-detail{grid-template-columns:minmax(0,1fr);padding:6px 10px 10px 12px}.ss-action{flex-direction:row;align-items:center;justify-content:space-between;max-width:none}.ss-blocked{text-align:left}.oath-visual .ss-dialog .ss-enter,.ss-dialog .ss-enter{margin-left:auto}.ss-dungeons{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-guide{left:10px;right:10px;bottom:auto;top:calc(66px + var(--sat, 0px));max-width:none}}.ss-dialog[data-tab=campaign] .ss-body{flex:0 1 auto}.ss-dialog[data-tab=campaign] .ss-list{flex:0 1 auto;aspect-ratio:2.5 / 1;min-height:0}.ss-dialog[data-tab=campaign] .ss-detail{flex:1 0 auto;align-content:center}.ss-node-disc .ss-lock{width:calc(var(--ss-node) * .34);height:calc(var(--ss-node) * .34);top:calc(var(--ss-node) * .16)}.ss-node-disc .ss-skull{width:calc(var(--ss-node) * .44);height:calc(var(--ss-node) * .44);top:calc(var(--ss-node) * .1)}.ss-node-code{font-size:clamp(12px,calc(var(--ss-node) * .29),16px)}.ss-node[data-locked=true] .ss-node-code{font-size:clamp(11px,calc(var(--ss-node) * .25),14px);transform:translateY(calc(var(--ss-node) * .17))}.ss-step[data-rank=mid] .ss-node-code,.ss-step[data-rank=region] .ss-node-code{font-size:clamp(11px,calc(var(--ss-node) * .24),14px);transform:translateY(calc(var(--ss-node) * .2))}.ss-path[data-art=true] .ss-road{display:none}.ss-action{max-width:300px}.ss-action-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.ss-action-buttons .ss-enter{flex:0 1 auto;min-width:150px}.ss-dialog .ss-sweep,.oath-visual .ss-dialog .ss-sweep{flex:none;min-width:64px;min-height:48px;margin:0;padding:4px 12px;border:2px solid rgba(226,178,90,.7);border-radius:24px;background:#0a1422e6;color:#ffe6b3;font-size:14px;font-weight:800;line-height:1.1;white-space:nowrap;cursor:pointer}.ss-dialog .ss-sweep:disabled{cursor:not-allowed;border-color:#4a515c;color:#7d858f}.ss-dialog .ss-sweep[hidden]{display:none}.ss-dialog .ss-sweep-n,.oath-visual .ss-dialog .ss-sweep-n{min-width:52px;padding:4px 8px}.ss-sweep-note{margin:0;font-size:12px;line-height:1.3;font-weight:700;text-align:right;color:#bfe8c4}.ss-sweep-note[data-tone=low]{color:var(--ss-low)}.ss-dialog .ss-journal-open,.oath-visual .ss-dialog .ss-journal-open{flex:none;min-height:32px;margin:0 2px;padding:2px 10px;border:1px solid rgba(226,178,90,.55);border-radius:16px;background:transparent;color:#ffe6b3;font-size:13px;font-weight:800;cursor:pointer}.ss-dialog[data-tab=dungeon] .ss-journal-open{display:none}@media(max-width:420px){.ss-dialog .ss-journal-open,.oath-visual .ss-dialog .ss-journal-open,.ss-dialog .ss-diff-label{display:none}.ss-region-progress{min-width:0;font-size:16px}}.ss-dialog .ss-journal-narrow,.oath-visual .ss-dialog .ss-journal-narrow{display:none}@media(max-width:420px){.ss-dialog .ss-journal-narrow,.oath-visual .ss-dialog .ss-journal-narrow{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:52px;min-height:48px;margin:0;padding:4px 10px;border:2px solid rgba(226,178,90,.7);border-radius:24px;background:#0a1422e6;color:#ffe6b3;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.ss-dialog[data-tab=dungeon] .ss-journal-narrow{display:none}}.oath-visual .ss-dialog .ss-diff-open,.ss-dialog .ss-diff-open{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;max-width:46%;margin:0 2px 0 4px;padding:0 12px;border:1px solid rgba(226,178,90,.6);border-radius:22px;background:linear-gradient(180deg,#284664f2,#0a1626f2);color:#f3e7c6;font-size:14px;line-height:1}.ss-diff-label{color:var(--ss-muted);font-size:12px;font-weight:700}.ss-diff-value{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-diff-value:after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.ss-dialog .ss-diff-open[data-tone=blood]{border-color:#ffb09f;background:linear-gradient(180deg,#8e2f2b,#3d1114)}.ss-dialog .ss-diff-open[aria-expanded=true]{box-shadow:0 0 0 2px #ffe39a}.ss-diff{position:absolute;inset:52px 6px 6px;z-index:5;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid rgba(226,178,90,.6);border-radius:6px;background:linear-gradient(180deg,#14233a,#0a1422);box-shadow:0 8px 22px #0009,inset 0 0 0 1px #00000080}.ss-diff-head{flex:none;display:flex;align-items:center;gap:8px}.ss-diff-title{margin:0;color:#fff;font-size:18px;font-weight:800;line-height:1.2}.ss-diff-stage{flex:1 1 auto;color:var(--ss-muted);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.oath-visual .ss-dialog .ss-diff-close,.ss-dialog .ss-diff-close{flex:none;min-height:44px;min-width:76px;margin:0;padding:0 16px;border:2px solid #ffd79a;border-radius:22px;background:linear-gradient(180deg,#ffb24f,#d96a17);color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 0 rgba(90,30,0,.7)}@media(orientation:landscape)and (max-height:430px){.ss-region{padding:0 8px 0 10px}.ss-diff-label{display:none}.oath-visual .ss-dialog .ss-diff-open,.ss-dialog .ss-diff-open{padding:0 10px;gap:4px}.ss-diff{gap:4px;padding:6px 8px 8px}}.citadel-hub-active #tab-home .oath-destination,.citadel-hub-active #tab-home .lobby-hero-name,.citadel-hub-active #tab-home .oath-build-entry{display:none!important}.oath-visual .citadel-hub-active #tab-home .lobby-left{left:auto;right:20px;top:88px}@media(orientation:portrait){.oath-visual .citadel-hub-active #tab-home .lobby-left{right:16px;top:86px}}#gl:focus-visible{outline:2px solid #bde7d3;outline-offset:-2px}.citadel-command-active #tab-home .oath-destination,.citadel-command-active #tab-home .lobby-hero-name,.citadel-command-active #tab-home .oath-build-entry,.citadel-command-active #tab-home .lobby-left{display:none!important}.citadel-hub-active .citadel-hub-place{top:166px}.citadel-hub-active #gl{cursor:grab}@media(orientation:portrait){.citadel-hub-active .citadel-hub-place{top:166px}}.oath-visual #meta{--garden-jade: #193f39;--garden-cream: #fff1d2;--garden-gold: #e7c681}.oath-visual .citadel-command-return{left:calc(190px + var(--sal));top:calc(80px + var(--sat));border-radius:22px}.oath-visual #meta .topbar{padding:calc(14px + var(--sat)) max(18px,var(--sar)) 8px max(18px,var(--sal));background:none;align-items:flex-start}.oath-visual #meta .profile{padding:5px 15px 5px 5px;border:1px solid #e7c681a6;border-radius:38px;background:linear-gradient(130deg,#2b5a4feb,#143b35ed);box-shadow:inset 0 1px #ffefc23d,0 5px 16px #09241d38}.oath-visual #meta .topbar .avatar{width:46px;height:46px;border:2px solid var(--garden-gold);border-radius:50%;background:#f5e5bc}.oath-visual #meta .topbar .prof-name{color:var(--garden-cream)}.oath-visual #meta .topbar .prof-lv{color:#d8e7d7}.oath-visual #meta .currencies{gap:9px;padding-top:5px}.oath-visual #meta .cur{min-height:44px;padding:3px 6px 3px 9px;border:1px solid #b7d9b88a;border-radius:30px;background:linear-gradient(150deg,#346554ee,#173e37ef);color:#fff6df;box-shadow:inset 0 1px #efffde30,0 4px 12px #08251c30;font-variant-numeric:tabular-nums}.oath-visual #meta .cur .ic{width:26px;height:26px}.oath-visual #meta .cur .plus{width:32px;height:36px;line-height:36px;background:#e4f5d51f;border:1px solid #d6e9b24d;color:#fff2cc;font-size:20px}.oath-visual #meta .cur-sub{left:14px;color:#fff4d6;text-shadow:0 1px 3px #09251b}.oath-visual #meta .bottomnav{left:50%;right:auto;bottom:calc(14px + var(--sab));transform:translate(-50%);width:min(490px,calc(100% - 32px - var(--sal) - var(--sar)));height:86px;padding:5px 10px;gap:7px;border:1px solid #b9d2a58f;border-radius:48px;background:linear-gradient(160deg,#386651ee,#143d34f0);box-shadow:inset 0 1px #f2ffdc36,0 8px 24px #09261f54}.oath-visual #meta .tab:not(#tab-home){top:calc(88px + var(--sat))!important;bottom:calc(110px + var(--sab))!important}.oath-visual #meta .bottomnav button{flex-direction:column;height:74px;min-width:0;min-height:44px;padding:4px 6px;gap:3px;border:1px solid transparent;border-radius:36px;color:#f6efd8;font-size:12px;touch-action:none}.oath-visual #meta .bottomnav button.on{border:1px solid #f0d58ba6;background:linear-gradient(150deg,#8da55d66,#294c3540);color:#fff1bf;box-shadow:inset 0 0 12px #f2d48018}.oath-visual #meta .bottomnav button .ic,.oath-visual #meta .bottomnav button[data-tab=home] .ic{width:38px;height:38px;border:1px solid #d6d6a27d;border-radius:50%;background-color:#0b2c25;background-size:86%;filter:none;pointer-events:none}.oath-visual .ic-growth{background-image:url(/img/ui-crafted/nav-mastery.webp)}.oath-visual .ic-menu{background-image:url(/img/ui-crafted/nav-journal.webp)}.oath-visual .oath-nav-growth:before,.oath-visual .oath-nav-menu:before{content:none}.oath-visual #meta .bottomnav button .dot{top:7px;right:12px}.oath-visual #meta .bottomnav button:focus-visible,.oath-visual #meta .cur .plus:focus-visible{outline:3px solid #fff0b3;outline-offset:3px}.citadel-hub-active .citadel-hub-place{left:max(20px,var(--sal));top:calc(88px + var(--sat));gap:3px;padding:9px 17px;border:1px solid #dac48eab;border-radius:24px 24px 24px 8px;background:linear-gradient(120deg,#fff4d8ee,#eddebce8);color:#29453a;text-shadow:none;box-shadow:0 4px 15px #142c2530}.citadel-hub-active .citadel-hub-place small{color:#78663e;font-size:8px;letter-spacing:2px}.citadel-hub-active .citadel-hub-place strong{font-size:17px;font-weight:700}.citadel-hub-active .citadel-hub-place span{display:none}.citadel-hub-active .citadel-hub-near{left:auto;right:max(20px,var(--sar));bottom:calc(122px + var(--sab));transform:none;width:min(360px,calc(100% - 156px));gap:12px;padding:13px 15px;border:1px solid #d8c38ba6;border-radius:28px 28px 10px;background:linear-gradient(125deg,#fff5dcf5,#eadabaf5);box-shadow:inset 0 1px #fffef4,0 8px 24px #08251e3d;backdrop-filter:none;color:#29453a}.citadel-hub-active .citadel-hub-near-copy small{color:#75613c;letter-spacing:1px}.citadel-hub-active .citadel-hub-near-name{font-size:16px;font-weight:750}.citadel-hub-active .citadel-hub-near-detail{color:#465b4e;font-size:11px}.citadel-hub-active .citadel-hub-interact{min-height:48px;padding:10px 13px;border:1px solid #907239;border-radius:25px;background:linear-gradient(#f5dfa5,#d9b870);color:#3a432b;box-shadow:inset 0 1px #fff6d6,0 2px 4px #7a623926}.citadel-hub-active .citadel-hub-interact:disabled{background:#e0d7bd;color:#657266;border-color:#b9b699;box-shadow:none}.citadel-hub-active .citadel-hub-interact kbd{border-radius:50%;background:#335448;border-color:#335448}.citadel-hub-active .citadel-hub-hint{bottom:calc(28px + var(--sab));left:max(20px,var(--sal));gap:8px}.citadel-hub-active .citadel-hub-stick{bottom:calc(124px + var(--sab));border-color:#c6d8a885;background:radial-gradient(circle,#3a675499,#183b3266)}.citadel-hub-dialog,.oath-visual .oath-menu{border:1px solid #d7bd80a6;border-radius:26px;background:#193c34;box-shadow:0 24px 70px #061e1ac7}.citadel-hub-destination-heading,.citadel-hub-destination-footer{background:#214b3f}.citadel-hub-destination-heading{border-radius:25px 25px 0 0}.citadel-hub-destination-actions button,.citadel-hub-depth,.citadel-hub-goal-open,.citadel-hub-fury{border-radius:18px}.citadel-hub-destination-actions .citadel-hub-go{background:linear-gradient(#f6dfa9,#d9b979);color:#293c2c;border-color:#e7c681}.oath-visual .oath-menu-heading{background:linear-gradient(100deg,#fff1d2,#e8d8b4);color:#29453a}.oath-visual .oath-menu-close{color:#29453a;border-radius:22px}.oath-visual .oath-menu-grid button{border-radius:20px;background:#285040;color:#fff1d2}@media(orientation:portrait){.oath-visual .citadel-command-return{left:12px;top:calc(166px + var(--sat))}.oath-visual #meta .topbar{padding:calc(8px + var(--sat)) 8px 8px;gap:6px}.oath-visual #meta .profile{padding:3px}.oath-visual #meta .topbar .avatar{width:38px;height:38px}.oath-visual #meta .currencies{gap:4px;padding-top:0}.oath-visual #meta .cur{min-width:0;min-height:44px;padding:2px 3px;font-size:10px;gap:2px}.oath-visual #meta .cur .ic{width:18px;height:18px}.oath-visual #meta .cur .plus{width:24px;min-width:24px}.oath-visual #meta .bottomnav{height:80px;padding:3px 6px;gap:1px;bottom:calc(8px + var(--sab));width:calc(100% - 20px)}.oath-visual #meta .bottomnav button{height:72px;padding:3px;font-size:11px}.oath-visual #meta .tab:not(#tab-home){top:calc(74px + var(--sat))!important;bottom:calc(98px + var(--sab))!important}.citadel-hub-active .citadel-hub-place{left:12px;top:calc(112px + var(--sat))}.oath-visual .citadel-hub-active #tab-home .lobby-left{right:12px;top:calc(166px + var(--sat))}.citadel-hub-active .citadel-hub-near{right:12px;bottom:calc(100px + var(--sab));width:calc(100% - 24px);padding:10px 12px}.citadel-hub-active .citadel-hub-near-name{font-size:14px}.citadel-hub-active .citadel-hub-stick{bottom:calc(206px + var(--sab))}}@media(max-height:560px)and (orientation:landscape){.oath-visual .citadel-command-return{left:144px;top:calc(68px + var(--sat))}.oath-visual #meta .topbar{padding-top:calc(8px + var(--sat))}.oath-visual #meta .topbar .avatar{width:36px;height:36px}.oath-visual #meta .currencies{padding-top:0}.oath-visual #meta .bottomnav{width:380px;height:72px;bottom:calc(8px + var(--sab));padding:3px 8px;gap:3px}.oath-visual #meta .bottomnav button{height:64px;font-size:11px;padding:2px 4px}.oath-visual #meta .tab:not(#tab-home){top:calc(72px + var(--sat))!important;bottom:calc(90px + var(--sab))!important}.oath-visual #meta .bottomnav button .ic,.oath-visual #meta .bottomnav button[data-tab=home] .ic{width:32px;height:32px}.citadel-hub-active .citadel-hub-place{top:calc(68px + var(--sat));padding:7px 14px}.citadel-hub-active .citadel-hub-place small{display:none}.citadel-hub-active .citadel-hub-near{bottom:calc(92px + var(--sab));width:min(310px,calc(100% - 160px));padding:8px 12px}.citadel-hub-active .citadel-hub-near-detail{display:none}.citadel-hub-active .citadel-hub-near-name{font-size:14px}.citadel-hub-active .citadel-hub-stick{bottom:calc(100px + var(--sab))}.citadel-hub-active .citadel-hub-hint{display:none}}@media(max-width:360px)and (orientation:portrait){.oath-visual #meta .topbar{padding-left:6px;padding-right:6px;gap:3px}.oath-visual #meta .topbar .avatar{width:32px;height:32px}.oath-visual #meta .currencies{gap:2px}.oath-visual #meta .cur{gap:1px;font-size:9px}.oath-visual #meta .cur .ic{width:15px;height:15px}.oath-visual #meta .cur .plus{width:22px;min-width:22px}}@media(prefers-reduced-motion:reduce){.oath-visual #meta .bottomnav button{transition:none}}.oath-visual .citadel-hub-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:#183d34;background:#f6efdf url(/img/departure-journal/ivory-paper.webp) repeat;background-size:440px;border:1px solid #b49c68;border-radius:12px;box-shadow:0 24px 90px #0b211bc9}.oath-visual .citadel-hub-destination-shell{max-height:calc(100dvh - 34px)}.oath-visual .citadel-hub-destination-scroll{scrollbar-color:#a59776 #f6efdf}.oath-visual .citadel-hub-destination-heading{display:block;position:relative;padding:0;border:0;background:none}.oath-visual .citadel-hub-destination-art{height:164px;border:0;background-position:center 52%;background-color:#dce8d2}.oath-visual .citadel-hub-destination-art:after{display:none}.oath-visual .citadel-hub-destination-art>span{left:auto;right:24px;bottom:18px;max-width:45%;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6efdf;background:#153b32d9;border-radius:3px;font-size:9px;letter-spacing:.16em}.oath-visual .citadel-hub-destination-identity{position:absolute;left:24px;top:18px;max-width:calc(100% - 108px);padding:12px 16px;background:#f8f1e5eb;border:1px solid #c3ae7c85;border-radius:3px}.oath-visual .citadel-hub-eyebrow{color:#456454;font-size:10px;letter-spacing:.16em}.oath-visual .citadel-hub-destination-heading h2{margin:8px 0;font-family:var(--font-title);font-size:32px;color:#173d34}.oath-visual [data-citadel-unlock]{font-size:10px;color:#456454}.oath-visual .citadel-hub-dismiss{position:absolute;top:16px;right:16px;min-height:44px;min-width:44px;padding:8px;color:#f8f1e5;background:#183d34e8;border:1px solid #b49c68;border-radius:5px;cursor:pointer}.oath-visual .citadel-hub-destination-body{padding:18px 26px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.oath-visual .citadel-hub-depths,.oath-visual .citadel-hub-destination-stats,.oath-visual .citadel-hub-unlock-note,.oath-visual .citadel-hub-journal-rules,.oath-visual .citadel-hub-journal-oaths{grid-column:1 / -1}.oath-visual .citadel-hub-depths{margin:0;gap:10px}.oath-visual .citadel-hub-depths legend{font-size:10px;color:#587063}.oath-visual .citadel-hub-depth{min-height:56px;border:1px solid #bcac86;background:#f8f2e466;border-radius:8px}.oath-visual .citadel-hub-depth strong{color:#234638;font-size:14px}.oath-visual .citadel-hub-depth small{color:#637465;font-size:10px}.oath-visual .citadel-hub-depth input{accent-color:#b59b54}.oath-visual .citadel-hub-depth:has(input:checked){background:#214b3f;border-color:#b59b54;box-shadow:inset 0 0 0 2px #e6d2a444}.oath-visual .citadel-hub-depth:has(input:checked) strong{color:#fcf4df}.oath-visual .citadel-hub-depth:has(input:checked) small{color:#e0dfc8}.oath-visual .citadel-hub-depth.is-locked small{color:#7c6240}.oath-visual .citadel-hub-depth.is-locked:has(input:checked) small{color:#f2d5aa}.oath-visual .citadel-hub-destination-stats{margin:12px 0 0;padding:10px 0;border-color:#ad996144}.oath-visual .citadel-hub-destination-stats span{display:flex;align-items:center;justify-content:center;gap:12px;color:#5e6e5e}.oath-visual .citadel-hub-destination-stats b{color:#214436;font-size:14px}.oath-visual .citadel-hub-dialog p{color:#51634f}.oath-visual .citadel-hub-dialog h3{color:#234638;font-size:15px;margin:0 0 10px;font-family:var(--font-title)}.oath-visual .citadel-hub-dialog h3 small{color:#8a7b5c;float:right;font-size:8px;letter-spacing:.12em}.oath-visual .citadel-hub-preparation-section{margin-top:14px}.oath-visual .citadel-hub-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.oath-visual .citadel-hub-rewards li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid #bca67666;border-radius:3px;text-align:center;min-width:0}.oath-visual .citadel-hub-rewards img{width:44px;height:44px;object-fit:contain;border-radius:50%;border:1px solid #b8a575}.oath-visual .citadel-hub-rewards span{font-size:10px;color:#4e604d}.oath-visual .citadel-hub-rewards b{font-size:18px;font-family:var(--font-title);font-variant-numeric:tabular-nums;color:#1d4136}.oath-visual .citadel-hub-loadout{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.oath-visual .citadel-hub-hero{min-width:0;text-align:center}.oath-visual .citadel-hub-hero img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #b89c60}.oath-visual .citadel-hub-hero p{font-size:10px;line-height:1.5;margin-top:4px;color:#274938}.oath-visual .citadel-hub-potions{gap:6px}.oath-visual .citadel-hub-potions li{padding:6px 4px;border:1px solid #bca67666;border-radius:3px;background:none;text-align:center}.oath-visual .citadel-hub-potions img{width:38px;height:38px;object-fit:contain;border-radius:50%;border:1px solid #b8a575}.oath-visual .citadel-hub-potions li>div{gap:3px}.oath-visual .citadel-hub-potions strong{font-size:10px;color:#3b563f}.oath-visual .citadel-hub-potions li>div>span{justify-content:center}.oath-visual .citadel-hub-potions kbd{width:17px;height:17px;font-size:9px;color:#425844;background:#ded6c4;border-color:#b9ac8e}.oath-visual .citadel-hub-potions b{color:#284937;font-size:11px}.oath-visual .citadel-hub-potions summary{font-size:10px;min-height:28px;cursor:pointer;display:grid;place-items:center;color:#68715c}.oath-visual .citadel-hub-potions details p{font-size:10px;color:#51634f}.oath-visual .citadel-hub-dialog .citadel-hub-preparation-note{font-size:9px;color:#69745f}.oath-visual .citadel-hub-journal-rules,.oath-visual .citadel-hub-journal-oaths{margin-top:10px;border:1px solid #b6a78088;border-radius:5px;padding:0 12px}.oath-visual .citadel-hub-journal-rules>summary,.oath-visual .citadel-hub-journal-oaths>summary{min-height:44px;align-content:center;font-size:12px;color:#2b4c3c;cursor:pointer}.oath-visual .citadel-hub-journal-oaths>summary>span:last-child{float:right;color:#6f735a}.oath-visual .citadel-hub-dialog #citadel-challenge-active{font-size:12px;color:#2b4c3c}.oath-visual .citadel-hub-journal-rules[open],.oath-visual .citadel-hub-journal-oaths[open]{padding-bottom:12px}.oath-visual .citadel-hub-dialog .citadel-hub-action-cue{padding:12px 0;margin:10px 0;border-color:#c6b78e;background:none}.oath-visual .citadel-hub-action-cue strong,.oath-visual .citadel-hub-dialog .citadel-hub-action-cue p,.oath-visual .citadel-hub-dialog .citadel-hub-action-cue [data-citadel-cue-action],.oath-visual .citadel-hub-dialog .citadel-hub-tactics,.oath-visual .citadel-hub-dialog .citadel-hub-objective{color:#425f49}.oath-visual .citadel-hub-frontier,.oath-visual .citadel-hub-personal-goal,.oath-visual .citadel-hub-challenge-details{background:#f9f4e766;border-color:#b6a78088}.oath-visual .citadel-hub-personal-goal small,.oath-visual .citadel-hub-challenge-details li,.oath-visual .citadel-hub-challenge-details li[data-active=true],.oath-visual .citadel-hub-goal-context,.oath-visual .citadel-hub-goal-target,.oath-visual .citadel-hub-goal-baseline,.oath-visual .citadel-hub-first-reward strong,.oath-visual .citadel-hub-first-reward small{color:#526443}.oath-visual .citadel-hub-risk-choice{border-color:#b6a78088}.oath-visual .citadel-hub-dialog #citadel-fury-rule,.oath-visual .citadel-hub-dialog .citadel-hub-risk-persistence{color:#5b654c}.oath-visual .citadel-hub-fury,.oath-visual .citadel-hub-goal-open{background:#214b3f;color:#f9f0dc;border-color:#b69c64}.oath-visual .citadel-hub-destination-footer{padding:10px 26px 16px;border-color:#b8a57588;background:#f4ecdc url(/img/departure-journal/ivory-paper.webp);background-size:440px;box-shadow:0 -4px 14px #65502b12}.oath-visual .citadel-hub-dialog .citadel-hub-access{color:#656d50;font-size:10px}.oath-visual .citadel-hub-dialog .citadel-hub-challenge-notice{color:#7f4c2c}.oath-visual .citadel-hub-dialog .citadel-hub-unlock-note{color:#7f5830;margin:8px 0 0}.oath-visual .citadel-hub-destination-actions{display:grid;grid-template-columns:1fr 2fr;margin-top:8px}.oath-visual .citadel-hub-destination-actions button{min-height:48px;border-radius:6px;border:1px solid #b8a575;padding:10px;font-size:13px;background:#f8f1e5;color:#314b39}.oath-visual .citadel-hub-destination-actions .citadel-hub-go{background:#214b3f;color:#fff3d8;border:2px solid #b69c64;box-shadow:inset 0 0 0 2px #eed4a233;font-size:14px}.oath-visual .citadel-hub-destination-actions .citadel-hub-go:disabled{background:#ddd5c2;color:#746e60;opacity:1;box-shadow:none}.oath-visual .citadel-hub-dialog :focus-visible{outline:3px solid #367b63;outline-offset:3px}@media(max-width:600px){.oath-visual .citadel-hub-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:9px}.oath-visual .citadel-hub-destination-shell{max-height:calc(100dvh - 18px)}.oath-visual .citadel-hub-destination-art{height:180px}.oath-visual .citadel-hub-destination-identity{left:14px;top:14px;padding:10px}.oath-visual .citadel-hub-destination-heading h2{font-size:28px}.oath-visual .citadel-hub-destination-art>span{right:14px;bottom:12px}.oath-visual .citadel-hub-destination-body{display:block;padding:12px 14px 14px}.oath-visual .citadel-hub-destination-footer{padding:8px 14px 12px}.oath-visual .citadel-hub-depth{padding:8px;gap:6px}.oath-visual .citadel-hub-loadout{grid-template-columns:84px minmax(0,1fr);gap:8px}}@media(max-height:460px)and (min-width:601px){.oath-visual .citadel-hub-destination-art{height:132px}.oath-visual .citadel-hub-destination-heading h2{font-size:24px}.oath-visual .citadel-hub-destination-body{padding-top:12px}}@media(orientation:landscape)and (max-height:520px){:root:root:root:root #meta .topbar{top:2px;left:0;right:0;height:40px;min-height:0;padding:0 max(8px,var(--sar)) 0 max(8px,var(--sal));gap:6px;align-items:center;background:none}:root:root:root:root #meta .topbar .profile{min-height:36px;height:38px;padding:0 12px 0 2px;gap:6px}:root:root:root:root #meta .topbar .avatar{width:32px;height:32px;border-width:2px}:root:root:root:root #meta .topbar .prof-name{font-size:13px;line-height:1.15}:root:root:root:root #meta .topbar .prof-lv{font-size:12px;line-height:1.15}:root:root:root:root #meta .currencies{gap:6px;padding:0}:root:root:root:root #meta .cur{min-height:0;height:36px;padding:0 0 0 9px;gap:4px;font-size:14px;min-width:0}:root:root:root:root #meta .cur .ic{width:22px;height:22px}:root:root:root:root #meta .cur-sub{position:static;font-size:12px;font-weight:600;color:#fff2c4;padding-left:2px}:root:root:root:root #meta .cur-sub:empty{display:none}:root:root:root:root #meta .cur .plus{position:relative;flex:none;width:44px;height:44px;margin:-4px -2px -4px 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;line-height:1;color:transparent}:root:root:root:root #meta .cur .plus:before{content:"+";position:absolute;left:10px;top:10px;width:24px;height:24px;box-sizing:border-box;border:2px solid #1f7a2c;border-radius:50%;background:linear-gradient(180deg,#b6f58a,#4fc447);color:#0e4a1a;font:900 18px/20px var(--font, sans-serif);text-align:center;text-shadow:none;box-shadow:inset 0 1px #ffffffb3}:root:root:root:root #meta .cur .plus:focus-visible{outline:3px solid #fff0b3;outline-offset:-4px}:root:root:root:root #meta .bottomnav{left:max(4px,var(--sal));right:auto;top:44px;bottom:4px;transform:none;width:64px;height:auto;padding:4px 3px;gap:3px;flex-direction:column;justify-content:stretch;align-items:stretch;border-radius:16px;z-index:6}:root:root:root:root #meta .bottomnav button{flex:1 1 0;width:100%;max-width:none;height:auto;min-height:44px;padding:2px 0;gap:1px;flex-direction:column;font-size:12px;line-height:1.1;border-radius:12px;touch-action:manipulation}:root:root:root:root #meta .bottomnav button .ic,:root:root:root:root #meta .bottomnav button[data-tab=home] .ic{width:28px;height:28px}:root:root:root:root #meta .bottomnav button .dot,:root:root:root:root #meta .bottomnav .oath-nav-menu .dot{top:3px;right:8px}:root:root:root:root #meta .tab:not(#tab-home){top:44px!important;bottom:4px!important;left:calc(72px + var(--sal))!important;right:max(4px,var(--sar))!important}:root:root:root:root #meta .tab>.panel{padding:6px 8px;border-radius:12px}}.hs-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}:root:root .hs-slot{aspect-ratio:auto;min-width:44px;min-height:64px;padding:4px 2px 3px;gap:1px;border-radius:12px;cursor:pointer;font:inherit;color:#fff6dc;justify-content:space-between}:root:root .hs-slot img{width:66%;height:auto;max-height:42px;flex:1 1 auto;min-height:0;object-fit:contain}:root:root .hs-slot.is-empty img{opacity:.55}.hs-slot .hs-slot-name{font-size:12px;font-weight:800;line-height:14px;text-shadow:0 1px 2px rgba(0,24,44,.8)}.hs-slot .plus{top:3px;bottom:auto;right:4px;font-size:12px;text-shadow:0 1px 2px #000}:root:root .hs-slot:focus-visible,:root:root .bag-item:focus-visible,.hs-tabs button:focus-visible,.bag-filters button:focus-visible,.bag-select select:focus-visible{outline:3px solid #fff0b3;outline-offset:2px}.hs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:8px}.hs-id{min-width:0}.hs-id h2{font-size:22px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-id .sub{margin:2px 0 0!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-id .sub b{color:var(--gold)}.hs-go{display:flex;align-items:center;gap:6px;flex:none}.hs-go .btn{min-height:44px;padding:4px 12px;min-width:64px;flex:none}.hs-go .btn small{font-size:12px}.hs-on{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:12px;font-weight:800;color:#fff0a0}.hs-main{display:flex;flex-direction:column;min-width:0}.hs-tabs{display:flex;gap:4px;flex:none;margin-bottom:8px;padding:3px;border-radius:12px;background:#061e3259;border:1px solid rgba(255,216,112,.35)}.hs-tabs button{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:2px solid transparent;border-radius:9px;background:none;color:#e8f5fa;font:800 14px/1.1 var(--font, sans-serif);cursor:pointer}.hs-tabs button small{font-size:12px;font-weight:600;color:#bfe0ec}.hs-tabs button{white-space:nowrap}@media(orientation:portrait)and (max-width:520px),(orientation:landscape)and (max-height:520px){.hs-tabs button small{display:none}}.hs-tabs button[aria-selected=true]{border-color:#874a0e;background:linear-gradient(180deg,#ffe773,#ffb52c 58%,#f48c14);color:#4a2406;text-shadow:0 1px 0 rgba(255,255,255,.5)}.hs-tabs button[aria-selected=true] small{color:#6a3a10}.hs-panel{min-height:0;min-width:0}.hs-panel:focus{outline:none}.hs-sub{margin:4px 0 8px;font-size:14px}.hs-sub small{font-size:12px;color:#ff9ad8;margin-left:6px}.hs-craft-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:6px 10px;border-radius:10px;border:1px dashed rgba(255,216,112,.45);font-size:12px;color:#d3ebf3}.hs-craft-link .btn{min-height:44px;flex:none}.hs-locked{padding:12px}.hs-locked .btn{min-height:44px}.bag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bag-bar .bag-filters{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:4px}.bag-bar .bag-filters button{flex:1 1 auto;min-width:44px;padding:4px 3px;font-size:13px}.bag-select{flex:0 0 auto;min-height:44px;width:80px;padding:4px;border:1px solid rgba(255,216,112,.5);border-radius:8px;background:#1d5d78;color:#fff;font:700 13px var(--font, sans-serif)}.bag-count{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inv-list{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-top:8px}:root:root .bag-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:96px;padding:5px 3px 4px;aspect-ratio:auto;border-radius:12px;cursor:pointer;font:inherit;color:#fff;text-align:center;overflow:hidden;border-width:3px;border-style:solid;background:radial-gradient(circle at 50% 28%,#ffffff42,#fff0 62%),linear-gradient(180deg,#2c7d98,#164b66);box-shadow:0 3px #081e3080,inset 0 0 12px #fff0aa40}.bag-cell{display:flex;min-width:0}.bag-cell>.bag-item{flex:1 1 auto;min-width:0}.bag-item .bag-art{display:grid;place-items:center;width:100%;height:54px;flex:none}.bag-item .bag-art img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,20,40,.6))}.bag-item .inventory-name{color:#fff;font-size:12px;line-height:14px;min-height:28px;text-shadow:0 1px 2px rgba(0,24,44,.8)}.bag-item .inventory-level{position:absolute;top:3px;right:5px;font-size:12px;font-weight:900;color:#fff0a0;text-shadow:0 1px 2px #000}.bag-item .bag-eq{position:absolute;top:3px;left:3px;max-width:58%;padding:0 5px;border-radius:6px;background:#ffd96a;color:#4a2406;font-style:normal;font-size:12px;font-weight:900;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-item .bag-eq.other{background:#061e32c7;color:#d3ebf3}.bag-empty{padding:12px 4px;font-size:13px!important}.skill-book-icon{min-width:44px;min-height:44px}.skill-equip button{min-width:44px;min-height:44px;font-size:14px}.hero-card .lv,.hero-card .rar,.hero-card .lockt{font-size:12px}.wardrobe-controls button{min-height:44px;min-width:44px;font-size:12px}.wardrobe-caption{font-size:12px}.set-row .sr-name{font-size:13px}.set-row div[style*="font-size:10px"]{font-size:12px!important}@media(orientation:landscape)and (min-width:640px){#tab-heroes .panel-heroes{display:grid;grid-template-columns:70px minmax(140px,25%) 70px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:8px;align-items:stretch}#tab-heroes .panel-heroes .hero-list{grid-column:1;grid-row:1 / 3;width:auto;padding:4px;gap:6px}#tab-heroes #hero-wardrobe{grid-column:2;grid-row:1 / 3;min-width:0;flex:none;border:2px solid rgba(255,216,112,.45);border-radius:14px}#tab-heroes .panel-heroes .hero-detail{display:contents}#tab-heroes .hs-slots{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;gap:6px;margin:0}#tab-heroes .hs-slot{flex:0 1 auto;width:100%;height:clamp(52px,calc((100dvh - 156px)/4),78px);min-height:52px}#tab-heroes .hs-head{grid-column:4;grid-row:1}#tab-heroes .hs-main{grid-column:4;grid-row:2;min-height:0}#tab-heroes .hs-panel{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}#tab-heroes .hs-locked{grid-column:3 / 5;grid-row:1 / 3;overflow-y:auto}.wardrobe-view h3{margin:8px 0 0;font-size:12px}.wardrobe-caption{display:none}.wardrobe-controls{padding:4px;gap:6px}}@media(orientation:landscape)and (min-width:640px)and (max-height:520px){#tab-heroes .panel-heroes{grid-template-columns:64px minmax(132px,24%) 66px minmax(0,1fr);column-gap:6px}.hs-id h2{font-size:18px!important}.hs-tabs,.hs-head{margin-bottom:6px}}@media(orientation:landscape)and (min-width:640px)and (min-height:521px){#tab-heroes .panel-heroes{grid-template-columns:96px minmax(200px,28%) 84px minmax(0,1fr)}:root:root .hs-slot{min-height:76px}}.modal-box:has(.item-sheet){width:min(96vw,820px);max-height:calc(var(--app-height, 100dvh) - 12px);padding:8px 12px 10px;display:flex;flex-direction:column;overflow:hidden}.item-sheet{display:flex;flex-direction:column;gap:8px;min-height:0;text-align:left}.item-sheet .stat-up{color:#8cf59a}.item-sheet .stat-down{color:#ffa3ad}.is-head{display:flex;align-items:center;gap:10px;flex:none}.is-head-art{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:12px;border-width:3px;border-style:solid;background:radial-gradient(circle at 50% 30%,#ffffff42,#fff0 62%),linear-gradient(180deg,#2c7d98,#164b66)}.is-head-art img{width:40px;height:40px;object-fit:contain}.is-3d-toggle[aria-pressed=true]{background:#ffd87038;border-color:#ffd870}.is-preview{flex:none;display:grid;gap:6px;margin:4px 0 2px}.is-preview[hidden],.is-3d-toggle[hidden]{display:none!important}.is-preview-stage{position:relative;display:grid;place-items:center;height:clamp(200px,32dvh,300px);border-radius:12px;border:2px solid color-mix(in srgb,var(--rar, #d6aa48) 70%,#000);background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--rar, #d6aa48) 34%,transparent) 0,transparent 55%),radial-gradient(circle at 50% 35%,#2a5d74 0,#123044 70%);color:#d8e6ee;font-size:var(--type-sm, 14px);text-align:center;overflow:hidden}.is-preview-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.is-preview-canvas:active{cursor:grabbing}.is-preview-canvas:focus-visible{outline:3px solid #fff0b3;outline-offset:-3px}.is-preview-caption{margin:0;color:#c4dce8;font-size:var(--type-sm, 14px);line-height:1.45}.is-preview-caption:empty{display:none}@media(max-height:480px){.is-preview{gap:2px;margin:2px 0 0}.is-preview-stage{height:clamp(88px,26dvh,120px)}.is-preview-caption{display:none}.item-sheet:has(.is-preview:not([hidden])) .is-body{flex:1 1 auto;min-height:96px}}.is-head-copy{flex:1 1 auto;min-width:0}:root:root .item-sheet .is-head-copy h2{margin:0;font-size:19px;line-height:1.2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-plus{color:var(--gold)}.is-tags{margin-top:2px;font-size:12px;color:#d3ebf3}.is-form{font-weight:700;color:#fff0b3}.is-form[data-variant=armory-ornament]{color:#b9e6ff}.is-head .btn{flex:none;min-width:56px;min-height:44px;padding:4px 12px;font-size:14px}.is-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.is-compare{display:flex;flex-direction:column;gap:6px;min-width:0}.is-power{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:3px 10px;border-radius:10px;background:#061e326b;border:1px solid rgba(255,216,112,.3);font-size:12px;color:#d3ebf3}.is-power b{font-size:17px;color:#fff}.is-power em{font-style:normal;font-weight:900;font-size:14px}.is-cards{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px}.is-cards.single{grid-template-columns:minmax(0,1fr)}.is-vs{align-self:center;font-size:20px;color:var(--gold)}.is-card{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 6px 5px;border-radius:12px;border:2px solid rgba(255,255,255,.25);background:#061e3259;text-align:center}.is-card small{font-size:12px;color:#bfe0ec}.is-card-art{display:grid;place-items:center;width:40px;height:40px}.is-card-art img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,20,40,.6))}.is-card b{max-width:100%;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-card-meta{font-size:12px;color:#d3ebf3}.is-card-stat{font-size:12px;color:#fff0a0}.is-rows-title{display:block;padding:2px 2px 3px;font-size:12px;color:#bfe0ec}.is-card-empty{border-style:dashed;color:#bfe0ec;justify-content:center}.is-card-empty .is-card-art{opacity:.35;border:2px dashed rgba(255,255,255,.35);border-radius:10px}.is-rows{display:flex;flex-direction:column}.is-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(56px,auto);align-items:center;gap:6px;padding:3px 2px;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px;font-variant-numeric:tabular-nums}.is-row span{color:#d3ebf3}.is-row i{font-style:normal;color:var(--gold)}.is-row em{font-style:normal;font-weight:900;text-align:right}.is-note,.is-none{margin:0;font-size:12px!important;text-align:left!important}.is-sets{margin:0;padding-left:16px;font-size:12px}.is-sets li{margin:4px 0}.is-sets small{display:block;color:#bfe0ec;font-size:12px}.item-sheet .item-look{font-size:12px;margin:0}.is-enh{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,216,112,.4);background:#061e3261;align-self:start}.is-enh h3{margin:0;font-size:15px}.is-lv{font-size:13px;color:#d3ebf3}.is-lv b{color:var(--gold)}.is-enh .enh-stats{margin:0;grid-template-columns:1fr;gap:3px;font-size:13px}.is-enh .enh-rate{margin:0;font-size:13px}.is-enh .enh-opts{margin:0;justify-content:stretch}.is-enh .enh-opt{flex:1 1 0;min-height:44px;justify-content:center;font:700 12px var(--font, sans-serif);color:#fff}.is-enh .enh-opt.on{border-color:var(--gold);background:#ffcf5a38}.is-enh .enh-cost{margin:0;justify-content:flex-start;flex-wrap:wrap;gap:8px;font-size:13px}.is-enh .enh-cost small{font-size:12px;color:#bfe0ec}.is-enh #e-go{min-height:48px;font-size:16px}.is-enh-note{margin:0!important;text-align:left!important;font-size:12px!important;color:#bfe0ec!important}.is-maxed{margin:4px 0!important;text-align:left!important;font-weight:900;color:var(--gold)!important}.is-actions{display:flex;gap:8px;flex:none;margin-top:0}.is-actions .btn{min-height:48px}.is-actions #i-sell{flex:0 0 auto;min-width:72px;padding-inline:14px;font-size:14px}.is-actions #i-eq{flex:1 1 auto;font-size:17px}@media(max-width:600px){.is-body{grid-template-columns:minmax(0,1fr)}.is-body>.is-side,.is-body>.is-enh{order:-1}}@media(orientation:landscape)and (max-height:520px)and (min-width:560px){:root:root:root .citadel-command-return{top:48px;left:calc(76px + var(--sal))}}#tab-stage .exp-recipe small,#tab-stage .exp-cost,#tab-stage .exp-chips,#tab-stage .exp-quest small,#tab-stage .exp-card-body>small,#tab-stage .exp-dungeon-badges span,#tab-stage .exp-footer,#tab-stage .exp-account small,#tab-stage .exp-material-line small,#tab-stage .exp-refining small,#tab-stage .exp-rivals small,#tab-stage .exp-job small,#tab-stage .exp-note,#tab-stage .exp-material-reward span,#tab-stage .exp-material-reward em,#tab-stage .exp-material-reward b,#tab-stage .exp-recipe p,#tab-stage .exp-current small,#tab-stage .exp-current span,#tab-stage .exp-card-body p,#tab-stage .exp-number{font-size:max(12px,1em)}#tab-stage .exp-filter button,#tab-stage .exp-recipe button{min-height:44px;min-width:56px;font-size:13px}#tab-stage .exp-section-heading>button{min-height:44px}@media(orientation:landscape)and (max-height:520px){#tab-stage .adventure-nav button{font-size:12px}#tab-stage .exp-header:not(.exp-result-header){display:none}#tab-stage .exp-scroll>.exp-film-link{display:none}#tab-stage .exp-scroll:not(.exp-result-scroll){padding:6px 8px 8px}#tab-stage .exp-section-heading{margin:0 0 6px;gap:8px;align-items:center}#tab-stage .exp-section-heading h2{font-size:17px;letter-spacing:0;margin:0}#tab-stage .exp-section-heading p,#tab-stage .exp-section-heading .exp-eyebrow{display:none}#tab-stage .exp-section-heading>button{font-size:12px;padding:6px 12px;flex:none}#tab-stage .exp-forge-layout{grid-template-columns:minmax(0,1fr) 216px;gap:10px;align-items:start}#tab-stage .exp-forge-layout>div:not(.exp-forge-aside){grid-column:1;grid-row:1;min-width:0}#tab-stage .exp-forge-aside{grid-column:2;grid-row:1;display:block;padding:8px 10px}#tab-stage .exp-relic{display:none}#tab-stage .exp-forge-aside h3{font-size:14px;margin:4px 0}#tab-stage .exp-material-line{padding:4px 0;gap:6px}#tab-stage .exp-material-line img{width:28px;height:28px}#tab-stage .exp-material-line span{font-size:12px}#tab-stage .exp-material-line small{display:none}#tab-stage .exp-material-line b{font-size:15px}#tab-stage .exp-refining button{min-height:44px;padding:6px 8px}#tab-stage .exp-filter{margin-bottom:6px}#tab-stage .exp-recipe-grid{gap:6px}#tab-stage .exp-recipe{gap:10px;padding:6px 10px}#tab-stage .exp-recipe>img{width:44px;height:46px}#tab-stage .exp-recipe h3{font-size:14px;margin:1px 0}#tab-stage .exp-cost{margin-top:2px;gap:8px}#tab-stage .exp-cost img{width:16px;height:16px}#tab-stage .exp-recipe .ui-details{margin-top:0;padding-top:0}}.citadel-hub-place .town-map-chip{min-height:44px;padding:4px 14px;font-size:12px}@media(orientation:landscape)and (max-height:520px){body.citadel-hub-active #meta .bottomnav{display:none!important}:root:root:root .citadel-command-return{top:46px;left:max(8px,var(--sal));min-height:44px;padding:8px 12px;font-size:13px}.citadel-hub-active .citadel-hub-place{left:calc(max(8px,var(--sal)) + 150px);top:46px;gap:0;padding:3px 12px 4px;border-radius:14px;background:#10262cb8}.citadel-hub-active .citadel-hub-place small{font-size:12px;letter-spacing:1px}.citadel-hub-active .citadel-hub-place strong{font-size:16px}.citadel-hub-active .citadel-hub-place span:not(.town-place-row){display:none}.oath-visual .citadel-hub-active #tab-home .lobby-left{right:max(8px,var(--sar));top:46px}:root:root:root:root .citadel-hub-ui .citadel-hub-stick{left:max(18px,var(--sal));bottom:34px;width:96px;height:96px}.citadel-hub-stick-label{font-size:12px;top:calc(100% + 2px)}:root:root:root:root .citadel-hub-ui .citadel-hub-near{left:50%;right:auto;transform:translate(-50%);bottom:10px;width:min(430px,calc(100% - 290px));max-width:none;padding:6px 10px;gap:8px}.citadel-hub-near-copy small{font-size:12px}.citadel-hub-near-name{font-size:15px}.citadel-hub-near-detail{display:none}.citadel-hub-interact{min-height:44px;padding:8px 14px;font-size:13px}.citadel-hub-active .citadel-hub-place{z-index:4}}:root:root:root:root #meta .cur .plus{min-width:44px;min-height:44px}@media(orientation:portrait)and (max-width:520px){:root:root:root:root #meta .cur{white-space:nowrap;min-width:0;min-height:36px;padding:2px 8px;gap:4px;font-size:13px;font-variant-numeric:tabular-nums}:root:root:root:root #meta .cur .ic{width:18px;height:18px}:root:root:root:root #meta .cur .plus{display:none}:root:root:root:root #meta .cur-sub{display:none}}#tab-stage .exp-scroll:has(.exp-forge-layout)>.exp-film-link{display:none}#tab-stage .exp-scroll:has(.exp-forge-layout) .exp-section-heading{margin:0 0 8px;align-items:center}#tab-stage .exp-scroll:has(.exp-forge-layout) .exp-section-heading h2{font-size:20px;letter-spacing:0;margin:0}#tab-stage .exp-scroll:has(.exp-forge-layout) .exp-section-heading p{margin:2px 0 0}#tab-stage .exp-scroll:has(.exp-forge-layout) .exp-section-heading .exp-eyebrow{display:none}#tab-stage .exp-forge-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}#tab-stage .exp-forge-layout>div:not(.exp-forge-aside){grid-column:1;grid-row:1;min-width:0}#tab-stage .exp-forge-aside{grid-column:2;grid-row:1}#tab-stage .exp-relic{display:none}#tab-stage .exp-recipe>div>small{font-size:12px}@media(max-width:760px)and (orientation:portrait){#tab-stage .exp-forge-layout{grid-template-columns:minmax(0,1fr)}#tab-stage .exp-forge-aside{grid-column:1;grid-row:2}}#tab-stage .exp-close{min-height:44px!important;min-width:44px}#tab-stage .exp-shell p,#tab-stage .exp-refining b{font-size:max(12px,1em)}@media(orientation:landscape)and (max-height:520px)and (max-width:760px){.hs-on{display:none}.hs-id h2{font-size:18px!important}.hs-id .sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}}.citadel-hub-ui .citadel-hub-near{pointer-events:none;z-index:1}.citadel-hub-ui .citadel-hub-near .citadel-hub-interact,.citadel-hub-ui .citadel-hub-near-toggle{pointer-events:auto}.citadel-hub-ui .citadel-hub-stick{z-index:3}.citadel-hub-near-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 11px;border:1px solid #b9a56fb3;border-radius:22px;background:#fff7dfe6;color:#4a3a1c;font:700 12px/1 var(--font-ui, system-ui, sans-serif);cursor:pointer;touch-action:manipulation}.citadel-hub-near-toggle:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.citadel-hub-near-toggle-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .15s}.citadel-hub-ui[data-near-collapsed=false] .citadel-hub-near-toggle-caret{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.citadel-hub-near-toggle-caret{transition:none}}.citadel-hub-ui[data-near-collapsed=true] .citadel-hub-near-detail,.citadel-hub-ui[data-near-collapsed=true] .citadel-hub-near-copy small{display:none}.citadel-hub-ui[data-near-collapsed=false] .citadel-hub-near-detail{display:block;max-height:2.9em;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y}@media(orientation:portrait){:root:root:root:root .citadel-hub-ui .citadel-hub-near{max-height:82px;gap:8px;padding-block:8px;overflow:hidden}.citadel-hub-ui .citadel-hub-near-copy small{display:none}.citadel-hub-ui .citadel-hub-near-name{font-size:14px;line-height:1.25}.citadel-hub-ui[data-near-collapsed=false] .citadel-hub-near-detail{font-size:11px;line-height:1.4}}.bag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.bag-tools .btn{min-height:44px;flex:1 1 auto}.bag-tools .btn small{font-size:12px;opacity:.85;font-weight:700;margin-left:4px}.bag-best-none{flex:1 1 160px;min-width:0;font-size:12px;opacity:.75}.bag-clean{display:grid;gap:6px;margin-bottom:8px;padding:10px;border:1px solid rgba(255,216,112,.45);border-radius:10px;background:#061e32b8;font-size:13px;line-height:1.45}.bag-clean p{margin:0}.bag-clean-e{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px}.bag-clean-e input{width:20px;height:20px}.bag-clean-warn{color:#ffb4a8;font-weight:800}.bag-clean-btns{display:flex;flex-wrap:wrap;gap:6px}.bag-clean-btns .btn{flex:1 1 120px;min-height:44px}.bag-item .bag-up{position:absolute;right:3px;bottom:3px;max-width:70%;padding:0 5px;border-radius:6px;background:#3fdc7a;color:#052a14;font-style:normal;font-size:12px;font-weight:900;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 1px 3px #0009}@media(max-width:400px){.bag-clean{padding:8px}}#tab-stage #expedition-root{display:flex;flex-direction:column;min-width:0;overflow:hidden}#tab-stage .exp-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}#tab-stage .exp-header{min-width:0;flex-shrink:0}#tab-stage .exp-brand{min-width:0;gap:8px}#tab-stage .exp-brand>img{width:32px;height:32px;object-fit:contain}#tab-stage .exp-scroll{min-height:0;min-width:0;touch-action:pan-y}#tab-stage .exp-footer:not(:has([role=status]:not(:empty))){display:none}#rotate-hint button{min-height:44px}#rotate-hint p{max-width:340px}@media(orientation:landscape)and (max-height:550px){.oath-visual #meta #tab-stage>.panel{padding:4px max(6px,var(--sar)) 4px max(6px,var(--sal))}#tab-stage .adventure-nav{padding:0 2px 4px;gap:2px}#tab-stage .adventure-nav button{min-height:44px;padding:4px 3px;font-size:12px;flex-direction:row;gap:4px}#tab-stage .adventure-nav img{width:22px;height:22px}#tab-stage .exp-header:not(.exp-result-header){min-height:44px;padding:0 8px;gap:8px}#tab-stage .exp-header h1{font-size:15px}#tab-stage .exp-account{min-width:90px;gap:2px 6px}#tab-stage .exp-account small{display:none}#tab-stage .exp-close{min-height:44px}#tab-stage .exp-scroll:not(.exp-result-scroll){padding:8px 10px 14px}#tab-stage .exp-footer{min-height:24px;padding:3px 10px}}@media(orientation:landscape)and (max-height:360px){#tab-stage .exp-shell:has(.dungeon-journey)>.exp-header{display:none}#tab-stage .dungeon-journey-heading{margin-bottom:6px}#tab-stage .dungeon-journey-heading small{display:none}#tab-stage .dungeon-journey-heading h2{font-size:14px;margin:0}#tab-stage .dungeon-journey-map{grid-template-rows:repeat(2,88px)}#tab-stage .journey-node{gap:2px}#tab-stage .journey-node-art{width:46px;height:46px}}:root{--mpl-border: #0a1222;--mpl-hi: #7f9bd0;--mpl-line: #3e5483;--mpl-body-top: #28395e;--mpl-body-bot: #1a2742;--mpl-title-top: #5b80b9;--mpl-title-bot: #2c4979;--mpl-slot: #0e1829;--mpl-slot-hi: #172742;--mpl-text: #eaf0fd;--mpl-muted: #a3b3d3;--mpl-accent: #ffd166;--mpl-cell: 46px;--mpl-gap: 3px}.mpl-layer{position:fixed;inset:0;z-index:15;pointer-events:none}.mpl-win{position:fixed;left:0;top:0;display:flex;flex-direction:column;min-width:0;max-width:calc(100vw - 12px);max-height:calc(var(--app-height, 100vh) - 12px);color:var(--mpl-text);font:600 12px/1.35 var(--font);background:linear-gradient(180deg,var(--mpl-body-top),var(--mpl-body-bot));border:1px solid var(--mpl-border);border-radius:4px;box-shadow:inset 0 0 0 1px var(--mpl-hi),0 6px 22px #0009;pointer-events:auto;outline:0}.mpl-win[hidden]{display:none}.mpl-win:focus-visible{box-shadow:inset 0 0 0 1px var(--mpl-hi),0 0 0 2px #fff0b3,0 6px 22px #0009}.mpl-win.is-dragging{opacity:.92}@media(hover:none){.mpl-key{display:none}}.mpl-title{display:flex;align-items:center;gap:6px;flex:none;min-height:30px;padding:0 4px 0 8px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--mpl-title-top),var(--mpl-title-bot));border-bottom:1px solid var(--mpl-border);cursor:grab;touch-action:none}.mpl-win.is-compact .mpl-title{cursor:default}.mpl-win.is-dragging .mpl-title{cursor:grabbing}.mpl-title-icon{display:grid;place-items:center;width:20px;height:20px;flex:none}.mpl-title-icon img{width:20px;height:20px;object-fit:contain}.mpl-title-text{flex:1;min-width:0;margin:0;font:800 13px/1 var(--font);letter-spacing:.02em;color:#fff;text-shadow:0 1px 0 #0a1222}.mpl-key{padding:1px 5px;border:1px solid #0a1222;border-radius:3px;background:#14213a;color:var(--mpl-accent);font:800 10px/1.2 var(--font)}.mpl-close{display:grid;place-items:center;width:24px;height:22px;flex:none;border:1px solid var(--mpl-border);border-radius:3px;background:linear-gradient(#d76a6a,#9c3434);color:#fff;font-size:12px;font-weight:900;line-height:1}.mpl-close:hover{filter:brightness(1.12)}.mpl-close:focus-visible,.mpl-tab:focus-visible,.mpl-chip:focus-visible,.mpl-cell:focus-visible,.mpl-slot:focus-visible,.mpl-link:focus-visible,.mpl-quick:focus-visible{outline:2px solid #fff0b3;outline-offset:1px}.mpl-body{display:flex;flex-direction:column;gap:6px;padding:8px;min-height:0;overflow:auto;overscroll-behavior:contain}@media(pointer:coarse){.mpl-close{width:44px;height:44px}.mpl-title{min-height:44px;padding-right:0}}.mpl-main{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.mpl-tabs{display:flex;gap:2px;flex:none}.mpl-tab{flex:1;min-height:28px;padding:0 6px;border:1px solid var(--mpl-border);border-bottom:0;border-radius:3px 3px 0 0;background:#1b2b49;color:var(--mpl-muted);font:800 12px/1 var(--font)}.mpl-tab[aria-selected=true]{background:linear-gradient(180deg,#ffe39a,#f2b84b);color:#3a2605}.mpl-chips{display:flex;gap:3px;flex:none}.mpl-chip{flex:1;min-height:24px;padding:0 4px;border:1px solid var(--mpl-border);border-radius:3px;background:#1b2b49;color:var(--mpl-muted);font:700 11px/1 var(--font)}.mpl-chip[aria-pressed=true]{background:#3c5b8f;color:#fff;border-color:var(--mpl-hi)}@media(pointer:coarse){.mpl-tab,.mpl-chip{min-height:44px}}.mpl-grid{display:grid;grid-template-columns:repeat(6,var(--mpl-cell));gap:var(--mpl-gap);justify-content:center;padding:4px;max-height:calc(var(--mpl-cell) * 4 + var(--mpl-gap) * 3 + 8px);overflow-y:auto;border:1px solid var(--mpl-border);border-radius:3px;background:#0b1424;box-shadow:inset 0 1px 4px #000a;overscroll-behavior:contain}.mpl-cell,.mpl-slot{position:relative;display:grid;place-items:center;width:var(--mpl-cell);height:var(--mpl-cell);padding:0;border:1px solid var(--mpl-line);border-radius:3px;background:linear-gradient(180deg,var(--mpl-slot-hi),var(--mpl-slot));box-shadow:inset 0 0 0 1px #000a}.mpl-cell.is-empty{background:var(--mpl-slot);border-color:#22314f;box-shadow:inset 0 1px 3px #000c}.mpl-cell img,.mpl-slot img{width:80%;height:80%;object-fit:contain;pointer-events:none}.mpl-cell.has-gear,.mpl-slot.has-gear{border-color:var(--mpl-rar, var(--mpl-line));box-shadow:inset 0 0 0 1px #000a,inset 0 0 8px color-mix(in srgb,var(--mpl-rar, #fff) 45%,transparent)}.mpl-cell.has-gear,.mpl-slot.has-gear{background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--mpl-rar, #fff) 30%,var(--mpl-slot-hi)),var(--mpl-slot) 72%)}.mpl-cell.has-gear img,.mpl-slot.has-gear img{width:88%;height:88%}.mpl-cell.rar-N,.mpl-slot.rar-N{--mpl-rar: #9aa3b2;border-color:#9aa3b2!important;box-shadow:inset 0 0 0 1px #000a!important}.mpl-cell.rar-S,.mpl-slot.rar-S{box-shadow:inset 0 0 0 1px #000a,inset 0 0 6px color-mix(in srgb,var(--mpl-rar) 30%,transparent)!important}.mpl-cell.rar-E,.mpl-slot.rar-E{box-shadow:inset 0 0 0 1px #000a,inset 0 0 8px color-mix(in srgb,var(--mpl-rar) 42%,transparent)!important}.mpl-cell.rar-U,.mpl-slot.rar-U{box-shadow:inset 0 0 0 1px #000a,inset 0 0 10px color-mix(in srgb,var(--mpl-rar) 55%,transparent)!important}.mpl-cell.rar-L,.mpl-slot.rar-L{box-shadow:inset 0 0 0 1px #000a,inset 0 0 12px color-mix(in srgb,var(--mpl-rar) 70%,transparent),0 0 6px color-mix(in srgb,var(--mpl-rar) 45%,transparent)!important}.mpl-cell:is(button):hover,.mpl-slot:hover{filter:brightness(1.2)}.mpl-cell.is-selected{outline:2px solid var(--mpl-accent);outline-offset:-2px}.mpl-badge{position:absolute;font:800 10px/1 var(--font);text-shadow:0 1px 1px #000,0 0 2px #000;pointer-events:none}.mpl-enh{right:2px;bottom:2px;color:#ffe27a}.mpl-qty{right:3px;bottom:2px;color:#fff}.mpl-worn{left:2px;top:2px;padding:1px 3px;border-radius:2px;background:#2c8f5a;color:#fff;font-size:9px;text-shadow:none}.mpl-empty-note{margin:0;padding:2px 4px;color:var(--mpl-muted);font-size:11px;text-align:center}@media(pointer:coarse){:root{--mpl-cell: 44px}}.mpl-detail{display:flex;flex-direction:column;gap:1px;flex:none;min-height:40px;padding:5px 7px;border:1px solid var(--mpl-border);border-radius:3px;background:#101c33;color:var(--mpl-muted);font-size:11px}.mpl-detail-title{color:#fff;font-size:12px}.mpl-detail-hint{color:#7f90b3}.mpl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:4px 6px;border:1px solid var(--mpl-border);border-radius:3px;background:#0f1a2f}.mpl-money{display:flex;gap:10px}.mpl-money-row{display:inline-flex;align-items:center;gap:4px}.mpl-money-row img{width:16px;height:16px;object-fit:contain}.mpl-money-row b{color:var(--mpl-accent);font-size:12px}.mpl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mpl-count{color:var(--mpl-muted);font-size:11px}.mpl-link{min-height:24px;padding:0 10px;border:1px solid var(--mpl-border);border-radius:3px;background:linear-gradient(#4d73ad,#2f4d80);color:#fff;font:800 11px/1 var(--font)}@media(pointer:coarse){.mpl-link{min-height:44px}}.mpl-equip{display:grid;grid-template-columns:auto minmax(104px,1fr) auto;gap:8px;align-items:stretch;padding:8px 6px;border:1px solid var(--mpl-border);border-radius:3px;background:radial-gradient(ellipse at 50% 30%,#2b4673,#0f1a2f 80%)}.mpl-equip-col{display:flex;flex-direction:column;justify-content:space-around;gap:10px}.mpl-slot{width:calc(var(--mpl-cell) + 8px);height:calc(var(--mpl-cell) + 8px)}.mpl-slot.is-empty img{opacity:.45;filter:grayscale(.6)}.mpl-slot-name{position:absolute;left:0;right:0;bottom:-14px;color:var(--mpl-muted);font:700 10px/1 var(--font);text-align:center;pointer-events:none}.mpl-equip-col{padding-bottom:12px}.mpl-equip-hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:0;text-align:center}.mpl-portrait{width:100%;max-width:120px;max-height:128px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 6px #000a)}.mpl-hero-name{color:#fff;font-size:13px}.mpl-hero-sub,.mpl-hero-power{color:var(--mpl-muted);font-size:11px}.mpl-hero-power b{color:var(--mpl-accent)}:root:root:root:root .oath-menu{width:min(580px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:calc(var(--app-height, 100vh) - 12px);display:none;flex-direction:column;padding:0;overflow:hidden;color:var(--mpl-text);background:linear-gradient(180deg,var(--mpl-body-top),var(--mpl-body-bot));border:1px solid var(--mpl-border);border-radius:4px;box-shadow:inset 0 0 0 1px var(--mpl-hi),0 10px 40px #000b}:root:root:root:root .oath-menu[open]{display:flex}:root:root:root:root .oath-menu::backdrop{background:#070d1acc;backdrop-filter:none}:root:root:root:root .oath-menu-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:6px;min-height:30px;padding:0 4px 0 10px;background:linear-gradient(180deg,var(--mpl-title-top),var(--mpl-title-bot));border:0;border-bottom:1px solid var(--mpl-border);color:#fff}:root:root:root:root .oath-menu-heading h2{display:block;width:auto;max-width:none;margin:0;padding:0;font:800 13px/1 var(--font);letter-spacing:.02em;color:#fff;background:none;clip-path:none;-webkit-text-stroke:0;text-shadow:0 1px 0 #0a1222}:root:root:root:root .oath-menu-close{display:grid;place-items:center;min-width:24px;width:24px;min-height:22px;height:22px;padding:0;border:1px solid var(--mpl-border);border-radius:3px;background:linear-gradient(#d76a6a,#9c3434);color:#fff;font-size:12px;font-weight:900;box-shadow:none}@media(pointer:coarse){:root:root:root:root .oath-menu-close{width:44px;height:44px}:root:root:root:root .oath-menu-heading{min-height:44px;padding-right:0}}:root:root:root:root .oath-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;overflow:auto;overscroll-behavior:contain;min-height:0}.oath-menu-group{display:flex;flex-direction:column;gap:3px;min-width:0;padding:5px;border:1px solid var(--mpl-border);border-radius:3px;background:#101c33}.oath-menu-group[hidden]{display:none}.oath-menu-group>h3{margin:0 0 2px;padding:2px 4px 3px;border-bottom:1px solid var(--mpl-line);color:var(--mpl-accent);font:800 11px/1.2 var(--font)}.oath-menu-list{display:flex;flex-direction:column;gap:3px}:root:root:root:root .oath-menu-list>button{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:auto;min-width:0;min-height:40px;margin:0;padding:4px 8px;border:1px solid var(--mpl-line);border-radius:3px;background:linear-gradient(180deg,#2a3f66,#1c2c4a);box-shadow:none;color:var(--mpl-text);font:700 12px/1.2 var(--font);text-align:left;text-shadow:none}:root:root:root:root .oath-menu-list>button:hover{border-color:var(--mpl-hi);background:linear-gradient(180deg,#38527f,#25395f)}:root:root:root:root .oath-menu-list>button:focus-visible{outline:2px solid #fff0b3;outline-offset:1px}:root:root:root:root .oath-menu-list>button .ic{flex:none;width:24px;height:24px;margin:0}:root:root:root:root .oath-menu-list>button>span{flex:1;min-width:0}:root:root:root:root .oath-menu-list>button .oath-menu-art{flex:none;width:24px;height:24px;object-fit:contain;pointer-events:none}:root:root:root:root .oath-menu-list>button:not(:has(.ic,.oath-menu-art)){padding-left:40px}:root:root:root:root .oath-menu-list>button .dot{right:8px;top:50%;transform:translateY(-50%)}:root:root:root:root .oath-menu-offers{flex:none;margin:0 8px 8px;border-top:1px solid var(--mpl-line);color:var(--mpl-muted);font-size:11px}@media(pointer:coarse){:root:root:root:root .oath-menu-list>button{min-height:44px}}@media(max-width:599px){:root:root:root:root .oath-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:520px){:root:root:root:root .oath-menu-grid{gap:4px;padding:5px}.oath-menu-group{padding:3px}}.mpl-win.is-compact{--mpl-cell: 44px}.mpl-win.is-compact .mpl-body{overflow:auto;padding:5px;gap:5px}.mpl-win.is-compact:has(.mpl-main) .mpl-body{flex-direction:row;align-items:stretch}.mpl-win.is-compact .mpl-tabs{flex-direction:column;width:56px;gap:3px}.mpl-win.is-compact .mpl-tab{flex:none;min-height:44px;border-radius:3px;border-bottom:1px solid var(--mpl-border)}.mpl-win.is-compact .mpl-main{gap:4px}.mpl-win.is-compact .mpl-grid{flex:1 1 auto;max-height:none;min-height:96px}.mpl-win.is-compact .mpl-detail{min-height:0;padding:3px 6px}.mpl-win.is-compact .mpl-equip{padding:4px;gap:4px}.mpl-win.is-compact .mpl-equip-col{gap:6px}.mpl-win.is-compact .mpl-portrait{max-height:96px}:root:root:root:root .modal-box{border:1px solid var(--mpl-border);border-radius:4px;background:linear-gradient(180deg,var(--mpl-body-top),var(--mpl-body-bot));box-shadow:inset 0 0 0 1px var(--mpl-hi),0 10px 40px #000b;color:var(--mpl-text)}:root:root:root:root .modal-box>h2:first-child{display:block;width:auto;max-width:none;margin:-18px -16px 12px;padding:8px 12px;font:800 14px/1.2 var(--font);letter-spacing:.02em;text-align:left;color:#fff;background:linear-gradient(180deg,var(--mpl-title-top),var(--mpl-title-bot));border-bottom:1px solid var(--mpl-border);border-radius:3px 3px 0 0;clip-path:none;-webkit-text-stroke:0;text-shadow:0 1px 0 #0a1222}:root:root:root:root .modal-box>h2:first-child .ui-resource img,:root:root:root:root .modal-box>h2.ui-resource img{width:20px;height:20px;vertical-align:-5px;margin-right:6px}:root:root:root:root :is(.rpg-dialog,.mw-dialog,.journey-dialog){border:1px solid var(--mpl-border);border-radius:4px;background:linear-gradient(180deg,var(--mpl-body-top),var(--mpl-body-bot));box-shadow:inset 0 0 0 1px var(--mpl-hi),0 12px 48px #000b;color:var(--mpl-text)}:root:root:root:root :is(.rpg-dialog,.mw-dialog,.journey-dialog)::backdrop{background:#070d1acc}:root:root:root:root :is(.rpg-heading,.mw-header,.journey-header,.field-guide .guide-heading){min-height:34px;padding:4px 6px 4px 12px;background:linear-gradient(180deg,var(--mpl-title-top),var(--mpl-title-bot));border-bottom:1px solid var(--mpl-border)}:root:root:root:root :is(.rpg-heading,.mw-header,.journey-header) h2{margin:0;font:800 14px/1.2 var(--font);letter-spacing:.02em;color:#fff;text-shadow:0 1px 0 #0a1222}:root:root:root:root :is(.mw-eyebrow,.journey-eyebrow){color:#cfe0ff;font-size:10px}:root:root:root:root :is(.rpg-close,.mw-close,.journey-header>button){min-height:28px;padding:3px 12px;border:1px solid var(--mpl-border);border-radius:3px;background:linear-gradient(#d76a6a,#9c3434);color:#fff;font-size:12px!important;font-weight:800}@media(pointer:coarse){:root:root:root:root :is(.rpg-close,.mw-close,.journey-header>button){min-height:44px;min-width:56px}}:root:root:root:root :is(.rpg-tabs,.mw-tabs,.journey-tabs) button[aria-selected=true],:root:root:root:root :is(.rpg-tabs,.mw-tabs,.journey-tabs) button[aria-pressed=true]{border-color:var(--mpl-hi);background:#3c5b8f;color:#fff}:root:root:root:root .field-guide .guide-heading{margin:-18px -16px 12px;border-radius:3px 3px 0 0;clip-path:none}:root:root:root:root .field-guide .guide-heading h2{display:block;width:auto;max-width:none;margin:0;padding:0;font:800 14px/1.2 var(--font);letter-spacing:.02em;color:#fff;background:none;clip-path:none;-webkit-text-stroke:0;text-shadow:0 1px 0 #0a1222}:root:root:root:root .field-guide .guide-kicker{color:#cfe0ff}:root:root:root:root .oath-menu-gear{display:grid;place-items:center;flex:none;margin-left:auto;min-width:32px;width:32px;min-height:30px;height:30px;padding:0;border:1px solid var(--mpl-border);border-radius:3px;background:linear-gradient(#5b78b0,#3a5688);color:#fff;box-shadow:none}:root:root:root:root .oath-menu-gear .ic{width:22px;height:22px;margin:0}:root:root:root:root .oath-menu-gear:focus-visible{outline:2px solid #fff0b3;outline-offset:1px}@media(pointer:coarse){:root:root:root:root .oath-menu-gear{width:44px;height:44px}}#oath-menu .oath-menu-list>#btn-expedition[data-ready]:not([data-ready="0"]):after{position:static;flex:none;order:3;margin-left:auto;margin-right:24px;top:auto;right:auto;min-width:18px;padding:1px 5px;text-align:center;font-size:11px;line-height:16px}#oath-menu .oath-menu-list>button:has(>svg){padding-left:10px;white-space:nowrap}:root:root:root:root .oath-menu-list>button>svg{flex:none}:root:root:root:root .oath-menu-list>button>span:not(.tls-launch-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#community-open .tls-launch-count[hidden],.oath-menu-list .tls-launch-count[hidden]{display:none!important}.danger-zone{margin:18px 0 4px;padding:0;border:1px dashed #d26a6a99;border-radius:10px;background:#3a1b2218}.danger-zone>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;color:#f0a3a3;font-size:12px;font-weight:800;cursor:pointer}.danger-zone .danger-body{display:grid;gap:10px;padding:0 14px 14px}.danger-zone .danger-input{min-height:44px;padding:0 12px;border:1px solid #d26a6a99;border-radius:8px;background:#1a0f13;color:#fff;font-size:16px}.danger-zone .danger-body>p,.danger-zone .danger-confirm>p{margin:0;color:#e8c3c3;font-size:12px;line-height:1.6}.danger-zone .danger-body .btn{min-height:44px}.danger-zone .danger-confirm{display:grid;gap:8px;padding:10px 12px;border:1px solid #d26a6a;border-radius:8px;background:#4a1c24}.danger-zone .danger-confirm[hidden],.danger-zone .danger-body>.btn[hidden]{display:none}.danger-zone .danger-confirm-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.danger-zone .danger-confirm textarea.danger-input{width:100%;box-sizing:border-box}.danger-zone .danger-confirm textarea[hidden]{display:none}.danger-zone .danger-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:#e8c3c3;min-height:44px}.danger-zone .danger-check input{margin-top:2px;width:20px;height:20px;flex:none}.mpl-up{right:2px;top:2px;padding:1px 4px;border-radius:2px;background:#3fdc7a;color:#052a14;font-size:11px;font-weight:900;text-shadow:none}.mpl-cell.is-better:not(.is-selected){outline:2px solid #3fdc7a;outline-offset:-2px}:root:root:root:root .oath-menu-list>button[hidden]{display:none!important}.oath-visual #meta,.oath-visual #oath-menu,.oath-visual .citadel-hub-dialog,.adventure-nav{font-family:var(--font-ui)}.oath-visual #meta :is(button,summary),.oath-visual #oath-menu :is(button,summary),.oath-visual .citadel-hub-dialog :is(button,summary,kbd){font-family:var(--font-ui)}.oath-visual #meta .bottomnav button,.oath-visual #oath-menu .oath-menu-list button,.oath-visual #meta :is(.seg button,.hero-tab,.exp-tabs button),.adventure-nav>button,.adventure-tools :is(summary,button),.oath-visual .citadel-hub-dialog :is(button,summary){min-height:44px;font-size:var(--type-sm);font-weight:var(--weight-label);line-height:var(--lh-sm)}.oath-visual .citadel-hub-dialog :is(.citadel-hub-access,.citadel-hub-challenge-notice,.citadel-hub-unlock-note,.citadel-hub-risk-persistence,#citadel-fury-rule,.citadel-hub-depth strong,.citadel-hub-potions b,.citadel-hub-destination-stats b){font-size:var(--type-sm);line-height:var(--lh-sm)}.oath-visual .citadel-hub-dialog :is(p,small,legend,kbd,.citadel-hub-eyebrow,[data-citadel-unlock],.citadel-hub-depth small,.citadel-hub-rewards span,.citadel-hub-potions strong,.citadel-hub-potions details p,.citadel-hub-preparation-note,.citadel-hub-goal-context,.citadel-hub-goal-baseline,.citadel-hub-challenge-details li,.citadel-hub-challenge-details li span,.citadel-hub-destination-art>span){font-size:var(--type-xs);line-height:var(--lh-xs)}.oath-visual .citadel-hub-dialog .citadel-hub-potions kbd{width:24px;height:24px}.oath-visual .citadel-hub-dialog h3 small{font-family:var(--font-ui);font-size:var(--type-xs);letter-spacing:.04em}.oath-visual .citadel-hub-dialog .citadel-hub-hero p{overflow-wrap:anywhere}.adventure-nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.adventure-nav>button[hidden],.adventure-tools button[hidden]{display:none}.adventure-tools{min-width:140px;max-width:100%;border:1px solid #b7a16b80;border-radius:8px;background:#193d35;color:#f6edda}.adventure-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;cursor:pointer;list-style:none}.adventure-tools>summary::-webkit-details-marker{display:none}.adventure-tools>summary:after{content:"+";font-size:20px}.adventure-tools[open]>summary:after{content:"−"}.adventure-tools-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 8px}.adventure-tools-list button{min-width:0;padding:8px 10px;white-space:normal}.adventure-tools :focus-visible{outline:3px solid #e3c58c;outline-offset:3px}@media(max-width:600px){.adventure-tools[open]{flex-basis:100%}}.oath-visual #meta button,.oath-visual #oath-menu button,.oath-visual .exp-shell button,.oath-visual .citadel-hub-dialog :is(button,summary){font-family:var(--font-ui)!important;font-size:var(--type-sm)!important;line-height:var(--lh-sm);min-height:44px}.oath-visual #citadel-dungeon-prepare,.oath-visual .citadel-hub-dialog .citadel-hub-go{font-size:var(--type-label)!important}#tab-stage .adventure-nav{align-items:flex-start;flex-wrap:wrap;gap:8px}#tab-stage .adventure-nav>button[hidden]{display:none}#tab-stage .adventure-tools{flex:1}#tab-stage .adventure-tools>summary{min-height:48px}.oath-visual #meta :is(.hero-card .lv,.hero-card .rar,.hero-card .lockt,.wardrobe-help,.wardrobe-hint,.cs-head [style*="font-size:10px"],.set-list [style*="font-size:10px"],.set-list>[style*="font-size:11px"]){font-size:var(--type-xs)!important;line-height:var(--lh-xs)}.oath-visual .citadel-hub-dialog .citadel-hub-access,.oath-visual .citadel-hub-dialog .citadel-hub-challenge-notice,.oath-visual .citadel-hub-dialog .citadel-hub-unlock-note,.oath-visual .citadel-hub-dialog #citadel-fury-rule{font-size:var(--type-sm)}@media(max-width:600px){#tab-stage .adventure-tools[open]{flex-basis:100%}}#tab-stage .exp-shell,#tab-stage .exp-shell button{font-family:var(--font-ui)}#tab-stage .exp-shell button,#tab-stage .exp-shell .exp-cost{font-family:var(--font-ui)!important;font-size:var(--type-sm)!important;line-height:var(--lh-sm);min-height:44px}#tab-stage .exp-shell :is(.exp-brand small,.exp-account small,.exp-chips span,.exp-loot-reveal small,.exp-result-summary small,.exp-card-body p,.exp-season-route){font-size:var(--type-xs)!important;line-height:var(--lh-xs)}#tab-stage .exp-result-shell .exp-result-header .exp-close{font-size:var(--type-sm)!important}.campaign-town-chip{--town-accent: #87cbb0;position:relative;flex:0 1 auto;min-width:0;max-width:34%;margin:0 auto 0 10px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"tag tag" "name caret";align-items:center;column-gap:6px;min-height:40px;padding:3px 11px 4px;text-align:left;color:#f6ecd0;font-family:inherit;border:2px solid color-mix(in srgb,var(--town-accent) 80%,#fff 10%);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--town-accent) 26%,#10242c),#0d1c24);box-shadow:0 2px #0006,inset 0 0 0 1px #ffffff1c;cursor:pointer;-webkit-tap-highlight-color:transparent}.campaign-town-chip[hidden]{display:none!important}.campaign-town-chip small{grid-area:tag;font-size:8px;letter-spacing:.12em;color:color-mix(in srgb,var(--town-accent) 70%,#fff);line-height:1.1}.campaign-town-chip b{grid-area:name;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-town-chip i{grid-area:caret;font-style:normal;font-size:11px;color:var(--town-accent)}.campaign-town-chip:focus-visible,.campaign-town-row:focus-visible{outline:3px solid #fff3c2;outline-offset:2px}.campaign-town-menu{position:absolute;z-index:30;left:calc(100px + var(--sal, 0px));top:calc(54px + var(--sat, 0px));width:min(330px,calc(100% - 120px));max-height:calc(100% - 70px - var(--sat, 0px));overflow-y:auto;overscroll-behavior:contain;padding:6px;display:grid;gap:5px;border:2px solid #e9c97c;border-radius:14px;background:#0c1b23f2;box-shadow:0 10px 28px #000a}.campaign-town-menu[hidden]{display:none!important}.campaign-town-row{--town-accent: #87cbb0;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:44px;padding:5px 10px 5px 6px;text-align:left;color:#f1e8cf;font-family:inherit;border:1px solid #ffffff22;border-radius:10px;background:#15303a;cursor:pointer}.campaign-town-row.on{border-color:var(--town-accent);background:color-mix(in srgb,var(--town-accent) 24%,#15303a)}.campaign-town-row.lock{color:#8e9aa3;background:#101e26;cursor:default}.campaign-town-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:13px;color:#1a1408;background:var(--town-accent)}.campaign-town-row.lock .campaign-town-mark{background:#46535c;color:#aab4bb}.campaign-town-copy{min-width:0;display:grid;gap:1px}.campaign-town-copy b{font-size:13px;line-height:1.2}.campaign-town-copy small{font-size:10px;color:#b9c6c2;line-height:1.25}.campaign-town-row em{font-style:normal;font-size:10px;font-weight:700;color:var(--town-accent)}.campaign-town-row.lock em{color:#7f8b93}.region-unlock-banner{--town-accent: #ffd27a;position:fixed;z-index:60;top:calc(6px + var(--sat, 0px));left:50%;transform:translate(-50%);max-width:min(92vw,520px);display:flex;align-items:center;gap:8px;padding:3px 16px 4px 10px;color:#fff4d2;white-space:nowrap;pointer-events:none;border:2px solid var(--town-accent);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--town-accent) 30%,#1a1226),#1a1226e8 70%);box-shadow:0 6px 22px #000b,0 0 20px color-mix(in srgb,var(--town-accent) 55%,transparent);animation:region-unlock-in .5s cubic-bezier(.2,.9,.3,1.2) both,region-unlock-out .5s ease-in 4.2s forwards}.region-unlock-banner>span{font-size:16px;line-height:1;color:var(--town-accent);text-shadow:0 0 10px var(--town-accent)}.region-unlock-banner b{font-size:13px;font-weight:800;letter-spacing:.01em}.region-unlock-banner small{font-size:10px;color:#e4d7b6}@media(max-width:760px){.region-unlock-banner small{display:none}}@keyframes region-unlock-in{0%{opacity:0;transform:translate(-50%,-140%)}to{opacity:1;transform:translate(-50%)}}@keyframes region-unlock-out{to{opacity:0;transform:translate(-50%,-140%)}}@media(prefers-reduced-motion:reduce){.region-unlock-banner{animation:none}}@media(max-width:700px){.campaign-town-chip{max-width:30%;margin-left:6px;padding:2px 8px 3px}.campaign-town-chip b{font-size:11px}.campaign-town-menu{left:calc(60px + var(--sal, 0px))}}#bossbar .boss-rank{display:inline-block;margin-right:6px;padding:1px 7px 2px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:0;text-shadow:none;vertical-align:1px;color:#2a1606;background:#f1c15a}#bossbar[data-rank=regionboss] .boss-rank{color:#fff;background:linear-gradient(180deg,#e0485c,#a21c36);box-shadow:0 0 8px #ff5a7a99}.boss-intro{position:absolute;z-index:12;left:50%;top:calc(3px + var(--sat, 0px));transform:translate(-50%);max-width:46%;display:flex;align-items:center;gap:7px;padding:2px 14px 3px 4px;pointer-events:none;white-space:nowrap;color:#fff3d6;font-size:12px;border:1px solid #f1c15a;border-radius:999px;background:linear-gradient(90deg,#4a2a0a,#1a1226e6 80%);box-shadow:0 3px 10px #0009;animation:boss-intro 3.4s ease both}.boss-intro i{font-style:normal;font-weight:800;font-size:11px;padding:1px 8px;border-radius:999px;color:#2a1606;background:#f1c15a}.boss-intro b{font-size:12px;color:#ffd98a}.boss-intro span{overflow:hidden;text-overflow:ellipsis;font-weight:700}.boss-intro[data-rank=regionboss]{border-color:#ff6b86;background:linear-gradient(90deg,#5a1224,#1a1226e6 80%)}.boss-intro[data-rank=regionboss] i{color:#fff;background:linear-gradient(180deg,#e0485c,#a21c36)}.boss-intro[data-rank=regionboss] b{color:#ffb4c0}@keyframes boss-intro{0%{opacity:0;transform:translate(-50%,-120%)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-120%)}}@media(prefers-reduced-motion:reduce){.boss-intro{animation:none}}.town-arrival-veil{--town-accent: #ffd27a;position:fixed;inset:0;z-index:59;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 0 18%,color-mix(in srgb,var(--town-accent) 35%,#0d0812) 62%,#0d0812 100%);animation:town-arrival-veil 1.3s ease-out both}@keyframes town-arrival-veil{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.town-arrival-banner{--town-accent: #ffd27a;position:fixed;z-index:60;top:calc(6px + var(--sat, 0px));left:50%;transform:translate(-50%);max-width:min(92vw,560px);display:flex;align-items:baseline;gap:10px;padding:4px 18px 5px;color:#fff4d2;white-space:nowrap;pointer-events:none;border:2px solid var(--town-accent);border-radius:999px;background:linear-gradient(90deg,#1a1226e8,color-mix(in srgb,var(--town-accent) 32%,#1a1226) 50%,#1a1226e8);box-shadow:0 6px 22px #000b,0 0 22px color-mix(in srgb,var(--town-accent) 55%,transparent);animation:region-unlock-in .55s cubic-bezier(.2,.9,.3,1.2) .35s both,region-unlock-out .5s ease-in 4.6s forwards}.town-arrival-banner small{font-size:10px;letter-spacing:.08em;color:var(--town-accent);font-weight:800}.town-arrival-banner b{font-size:15px;font-weight:800}.town-arrival-banner em{font-style:normal;font-size:11px;color:#e4d7b6}@media(max-width:520px){.town-arrival-banner{gap:6px;padding:3px 12px 4px}.town-arrival-banner b{font-size:13px}.town-arrival-banner em{font-size:10px}}@media(prefers-reduced-motion:reduce){.town-arrival-banner{animation:none}.town-arrival-veil{display:none}}.campaign-town-chip small{white-space:nowrap}@media(orientation:portrait){.campaign-town-chip{position:absolute;left:calc(8px + var(--sal, 0px));top:100%;margin:0;max-width:min(60vw,240px);grid-template-columns:auto auto auto;grid-template-areas:"tag name caret";min-height:30px;padding:3px 10px}.campaign-town-chip b{font-size:12px}.campaign-town-menu{left:calc(8px + var(--sal, 0px));top:calc(112px + var(--sat, 0px));width:min(330px,calc(100% - 16px))}}.starter-select{--hc: #ffcf5a;position:fixed;inset:0;z-index:9000;overflow:hidden;color:var(--txt);opacity:0;transition:opacity .3s;background:#07070b;isolation:isolate;display:grid;grid-template-columns:clamp(150px,24vw,300px) minmax(0,1fr) clamp(220px,30vw,380px);grid-template-rows:auto minmax(0,1fr) auto auto;padding:max(10px,var(--sat, 0px)) max(12px,var(--sar, 0px)) max(10px,var(--sab, 0px)) max(12px,var(--sal, 0px));gap:6px clamp(8px,1.4vw,18px)}.starter-select.show{opacity:1}.starter-select.leaving{opacity:0;transition-duration:.28s}.starter-select .ss-stage{position:absolute;inset:0;z-index:-1;pointer-events:none}.starter-select .ss-stage>*{position:absolute;inset:0;transition:background-color .6s,opacity .6s}.starter-select .ss-bg{background:radial-gradient(ellipse 60% 70% at 50% 55%,var(--hc),color-mix(in srgb,var(--hc) 40%,#000) 75%),#0a0a10 url(/img/tll/stage/stage-bg-v1.webp) 50% 72% / cover no-repeat;background-blend-mode:color,normal}.starter-select .ss-tint{display:none}.starter-select .ss-light{opacity:.55;background:radial-gradient(ellipse 46% 62% at 52% 46%,color-mix(in srgb,var(--hc) 46%,transparent),transparent 70%),radial-gradient(ellipse 80% 70% at 50% 40%,color-mix(in srgb,var(--hc) 22%,#0b0b12),#08080d 78%);transition:background .6s}.starter-select .ss-fog{inset:auto -20% 4%;height:46%;filter:blur(22px);opacity:.55;background:radial-gradient(ellipse 40% 50% at 30% 60%,color-mix(in srgb,var(--hc) 42%,#8a8a96),transparent 70%),radial-gradient(ellipse 36% 46% at 74% 50%,color-mix(in srgb,var(--hc) 30%,#6a6a76),transparent 72%);animation:ssFog 16s ease-in-out infinite alternate}.starter-select .ss-fog-b{bottom:18%;height:34%;opacity:.32;animation-duration:22s;animation-direction:alternate-reverse}.starter-select .ss-floor{inset:auto 0 0;height:30%;background:radial-gradient(ellipse 34% 40% at 52% 34%,color-mix(in srgb,var(--hc) 40%,transparent),transparent 72%),linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.starter-select .ss-embers{width:100%;height:100%}.starter-select .ss-vignette{background:radial-gradient(ellipse 75% 80% at 52% 50%,transparent 55%,rgba(0,0,0,.7))}@keyframes ssFog{0%{transform:translate(-4%)}to{transform:translate(5%)}}.starter-select .ss-title{grid-column:2;grid-row:1;margin:0;text-align:center;font-family:var(--disp);font-weight:900;font-size:clamp(18px,5.4dvh,30px);line-height:1.05;color:#fff3c4;text-shadow:0 2px 0 #3a2400,0 0 16px color-mix(in srgb,var(--hc) 60%,transparent);z-index:2}.starter-select .ss-title small{display:block;margin-top:3px;font-family:var(--sans);font-size:clamp(10px,2.8dvh,13px);font-weight:700;letter-spacing:.02em;color:#e8e2d0;text-shadow:0 1px 3px #000}.starter-select .ss-list{grid-column:1;grid-row:1 / 4;display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,1.4dvh,10px);min-height:0;z-index:2}.starter-select .ss-card{--hc: #ffcf5a;position:relative;flex:0 1 clamp(44px,15dvh,74px);min-height:0;display:flex;align-items:center;gap:0;padding:0;text-align:left;color:inherit;border:0;background:none;transition:transform .18s}.starter-select .ss-card .ss-art{position:relative;z-index:1;flex:none;height:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2.5px solid #b89a5a;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--hc) 40%,#2a2a33),#111118);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));transition:border-color .18s,filter .18s}.starter-select .ss-card .ss-art img{width:100%;height:100%;object-fit:cover;object-position:50% 9%;transform:scale(1.9);transform-origin:50% 12%}.starter-select .ss-card .ss-info{flex:1;min-width:0;height:64%;margin-left:-14%;padding:0 10px 0 calc(14% + 6px);display:flex;flex-direction:column;justify-content:center;border-radius:0 10px 10px 0;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--hc) 42%,#15151c),color-mix(in srgb,var(--hc) 18%,#0d0d12));border:1px solid color-mix(in srgb,var(--hc) 50%,#000);opacity:.78;transition:opacity .18s,filter .18s}.starter-select .ss-card .ss-info b{font-size:clamp(11px,3.4dvh,15px);font-weight:900;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.starter-select .ss-card .ss-info small{font-size:clamp(9px,2.6dvh,12px);font-weight:700;color:#ece6d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-select .ss-card:not(.on) .ss-art img{filter:saturate(.7) brightness(.82)}.starter-select .ss-card.on{transform:translate(6px)}.starter-select .ss-card.on .ss-art{border-color:#ffe08a;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--hc) 80%,#fff)) drop-shadow(0 0 10px color-mix(in srgb,var(--hc) 80%,transparent))}.starter-select .ss-card.on .ss-info{opacity:1;filter:brightness(1.15);box-shadow:0 0 14px color-mix(in srgb,var(--hc) 55%,transparent)}.starter-select .ss-card:focus-visible{outline:none}.starter-select .ss-card:focus-visible .ss-art{outline:3px solid #fff;outline-offset:2px}.starter-select .ss-show{grid-column:2;grid-row:2 / 4;position:relative;min-height:0;pointer-events:none}.starter-select .ss-hero{position:absolute;left:50%;bottom:0;height:104%;max-width:128%;object-fit:contain;object-position:50% 100%;transform:translate(-50%);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--hc) 45%,transparent)) drop-shadow(0 6px 10px rgba(0,0,0,.7))}.starter-select .ss-hero:not([src]),.starter-select .ss-hero[src=""]{visibility:hidden}.starter-select .ss-hero.in{animation:ssHeroIn .55s cubic-bezier(.16,.9,.28,1) both}.starter-select .ss-hero-out{opacity:0}.starter-select .ss-hero-out.out{animation:ssHeroOut .32s ease-in both}@keyframes ssHeroIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.94);filter:brightness(2.2) drop-shadow(0 0 30px var(--hc))}40%{opacity:1}to{opacity:1;transform:translate(-50%)}}@keyframes ssHeroOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-62%) scale(.97)}}.starter-select .ss-rune{position:absolute;left:50%;bottom:-6%;width:min(78%,62dvh);aspect-ratio:1;transform:translate(-50%) scaleY(.26);color:color-mix(in srgb,var(--hc) 70%,#fff);opacity:.55;filter:drop-shadow(0 0 6px var(--hc))}.starter-select .ss-rune svg{width:100%;height:100%;animation:ssSpin 24s linear infinite}.starter-select .ss-pillar{position:absolute;left:50%;bottom:2%;width:min(30%,26dvh);height:120%;transform:translate(-50%) scaleX(0);transform-origin:50% 100%;opacity:0;background:linear-gradient(0deg,color-mix(in srgb,var(--hc) 90%,#fff) 0%,color-mix(in srgb,var(--hc) 55%,transparent) 40%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.starter-select .ss-show.summon .ss-pillar{animation:ssPillar .75s cubic-bezier(.2,.8,.3,1) both}.starter-select .ss-show.summon .ss-rune{animation:ssRune .75s ease-out both}@keyframes ssSpin{to{transform:rotate(360deg)}}@keyframes ssPillar{0%{opacity:0;transform:translate(-50%) scaleX(.1)}22%{opacity:.95;transform:translate(-50%) scaleX(1)}to{opacity:0;transform:translate(-50%) scaleX(.55)}}@keyframes ssRune{0%{opacity:1;transform:translate(-50%) scaleY(.26) scale(.6);filter:drop-shadow(0 0 14px var(--hc)) brightness(1.8)}to{opacity:.55;transform:translate(-50%) scaleY(.26)}}.starter-select .ss-detail{grid-column:3;grid-row:2 / 4;align-self:end;position:relative;display:flex;flex-direction:column;gap:clamp(4px,1.2dvh,8px);padding:clamp(8px,2dvh,14px) clamp(10px,1.6vw,16px);border-radius:12px;border:1.5px solid #b89a5a;background:linear-gradient(180deg,#16141ae6,#0a0a0ef0);box-shadow:0 0 0 1px #0009,0 6px 20px #0009,inset 0 0 22px color-mix(in srgb,var(--hc) 14%,transparent);z-index:2}.starter-select .ss-detail.swap{animation:ssCard .35s ease-out both}@keyframes ssCard{0%{opacity:.3;transform:translate(10px)}to{opacity:1;transform:none}}.starter-select .ss-dtext h3{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(18px,5.8dvh,28px);line-height:1.05;color:color-mix(in srgb,var(--hc) 55%,#fff6d8);text-shadow:0 2px 0 rgba(0,0,0,.7),0 0 12px color-mix(in srgb,var(--hc) 55%,transparent)}.starter-select .ss-drole{display:block;margin-top:2px;font-size:clamp(10px,2.8dvh,13px);font-weight:800;color:#e9dfc6}.starter-select .ss-dtext p{margin:3px 0 0;font-size:clamp(10px,2.8dvh,13px);line-height:1.3;color:#d6d0c2}.starter-select .ss-skills{display:flex;gap:clamp(5px,1vw,9px)}.starter-select .ss-skill{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.starter-select .ss-skill img{width:clamp(30px,10dvh,48px);aspect-ratio:1;border-radius:8px;border:1.5px solid #b89a5a;background:#111;box-shadow:0 0 8px color-mix(in srgb,var(--hc) 40%,transparent)}.starter-select .ss-skill.ult img{border-color:#ffd86a;box-shadow:0 0 10px #ffd264b3}.starter-select .ss-skill em{max-width:100%;font-style:normal;font-size:clamp(8.5px,2.3dvh,11px);font-weight:700;color:#ddd5c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-select .ss-bars{display:flex;flex-direction:column;gap:3px}.starter-select .ss-bars .hc-bars{padding:0}.starter-select .ss-foot{grid-column:2;grid-row:4;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.starter-select .ss-note{margin:0;font-size:12px;color:#ff9d8a;text-align:center;text-shadow:0 1px 2px #000}.starter-select .ss-note:empty{display:none}.starter-select .ss-go{position:relative;width:min(100%,380px);min-height:clamp(42px,11dvh,60px);border-radius:12px;border:2px solid #fff0b0;font-family:var(--disp);font-weight:900;font-size:clamp(17px,5dvh,26px);letter-spacing:.03em;color:#4a2a00;text-shadow:0 1px 0 rgba(255,255,255,.55);background:linear-gradient(180deg,#ffe98a,#ffc72e 52%,#e8920c);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);box-shadow:0 0 22px #ffc8468c;overflow:hidden}.starter-select .ss-go:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);animation:ssShine 2.6s ease-in-out infinite 1s}@keyframes ssShine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.starter-select .ss-go:active:not(:disabled){transform:translateY(2px);filter:brightness(.95)}.starter-select .ss-go:disabled{filter:grayscale(.7);opacity:.6}.starter-select .ss-flash{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse 50% 60% at 52% 55%,color-mix(in srgb,var(--hc) 80%,#fff),color-mix(in srgb,var(--hc) 30%,transparent) 60%,transparent)}.starter-select.confirm .ss-flash{animation:ssFlash .8s ease-out both}.starter-select.confirm .ss-pillar{animation:ssPillarBig .8s cubic-bezier(.2,.8,.3,1) both}.starter-select.confirm .ss-hero.in{animation:ssHeroConfirm .8s ease-out both}@keyframes ssFlash{0%{opacity:0}25%{opacity:.9}to{opacity:0}}@keyframes ssPillarBig{0%{opacity:0;transform:translate(-50%) scaleX(.2)}25%{opacity:1;transform:translate(-50%) scaleX(1.6)}to{opacity:0;transform:translate(-50%) scaleX(2.4)}}@keyframes ssHeroConfirm{0%{transform:translate(-50%)}30%{transform:translate(-50%) scale(1.04);filter:brightness(1.5) drop-shadow(0 0 30px var(--hc))}to{transform:translate(-50%) scale(1.02)}}@media(prefers-reduced-motion:reduce){.starter-select .ss-fog,.starter-select .ss-rune svg,.starter-select .ss-go:after{animation:none}.starter-select .ss-hero.in,.starter-select .ss-hero-out.out,.starter-select .ss-show.summon .ss-pillar,.starter-select .ss-show.summon .ss-rune,.starter-select.confirm .ss-flash,.starter-select.confirm .ss-pillar,.starter-select .ss-detail.swap{animation-duration:.01s}}@media(orientation:portrait){.starter-select{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto}.starter-select .ss-title{grid-column:1;grid-row:1;font-size:clamp(22px,7vw,30px)}.starter-select .ss-title small{font-size:clamp(10px,3.2vw,13px)}.starter-select .ss-show{grid-column:1;grid-row:2}.starter-select .ss-hero{height:100%}.starter-select .ss-detail{grid-column:1;grid-row:3;align-self:stretch}.starter-select .ss-dtext h3{font-size:clamp(20px,6.4vw,28px)}.starter-select .ss-drole,.starter-select .ss-dtext p{font-size:clamp(11px,3.3vw,14px)}.starter-select .ss-skill img{width:clamp(36px,11vw,48px)}.starter-select .ss-skill em{font-size:clamp(9px,2.8vw,11px)}.starter-select .ss-foot{grid-column:1;grid-row:4}.starter-select .ss-go{min-height:54px;font-size:24px}.starter-select .ss-list{grid-column:1;grid-row:5;flex-direction:row;justify-content:space-between;gap:6px}.starter-select .ss-card{flex:1 1 0;flex-direction:column;gap:3px}.starter-select .ss-card .ss-art{width:100%;height:auto}.starter-select .ss-card .ss-info{width:100%;height:auto;margin:0;padding:2px 3px;clip-path:none;border-radius:6px;text-align:center}.starter-select .ss-card .ss-info b{font-size:clamp(9px,2.8vw,12px)}.starter-select .ss-card .ss-info small{display:none}.starter-select .ss-card.on{transform:translateY(-4px)}}.hc-stars{display:inline-flex;gap:1px;font-size:clamp(14px,4.4vw,22px);line-height:1}.hc-stars i{font-style:normal;color:#2c5d9a;text-shadow:0 1px 0 rgba(0,0,0,.4)}.hc-stars i.on{color:#ffcb2e;text-shadow:0 0 6px rgba(255,200,40,.6)}.hc-bars{display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.7dvh,6px);min-width:0;padding:0 clamp(8px,3%,14px) 0 4px}.hc-bar{display:grid;grid-template-columns:2.4em minmax(0,1fr);align-items:center;gap:6px}.hc-bar em{font-style:normal;font-size:clamp(10px,2.9vw,13px);font-weight:800;color:#dfeaf7;white-space:nowrap}.hc-bar b{height:clamp(7px,1.2dvh,11px);border-radius:99px;background:#7896be47;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.hc-bar u{display:block;height:100%;border-radius:99px;text-decoration:none;background:linear-gradient(180deg,#ffe27a,#f2b01f)}.hc-def u{background:linear-gradient(180deg,#8fe6b2,#35b877)}.hc-dif u{background:linear-gradient(180deg,#8fd4ff,#3c9be6)}#tab-heroes.lock-view #hero-wardrobe{display:none}#tab-heroes.lock-view .panel-heroes{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 12px;background:linear-gradient(180deg,#0a2042d6,#06142eeb)}#tab-heroes.lock-view .panel-heroes .hero-detail,#tab-heroes.lock-view .hs-locked{display:contents}#tab-heroes.lock-view .panel-heroes>*,#tab-heroes.lock-view .hl-card,#tab-heroes.lock-view .hl-boards{flex:none}#tab-heroes.lock-view .hl-card{order:0}#tab-heroes.lock-view .hero-list{order:1;width:auto;height:auto;flex:none;flex-direction:row;gap:7px;padding:2px 0;border:0;overflow:visible}#tab-heroes.lock-view .hl-boards{order:2}#tab-heroes.lock-view .hero-card{flex:1 1 0;min-width:0;aspect-ratio:auto;display:flex;flex-direction:column;border:2px solid rgba(90,160,220,.55);border-radius:12px;background:#081a3ad9;box-shadow:none}#tab-heroes.lock-view .hero-card img{flex:none;width:100%;aspect-ratio:1 / .95;height:auto;object-fit:cover;object-position:50% 12%}#tab-heroes.lock-view .hero-card.lock img{filter:grayscale(1) brightness(.96) contrast(.92)}#tab-heroes.lock-view .hero-card:not(.on){border-color:#5aa0dc8c!important;box-shadow:none!important}#tab-heroes.lock-view .hero-card.on{border-color:#ffd24d!important;box-shadow:0 0 0 1px #fff0aa80,0 0 14px 2px #ffcd46bf!important}#tab-heroes.lock-view .hero-card .rar,#tab-heroes.lock-view .hero-card .lv{display:none}#tab-heroes.lock-view .hero-card .lockt{inset:0 0 auto;aspect-ratio:1 / .95;font-size:0;color:transparent;background:transparent!important}#tab-heroes.lock-view .hero-card .lockt:before{content:"";width:clamp(24px,7.5vw,34px);height:clamp(24px,7.5vw,34px);border-radius:50%;filter:none;background:#2228348c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3' fill='none' stroke='%23d9dde4' stroke-width='2.2' stroke-linecap='round'/%3E%3Crect x='5' y='10' width='14' height='11' rx='2.5' fill='%23c4c9d2' stroke='%23eef0f4' stroke-width='1.2'/%3E%3Ccircle cx='12' cy='15' r='1.8' fill='%23555d6b'/%3E%3C/svg%3E") center / 62% no-repeat}#tab-heroes.lock-view .hero-card .hc-name{display:block;padding:3px 1px 4px;min-height:2.3em;display:flex!important;align-items:center;justify-content:center;font-size:clamp(9px,2.5vw,12px);font-weight:800;line-height:1.15;text-align:center;color:#fff;background:#06142ee6;overflow:hidden;word-break:keep-all}.hero-card .hc-name{display:none}.hero-lock .hl-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:clamp(140px,20dvh,330px);border-radius:16px;border:2px solid #d9a93c;overflow:hidden;box-shadow:0 0 14px #ffcd5a4d;background:linear-gradient(100deg,#3c5a82d9,#091e44f0 55%)}.hero-lock .hl-art{position:relative;min-height:0}.hero-lock .hl-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%;filter:grayscale(1) contrast(1.05) brightness(.95);-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}.hero-lock .hl-badge{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 12px 4px;white-space:nowrap;font-size:clamp(11px,3.2vw,15px);font-weight:900;color:#ffe39a;border-radius:10px;border:1.5px solid #d9a93c;background:#08142cdb;box-shadow:0 2px 8px #00000080}.hero-lock .hl-badge i{font-style:normal;font-size:1.5em}.hero-lock .hl-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 12px 8px 4px}.hero-lock .hl-info h2{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(20px,5.9vw,30px);line-height:1.15;color:#ffe9a8;text-shadow:0 2px 0 rgba(80,48,0,.7)}.hero-lock .hl-info .sub{margin:0;padding:0 0 5px;font-size:clamp(11px,3vw,14px);font-weight:800;color:#dfeaf7;border-bottom:1px solid rgba(217,169,60,.5)}.hero-lock .hl-intro{margin:2px 0 4px;padding-bottom:6px;font-size:clamp(11px,3vw,14px);line-height:1.4;color:#e6eef8;border-bottom:1px solid rgba(217,169,60,.4)}.hero-lock .hl-info .hc-bars{padding:0;gap:clamp(4px,1dvh,9px)}.hero-lock .hl-info .hc-bar{grid-template-columns:2.6em minmax(0,1fr)}.hero-lock .hl-info .hc-bar em{font-size:clamp(11px,3vw,14px)}.hero-lock .hl-info .hc-bar b{height:clamp(8px,1.4dvh,12px)}.hero-lock .hl-boards{display:flex;flex-direction:column;gap:6px;min-width:0}.hero-lock .hl-box{display:flex;flex-direction:column;gap:5px;padding:6px 10px 9px;border-radius:16px;border:2px solid #d9a93c;background:linear-gradient(180deg,#0e2a54eb,#071632f0);box-shadow:0 0 12px #ffcd5a38,inset 0 0 0 1px #ffe9a01f}.hero-lock .hl-box h3{position:relative;margin:0;text-align:center;font-family:var(--disp);font-weight:900;font-size:clamp(18px,5.2vw,26px);line-height:1.15;color:#ffe9a8;text-shadow:0 2px 0 rgba(80,48,0,.7)}.hero-lock .hl-box h3:before,.hero-lock .hl-box h3:after{content:"◆";position:relative;top:-2px;margin:0 8px;font-size:.5em;color:#d9a93c;text-shadow:none}.hero-lock .hl-lead{margin:0;text-align:center;font-size:clamp(10.5px,2.9vw,14px);line-height:1.35;color:#dfeaf7}.hero-lock .hl-row{display:grid;grid-template-columns:34px max-content minmax(24px,1fr) auto 26px;align-items:center;gap:8px;min-height:38px;padding:2px 10px 2px 8px;border-radius:12px;border:1.5px solid rgba(80,160,200,.55);background:#0a2846bf}.hero-lock .hl-row.ok{border-color:#6ed7a0bf}.hero-lock .hl-lab{font-size:clamp(12px,3.5vw,16px);font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-lock .hl-meter{height:clamp(8px,1.4dvh,12px);border-radius:99px;overflow:hidden;background:#7896be4d;box-shadow:inset 0 1px 2px #00000080}.hero-lock .hl-meter u{display:block;height:100%;border-radius:99px;text-decoration:none;background:linear-gradient(180deg,#8fe6b2,#35b877)}.hero-lock .hl-gem .hl-meter u{background:linear-gradient(180deg,#8fd4ff,#3c9be6)}.hero-lock .hl-val{font-size:clamp(11px,3.1vw,15px);font-weight:800;color:#eef4fb;white-space:nowrap;text-align:right}.hero-lock .hl-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:15px;font-weight:900;color:#0b3a22;background:transparent}.hero-lock .hl-ok .hl-check,.hero-lock .hl-row.ok .hl-check{background:#4fdc8e;box-shadow:0 0 8px #50e696b3}.hero-lock .hl-ico{display:block;width:32px;height:28px;background-repeat:no-repeat;background-position:center;background-size:contain}.hero-lock .hl-ico-book{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M20 6c-4-3-10-4-17-3v23c7-1 13 0 17 3 4-3 10-4 17-3V3c-7-1-13 0-17 3z' fill='%23ffd56a' stroke='%23a8741a' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M20 6v23' stroke='%23a8741a' stroke-width='2'/%3E%3Cpath d='M7 9c4 0 8 1 11 2M7 14c4 0 8 1 11 2M33 9c-4 0-8 1-11 2M33 14c-4 0-8 1-11 2' stroke='%23b8892a' stroke-width='1.6' fill='none'/%3E%3C/svg%3E")}.hero-lock .hl-ico-gem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M12 3h16l9 11-17 20L3 14z' fill='%2342c8f5' stroke='%231d7fb0' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3 14h34M12 3l8 11 8-11M20 14v20M12 3L3 14M28 3l9 11' stroke='%23d8f6ff' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E")}.hero-lock .hl-why{margin:0;text-align:center;font-size:clamp(11px,3vw,13px);color:#ffb3a1}.hero-lock .hl-ok{margin:0;text-align:center;font-size:clamp(11px,3vw,13px);font-weight:800;color:#7be8ac}.hero-lock .hl-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border-radius:14px;font-family:var(--disp);font-weight:900;font-size:clamp(16px,4.8vw,22px)}.hero-lock .hl-gray{border:2px solid #6c7686;color:#aab2bf;background:linear-gradient(180deg,#7b8493,#5a6270);text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff40,0 2px #3a414c;cursor:not-allowed}.hero-lock .hl-gray:not(:disabled){cursor:pointer;color:#dfe5ee}.hero-lock .hl-gold{border:3px solid #fff0b0;color:#4f2c00;text-shadow:0 1px 0 rgba(255,255,255,.55);background:linear-gradient(180deg,#ffe98a,#ffc72e 52%,#f29a10);box-shadow:0 0 0 2px #b27a10,0 3px #8a5a08,0 0 14px #ffc8468c}.hero-lock .hl-buy{position:relative;min-height:clamp(48px,7dvh,66px);font-size:clamp(22px,6.4vw,30px)}.hero-lock .hl-buy span{flex:1;text-align:center}.hero-lock .hl-buy em{position:absolute;right:16px;font-style:normal;font-size:1.2em;color:#7a4a08}.hero-lock .hl-pile{position:absolute;left:10px;top:50%;width:64px;height:44px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 56'%3E%3Cg stroke='%231d7fb0' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M8 30l8-9h14l6 9-13 15z' fill='%2342c8f5'/%3E%3Cpath d='M30 24l8-14h16l8 14-16 24z' fill='%2362d6ff'/%3E%3Cpath d='M48 34l8-10h14l7 10-14 16z' fill='%2342c8f5'/%3E%3C/g%3E%3Cpath d='M30 24h32M38 10l8 14 8-14M46 24v24' stroke='%23e6faff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,40,90,.5))}.hero-lock .hl-all{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px 7px;border-radius:14px;border:2px solid rgba(90,170,220,.7);background:#0a2448d9;color:#fff}.hero-lock .hl-all b{font-size:clamp(15px,4.4vw,20px);font-weight:900;color:#fff}.hero-lock .hl-all small{font-size:clamp(10.5px,2.9vw,13px);color:#cfe0f2}.hero-lock .hl-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;font-size:clamp(11px,3.1vw,14px);font-weight:700;color:#dfeaf7}.hero-lock .hl-note:before,.hero-lock .hl-note:after{content:"";flex:1;max-width:22%;height:1px;background:#d9a93c8c}.hero-lock .hl-note i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:12px;font-weight:900;color:#ffe39a;border:1.5px solid #d9a93c}@media(orientation:landscape)and (min-width:640px){#tab-heroes.lock-view .panel-heroes{display:grid;grid-template-columns:clamp(70px,9vw,104px) minmax(0,40fr) minmax(0,60fr);grid-template-rows:minmax(0,1fr);gap:0 10px;overflow:hidden;padding:6px 8px;align-items:stretch}#tab-heroes.lock-view .hero-list{grid-column:1;grid-row:1;order:0;flex-direction:column;gap:5px;overflow-y:auto;padding:2px}#tab-heroes.lock-view .hero-list .hero-card{flex:1 1 0;min-height:0}#tab-heroes.lock-view .hero-card img{flex:1 1 0;min-height:0;aspect-ratio:auto}#tab-heroes.lock-view .hero-card .lockt{bottom:22px;aspect-ratio:auto}#tab-heroes.lock-view .hl-card{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0}#tab-heroes.lock-view .hl-info{padding:4px 12px 10px;background:linear-gradient(180deg,transparent,rgba(6,20,46,.92) 18%);gap:2px}#tab-heroes.lock-view .hl-boards{grid-column:3;grid-row:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.hero-lock .hl-portrait{-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}}@media(orientation:landscape)and (max-height:520px){.hero-lock .hl-info h2{font-size:18px}.hero-lock .hl-info .sub{padding-bottom:2px;font-size:11px}.hero-lock .hl-intro{display:none}.hero-lock .hl-info .hc-bar em{font-size:10px}.hero-lock .hl-info .hc-bar b{height:6px}.hero-lock .hl-info .hc-bars{gap:3px}.hero-lock .hl-boards{gap:5px}.hero-lock .hl-box{gap:3px;padding:4px 8px 6px}.hero-lock .hl-box h3{font-size:15px}.hero-lock .hl-lead{display:none}.hero-lock .hl-row{min-height:28px;padding:1px 8px 1px 6px;grid-template-columns:24px max-content minmax(20px,1fr) auto 20px;gap:6px}.hero-lock .hl-ico{width:24px;height:20px}.hero-lock .hl-lab,.hero-lock .hl-val{font-size:11px}.hero-lock .hl-check{width:18px;height:18px;font-size:12px}.hero-lock .hl-why,.hero-lock .hl-ok{font-size:10px;line-height:1.2}.hero-lock .hl-btn{min-height:32px;font-size:14px}.hero-lock .hl-buy{min-height:38px;font-size:18px}.hero-lock .hl-pile{width:44px;height:30px}.hero-lock .hl-all{padding:3px 8px}.hero-lock .hl-all b{font-size:12px}.hero-lock .hl-all small{display:none}.hero-lock .hl-note{font-size:10px;margin:0}}.hero-card .lockt{flex-direction:column;gap:2px;font-weight:900;background:#05030e59}.hero-card .lockt:before{content:"🔒";font-size:20px;filter:drop-shadow(0 1px 2px #000)}.starter-select .ss-detail{align-items:stretch;text-align:left}.starter-select .ss-detail>*{width:100%}.starter-select .ss-bars{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.starter-select .ss-bars .hc-stars{font-size:clamp(12px,3.6dvh,18px)}.starter-select .ss-bars .hc-bars{width:100%;gap:3px}.starter-select .ss-bars .hc-bar{grid-template-columns:3.4em minmax(0,1fr);gap:4px;font-size:clamp(9px,2.5dvh,12px)}.starter-select .ss-bars .hc-bar em{font-size:clamp(9px,2.5dvh,12px);color:#e9dfc6}.starter-select .ss-bars .hc-bar b{display:block;height:clamp(5px,1.5dvh,8px);background:#ffffff1f}.starter-select .ss-skill em{white-space:normal;text-align:center;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(orientation:portrait){.starter-select .ss-card .ss-info b{font-size:clamp(12px,3.6vw,14px);white-space:nowrap;line-height:1.15}.starter-select .ss-card .ss-info .ss-cls{display:none}.starter-select .ss-bars .hc-bar em{font-size:12px}.starter-select .ss-bars .hc-stars{font-size:18px}}.starter-select .ss-card:focus,.starter-select .ss-card:hover,.starter-select .ss-card:active{background:none;box-shadow:none}.auc-win{width:min(460px,calc(100vw - 12px));height:min(600px,calc(var(--app-height, 100vh) - 12px))}.auc-win .mpl-body{overflow:hidden}.auc-main{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain}.auc-notice{margin:0;padding:6px 8px;border:1px solid var(--mpl-border);border-radius:3px;background:#101c33;color:var(--mpl-text);font-size:12px}.auc-notice.good{border-color:#4f9d6a;background:#12281d;color:#c9f1d6}.auc-notice.bad{border-color:#b0545a;background:#2b1418;color:#ffd2d4}.auc-sub{margin:0;color:var(--mpl-muted);font-size:11px}.auc-h{margin:6px 0 0;color:#fff;font:800 12px/1.2 var(--font)}.auc-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.auc-select,.auc-input{min-height:28px;padding:0 6px;border:1px solid var(--mpl-border);border-radius:3px;background:var(--mpl-slot);color:var(--mpl-text);font:700 12px/1 var(--font)}.auc-select{flex:1 1 110px;min-width:0}.auc-num{display:inline-flex;align-items:center;gap:4px;color:var(--mpl-muted);font-size:11px;white-space:nowrap}.auc-num input{width:52px;min-height:28px;padding:0 4px;border:1px solid var(--mpl-border);border-radius:3px;background:var(--mpl-slot);color:var(--mpl-text);font:700 12px/1 var(--font)}.auc-rchip[aria-pressed=true]{border-color:var(--auc-rar, var(--mpl-hi));box-shadow:inset 0 0 0 1px var(--auc-rar, var(--mpl-hi))}.auc-chips{flex-wrap:wrap}.auc-chips .mpl-chip{flex:1 1 auto;min-width:40px}.auc-list{display:flex;flex-direction:column;gap:3px;min-width:0}.auc-row{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border:1px solid var(--mpl-border);border-left:3px solid var(--auc-rar, var(--mpl-line));border-radius:3px;background:linear-gradient(180deg,#14213a,#0f1a2f)}.auc-row.is-disabled{opacity:.55}.auc-row.is-selected{box-shadow:inset 0 0 0 1px var(--mpl-accent)}.auc-icon{flex:none;width:36px;height:36px;object-fit:contain;border-radius:3px;background:var(--mpl-slot)}.auc-info{display:flex;flex-direction:column;flex:1 1 auto;gap:1px;min-width:0}.auc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.auc-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mpl-muted);font-size:10px}.auc-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px}.auc-price{display:flex;flex-direction:column;align-items:flex-end}.auc-gold{display:inline-flex;align-items:center;gap:3px;color:var(--mpl-accent);font-size:12px}.auc-gold img{width:14px;height:14px;object-fit:contain}.auc-rel{color:var(--mpl-muted);font-size:10px}.auc-rel.low{color:#8fe0a8}.auc-rel.high{color:#ffb0a0}.auc-tag{flex:none;padding:2px 6px;border:1px solid var(--mpl-border);border-radius:3px;background:#1b2b49;color:var(--mpl-muted);font-size:10px}.auc-state{font-size:11px}.auc-state.sold{color:#8fe0a8}.auc-state.cancelled,.auc-state.expired{color:var(--mpl-muted)}.auc-side small{color:var(--mpl-muted);font-size:10px}.auc-btn{min-height:28px;padding:0 10px;border:1px solid var(--mpl-border);border-radius:3px;background:linear-gradient(#4d73ad,#2f4d80);color:#fff;font:800 11px/1 var(--font);white-space:nowrap}.auc-btn.ghost{background:#1b2b49;color:var(--mpl-text)}.auc-btn.ok{background:linear-gradient(180deg,#ffe39a,#f2b84b);color:#3a2605}.auc-btn.buy{background:linear-gradient(180deg,#7bc58f,#3f8f5b);color:#08240f}.auc-btn:disabled{opacity:.45}.auc-btn:focus-visible,.auc-select:focus-visible,.auc-input:focus-visible,.auc-num input:focus-visible{outline:2px solid #fff0b3;outline-offset:1px}.auc-all{align-self:flex-end}.auc-pager{display:flex;align-items:center;justify-content:space-between;gap:6px}.auc-confirm{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid var(--mpl-accent);border-radius:3px;background:#1d2540}.auc-confirm b{color:#fff;font-size:12px}.auc-confirm small{color:var(--mpl-muted);font-size:11px}.auc-confirm-row{display:flex;gap:6px;justify-content:flex-end;margin-top:3px}.auc-form{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border:1px solid var(--mpl-border);border-radius:3px;background:#101c33}.auc-label{color:#fff;font-size:12px}.auc-input{width:100%;min-height:32px;font-size:14px}.auc-quick,.auc-hours{display:flex;gap:4px}.auc-quote{display:flex;flex-direction:column;gap:1px}.auc-quote small{color:var(--mpl-muted);font-size:11px}.auc-quote small.bad{color:#ffb0a0}.auc-unavailable{display:flex;flex-direction:column;gap:6px;padding:16px 10px;text-align:center}.auc-unavailable h3{margin:0;color:#fff;font:800 14px/1.3 var(--font)}.auc-unavailable p{margin:0;color:var(--mpl-muted);font-size:12px;line-height:1.5}.auc-foot{flex:none;position:sticky;bottom:0}.auc-rules{text-align:right}@media(pointer:coarse){.auc-btn,.auc-select,.auc-num input,.auc-input{min-height:44px}.auc-btn{padding:0 12px}}.mpl-win.auc-win.is-compact .auc-main{gap:4px}@media(max-width:400px){.auc-icon{width:30px;height:30px}.auc-btn{padding:0 8px}.auc-num input{width:44px}}:root{--ui-tap: 44px;--ui-btn-h: 44px;--ui-btn-h-main: 52px;--ui-tab-h: 44px;--ui-head-h: 56px;--ui-gap: 8px;--ui-pad: 12px;--ui-font-min: 11px;--ui-font-body: 13px}@media(orientation:landscape)and (max-height:500px){:root{--ui-gap: 6px;--ui-pad: 10px}.btn:not(.btn-battle){min-height:var(--ui-btn-h);padding:6px 16px;font-size:15px;border-radius:12px}.btn small{font-size:11px}.btn-sm{min-height:var(--ui-tap);padding:4px 12px;font-size:13px}.btn-xl{min-height:var(--ui-btn-h-main);padding:8px 30px;font-size:19px}}@media(orientation:landscape)and (min-width:640px)and (max-height:500px){#tab-heroes:not(.lock-view) .panel-heroes{grid-template-rows:var(--ui-btn-h) var(--ui-tab-h) minmax(0,1fr) var(--ui-btn-h);row-gap:4px}#tab-heroes:not(.lock-view) .panel-heroes:not(:has(.hero-avatar-row)){grid-template-rows:var(--ui-btn-h) var(--ui-tab-h) minmax(0,1fr) 0;row-gap:4px 4px}#tab-heroes:not(.lock-view) .hero-list{grid-row:1 / 5}#tab-heroes:not(.lock-view) #hero-wardrobe{grid-row:1 / 4}#tab-heroes:not(.lock-view) .panel-heroes:not(:has(.hero-avatar-row)) #hero-wardrobe{grid-row:1 / 5}#tab-heroes:not(.lock-view) .hs-slots{grid-row:1 / 4}#tab-heroes:not(.lock-view) .panel-heroes:not(:has(.hero-avatar-row)) .hs-slots{grid-row:1 / 5}#tab-heroes:not(.lock-view) .hs-main{display:contents}#tab-heroes:not(.lock-view) .hs-head{grid-column:4;grid-row:1;margin:0}#tab-heroes:not(.lock-view) .hs-tabs{grid-column:4;grid-row:2;margin:0;padding:0;border:0;border-radius:10px;gap:3px;background:#061e3259}#tab-heroes:not(.lock-view) .hs-tabs button{min-height:var(--ui-tab-h);padding:2px 4px;font-size:14px}#tab-heroes:not(.lock-view) .hs-panel{grid-column:4;grid-row:3 / 5;flex:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}#tab-heroes:not(.lock-view) .hero-avatar-row{grid-column:2 / 4;grid-row:4;align-self:stretch;margin:0;padding:0;border:0;border-radius:0;background:none;flex-wrap:nowrap;min-height:0}.hs-head{gap:6px;min-height:var(--ui-btn-h)}.hs-id{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;align-items:center}.hs-id h2{grid-column:1;grid-row:1;margin:0;font-size:17px!important;line-height:1.15}.hs-id .sub{grid-column:1;grid-row:2;margin:0!important;font-size:11px!important;line-height:1.15}.hs-growth-links{grid-column:2;grid-row:1 / 3;margin:0;flex-wrap:nowrap;gap:4px;align-items:center}.hs-growth-links .btn{min-width:var(--ui-tap);min-height:var(--ui-tap);padding:2px 8px;font-size:12px}.hs-go{gap:4px}.hs-go .btn{min-width:var(--ui-tap);min-height:var(--ui-tap);padding:2px 10px;font-size:13px;line-height:1.1}.hs-go .btn small{font-size:11px;line-height:1.1}.hs-go .hs-on{font-size:11px}#tab-heroes:not(.lock-view) .hero-avatar-row{position:relative}.hero-avatar-row>div{position:absolute;left:6px;right:6px;bottom:calc(100% + 2px);display:block;padding:1px 6px;border-radius:6px;background:#061e32b8;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3}.hero-avatar-row>div b,.hero-avatar-row>div small{display:inline;font-size:11px}.hero-avatar-row>div small:before{content:" · "}.hero-avatar-buttons{flex:1 1 auto;flex-wrap:nowrap;justify-content:space-between;gap:4px;margin:0;width:100%}.hero-avatar-row .btn{flex:1 1 auto;min-width:var(--ui-tap);min-height:var(--ui-tap);padding:2px 6px;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-avatar-row .btn .ic{display:inline-block;vertical-align:middle;margin-right:2px}.wardrobe-view{position:absolute;inset:0}.wardrobe-view h3{margin:6px 0 0;font-size:11px}.wardrobe-controls{position:absolute;right:3px;top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;padding:0}.wardrobe-controls button{min-width:var(--ui-tap);min-height:var(--ui-tap);padding:2px 4px;font-size:12px;background:#0c1e1a9e}}@media(orientation:landscape)and (min-width:640px)and (max-width:760px)and (max-height:500px){.hs-id .sub,.hs-id .hs-grade{display:none}.hs-id h2{font-size:15px!important}.hs-growth-links{gap:3px}.hs-growth-links .btn{padding:2px 3px;font-size:11px}.hs-go .btn{padding:2px 4px;font-size:12px}}@media(orientation:landscape)and (max-height:500px){#tab-heroes .hero-list .hero-card .lv{left:0;right:0;bottom:0;padding:2px 2px 3px;text-align:center;line-height:1.1;font-size:11px!important;background:linear-gradient(180deg,#080e1a8c,#080e1ad1)}#tab-heroes .hero-list .hero-card .rar{top:3px;left:3px}}@media(orientation:landscape)and (max-height:500px){:root:root #result .result-box{padding:6px 12px calc(6px + var(--sab, 0px));gap:6px;grid-template-columns:auto minmax(0,1fr);display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch}:root:root #result .result-box>.result-scroll{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-content:start;align-items:start;gap:4px 12px;padding:2px;grid-template-areas:"title stars" "stats endless" "growth loot" "story story" "ad ad"}:root:root #result .result-scroll>*{min-width:0}:root:root #result .result-scroll>.result-title{grid-area:title;justify-self:center;font-size:24px;line-height:1.1;padding:2px clamp(20px,5vw,36px);-webkit-text-stroke-width:2px;letter-spacing:.06em}:root:root #result .result-scroll>.stars{grid-area:stars;justify-self:center;align-self:center;height:28px;gap:6px}:root:root #result .result-scroll>.stars i{width:28px;height:28px}:root:root #result .result-scroll>.result-stats{grid-area:stats;justify-content:flex-start;gap:2px 10px;min-height:28px;align-items:center;font-size:11px}:root:root #result .result-scroll>.result-endless{grid-area:endless;margin:0;font-size:11px}:root:root #result.is-defeat .result-scroll{grid-template-areas:"title stars" "stats endless" "growth growth" "story story" "ad ad"}:root:root #result.is-defeat .result-growth:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;align-items:start}:root:root #result.is-defeat .result-growth>.growth-summary{grid-column:1;grid-row:1 / span 3}:root:root #result.is-defeat .result-growth>:not(.growth-summary){grid-column:2}:root:root #result .result-scroll>.result-growth{grid-area:growth}:root:root #result .result-scroll>#result-loot-details{grid-area:loot;border-top:0}:root:root #result .result-scroll>#result-story-details{grid-area:story}:root:root #result .result-scroll>.btn-ad{grid-area:ad;justify-self:center;min-height:44px;padding:6px 16px;margin-top:0;font-size:13px}:root:root #result #result-loot-details>summary{min-height:var(--ui-tap);padding:12px 4px 8px;font-size:12px;line-height:20px}:root:root #result .result-box .loot{min-height:0;padding:2px;gap:6px;justify-content:flex-start}:root:root #result .result-box .loot-item{flex:0 0 60px;width:60px;height:64px}:root:root #result .result-box .loot-item .nm{font-size:11px;line-height:13px}:root:root #result .growth-summary{padding:6px 10px;margin-bottom:6px}:root:root #result .growth-summary p{margin-bottom:3px;line-height:1.35}:root:root #result .growth-actions{grid-template-columns:1fr;gap:4px}:root:root #result .growth-action{align-items:center;padding:4px 8px}body:has(#result.show) #toast-layer{top:auto;bottom:calc(var(--sab, 0px) + 76px);left:50%;right:max(10px,calc((100vw - min(88vw,680px))/2 + 12px));flex-direction:column-reverse;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:4px;z-index:40}body:has(#result.show) #toast-layer .toast{padding:3px 10px;font-size:12px;line-height:18px;border-radius:9px;max-height:28px}:root:root #result .result-box>.offer-card{grid-column:1 / -1;grid-row:2;margin:0}:root:root #result .result-box>.result-use{grid-column:1;grid-row:3;width:auto;max-width:240px;min-height:var(--ui-btn-h);margin:0;padding:3px 12px}:root:root #result .result-box>.result-use:not([hidden])~.result-btns{grid-column:2}:root:root #result .result-box>.result-btns{grid-column:1 / -1;grid-row:3;margin:0;padding-top:6px;gap:6px}:root:root #result .result-use-label{font-size:13px}:root:root #result .result-use-hint{font-size:11px;line-height:1.2}:root:root #result .result-btns>button{min-height:48px;padding:4px 6px;font-size:14px}:root:root #result .result-btns>button small{font-size:11px;line-height:1.2}.modal-box:has(.mail-item) .modal-btns:has(>#m-cancel:only-child){justify-content:flex-end;margin-top:8px}.modal-box:has(.mail-item) .modal-btns>#m-cancel:only-child{flex:0 0 auto;min-width:96px;min-height:var(--ui-btn-h);padding:6px 20px}.daily-grid{gap:4px;margin:6px 0}.daily-cell{aspect-ratio:auto;min-height:64px;padding:4px 2px;font-size:11px;gap:1px}.daily-cell img{width:26px;height:26px}.daily-cell span{font-size:11px;line-height:1.2}.daily-cell b{font-size:11px;line-height:1.2;text-align:center;overflow-wrap:anywhere}}@media(orientation:landscape)and (max-height:500px){body:has(#result.show) .region-unlock-banner{left:auto;right:calc(16px + var(--sar, 0px));transform:none;max-width:46vw}body:has(#result.show) .region-unlock-banner small{display:none}}#result.has-clear{--cl-card-h: clamp(124px, 39vh, 190px)}#result.has-clear .result-box{width:min(94vw,780px)}#result.has-clear #result-loot-details,#result.has-clear .result-scroll>.exp-row-pass,#result.has-clear .result-scroll>.result-stats,#result.has-clear .result-scroll>.btn-ad{display:none!important}#result.has-clear .result-growth:not(:has([data-growth=save])){display:none!important}#result.has-clear #result-story-details:not([open]){display:none!important}#result.has-clear .result-scroll>.result-title{order:0;font-size:34px}#result.has-clear .result-scroll>.stars{order:1}#result.has-clear .result-scroll>.result-levelup{order:2}#result.has-clear .result-scroll>.exp-row-hero{order:3;display:grid;width:min(100%,420px)}#result.has-clear .result-scroll>.cl-cards{order:4}#result.has-clear .result-scroll>.cl-chips{order:5}#result.has-clear .result-scroll>.cl-shop{order:6}#result.has-clear .result-scroll>.result-endless{order:7}#result.has-clear .result-scroll>.result-growth{order:8}#result.has-clear .result-scroll>details{order:9}#result.has-clear .result-btns{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px}:root:root #result.has-clear .result-btns>#btn-result-lobby{order:0;flex:2.2 1 0;min-width:0;font-size:16px;font-weight:900}:root:root #result.has-clear .result-btns>#btn-result-retry{order:1;flex:1 1 0;min-width:0}:root:root #result.has-clear .result-btns>#btn-result-next{order:2;flex:1 1 0;min-width:0}:root:root #result.has-clear .result-btns>button{padding-left:6px;padding-right:6px;line-height:1.15}:root:root #result.has-clear .result-btns>button small{display:block}:root:root #result.has-clear .result-box>.result-use{align-self:center;width:auto;max-width:min(100%,320px);min-height:44px;padding:3px 14px;font-size:13px;opacity:.92}:root:root #result.has-clear .result-use .result-use-hint{display:none}#result.has-clear .exp-row-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:16px}#result.has-clear .exp-row-hero .bar{height:8px}.cl-cards{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.cl-row{display:flex;justify-content:center;gap:clamp(8px,2.2vw,18px);perspective:900px;padding:4px 0}.cl-card{--tc: #9aa3ab;--tg: rgba(170, 180, 190, .35);--tbg: #232a31;position:relative;isolation:isolate;display:block;width:calc(var(--cl-card-h) * .79);height:var(--cl-card-h);padding:0;margin:0;border:0;background:none;color:#f4efe6;cursor:pointer;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform .4s cubic-bezier(.2,1.3,.3,1),opacity .35s ease;animation:clIn .42s cubic-bezier(.2,1.2,.3,1) backwards;animation-delay:calc((var(--d, .5s) - .5s) * .4)}.cl-card.cl-rare{--tc: #4aa8ff;--tg: rgba(74, 168, 255, .55);--tbg: #14304f}.cl-card.cl-epic{--tc: #b377ff;--tg: rgba(179, 119, 255, .6);--tbg: #2d1a52}.cl-card.cl-legend{--tc: #ffc94a;--tg: rgba(255, 201, 74, .7);--tbg: #4a3410}.cl-card:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:16px}.cl-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.25,.4,1)}.cl-card.flipped .cl-inner{transform:rotateY(180deg)}.cl-face{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cl-back{border:3px solid #b9944a;background:radial-gradient(circle at 50% 40%,#3a3560 0,#1a1830 70%);box-shadow:0 4px #00000073,inset 0 0 18px #ffcf5a38;display:grid;place-items:center}.cl-back-mark{grid-area:1 / 1;width:34%;aspect-ratio:1;border:3px solid #e2bf6a;background:#ffcf5a1f;transform:rotate(45deg);box-shadow:0 0 14px #ffcf5a73}.cl-back-ring{grid-area:1 / 1;width:62%;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(226,191,106,.5)}.cl-front{transform:rotateY(180deg);border:3px solid var(--tc);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.16),transparent 58%),linear-gradient(180deg,var(--tbg),#0f0e1a);box-shadow:0 0 14px var(--tg),0 4px #00000073,inset 0 0 16px var(--tg);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1px;padding:4px}.cl-tier{font-size:11px;line-height:14px;font-weight:900;letter-spacing:.12em;color:var(--tc);text-shadow:0 0 6px var(--tg)}.cl-ico{display:grid;place-items:center;width:clamp(36px,13.5vh,64px);height:clamp(36px,13.5vh,64px)}.cl-ico img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.cl-name{font-size:14px;line-height:17px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-val{font-size:13px;line-height:15px;font-weight:800;color:#ffe29a;max-width:100%;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere}.cl-extra{font-size:11px;line-height:14px;font-weight:800;color:#8dffb4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-extra.cl-owner{color:#ffd070}.cl-shine{position:absolute;top:0;bottom:0;left:0;width:55%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,240,170,.5) 50%,transparent 80%);transform:translate(-130%)}.cl-card.cl-legend.flipped .cl-shine,.cl-card.cl-epic.flipped .cl-shine{animation:clShine 2.8s ease-in-out .6s infinite}.cl-card.cl-epic.flipped .cl-shine{background:linear-gradient(105deg,transparent 25%,rgba(220,190,255,.38) 50%,transparent 75%);animation-duration:3.6s}.cl-card.cl-legend .cl-front:after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 22px #ffdc78a6;opacity:.25;animation:clGlow 2.2s ease-in-out infinite}.cl-cards.picked .cl-card{pointer-events:none}.cl-card.chosen{transform:translateY(-4px) scale(1.1);z-index:2}.cl-card.dim{opacity:.28;transform:translateY(14px) scale(.9)}.cl-burst{position:absolute;left:50%;top:50%;width:160%;aspect-ratio:1;margin:-80% 0 0 -80%;border-radius:50%;z-index:-1;pointer-events:none;opacity:0;transform:scale(.2);background:radial-gradient(circle,#fff4bef2 0,#ffc85080 39%,#ffc85000)}.cl-cards.burst .cl-card.chosen .cl-burst{animation:clBurst .75s ease-out both}.cl-note{margin:0;font-size:11px;line-height:14px;color:var(--muted);text-align:center}.cl-note:empty{display:none}.cl-pillar{position:absolute;left:50%;bottom:46%;width:84%;height:160%;z-index:-1;translate:-50% 0;pointer-events:none;opacity:0;transform-origin:50% 100%;transform:scaleY(0);mix-blend-mode:screen;background:linear-gradient(to top,var(--tc) 0,var(--tg) 38%,rgba(255,255,255,0) 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.cl-card.flipped .cl-pillar{animation:clPillar 1.05s cubic-bezier(.2,.8,.3,1) .3s both}.cl-card.cl-common .cl-pillar{display:none}.cl-chips{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}.cl-sumline{font-size:13px;line-height:18px;font-weight:800;color:#fff3c4;text-align:center;text-shadow:0 1px 0 rgba(60,30,0,.55);text-wrap:balance;max-width:100%}.cl-chip{font-size:11px;line-height:16px;font-weight:800;padding:2px 9px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#eee7d6;white-space:nowrap}.cl-chip-auto{border-style:dashed;color:var(--muted);white-space:normal}.cl-shop{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding-top:6px;border-top:1px solid var(--line)}.cl-shop[hidden]{display:none}.cl-tidy-h{font-size:14px;line-height:20px;font-weight:900;color:var(--gold)}.cl-tidy-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-width:0}:root:root .cl-btn{min-height:44px;min-width:44px;padding:4px 12px;font-size:12px;line-height:15px;border-radius:10px;box-shadow:none;white-space:nowrap;flex-direction:row}.cl-btn .cl-bval{font-size:inherit}:root:root .cl-btn:disabled{opacity:.45}.cl-repair-btn{position:relative;overflow:hidden}.cl-dur-mini{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px;background:#00000059;overflow:hidden}.cl-dur-mini i{display:block;height:100%;background:#2d8a55}.cl-repair-btn[data-tone=warn] .cl-dur-mini i{background:#b87a00}.cl-repair-btn[data-tone=bad] .cl-dur-mini i{background:#c0334b}.cl-repair-btn.sheen:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);animation:clSheen .8s ease-out both}.cl-lack{flex:1 0 100%;text-align:center;font-size:11px;line-height:13px;color:#ff9aa8}.cl-bar{display:block;height:8px;border-radius:5px;background:#00000080;overflow:hidden}.cl-bar i{display:block;height:100%;background:#7be0a4}[data-tone=warn] .cl-bar i{background:#ffc94a}[data-tone=bad] .cl-bar i{background:#ff6a7e}.cl-dur-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0;font-size:12px}.cl-dur-line .cl-bar{flex:1 1 80px;min-width:60px}.cl-dur-line .btn{min-height:44px}.cl-hammer{position:relative;display:block;width:100%;height:100%}.cl-hammer i{position:absolute;left:47%;top:22%;width:12%;height:68%;border-radius:3px;background:linear-gradient(90deg,#c8955a,#7a5428);transform:rotate(38deg)}.cl-hammer b{position:absolute;left:14%;top:8%;width:58%;height:28%;border-radius:4px;background:linear-gradient(180deg,#eef3f6,#8ea0ac);transform:rotate(38deg);box-shadow:0 0 8px #fff6}@keyframes clIn{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}@keyframes clShine{0%{opacity:0;transform:translate(-130%)}15%{opacity:1}55%{opacity:1;transform:translate(240%)}to{opacity:0;transform:translate(240%)}}@keyframes clGlow{0%,to{opacity:.15}50%{opacity:.55}}@keyframes clBurst{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes clSheen{0%{opacity:1;transform:translate(-130%)}to{opacity:0;transform:translate(240%)}}@keyframes clPop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes clPillar{0%{opacity:0;transform:scaleY(0)}28%{opacity:.95;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.12)}}@media(prefers-reduced-motion:reduce){.cl-card,.cl-inner{transition:none;animation:none}.cl-shine,.cl-burst,.cl-pillar{display:none}.cl-card.cl-legend .cl-front:after{animation:none;opacity:.3}.cl-repair-btn.sheen:after{animation:none;display:none}}@media(orientation:landscape)and (max-height:500px){:root:root #result.has-clear .result-box{width:min(94vw,760px)}:root:root #result.has-clear{--cl-card-h: clamp(100px, 33vh, 140px)}:root:root #result.has-clear .cl-ico{width:38px;height:38px}:root:root #result.has-clear .cl-sumline{font-size:12px}.cl-card.chosen{transform:translateY(-3px) scale(1.05)}.cl-card.dim{transform:scale(.92)}:root:root #result.has-clear .cl-tidy-btns{flex-wrap:nowrap;gap:4px}:root:root #result.has-clear .cl-tidy-btns .cl-btn{padding:3px 5px;font-size:11px}:root:root #result.has-clear .cl-shop{flex-wrap:nowrap;gap:4px}:root:root #result.has-clear .result-box>.result-scroll{display:grid;justify-items:center;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 12px;grid-template-areas:"title stars" "lvup exp" "cards cards" "chips shop" "endless endless" "growth growth" "story story" "ad ad"}:root:root #result.has-clear .result-scroll>.result-title{font-size:24px}:root:root #result.has-clear .result-scroll>.result-title{grid-area:title;justify-self:end}:root:root #result.has-clear .result-scroll>.stars{grid-area:stars;justify-self:start}:root:root #result.has-clear .result-scroll>.mw-result,:root:root #result.has-clear .result-scroll>.result-levelup{grid-area:lvup;justify-self:end;text-align:right}:root:root #result.has-clear .result-scroll>.result-endless{grid-area:endless}:root:root #result.has-clear .result-scroll>details{grid-area:story}:root:root #result.has-clear .result-scroll>.cl-cards,:root:root #result.has-clear .result-scroll>.cl-chips,:root:root #result.has-clear .result-scroll>.cl-shop{width:100%}:root:root #result.has-clear .cl-note{display:none}:root:root #result.has-clear .result-scroll>.exp-row-hero{grid-area:exp;justify-self:stretch;width:100%}:root:root #result.has-clear .growth-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:root:root #result.has-clear .next-guide-detail,:root:root #result.has-clear .campaign-eyebrow{font-size:11px}:root:root #result.has-clear .result-scroll>.cl-cards{grid-area:cards}:root:root #result.has-clear .result-scroll>.cl-chips{grid-area:chips}:root:root #result.has-clear .result-scroll>.cl-shop{grid-area:shop;margin-top:2px;padding-top:3px}:root:root #result.has-clear .result-scroll>.result-growth{grid-area:growth}.cl-row{padding:2px 0}.cl-note{line-height:13px}}@media(max-width:560px){:root:root .cl-btn{padding:3px 8px}:root:root .cl-btn .cl-bval{display:block;font-size:10.5px;opacity:.9}:root:root .cl-btn:has(.cl-bval){flex-direction:column;justify-content:center;white-space:normal;gap:0;line-height:13px}#result.has-clear{--cl-card-h: min(clamp(124px, 39vh, 190px), 150px)}.cl-card{width:min(calc(var(--cl-card-h) * .79),calc((100vw - 96px) / 3))}.cl-ico{width:52px;height:52px}}@media(orientation:portrait){body:has(#result.show) #toast-layer{top:auto;bottom:var(--result-toast-bottom, calc(var(--sab, 0px) + 170px));left:12px;right:12px;flex-direction:column-reverse;align-items:center;gap:4px;z-index:40}body:has(#result.show) #toast-layer .toast{max-width:100%;padding:3px 10px;font-size:12px;line-height:18px;border-radius:9px}}@media(orientation:portrait)and (max-height:700px){:root:root #result.has-clear{--cl-card-h: 128px}#result.has-clear .result-scroll>.result-title{font-size:28px}:root:root #result.has-clear .result-box .stars{height:30px}:root:root #result.has-clear .result-box .stars i{width:28px;height:28px}:root:root #result.has-clear .cl-note{display:none}:root:root #result.has-clear .cl-ico{width:40px;height:40px}:root:root #result.has-clear .cl-tidy-btns{flex-wrap:nowrap;gap:4px}:root:root #result.has-clear .cl-tidy-btns .cl-btn{padding:3px 5px;font-size:11px}}@media(orientation:landscape)and (max-height:500px){.journey-dialog .journey-tabs{padding:4px 16px;gap:4px}.journey-dialog .journey-tabs button{min-height:var(--ui-tab-h);padding:2px 6px}.journey-dialog .journey-tabs .journey-illustration{width:24px;height:24px}.journey-dialog .journey-content{padding-top:4px}.journey-dialog .journey-banner{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:0;margin:2px 0 8px;padding:4px 56px 4px 12px;border-radius:10px}.journey-dialog .journey-banner>.journey-illustration{width:36px;height:36px;top:50%;right:10px;transform:translateY(-50%)}.journey-dialog .journey-banner h3{margin:0;font-size:17px;line-height:1.3}.journey-dialog .journey-banner .journey-details{clear:none;margin-left:auto}.journey-dialog .journey-banner .journey-details summary{min-height:var(--ui-tap);padding:0 6px}.journey-dialog .journey-banner .journey-details[open]{flex:1 0 100%}.journey-dialog .journey-banner .journey-details p{margin:0 0 6px}.journey-dialog .journey-card{padding:10px 12px}.journey-dialog .journey-card>.journey-illustration{width:56px;height:56px;margin:0 0 6px 8px}.journey-dialog .journey-card h3{margin:2px 0;font-size:16px}.journey-dialog .journey-card p{margin:4px 0}#masterworks .mw-header>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}#masterworks .mw-header h2{margin:0;font-size:19px}#masterworks .mw-tabs{padding:4px 14px;gap:4px}#masterworks .mw-tabs button{min-height:var(--ui-tab-h);padding:2px 6px}#masterworks .mw-tabs .mw-illustration{width:24px;height:24px;margin:0}#masterworks .mw-content{padding-top:4px}#masterworks .mw-banner{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:0 12px;min-height:0;margin:2px 0 8px;padding:4px 56px 4px 12px;border-radius:10px}#masterworks .mw-banner>.mw-illustration{position:absolute;width:36px;height:36px;top:50%;right:10px;transform:translateY(-50%);margin:0}#masterworks .mw-banner{text-align:left}#masterworks .mw-banner h3{order:1;flex:0 0 auto;width:auto;margin:0;font-size:17px;line-height:1.3}#masterworks .mw-banner .mw-eyebrow{order:2;flex:0 1 auto;width:auto;margin:0}#masterworks .mw-banner .mw-details{order:3;margin-left:auto}#masterworks .mw-banner .mw-details summary{min-height:var(--ui-tap);padding:0 6px}#masterworks .mw-banner .mw-details[open]{flex:1 0 100%}#masterworks .mw-card:has(>.mw-illustration){display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:10px;align-items:center;min-height:0;padding:8px 12px;margin-bottom:0}#masterworks .mw-card:has(>.mw-illustration)>.mw-illustration{grid-column:1;grid-row:1 / span 3;width:56px;height:56px;margin:0}#masterworks .mw-card:has(>.mw-illustration)>:not(.mw-illustration){grid-column:2}#masterworks .mw-card h4{margin:0 0 2px;font-size:15px}#masterworks .mw-card p{margin:0 0 4px;min-height:0}#masterworks .mw-section-title{margin:6px 0;font-size:16px}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:0 6px 2px}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-nav>button{flex:1 1 0;min-width:0;min-height:var(--ui-tab-h);height:var(--ui-tab-h);padding:2px 6px}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-tools{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;box-shadow:none}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-tools>summary{display:none}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-tools-list{display:flex;flex-direction:row;gap:6px;padding:0;position:static}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-tools-list>button{min-height:var(--ui-tab-h);height:var(--ui-tab-h);width:auto;padding:2px 10px;flex-direction:row;gap:4px;font-size:13px;white-space:nowrap}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-tools-list img{width:20px;height:20px}:root:root #tab-stage .panel:has(.exp-forge-panes) .adventure-tools-list span{white-space:nowrap}#tab-stage .exp-scroll:has(.exp-forge-panes){padding-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;align-content:flex-start}#tab-stage .exp-scroll:has(.exp-forge-panes)>*{flex:1 0 100%;min-width:0}#tab-stage .exp-scroll:has(.exp-forge-panes)>.exp-section-heading{display:contents}#tab-stage .exp-scroll:has(.exp-forge-panes)>.exp-section-heading>div{order:1;flex:0 0 auto;margin:0}#tab-stage .exp-scroll:has(.exp-forge-panes)>.exp-forge-panes{order:2;flex:1 1 0;margin:0}#tab-stage .exp-scroll:has(.exp-forge-panes)>.exp-section-heading>button{order:3;flex:0 0 auto}#tab-stage .exp-scroll:has(.exp-forge-panes)>.exp-forge-layout{order:4;margin-top:4px}:root:root body .exp-shell .exp-forge-panes button{min-height:var(--ui-tap);padding:4px 14px}#tab-stage .exp-forge-layout .exp-filter{margin-bottom:6px}.rpg-dialog .rpg-heading{padding:4px 16px}.rpg-dialog .rpg-tabs{padding:4px 16px;gap:6px}.rpg-dialog .rpg-tabs button{min-height:var(--ui-tab-h);padding:2px 10px}.rpg-dialog .rpg-tab-art{width:28px;height:28px}.rpg-dialog .rpg-content{padding-top:4px}.rpg-dialog .rpg-content:has(>.rpg-book-cover){display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;align-content:flex-start}.rpg-dialog .rpg-content:has(>.rpg-book-cover)>*{flex:1 0 100%;min-width:0}.rpg-dialog .rpg-content:has(>.rpg-book-cover)>.rpg-book-cover{flex:0 0 auto}.rpg-dialog .rpg-content:has(>.rpg-book-cover)>.rpg-filters{flex:1 1 0}.rpg-dialog .rpg-book-cover{margin:0 0 6px;padding:4px 12px;min-height:0;gap:10px}.rpg-dialog .rpg-book-cover .rpg-illustration{width:32px;height:32px}.rpg-dialog .rpg-book-cover .rpg-summary{margin:0}.rpg-dialog .rpg-filters{margin-bottom:6px}.rpg-dialog .rpg-filters input,.rpg-dialog .rpg-filters select{min-height:var(--ui-tap);padding-top:6px;padding-bottom:6px}.arsenal-dialog .arsenal-header{padding:6px 16px}.arsenal-dialog .arsenal-header>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.arsenal-dialog .arsenal-header h2{margin:0;font-size:20px}.arsenal-dialog .arsenal-body{padding:0 16px 14px}.arsenal-dialog .arsenal-body h3{margin:10px 0 6px;font-size:16px}.arsenal-dialog .arsenal-hero{margin:8px 0;gap:10px}.arsenal-dialog .arsenal-hero img{width:44px;height:44px}.arsenal-dialog .arsenal-hero p{margin:2px 0}.arsenal-dialog .arsenal-build-identity .arsenal-copy,.arsenal-dialog .arsenal-build-identity .arsenal-warning{margin:2px 0;line-height:1.5}.arsenal-dialog .arsenal-arts{gap:8px}.arsenal-dialog .arsenal-art{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;padding:6px 8px}.arsenal-dialog .arsenal-art .arsenal-art-image{grid-row:1 / span 3;width:56px;height:56px;aspect-ratio:1;object-fit:contain}.arsenal-dialog .arsenal-art strong{font-size:15px;padding:0}.arsenal-dialog .arsenal-art .arsenal-effect,.arsenal-dialog .arsenal-art small{font-size:11px;padding:0}}@media(orientation:landscape)and (max-height:500px){#modal .setting-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-content:start}#modal .setting-panel>:not(.setting-row),#modal .setting-panel>.setting-description{order:2;grid-column:1 / -1}#modal .setting-panel>.setting-row:has(.seg,.setting-help){grid-column:1 / -1;order:1}#modal .setting-panel>.setting-row:has(.setting-mix){order:1}#modal .setting-panel>.setting-row:has(.setting-mix) .setting-mix{min-width:0}#modal .setting-panel>.setting-row:has(.setting-mix) input[type=range]{width:100px;min-width:0}#modal .setting-panel>.setting-row.setting-description:has(#haptic-help){order:2}#modal .setting-panel>#mix-notice,#modal .setting-panel>#pwa-notice{order:3;margin:2px 0}#modal .setting-panel>.setting-legal,#modal .setting-panel>.setting-biz{order:4}#modal .setting-panel>.danger-zone{order:5}#modal .modal-box:has(>.setting-tabs){padding-top:10px;padding-bottom:10px}#modal .modal-box:has(>.setting-tabs)>h2:first-child{margin-bottom:6px}#modal .modal-box:has(>.setting-tabs)>.modal-btns{margin-top:6px}#modal .setting-panel>.setting-row{min-height:var(--ui-tap);padding-top:2px;padding-bottom:2px}#modal .setting-panel>.setting-row.setting-description{min-height:0}#modal .quest-item .btn[disabled]{opacity:.45;filter:grayscale(1)}}#tab-stage .exp-recipe .exp-recipe-effect{grid-column:1 / -1;margin:4px 0 6px;font-size:12px;line-height:1.45;color:#cfdbcd}#modal .setting-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}#modal .setting-tab{flex:1 1 auto;min-height:var(--ui-tap, 44px);min-width:44px;padding:6px 12px;border-radius:10px;border:1px solid #bed0c333;background:#ffffff0d;color:#cfdbcd;font-weight:700;font-size:13px;line-height:1.2;cursor:pointer}#modal .setting-tab.on{background:#e3c0822e;border-color:#e3c082;color:#fff3d6}#modal .setting-tab:focus-visible{outline:2px solid #e3c082;outline-offset:2px}#modal .setting-panel[hidden]{display:none}:root{--mh-sa-t: max(env(safe-area-inset-top, 0px), var(--qa-safe-top, 0px));--mh-sa-r: max(env(safe-area-inset-right, 0px), var(--qa-safe-right, 0px));--mh-sa-b: max(env(safe-area-inset-bottom, 0px), var(--qa-safe-bottom, 0px));--mh-sa-l: max(env(safe-area-inset-left, 0px), var(--qa-safe-left, 0px))}:root:root:root:root:root:root #oath-menu{position:fixed;inset:calc(var(--mh-sa-t) + 6px) calc(var(--mh-sa-r) + 6px) calc(var(--mh-sa-b) + 6px) calc(var(--mh-sa-l) + 6px);margin:auto;width:min(780px,calc(100vw - var(--mh-sa-l) - var(--mh-sa-r) - 12px));max-width:none;height:fit-content;max-height:calc(var(--app-height, 100dvh) - var(--mh-sa-t) - var(--mh-sa-b) - 12px);flex-direction:column;overflow:hidden}:root:root:root:root:root:root #oath-menu .oath-menu-body{display:flex;flex-direction:row;min-height:0;flex:1 1 auto}:root:root:root:root:root:root #oath-menu .oath-menu-tabs{display:flex;flex-direction:column;gap:4px;flex:none;width:112px;padding:8px 0 8px 8px;overflow-y:auto;overscroll-behavior:contain}:root:root:root:root:root:root #oath-menu .oath-menu-tab{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:48px;width:100%;margin:0;padding:4px 12px;border:1px solid var(--mpl-border, #0a1222);border-radius:4px;background:#16233d;color:var(--mpl-muted, #a3b3d3);font:800 14px/1.15 var(--font-ui, sans-serif);text-align:left;cursor:pointer}:root:root:root:root:root:root #oath-menu .oath-menu-tab[hidden]{display:none}:root:root:root:root:root:root #oath-menu .oath-menu-tab.on{background:linear-gradient(180deg,#3d5a8e,#263f69);color:#fff;border-color:var(--mpl-hi, #7f9bd0);box-shadow:inset 3px 0 0 var(--mpl-accent, #ffd166)}:root:root:root:root:root:root #oath-menu .oath-menu-tab:focus-visible{outline:2px solid #fff0b3;outline-offset:1px}:root:root:root:root:root:root #oath-menu .oath-menu-tab .dot{position:absolute;right:8px;top:50%;transform:translateY(-50%)}:root:root:root:root:root:root #oath-menu .oath-menu-grid{display:block;flex:1 1 auto;min-width:0;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}:root:root:root:root:root:root #oath-menu .oath-menu-group{border:0;background:none;padding:0}:root:root:root:root:root:root #oath-menu .oath-menu-group[hidden]{display:none}:root:root:root:root:root:root #oath-menu .oath-menu-group>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0;border:0}:root:root:root:root:root:root #oath-menu .oath-menu-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}:root:root:root:root:root:root #oath-menu .oath-menu-list>button{min-height:60px;padding:6px 8px;gap:8px;font-size:14px;justify-content:flex-start}:root:root:root:root:root:root #oath-menu .oath-menu-list>button .oath-menu-art{width:36px;height:36px}:root:root:root:root:root:root #oath-menu .oath-menu-list>button:has(.oath-menu-art)>.ic{display:none}:root:root:root:root:root:root #oath-menu .oath-menu-list>button:not(:has(.ic,.oath-menu-art,svg)){padding-left:12px}:root:root:root:root:root:root #oath-menu .oath-menu-list>button.oath-menu-hero{grid-column:span 2;min-height:92px;font-size:17px;font-weight:800;background:linear-gradient(180deg,#46689f,#2a4675);border-color:var(--mpl-accent, #ffd166)}:root:root:root:root:root:root #oath-menu .oath-menu-list>button.oath-menu-hero .oath-menu-art{width:60px;height:60px}:root:root:root:root:root:root #oath-menu #dot-shop{display:none}:root:root:root:root:root:root #oath-menu .news-open .dot.on{background:#6fa8ff;box-shadow:none}:root:root:root:root:root:root #oath-menu .tls-launch-count{background:#35557f;color:#eaf0fd}:root:root:root:root:root:root #oath-menu .oath-menu-offers{margin:0 8px 8px}@media(orientation:portrait){:root:root:root:root:root:root #oath-menu .oath-menu-body{flex-direction:column}:root:root:root:root:root:root #oath-menu .oath-menu-tabs{flex-direction:row;width:auto;padding:8px 8px 0;overflow-x:auto;overflow-y:hidden}:root:root:root:root:root:root #oath-menu .oath-menu-tab{flex:1 0 auto;width:auto;justify-content:center;padding:4px 14px 4px 10px;font-size:13px}:root:root:root:root:root:root #oath-menu .oath-menu-tab.on{box-shadow:inset 0 -3px 0 var(--mpl-accent, #ffd166)}:root:root:root:root:root:root #oath-menu .oath-menu-tab .dot{right:3px;top:8px;transform:none}:root:root:root:root:root:root #oath-menu .oath-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:430px){:root:root:root:root:root:root #oath-menu .oath-menu-tab{min-height:44px}:root:root:root:root:root:root #oath-menu .oath-menu-list>button{min-height:56px}:root:root:root:root:root:root #oath-menu .oath-menu-list>button.oath-menu-hero{min-height:84px}}@media(orientation:landscape)and (max-height:500px){#hud:has(.boss-intro) .hud-center{visibility:hidden}body:has(#hud.show.battle-readability) #toast-layer.edge-strip .toast.combat-notice{-webkit-line-clamp:3}}
