@font-face{font-family:Cinzel Decorative;font-weight:700;font-display:swap;src:url(../fonts/cinzel-decorative-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-weight:900;font-display:swap;src:url(../fonts/cinzel-decorative-latin-900-normal.woff2) format("woff2")}@font-face{font-family:Cinzel;font-weight:500;font-display:swap;src:url(../fonts/cinzel-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-weight:500;font-display:swap;src:url(../fonts/cinzel-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(../fonts/cinzel-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(../fonts/cinzel-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-weight:900;font-display:swap;src:url(../fonts/cinzel-latin-900-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-0: #06060f;--bg-1: #0b0a18;--bg-2: #12102a;--bg-3: #1b1838;--violet-0: #1e1240;--violet-1: #2e1a5e;--violet-2: #4a2a8a;--gold: #c9a24a;--gold-hi: #f2d58a;--gold-lo: #7a5c22;--gold-deep: #4a3612;--silver: #c8ccd8;--silver-lo: #6a6e80;--magic: #4a8cff;--magic-hi: #9cc4ff;--turq: #3ae0d0;--danger: #e0342a;--danger-hi: #ff6a4a;--ok: #5fd37a;--warn: #ffb84a;--panel-bg: rgba(14, 9, 30, .9);--text: #ece6d6;--text-dim: #a59fb8;--text-faint: #6c6684;--r0: #b8b8b8;--r1: #5fd35f;--r2: #4aa3ff;--r3: #b45cff;--r4: #ffae2a;--r5: #ff4a5a;--r6: #fff07a;--r7: #5ffff0;--font-display: "Cinzel Decorative", "Cinzel", Georgia, serif;--font-title: "Cinzel", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: var(--font-ui);--radius: 10px;--radius-sm: 7px;--gap: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--topbar-h: 52px;--nav-h: 66px;--tex-parchment: none;--tex-metal: none;--tex-noise: none;--ease-out: cubic-bezier(.2, .9, .25, 1);--ease-back: cubic-bezier(.3, 1.6, .5, 1)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-touch-callout:none;overscroll-behavior-y:none}img,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}body{background:var(--bg-0);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.35;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:manipulation}#app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,var(--violet-0),var(--bg-1) 55%,var(--bg-0))}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--text);user-select:text;-webkit-user-select:text}.num{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.01em}.title{font-family:var(--font-title);font-weight:700;color:var(--gold-hi);letter-spacing:.06em;text-shadow:0 1px 0 #000,0 0 12px rgba(201,162,74,.35)}.display{font-family:var(--font-display);font-weight:900}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.danger{color:var(--danger-hi)}.ok{color:var(--ok)}.gold-text{background:linear-gradient(180deg,#fff3c4 0%,var(--gold-hi) 35%,var(--gold) 60%,var(--gold-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8)) drop-shadow(0 0 10px rgba(201,162,74,.35))}.ico{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.25em;flex:none}.ico svg{width:100%;height:100%;display:block;overflow:visible}.panel{position:relative;padding:14px 14px 12px;border-radius:var(--radius);background:var(--tex-noise),linear-gradient(180deg,#2e1a5e8c,#0b0a18eb 70%),var(--bg-2);background-blend-mode:overlay,normal,normal;border:1px solid var(--gold-lo);box-shadow:inset 0 0 0 1px #000000b3,inset 0 0 0 3px #c9a24a47,inset 0 0 26px #7a50ff29,0 6px 18px #0000008c}.panel:before,.panel:after{content:"";position:absolute;width:26px;height:26px;pointer-events:none;background:var(--filigree) no-repeat center / contain;opacity:.95}.panel:before{top:-3px;left:-3px}.panel:after{top:-3px;right:-3px;transform:scaleX(-1)}.panel>.corners:before,.panel>.corners:after{content:"";position:absolute;bottom:-3px;width:26px;height:26px;pointer-events:none;background:var(--filigree) no-repeat center / contain}.panel>.corners:before{left:-3px;transform:scaleY(-1)}.panel>.corners:after{right:-3px;transform:scale(-1)}.panel-title{display:flex;align-items:center;gap:8px;justify-content:center;margin:-2px 0 10px;font-family:var(--font-title);font-weight:700;font-size:15px;color:var(--gold-hi);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 #000}.panel-title:before,.panel-title:after{content:"";flex:1;height:1px;max-width:80px;background:linear-gradient(90deg,transparent,var(--gold) 60%,var(--gold-hi))}.panel-title:after{transform:scaleX(-1)}.panel.parchment{color:#2a1e0e;background:var(--tex-parchment),linear-gradient(180deg,#e8d6aa,#cdb27a);background-blend-mode:multiply,normal}.panel.parchment .panel-title{color:#5a3a10;text-shadow:none}.divider{height:12px;margin:8px 0;background:var(--divider) no-repeat center / auto 12px}.btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--gold-lo);font-family:var(--font-title);font-weight:700;font-size:14px;letter-spacing:.05em;color:#fff4d4;text-shadow:0 1px 0 rgba(0,0,0,.8);background:linear-gradient(180deg,#4a2f8e,#2e1a5e 48%,#1e1240 52%,#2a1854);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #00000080,inset 0 -3px #00000059,0 3px #0a0616,0 5px 10px #00000080;transition:transform .09s var(--ease-out),box-shadow .09s,filter .15s}.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);animation:sweep 4.5s ease-in-out infinite;pointer-events:none}.btn:active:not(:disabled){transform:translateY(3px) scale(.97);box-shadow:inset 0 1px #ffffff26,inset 0 0 0 1px #00000080,0 0 #0a0616,0 2px 4px #00000080}.btn:disabled{filter:grayscale(.85) brightness(.65);cursor:default}.btn:disabled:after{display:none}.btn.gold{color:#2a1a04;text-shadow:0 1px 0 rgba(255,240,200,.6);background:linear-gradient(180deg,#ffe9a8,#e2bd62 40%,#b88a30 55%,#d6ac52);border-color:#6a4c14;box-shadow:inset 0 1px #fff9,inset 0 -3px #5a3c0a73,0 3px #3a2806,0 5px 12px #00000080,0 0 14px #c9a24a4d}.btn.danger{background:linear-gradient(180deg,#b8382a,#7a1810 50%,#5a0e08 52%,#84201a);border-color:#3a0804}.btn.magic{background:linear-gradient(180deg,#3a7ae8,#1f4aa8 48%,#14347e 52%,#1e4494);border-color:#0e2050}.btn.ghost{background:#ffffff0a;box-shadow:inset 0 0 0 1px #c9a24a40;border-color:transparent}.btn.ghost:after{display:none}.btn.small{min-height:36px;padding:5px 10px;font-size:12px}.btn.block{display:flex;width:100%}.btn.icon-only{padding:0;width:44px}.btn .sub{display:block;font-family:var(--font-ui);font-weight:600;font-size:11px;opacity:.85;letter-spacing:0}.btn.pulse,.or-collect,.ob-start{isolation:isolate;box-shadow:0 3px #3a2806,0 0 12px #f2d58a80}@keyframes sweep{0%,60%{left:-60%}85%,to{left:130%}}@keyframes glow-op{0%,to{opacity:0}50%{opacity:1}}.btn.pulse:before,.or-collect:before,.ob-start:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 50%,#fff6d28c,#ffdc8200 72%);opacity:0;animation:glow-op 1.6s var(--gd, 0s) ease-in-out infinite}.ev-big,.ex-slot.done,.fg-anvil,.pr-orb,.tl-node.can .tl-ic,.tw-floor.cur,.wm-lv.current{position:relative}.ev-big:before,.ex-slot.done:before,.fg-anvil:before,.pr-orb:before,.tl-node.can .tl-ic:before,.tw-floor.cur:before,.wm-here:before,.wm-lv.current:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;animation:glow-op var(--gt, 1.8s) ease-in-out infinite}.ev-big:before{--gt: 2.6s;box-shadow:0 0 34px color-mix(in srgb,var(--ec) 70%,transparent)}.ex-slot.done:before{box-shadow:0 0 26px #f2d58a99}.fg-anvil:before{--gt: 2.4s;box-shadow:0 0 24px #ff7a2a99,inset 0 0 0 1.5px var(--gold-hi)}.pr-orb:before{--gt: 3.2s;box-shadow:0 0 40px color-mix(in srgb,var(--lc) 80%,transparent)}.tl-node.can .tl-ic:before{--gt: 1.6s;box-shadow:0 0 20px #5fd37ad9}.tw-floor.cur:before{--gt: 2.2s;box-shadow:0 0 26px #b496ffbf,0 0 0 1.5px var(--gold-hi)}.wm-here:before{--gt: 2s;box-shadow:0 0 12px #ffd86ab3}.wm-lv.current:before{--gt: 1.6s;box-shadow:0 0 22px #ffd86acc}.pop{animation:pop .35s var(--ease-back)}@keyframes pop{0%{transform:scale(.85)}to{transform:scale(1)}}.seg{display:flex;gap:4px;padding:3px;border-radius:9px;background:#00000059;box-shadow:inset 0 0 0 1px #c9a24a33}.seg>button{flex:1;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-family:var(--font-title);font-weight:700;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.seg>button.on{color:#2a1a04;background:linear-gradient(180deg,var(--gold-hi),var(--gold));box-shadow:0 0 10px #c9a24a66}.rframe{--rc: var(--r0);position:relative;border-radius:8px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--rc) 30%,transparent),#0000008c 75%),var(--bg-1);border:2px solid var(--rc);box-shadow:inset 0 0 10px color-mix(in srgb,var(--rc) 45%,transparent),0 0 6px color-mix(in srgb,var(--rc) 35%,transparent)}.rframe.r0{--rc: var(--r0)}.rframe.r1{--rc: var(--r1)}.rframe.r2{--rc: var(--r2)}.rframe.r3{--rc: var(--r3)}.rframe.r4{--rc: var(--r4)}.rframe.r5{--rc: var(--r5)}.rframe.r6{--rc: var(--r6)}.rframe.r7{--rc: var(--r7)}.rframe.r4:after,.rframe.r5:after,.rframe.r6:after,.rframe.r7:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 45%,transparent 60%) no-repeat;background-size:250% 100%;animation:shimmer 2.8s linear infinite;mix-blend-mode:screen}.rframe.r6,.rframe.r7{border-color:transparent;background-clip:padding-box}.rframe.r6:before,.rframe.r7:before{content:"";position:absolute;inset:-2px;border-radius:9px;padding:2px;pointer-events:none;background:conic-gradient(from var(--ang, 0deg),#fff07a,#ffae2a,#ff4a9a,#fff07a,#ffffff,#fff07a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 4px rgba(255,240,160,.8));animation:aurora 3s linear infinite}.rframe.r7:before{background:conic-gradient(from var(--ang, 0deg),#5ffff0,#4a8cff,#c45cff,#ff7af0,#5ffff0,#ffffff,#5ffff0)}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes aurora{to{--ang: 360deg}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.rtext0{color:var(--r0)}.rtext1{color:var(--r1)}.rtext2{color:var(--r2)}.rtext3{color:var(--r3)}.rtext4{color:var(--r4)}.rtext5{color:var(--r5)}.rtext6{color:var(--r6);text-shadow:0 0 8px rgba(255,240,122,.6)}.rtext7{color:var(--r7);text-shadow:0 0 8px rgba(95,255,240,.7)}.bar{position:relative;height:12px;border-radius:7px;overflow:hidden;background:#0009;box-shadow:inset 0 0 0 1px #c9a24a59,inset 0 2px 4px #000c}.bar>i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(180deg,#ff8a6a,var(--danger) 55%,#8a1008);transition:width .25s var(--ease-out);box-shadow:inset 0 1px #ffffff59}.bar.xp>i{background:linear-gradient(180deg,#b8e4ff,var(--magic) 55%,#1a3a8a)}.bar.gold>i{background:linear-gradient(180deg,#fff1b8,var(--gold) 55%,var(--gold-lo))}.bar.turq>i{background:linear-gradient(180deg,#b8fff4,var(--turq) 55%,#0e6a64)}.bar>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;text-shadow:0 1px 1px #000,0 0 2px #000}.badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:radial-gradient(circle at 40% 30%,#ff7a5a,var(--danger) 60%,#7a0a04);box-shadow:0 0 0 1.5px #1a0604,0 0 8px #e0342ab3;animation:pop .35s var(--ease-back)}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-lo) transparent}.scroll::-webkit-scrollbar{width:4px}.scroll::-webkit-scrollbar-thumb{background:var(--gold-lo);border-radius:2px}.field{width:100%;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--gold-lo);background:#00000073;box-shadow:inset 0 2px 6px #000000b3;outline:none}.field:focus{border-color:var(--gold-hi);box-shadow:inset 0 2px 6px #000000b3,0 0 10px #c9a24a66}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.shell{position:absolute;inset:0;display:flex;flex-direction:column}.topbar{position:relative;z-index:20;flex:none;padding:calc(6px + var(--safe-top)) calc(8px + var(--safe-right)) 6px calc(8px + var(--safe-left));min-height:calc(var(--topbar-h) + var(--safe-top));display:flex;align-items:center;gap:6px;background:var(--tex-metal),linear-gradient(180deg,#1c1734,#0d0b1c);background-blend-mode:soft-light,normal;border-bottom:1px solid var(--gold-lo);box-shadow:0 1px #f2d58a40,0 6px 16px #0009}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold-hi) 50%,var(--gold) 80%,transparent);opacity:.55}.hero-badge{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,var(--violet-2),var(--violet-0));border:2px solid var(--gold);box-shadow:0 0 10px #c9a24a59,inset 0 0 8px #0009}.hero-badge .lvl{font-family:var(--font-title);font-weight:900;font-size:15px;color:var(--gold-hi);text-shadow:0 1px 0 #000}.hero-badge .ring{position:absolute;inset:-5px}.res-row{flex:1;min-width:0;display:flex;gap:5px;overflow:hidden}.res{position:relative;display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto;height:30px;padding:0 9px 0 4px;border-radius:15px;background:linear-gradient(180deg,#0000008c,#0000004d);box-shadow:inset 0 0 0 1px #c9a24a4d,inset 0 2px 4px #0009}.res .ico{font-size:20px;filter:drop-shadow(0 1px 1px #000)}.res .num{font-size:13px;white-space:nowrap;transition:color .2s,transform .2s}.res .num.gain{color:#fff6c8;transform:scale(1.08);text-shadow:0 0 8px rgba(242,213,138,.9)}.res.gold-res{flex:1 1 auto}.stage-chip{flex:none;text-align:right;line-height:1.05;padding:2px 4px;margin:-2px -4px;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer}.stage-chip:active{background:#ffd86a1a}.stage-chip .t{font-family:var(--font-title);font-size:10px;color:var(--text-dim);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.stage-chip .v{font-family:var(--font-title);font-weight:900;font-size:15px;color:var(--gold-hi);text-shadow:0 1px 0 #000}.screens{position:relative;flex:1;min-height:0;overflow:hidden}.screen{position:absolute;inset:0;display:flex;flex-direction:column}.screen.enter-r{animation:enter-r .32s var(--ease-out)}.screen.enter-l{animation:enter-l .32s var(--ease-out)}.screen.leave{animation:leave .22s ease-in forwards;pointer-events:none}@keyframes enter-r{0%{transform:translate(14%);opacity:0}to{transform:none;opacity:1}}@keyframes enter-l{0%{transform:translate(-14%);opacity:0}to{transform:none;opacity:1}}@keyframes leave{to{opacity:0;transform:scale(.98)}}.screen-pad{padding:12px calc(12px + var(--safe-right)) 16px calc(12px + var(--safe-left))}.screen-head{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.screen-head h2{margin:0;font-family:var(--font-title);font-weight:900;font-size:20px;letter-spacing:.06em}.nav{position:relative;z-index:20;flex:none;height:calc(var(--nav-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);display:flex;align-items:stretch;background:var(--tex-metal),linear-gradient(180deg,#15122a,#07060f);background-blend-mode:soft-light,normal;border-top:1px solid var(--gold-lo);box-shadow:0 -1px #f2d58a33,0 -8px 18px #0000008c}.nav-ind{position:absolute;top:4px;height:calc(var(--nav-h) - 8px);border-radius:12px;pointer-events:none;background:radial-gradient(70% 90% at 50% 100%,rgba(201,162,74,.38),rgba(122,80,255,.12) 70%,transparent);box-shadow:inset 0 0 0 1px #f2d58a73,0 0 14px #c9a24a40;transition:left .35s var(--ease-back),width .35s var(--ease-out)}.nav-ind:before{content:"";position:absolute;left:25%;right:25%;top:-5px;height:3px;border-radius:2px;background:var(--gold-hi);box-shadow:0 0 10px var(--gold-hi)}.nav button{position:relative;flex:1;border:0;background:none;cursor:pointer;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-dim);font-family:var(--font-title);font-weight:700;font-size:10.5px;letter-spacing:.03em;transition:color .2s}.nav button .ico{font-size:27px;transition:transform .3s var(--ease-back),filter .3s;filter:saturate(.55) brightness(.8) drop-shadow(0 2px 2px #000)}.nav button.on{color:var(--gold-hi)}.nav button.on .ico{transform:translateY(-3px) scale(1.14);filter:drop-shadow(0 0 6px rgba(242,213,138,.6)) drop-shadow(0 2px 2px #000)}.nav button:active .ico{transform:scale(.9)}.nav .badge{top:3px;right:calc(50% - 24px)}.toasts{position:absolute;z-index:60;left:50%;top:calc(var(--topbar-h) + var(--safe-top) + 64px);transform:translate(-50%);width:min(92%,420px);display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:linear-gradient(180deg,#1e163cf5,#0c0a1af5);border:1px solid var(--gold-lo);box-shadow:0 6px 18px #0009,inset 0 0 12px #7a50ff2e;font-size:13px;font-weight:600;animation:toast-in .35s var(--ease-back)}.toast .ico{font-size:20px}.toast.good{border-color:#2e7a3e}.toast.warn{border-color:#8a5a10}.toast.loot{border-color:var(--gold);box-shadow:0 6px 18px #0009,0 0 14px #c9a24a59}.toast.out{animation:toast-out .3s ease-in forwards}@keyframes toast-in{0%{transform:translateY(-14px) scale(.95);opacity:0}to{transform:none;opacity:1}}@keyframes toast-out{to{transform:translateY(-10px);opacity:0}}.modal-back{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:#04030a8c;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;transition:opacity .25s,backdrop-filter .25s,-webkit-backdrop-filter .25s}.modal-back.in{opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;transform:scale(.88) translateY(10px);transition:transform .3s var(--ease-back)}.modal.wide{max-width:560px}.modal-back.in .modal{transform:none}.modal-body{min-height:0;flex:1}.modal-x{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;background:none;font-size:18px;cursor:pointer;z-index:2}.modal-actions{display:flex;gap:8px;margin-top:12px}.modal-actions .btn{flex:1}.confirm-text{margin:4px 0;text-align:center;color:var(--text);line-height:1.5}.set-group{margin-bottom:14px}.set-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 0;border-bottom:1px solid rgba(201,162,74,.12)}.set-row:last-child{border-bottom:0}.set-row .lbl{flex:1;min-width:0}.set-row .lbl b{display:block;font-weight:600}.set-row .lbl small{color:var(--text-faint);font-size:11.5px}.set-row .seg{flex:0 0 auto;min-width:150px}.toggle{position:relative;width:52px;height:30px;flex:none;border-radius:15px;border:1px solid var(--gold-lo);background:#00000080;cursor:pointer;transition:background .2s;box-shadow:inset 0 2px 5px #000000b3}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#e8e8f0,#8a8ea0);box-shadow:0 2px 4px #0009;transition:transform .25s var(--ease-back),background .2s}.toggle.on{background:linear-gradient(180deg,#7a5a1a,#4a3410)}.toggle.on:after{transform:translate(22px);background:linear-gradient(180deg,#fff3c4,var(--gold));box-shadow:0 0 10px #f2d58ab3}textarea.field{min-height:90px;resize:vertical;font-family:ui-monospace,monospace;font-size:11px;word-break:break-all}.combat-screen{overflow:hidden}.combat-stage{position:relative;flex:1;min-height:0;overflow:hidden}.combat-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.set-row.stack{flex-direction:column;align-items:stretch;gap:6px;padding:8px 0}.set-row.stack .seg{min-width:0}.ico.big{font-size:28px}.set-row.stack{flex-wrap:wrap}.set-row.stack .lbl{flex-basis:100%}.set-vol{display:flex;align-items:center;gap:10px;width:100%;padding-top:4px}.set-vol .ico-w{font-size:18px;flex:none;opacity:.85}.set-vol b{flex:none;min-width:44px;text-align:right;color:var(--gold-hi);font-size:12px}.set-vol input[type=range]{flex:1;min-width:0;height:28px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.set-vol input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,#4a3410,var(--gold));box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px var(--gold-lo)}.set-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3c4,var(--gold));box-shadow:0 0 8px #f2d58ab3,0 2px 4px #0009}.set-vol input[type=range]:disabled{opacity:.35}.wm-screen{gap:10px}.wm-now{position:relative;display:flex;align-items:center;gap:10px;padding:12px;overflow:hidden;min-height:78px}.wm-nowbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none;mask-image:linear-gradient(90deg,#000 20%,transparent 95%);-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 95%)}.wm-nowtxt{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-shadow:0 1px 3px #000}.wm-nowtxt small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.wm-nowtxt>b{font-family:var(--font-title);font-size:16px;color:var(--gold-hi)}.wm-nowtxt span{font-size:11.5px;color:var(--text)}.wm-now .btn{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px}.wm-hint{display:flex;gap:7px;align-items:flex-start;margin:0;font-size:11px;color:var(--text-dim);line-height:1.35}.wm-hint .ico{flex:none;font-size:14px;margin-top:1px}.wm-hint.warn{color:var(--warn, #ffb84a)}.wm-world{--ec: var(--gold);border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ec) 35%,rgba(201,162,74,.3));background:linear-gradient(180deg,#140e22eb,#080512f5);box-shadow:0 4px 14px #00000073;animation:up-in .3s var(--ease-out) both}.wm-world.here{border-color:var(--gold);box-shadow:0 0 0 1px #ffd86a40,0 4px 18px #00000080,0 0 22px color-mix(in srgb,var(--ec) 25%,transparent)}.wm-banner{position:relative;display:block;width:100%;height:92px;padding:0;border:0;background:#000;cursor:pointer;color:inherit;text-align:left}.wm-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wm-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#06030ed9);pointer-events:none}.wm-bt{position:absolute;left:12px;bottom:12px;right:90px;z-index:1;display:flex;flex-direction:column;text-shadow:0 2px 4px #000}.wm-bt small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.wm-bt b{font-family:var(--font-title);font-size:17px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-elem{position:absolute;z-index:1;right:34px;bottom:13px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;text-shadow:0 1px 3px #000}.wm-elem .ico{font-size:15px;filter:drop-shadow(0 0 4px currentColor)}.wm-here{position:absolute;z-index:1;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:800;color:#2a1a04;background:linear-gradient(180deg,var(--gold-hi),var(--gold));box-shadow:0 2px 6px #00000080}.wm-here .ico{font-size:12px}.wm-chev{position:absolute;z-index:1;right:10px;bottom:12px;font-size:16px;color:var(--text-dim)}.wm-prog{position:absolute;z-index:1;left:0;right:0;bottom:0;height:3px;background:#0009}.wm-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hi));box-shadow:0 0 6px var(--gold)}.wm-world.locked .wm-banner{cursor:default}.wm-world.locked .wm-banner img{filter:brightness(.18) grayscale(.8) blur(1px)}.wm-world.locked .wm-bt b{color:var(--text-faint);letter-spacing:.1em}.wm-lock{position:absolute;z-index:1;top:50%;right:18px;transform:translateY(-50%);font-size:30px;color:var(--text-faint)}.wm-why{display:flex;gap:7px;margin:0;padding:9px 12px;font-size:11.5px;color:var(--text-dim);line-height:1.35}.wm-why .ico{flex:none;font-size:14px}.wm-detail{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;animation:up-in .25s var(--ease-out) both}.wm-lore{margin:0;font-size:11.5px;font-style:italic;color:var(--text-dim);line-height:1.4}.wm-facts{display:flex;flex-direction:column;gap:7px}.wm-boss{display:flex;align-items:center;gap:9px;padding:6px 9px 6px 6px;border-radius:11px;background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--ec) 22%,transparent),#0000004d 70%);box-shadow:inset 0 0 0 1px #ffffff0f}.wm-boss img{width:52px;height:52px;flex:none}.wm-boss>div{display:flex;flex-direction:column;min-width:0}.wm-boss small{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.wm-boss b{font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.wm-boss em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:10.5px;color:var(--text-dim)}.wm-boss em.ok{color:var(--ok)}.wm-chips{display:flex;flex-wrap:wrap;gap:5px}.wm-chips .chip{--cc: var(--gold);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:10.5px;color:var(--text);background:#00000059;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc) 40%,transparent)}.wm-chips .chip .ico{font-size:13px;color:var(--cc)}.wm-chips .chip.mod{--cc: #ff8a5a}.wm-chips .chip.good{--cc: var(--ok)}.wm-mod{display:flex;gap:6px;margin:0;padding:7px 9px;border-radius:9px;font-size:11px;line-height:1.35;color:#ffd0b8;background:#ff6e3c14;box-shadow:inset 0 0 0 1px #ff8a5a40}.wm-mod .ico{flex:none;font-size:14px;color:#ff8a5a}.wm-region{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 9px;border-radius:11px;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff0d}.wm-region.full{box-shadow:inset 0 0 0 1px #5fd35f33}.wm-rh{display:flex;flex-direction:column;gap:1px}.wm-rh b{font-family:var(--font-title);font-size:12.5px;color:var(--text)}.wm-rh small{font-size:10.5px;color:var(--text-faint);line-height:1.3}.wm-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.wm-lv{position:relative;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text);border:1px solid rgba(201,162,74,.3);background:linear-gradient(180deg,#3c2c5ab3,#140c24e6);box-shadow:0 2px 5px #0006;transition:transform .12s}.wm-lv:active:not(:disabled){transform:scale(.92)}.wm-lv .ico{font-size:18px}.wm-lv.boss{border-color:#ff5a5a73}.wm-lv.boss .ico{color:#ff7a7a}.wm-lv.cleared{border-color:#c9a24a8c;background:linear-gradient(180deg,#6e521e8c,#281a08e6);color:var(--gold-hi)}.wm-lv.cleared i{position:absolute;top:-5px;right:-4px;font-size:11px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ok);color:#062006;box-shadow:0 1px 3px #0009}.wm-lv.cleared i .ico{font-size:10px;color:#062006}.wm-lv.open{border-color:var(--gold-hi);box-shadow:0 0 0 1px #ffd86a59,0 0 10px #ffd86a59}.wm-lv.current{border-color:#fff;color:#2a1a04;background:linear-gradient(180deg,var(--gold-hi),var(--gold));box-shadow:0 0 14px #ffd86ab3}.wm-lv.current .ico{color:#2a1a04}.wm-lv.locked{opacity:.35;cursor:default;background:#00000059;border-color:#ffffff14}.wm-rboss{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-dim)}.wm-rboss .ico{font-size:13px;color:#ff7a7a}.wm-diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.wm-diffs button{--dc: var(--gold);position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:4px 6px;border-radius:9px;cursor:pointer;font-family:var(--font-title);font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--dc) 80%,#fff);border:1px solid color-mix(in srgb,var(--dc) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 10%,rgba(20,14,34,.9)),#080512eb)}.wm-diffs button i{display:contents;font-style:normal}.wm-diffs button .ico{font-size:12px}.wm-diffs button.locked{color:var(--text-faint);border-color:#ffffff14}.wm-diffs button.cur:after{content:"";position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--dc);box-shadow:0 0 6px var(--dc)}.wm-diffs button.on{color:#120a20;border-color:var(--dc);background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 75%,#fff),var(--dc));box-shadow:0 0 12px color-mix(in srgb,var(--dc) 45%,transparent)}.wm-diffs button.on.locked{color:#120a20;filter:saturate(.4)}.wm-diffs button.on.cur:after{background:#120a20;box-shadow:none}.wm-diff{--dc: var(--gold);display:flex;flex-direction:column;gap:8px;padding:12px;border-color:color-mix(in srgb,var(--dc) 45%,rgba(201,162,74,.3));background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--dc) 14%,transparent),transparent 60%),linear-gradient(180deg,#140e22eb,#080512f5)}.wm-diff>p{margin:0;font-size:11.5px;font-style:italic;color:var(--text-dim);line-height:1.4}.wm-dh{display:flex;align-items:center;gap:10px}.wm-dgem{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px;transform:rotate(45deg);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--dc) 70%,#fff),color-mix(in srgb,var(--dc) 40%,#000));box-shadow:0 0 14px color-mix(in srgb,var(--dc) 50%,transparent),inset 0 0 0 1.5px #ffffff59}.wm-dgem .ico{transform:rotate(-45deg);color:#120a20}.wm-dh>div{display:flex;flex-direction:column}.wm-dh b{font-family:var(--font-title);font-size:17px;color:var(--dc);text-shadow:0 0 10px color-mix(in srgb,var(--dc) 40%,transparent)}.wm-dh small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.wm-diff.locked .wm-dgem{filter:grayscale(.8) brightness(.6)}.wm-dstats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wm-dstats>div{display:flex;flex-direction:column;padding:6px 8px;border-radius:8px;background:#0000004d;box-shadow:inset 0 0 0 1px #ffffff0d}.wm-dstats small{font-size:9.5px;color:var(--text-faint)}.wm-dstats b{font-size:13px;color:var(--text)}.wm-dlock{display:flex;gap:6px;align-items:center;margin:0;padding:7px 9px;border-radius:9px;font-size:11.5px;color:var(--text-dim);background:#00000059}.wm-dlock .ico{flex:none;color:var(--text-faint)}.wm-dgo{display:inline-flex;align-items:center;justify-content:center;gap:6px}.wm-nowtxt small em{font-style:normal;font-weight:800}.ad-screen{gap:10px}.ad-ms{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.ad-m{display:flex;gap:10px;align-items:flex-start;animation:up-in .3s var(--ease-out) both}.ad-mic{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;background:radial-gradient(circle at 40% 30%,#ffd86a40,#0a0618e6 72%);box-shadow:inset 0 0 0 1px #c9a24a73}.ad-m>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ad-m small{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ad-m b{font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.ad-m span{font-size:11px;color:var(--text-dim);line-height:1.35}.ad-bar{display:block;height:4px;margin-top:4px;border-radius:2px;background:#00000080;overflow:hidden}.ad-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hi));box-shadow:0 0 6px var(--gold)}.ad-h{display:flex;align-items:center;gap:6px;padding:2px 2px 0}.ad-h .ico{font-size:17px;color:var(--gold-hi)}.ad-h b{font-family:var(--font-title);font-size:14px;color:var(--text)}.ad-h small{margin-left:auto;font-size:10.5px;color:var(--text-faint)}.ad-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;animation:up-in .3s var(--ease-out) both;background:linear-gradient(180deg,#241a3cd9,#0c0818eb);box-shadow:inset 0 0 0 1px #c9a24a33,0 3px 10px #0006}.ad-card.hot{box-shadow:inset 0 0 0 1px #ffd86a8c,0 0 16px #ffd86a1f,0 3px 10px #0006}.ad-ic{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;background:radial-gradient(circle at 40% 30%,#8c6eff59,#0a0618e6 72%);box-shadow:inset 0 0 0 1px #8c6eff66}.ad-card.hot .ad-ic{background:radial-gradient(circle at 40% 30%,#ffd86a66,#0a0618e6 72%);box-shadow:inset 0 0 0 1px #ffd86a8c}.ad-tx{flex:1;min-width:0}.ad-tx b{display:block;font-size:12.5px;color:var(--text)}.ad-tx p{margin:2px 0 0;font-size:11px;line-height:1.38;color:var(--text-dim)}.ad-card .btn{flex:none}.ad-empty{display:flex;gap:8px;align-items:center;margin:0;padding:12px;border-radius:12px;font-size:12px;color:var(--text-dim);background:#5fd35f0f;box-shadow:inset 0 0 0 1px #5fd35f33}.ad-empty .ico{color:var(--ok);font-size:18px}.or-wrap{display:flex;flex-direction:column;gap:10px}.or-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;text-align:center}.or-moon{position:relative;width:66px;height:66px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;font-size:38px;border-radius:50%;color:#e8e0ff;background:radial-gradient(circle at 40% 35%,#aa96ff73,#28185ae6 70%);box-shadow:0 0 0 2px #c9a24a80,0 0 30px #8c6eff80;animation:or-float 3.2s ease-in-out infinite}.or-moon .ico{filter:drop-shadow(0 0 8px rgba(220,210,255,.9))}.or-moon i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff6c8;box-shadow:0 0 6px #ffe08a;animation:or-twinkle 1.8s ease-in-out infinite}.or-moon i:nth-of-type(1){top:-4px;left:6px}.or-moon i:nth-of-type(2){top:14px;right:-10px;animation-delay:.6s}.or-moon i:nth-of-type(3){bottom:-2px;left:-8px;animation-delay:1.2s}@keyframes or-float{50%{transform:translateY(-4px)}}@keyframes or-twinkle{50%{opacity:.2;transform:scale(.5)}}.or-hero small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.or-time{font-family:var(--font-title);font-size:30px;line-height:1.05;background:linear-gradient(180deg,#fff6d0,var(--gold-hi) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6));animation:or-pop .5s var(--ease-out) both}.or-sub{font-size:11.5px;color:var(--text-dim)}.or-sub b{color:var(--text)}@keyframes or-pop{0%{transform:scale(.6);opacity:0}}.or-gold{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;animation:or-pop .45s .1s var(--ease-out) both;background:radial-gradient(120% 140% at 0% 50%,#ffc44638,#00000040 70%);box-shadow:inset 0 0 0 1px #ffd86a59,0 0 22px #ffc4461f}.or-gic{font-size:40px;filter:drop-shadow(0 0 10px rgba(255,200,80,.7));animation:or-spin 2.4s ease-in-out infinite}@keyframes or-spin{50%{transform:rotateY(180deg) scale(1.05)}}.or-gold>div{display:flex;flex-direction:column;min-width:0}.or-gv{font-size:28px;font-weight:900;color:var(--gold-hi);text-shadow:0 2px 0 #000,0 0 14px rgba(255,200,80,.5);line-height:1.05}.or-gold small{font-size:10.5px;color:var(--text-dim)}.or-xp{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:12px;background:#4aa3ff14;box-shadow:inset 0 0 0 1px #4aa3ff40}.or-xp .ico{font-size:16px;color:#7ac0ff}.or-xp b{color:#a8d6ff}.or-xp em{margin-left:auto;font-style:normal;font-size:11px;color:var(--text-dim);white-space:nowrap}.or-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.or-tile{--tc: var(--gold-hi);display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 7px;border-radius:11px;text-align:center;min-width:0;background:linear-gradient(180deg,#281c42b3,#0c0818e6);box-shadow:inset 0 0 0 1px #c9a24a2e;animation:or-pop .4s var(--ease-out) both}.or-tile .ico{font-size:20px;color:var(--tc);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tc) 50%,transparent))}.or-tile b{font-size:15px;color:var(--text)}.or-tile small{font-size:9.5px;color:var(--text-dim);line-height:1.2}.or-tile.hi{box-shadow:inset 0 0 0 1px #ffd86a80,0 0 12px #ffd86a26}.or-tile.hi b{color:var(--gold-hi)}.or-tile.bad .ico{color:#ff6a6a}.or-loot{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:12px;background:#00000047;box-shadow:inset 0 0 0 1px #ffffff0f}.or-lh{display:flex;align-items:center;gap:6px;font-size:12px}.or-lh .ico{color:var(--gold-hi)}.or-lh em{margin-left:auto;font-style:normal;font-weight:800;font-size:11px}.or-items{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.or-item{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.2}.or-item .itile{flex:none;width:38px;height:38px;font-size:22px}.or-item>span:last-child{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.or-sold{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-dim)}.or-note{display:flex;gap:7px;margin:0;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.4;color:var(--text-dim);background:#ffffff0a}.or-note .ico{flex:none;font-size:15px;margin-top:1px}.or-note.warn{color:#ffd9a8;background:#ffaa3c14;box-shadow:inset 0 0 0 1px #ffaa3c40}.or-note b{color:var(--text)}.or-collect{min-width:200px}.modal-back.or-out .modal{transform:scale(.94);opacity:0;transition:transform .45s var(--ease-out),opacity .45s}.or-coin{position:fixed;z-index:9999;pointer-events:none;font-size:22px;filter:drop-shadow(0 0 6px rgba(255,210,90,.9))}.res.pulse{animation:or-pulse .55s var(--ease-out)}@keyframes or-pulse{30%{transform:scale(1.18);box-shadow:0 0 16px #ffd86acc}}.itile{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;font-size:30px}.itile>.ico{filter:drop-shadow(0 2px 2px rgba(0,0,0,.8));z-index:1}.itile.big{width:64px;height:64px;font-size:40px}.itile.empty{border:2px dashed rgba(201,162,74,.28);border-radius:8px;background:#0000004d;opacity:.55;filter:grayscale(1)}.itile>i{position:absolute;z-index:2;font-style:normal;pointer-events:none}.it-up{right:2px;bottom:1px;font-size:10.5px;font-weight:900;color:#fff;text-shadow:0 1px 0 #000,0 0 3px #000}.it-lock{left:2px;bottom:1px;font-size:12px}.it-new{top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{50%{transform:scale(.7);opacity:.6}}.it-unid{inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:900;color:#fff;text-shadow:0 0 8px var(--rc),0 2px 0 #000;background:#0a06148c;border-radius:6px}.it-mark{top:3px;left:3px;width:8px;height:8px;transform:rotate(45deg)}.it-mark.uq{background:var(--r4);box-shadow:0 0 6px var(--r4)}.it-mark.set{background:var(--ok);box-shadow:0 0 6px var(--ok)}.it-modal{display:flex;flex-direction:column;gap:9px}.it-modal.flash{animation:it-flash .5s var(--ease-out)}@keyframes it-flash{0%{filter:brightness(1.6)}}.it-head{display:flex;gap:12px;align-items:center}.it-title{display:flex;flex-direction:column;gap:2px;min-width:0}.it-name{font-family:var(--font-title);font-size:16px;line-height:1.15;text-shadow:0 1px 0 #000,0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.it-sub{font-size:11.5px;color:var(--text-dim)}.it-main{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#0000004d;box-shadow:inset 0 0 0 1px #c9a24a33;font-size:13px}.it-main .ico{font-size:20px}.it-main b{margin-left:auto;font-size:17px;color:var(--gold-hi)}.it-main.sm{padding:5px 10px}.it-main.sm b{font-size:14px;color:var(--text)}.it-affs{display:flex;flex-direction:column;gap:3px;padding:2px 4px}.it-affs small,.it-unique small,.it-set small{font-family:var(--font-title);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.it-aff{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.it-aff b{min-width:58px;color:var(--magic-hi)}.it-aff.ench b{color:#d6a8ff}.it-hidden{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-dim);padding:8px;border-radius:8px;background:#4a8cff14;box-shadow:inset 0 0 0 1px #4a8cff4d}.it-unique{padding:8px 10px;border-radius:8px;background:linear-gradient(180deg,#ffae2a1f,#0003);box-shadow:inset 0 0 0 1px #ffae2a59;font-size:12px}.it-unique p{margin:3px 0;color:var(--text)}.it-unique em{color:var(--text-dim);font-family:Georgia,serif;font-size:11.5px}.it-set{padding:8px 10px;border-radius:8px;background:#5fd37a12;box-shadow:inset 0 0 0 1px #5fd37a4d;font-size:11.5px;color:var(--text-faint);display:flex;flex-direction:column;gap:3px}.it-set .on{color:var(--ok)}.it-set p{margin:2px 0 0;font-size:11px}.it-cmp{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:#0000004d}.it-cmp>small{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);margin-bottom:2px}.it-delta{display:flex;align-items:baseline;gap:6px;font-size:12.5px}.it-delta>span{flex:1;color:var(--text-dim)}.it-delta .arr{font-size:11px;color:var(--gold);align-self:center}.it-delta.up .nv{color:var(--ok)}.it-delta.down .nv{color:var(--danger-hi)}.it-delta small{color:var(--text-faint)}.it-delta.up small{color:var(--ok)}.it-delta.down small{color:var(--danger-hi)}.it-res{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--text-dim)}.it-res .ico{font-size:15px;margin-left:6px}.it-acts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.it-act{flex-direction:column;gap:1px;min-height:48px;padding:5px 6px;font-size:13px}.it-act small{display:flex;align-items:center;gap:3px;font-size:10.5px;opacity:.85}.it-act small .ico{font-size:12px}.hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column}.hud-top,.hud-bottom,.skill{will-change:transform}.skill .cd,.hero-hp .bar>span,.boss-bar>span,.boss-timer b{will-change:transform;contain:layout paint}.hud button{pointer-events:auto}.hud-top{display:flex;align-items:flex-start;gap:8px;padding:8px calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left))}.hud-wave{flex:1;min-width:0}.hud-region{font-family:var(--font-title);font-weight:700;font-size:12px;color:var(--gold-hi);text-shadow:0 1px 2px #000,0 0 6px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}.pips{display:flex;align-items:center;gap:5px;margin-top:5px}.pips i{width:16px;height:6px;border-radius:3px;background:#0000008c;box-shadow:inset 0 0 0 1px #c9a24a73;transition:background .3s}.pips i.done{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}.pips i.cur{background:linear-gradient(180deg,#fff,var(--gold));box-shadow:0 0 8px var(--gold-hi);animation:pip 1s ease-in-out infinite}.pips i.boss{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0009;box-shadow:inset 0 0 0 1px #e0342a99}.pips i.boss .ico{font-size:16px}.pips i.boss.cur{background:radial-gradient(circle,#e0342a99,#0009);box-shadow:0 0 12px #ff3c28cc}.pips i.boss.off{filter:grayscale(1) brightness(.6)}@keyframes pip{50%{opacity:.55}}.hud-adv{display:flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;border-radius:18px;cursor:pointer;border:1px solid var(--gold-lo);background:#080612bf;color:var(--text-dim);font-family:var(--font-title);font-weight:700;font-size:11px}.hud-adv .ico{font-size:18px;filter:grayscale(1);transition:transform .4s var(--ease-back)}.hud-adv.on{color:var(--turq);border-color:#3ae0d099;box-shadow:0 0 10px #3ae0d040}.hud-adv.on .ico{filter:none;animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boss-box{margin:8px calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left));padding:6px 10px 8px;border-radius:10px;background:linear-gradient(180deg,#280606d1,#0a040ad1);border:1px solid #7a2a1a;box-shadow:0 4px 14px #0009,inset 0 0 14px #e0342a40;animation:boss-in .45s var(--ease-back)}.boss-box[hidden]{display:none}@keyframes boss-in{0%{transform:translateY(-12px) scale(.96);opacity:0}}.boss-head{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff9a7a}.boss-timer{display:flex;align-items:center;gap:4px;color:var(--text);font-variant-numeric:tabular-nums}.boss-timer.low{color:var(--danger-hi);animation:pip .5s ease-in-out infinite}.boss-name{font-family:var(--font-title);font-weight:900;font-size:16px;color:#ffe0c8;text-shadow:0 1px 0 #000,0 0 10px rgba(255,80,40,.5);margin:1px 0 5px}.boss-bar{position:relative;height:14px;border-radius:4px;background:#000000bf;box-shadow:inset 0 0 0 1px #ff785080;overflow:hidden}.boss-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ff8a5a,#c81a0a 55%,#5a0602);transition:width .18s ease-out;box-shadow:inset 0 1px #ffffff59}.boss-bar em{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffe6a0d9;box-shadow:0 0 4px #ffd27a}.boss-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;text-shadow:0 1px 1px #000,0 0 3px #000}.boss-box{position:relative}.boss-box.enraged{border-color:#ff3a1a}.boss-box.enraged:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px #ff28148c,0 0 18px #ff281473;opacity:0;animation:glow-op 1s ease-in-out infinite;will-change:opacity}.banner{position:relative;display:flex;justify-content:center;margin-top:6px;padding:0 calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left));pointer-events:none}.banner[hidden]{display:none}.banner>div{max-width:86%;padding:3px 14px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0;background:linear-gradient(90deg,transparent,rgba(6,4,14,.78) 14%,rgba(6,4,14,.78) 86%,transparent);border-top:1px solid;border-bottom:1px solid;border-image:linear-gradient(90deg,transparent,var(--gold),transparent) 1;animation:banner-in .4s var(--ease-out)}.banner .bl{display:flex;align-items:baseline;justify-content:center;gap:6px;max-width:100%}.banner b{font-family:var(--font-title);font-weight:900;font-size:12.5px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner small{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.banner small.kind{color:#ff9a7a}.banner q{font-family:var(--font-title);font-size:10px;color:#ffd0b8;quotes:none;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner.intro.major b.bname{font-family:var(--font-display);font-size:14px}.banner.death b{font-size:14px}@keyframes banner-in{0%{transform:translateY(-6px) scaleX(.6);opacity:0}}.hud-bottom{margin-top:auto;padding:0 calc(10px + var(--safe-right)) 10px calc(10px + var(--safe-left));display:flex;flex-direction:column;gap:8px}.hero-hp .bar{height:14px}.hero-hp .bar>i{background:linear-gradient(180deg,#8affa0,#2ea84a 55%,#0e4a1a)}.hero-hp .shield{position:absolute;left:0;top:0;height:4px;background:linear-gradient(90deg,#d8f4ff,#6ac8ff);box-shadow:0 0 6px #6ac8ff;transition:width .2s;border-radius:2px}.skills{display:flex;gap:8px;justify-content:center}.skill{position:relative;width:54px;height:54px;border-radius:12px;cursor:pointer;padding:0;overflow:hidden;border:2px solid var(--gold-lo);background:radial-gradient(circle at 50% 35%,#3a2a6a,#120c26 75%);box-shadow:0 3px #05030a,0 4px 10px #0009,inset 0 0 10px #7a50ff4d;transition:transform .1s,border-color .2s}.skill .sk-ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px}.skill .cd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;text-shadow:0 1px 2px #000;background:conic-gradient(rgba(4,2,10,.78) calc(var(--cd, 0) * 360deg),transparent 0)}.skill .sk-mode{position:absolute;left:0;right:0;bottom:0;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#000000a6;color:var(--text-dim);line-height:13px}.skill.manual .sk-mode{color:var(--gold-hi)}.skill.boss .sk-mode{color:#ff9a7a}.skill.lowhp .sk-mode{color:#8affa0}.skill.ready{border-color:var(--gold)}.skill.ready.manual:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 16px #f2d58ad9;opacity:0;animation:glow-op 1.4s ease-in-out infinite;will-change:opacity}.skill.ult{border-radius:50%}.skill.ult.ready{border-color:#ffd23a;box-shadow:0 3px #05030a,0 0 16px #ffd23a8c}.skill:active{transform:translateY(2px) scale(.94)}.skill.pressed:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%);animation:press .4s ease-out forwards}@keyframes press{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}.hud-adv.abandon{color:#ffd0c8;border-color:#ff6a4a99;background:linear-gradient(180deg,#a01e14b3,#3c0804cc)}.inst-res{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.inst-res .ico.big{font-size:56px}.inst-res.win .ico{filter:drop-shadow(0 0 14px rgba(242,213,138,.8));animation:pop .5s var(--ease-back)}.inst-res.lose .ico{filter:grayscale(.5) drop-shadow(0 0 10px rgba(224,52,42,.6))}.inst-res p{margin:0;font-size:13px}.hud-tip{position:relative;flex:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;border:1px solid var(--gold);background:radial-gradient(circle at 40% 35%,#ffd86a59,#080612cc 70%)}.hud-tip[hidden]{display:none}.hud-tip i{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-style:normal;font-size:10px;font-weight:800;line-height:16px;color:#fff;background:var(--danger, #e0342a);box-shadow:0 1px 3px #0009}.hud-tip:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 14px #ffd86aa6;opacity:0;animation:glow-op 2.2s ease-in-out infinite;will-change:opacity}@keyframes glow-op{50%{opacity:1}}.boss-bar i,.hero-hp .bar>i,.hero-hp .shield{width:100%;transform-origin:0 50%;transform:scaleX(1);transition:transform .18s ease-out;will-change:transform}.hud-ev{position:relative;flex:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;border:1px solid var(--ec, var(--gold));background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--ec, #ffd86a) 45%,transparent),#080612d9 70%)}.hud-ev[hidden]{display:none}.hud-ev .ev-ico{display:flex}.hud-ev i{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-style:normal;font-size:10px;font-weight:800;line-height:16px;color:#fff;background:var(--danger, #e0342a);box-shadow:0 1px 3px #0009}.hud-ev i[hidden]{display:none}.hud-ev:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 12px var(--ec, rgba(255, 216, 106, .65));opacity:0;animation:glow-op 2.6s ease-in-out infinite;will-change:opacity}.ev-pop{position:absolute;z-index:6;top:52px;left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));max-width:360px;margin-left:auto;pointer-events:auto;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(242,213,138,.55);background:linear-gradient(180deg,#241840f7,#0e091cf7);box-shadow:0 10px 28px #0009;display:flex;flex-direction:column;gap:10px;animation:pop .22s var(--ease-back);max-height:calc(100% - 60px);overflow-y:auto}.ev-pop[hidden]{display:none}.ev-pop .ev-x{position:absolute;top:6px;right:6px;width:30px;height:30px;border:0;background:none;font-size:15px;cursor:pointer}.ev-card{border-left:3px solid var(--ec);padding-left:10px;display:flex;flex-direction:column;gap:6px}.ev-card .ev-h{display:flex;gap:8px;align-items:center;padding-right:26px}.ev-card .ev-i{font-size:22px;filter:drop-shadow(0 0 6px var(--ec))}.ev-card .ev-h b{display:block;font-family:var(--font-title, serif);color:var(--ec);font-size:15px}.ev-card .ev-h small{display:flex;gap:4px;align-items:center;color:#d8cce8;font-size:12px}.ev-card p{margin:0;font-size:12px;color:#bfb2d6}.ev-row{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center;font-size:12px;color:#e8dcf6}.ev-row b{font-size:11px;color:#fff;min-width:54px;text-align:right}.ev-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.ev-bar i{display:block;height:100%;background:var(--ec);transform-origin:0 50%}.ev-meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#cfc2e4}.ev-meta b{color:#fff}.ev-ready{font-size:12px;font-weight:700;color:#7ff0a0}.ev-done{font-size:12px;color:#9a8fb0}.ev-rw{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#f2dfa8}.ev-rw li{display:flex;gap:6px;align-items:center}.ev-next{font-size:11.5px;color:#a89cc0}.ev-pop .ev-go{align-self:stretch}.drawer{position:relative;z-index:2;flex:none;height:58px;display:flex;flex-direction:column;background:linear-gradient(180deg,#2e1a5e8c,#0a081800 60px),linear-gradient(180deg,#120c26,#0b0818);border-top:1px solid var(--gold-lo);box-shadow:0 -6px 18px #0000008c,inset 0 1px #f2d58a2e;transition:transform .18s var(--ease-out)}.drawer.open{height:45%;min-height:230px}.drawer:before{content:"";position:absolute;left:0;right:0;top:-3px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold-hi) 50%,var(--gold) 82%,transparent);opacity:.8}.drawer:after{content:"";position:absolute;inset:4px 8px 0;pointer-events:none;border:1px solid rgba(201,162,74,.14);border-bottom:0;border-radius:12px 12px 0 0}.dr-handle{position:absolute;left:50%;top:-15px;transform:translate(-50%);width:76px;height:22px;padding:0;border:1px solid var(--gold-lo);border-bottom:0;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#2e1a5e,#120c26);cursor:grab;display:flex;align-items:center;justify-content:center;z-index:3;touch-action:none}.dr-handle i{width:30px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi),var(--gold-lo))}.dr-handle:after{content:"";position:absolute;left:50%;bottom:3px;width:8px;height:8px;margin-left:-4px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);transform:translateY(5px) rotate(45deg);opacity:0}.drawer:not(.open) .dr-handle:after{opacity:.9;transform:translateY(3px) rotate(45deg)}.drawer:not(.open) .dr-handle i{display:none}.dr-head{flex:none;display:flex;align-items:center;gap:6px;padding:9px calc(10px + var(--safe-right)) 6px calc(10px + var(--safe-left));touch-action:none}.dr-tabs{flex:1;display:flex;gap:4px;min-width:0}.dr-tab{position:relative;flex:1;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border-radius:9px;cursor:pointer;border:1px solid rgba(201,162,74,.22);background:linear-gradient(180deg,#2e1a5e80,#00000059);color:var(--text-dim);font-family:var(--font-title);font-weight:700;font-size:10.5px;letter-spacing:.01em}.dr-tab .ico{flex:none;font-size:18px}.dr-tab .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-tab.on{color:#2a1a04;border-color:#6a4c14;background:linear-gradient(180deg,#ffe9a8,#e2bd62 45%,#b88a30 60%,#d6ac52);text-shadow:0 1px 0 rgba(255,240,200,.5)}.dr-dot{position:absolute;top:3px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 5px var(--ok);opacity:0;transition:opacity .2s}.dr-tab.has .dr-dot{opacity:1}.dr-bulk{flex:none;padding:2px;gap:2px}.dr-bulk>button{min-height:34px;min-width:34px;padding:0 5px;font-size:11px}.drawer:not(.open) .dr-bulk{display:none}.dr-body{flex:1;min-height:0;display:flex;flex-direction:column}.drawer:not(.open) .dr-body{display:none}.dr-list{flex:1;min-height:0;padding:2px calc(10px + var(--safe-right)) 10px calc(10px + var(--safe-left));display:flex;flex-direction:column;gap:6px;touch-action:pan-y;overscroll-behavior:contain}.dr-list>*{flex-shrink:0}.dr-list.fade>*{animation:dr-in .28s var(--ease-out) both}.dr-list.fade>*:nth-child(2){animation-delay:25ms}.dr-list.fade>*:nth-child(3){animation-delay:.05s}.dr-list.fade>*:nth-child(4){animation-delay:75ms}.dr-list.fade>*:nth-child(n+5){animation-delay:.1s}@keyframes dr-in{0%{opacity:0;transform:translateY(8px)}}.dr-row{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:6px 7px 6px 6px;border-radius:10px;background:linear-gradient(180deg,#2e1a5e6b,#0e0a1ebf);box-shadow:inset 0 0 0 1px #c9a24a47,0 2px 4px #00000059}.dr-row:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 20% 50%,rgba(242,213,138,.35),transparent 70%);opacity:0}.dr-row.bought:after{animation:dr-bought .45s ease-out}@keyframes dr-bought{0%{opacity:1}to{opacity:0}}.dr-ico{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;object-fit:cover;background:radial-gradient(circle at 40% 30%,#c9a24a52,#2e1a5ea6 60%,#0009);box-shadow:inset 0 0 0 1px #c9a24a8c,0 2px 5px #00000080}img.dr-ico{box-shadow:inset 0 0 0 1px var(--rc, var(--gold)),0 0 0 1px var(--rc, var(--gold)),0 2px 5px #00000080}.dr-ico.summon{background:radial-gradient(circle at 50% 45%,#c4a4ff8c,#4a2a8ab3 55%,#000000b3)}.dr-main{min-width:0;display:flex;flex-direction:column;gap:2px}.dr-main b{font-family:var(--font-title);font-size:12.5px;line-height:1.15;color:var(--gold-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-main small{display:flex;align-items:center;gap:6px;min-width:0;font-size:10.5px;color:var(--text-dim)}.dr-main small .ico{font-size:12px}.dr-lvl{flex:none;color:var(--text);font-size:10.5px}.dr-eff{min-width:0;white-space:normal;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.dr-eff .ico{vertical-align:-2px;margin-right:3px}.dr-buy{min-width:90px;min-height:46px;padding:3px 8px;flex-direction:column;gap:0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.drawer .btn:after{display:none}.dr-qty{font-size:9.5px;font-weight:800;opacity:.8;letter-spacing:.02em}.dr-cost{display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:800}.dr-cost .ico{font-size:13px}.dr-buy:disabled{filter:saturate(.3) brightness(.62)}.dr-buy:disabled .dr-cost b{color:#ffc0b0}.dr-row.locked{grid-template-columns:48px 1fr;opacity:.6}.dr-row.locked .dr-ico{filter:grayscale(1);font-size:20px}.dr-row.locked .dr-main b{color:var(--text-dim)}.dr-row.locked small{color:var(--danger-hi)}.dr-note{display:flex;align-items:center;gap:6px;margin:2px;font-size:11.5px;color:var(--text-dim)}.dr-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px dashed rgba(201,162,74,.35);border-radius:9px;background:#00000040;color:var(--gold-hi);font-family:var(--font-title);font-size:11.5px;font-weight:700;cursor:pointer}@media(max-width:360px){.dr-tab .lbl{font-size:9.5px}.dr-tab .ico{font-size:16px}.dr-buy{min-width:80px}}@media(max-height:640px){.drawer.open{height:42%;min-height:200px}}@media(max-width:480px){.dr-tab{flex:0 0 44px}.dr-tab.on{flex:1 1 auto}.dr-tab:not(.on) .lbl{display:none}.dr-tab .ico{font-size:20px}}.more-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}.more-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;min-height:118px;border-radius:12px;cursor:pointer;color:inherit;text-align:center;border:1px solid rgba(201,162,74,.3);background:radial-gradient(120% 90% at 50% 0%,#4a2a8a8c,#0a0618d9 70%);box-shadow:inset 0 1px #ffffff0f,0 4px 10px #00000073;transition:transform .2s var(--ease-back),border-color .2s,box-shadow .2s;animation:up-in .35s var(--ease-out) both}.more-tile:active{transform:scale(.95)}.more-tile .more-ic{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;background:radial-gradient(circle at 40% 30%,#c9a24a59,#140c28e6 70%);box-shadow:inset 0 0 0 1.5px #c9a24a8c,0 0 12px #c9a24a33}.more-tile b{font-family:var(--font-title);font-size:12.5px;color:var(--gold-hi)}.more-tile small{font-size:10px;line-height:1.25;color:var(--text-faint)}.more-tile.locked{opacity:.55;filter:grayscale(.7)}.more-tile.locked small{color:var(--danger-hi)}.more-tile .badge{top:6px;right:8px}.more-sub{flex:1;min-height:0;display:flex;flex-direction:column;animation:more-in .3s var(--ease-out)}@keyframes more-in{0%{opacity:0;transform:translate(24px)}}.more-sub.out{animation:more-out .18s ease-in forwards}@keyframes more-out{to{opacity:0;transform:translate(28px)}}.more-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px calc(12px + var(--safe-right)) 6px calc(8px + var(--safe-left));border-bottom:1px solid rgba(201,162,74,.2);background:linear-gradient(180deg,#140c28e6,#0a061899)}.more-head>.ico{font-size:22px}.more-head b{font-family:var(--font-title);font-size:16px;font-weight:900;letter-spacing:.05em;color:var(--gold-hi)}.more-back{width:40px;height:40px;border:0;border-radius:10px;background:#ffffff0f;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}.more-host{position:relative;flex:1;min-height:0}.fg-screen{display:flex;flex-direction:column;gap:10px}.fg-screen .panel{margin:0}.fg-mastery{display:flex;align-items:center;gap:12px}.fg-anvil{flex:none;width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:34px;background:radial-gradient(circle at 50% 80%,#ff7a2a8c,#140a04e6 70%);box-shadow:inset 0 0 0 1.5px var(--gold),0 0 16px #ff7a2a59}.fg-mtxt{flex:1;display:flex;flex-direction:column;gap:5px}.fg-mtxt b{font-family:var(--font-title);font-size:14px;color:var(--gold-hi)}.fg-mtxt small{font-size:11px;color:var(--text-dim)}.fg-mtxt .bar{height:14px}.fg-mats{display:flex;flex-wrap:wrap;gap:5px}.fg-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:99px;font-size:11.5px;background:#0006;box-shadow:inset 0 0 0 1px #c9a24a40}.fg-chip .ico{font-size:14px}.fg-chip.mat .ico{color:var(--mc);filter:drop-shadow(0 0 3px var(--mc))}.fg-chip.mat .ico svg *{fill:var(--mc)!important}.fg-chip small{color:var(--text-faint);font-size:10px}.fg-chip em{font-style:normal;font-size:10px;color:var(--text-dim);margin-left:2px}.fg-chip.miss{box-shadow:inset 0 0 0 1px #ff6a4a99}.fg-chip.miss b{color:var(--danger-hi)}.fg-cats{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.fg-cats::-webkit-scrollbar{display:none}.fg-cats button{flex:none;padding:7px 11px;border-radius:99px;border:1px solid rgba(201,162,74,.25);background:#0000004d;color:var(--text-dim);font-family:var(--font-title);font-size:11px;font-weight:700;cursor:pointer}.fg-cats button.on{color:#2a1a04;background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-color:var(--gold-hi)}.fg-card{display:flex;flex-direction:column;gap:6px}.fg-card.locked{opacity:.6}.fg-card.forged{animation:fg-forged .8s var(--ease-out)}@keyframes fg-forged{0%{box-shadow:0 0 0 2px var(--gold-hi),0 0 30px #ffa03ce6;filter:brightness(1.4)}}.fg-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fg-top b{font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.fg-top small{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.fg-desc{margin:0;font-size:11.5px;color:var(--text-dim)}.fg-res{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.fg-res .ico{color:var(--gold);font-size:13px}.fg-costs{display:flex;flex-wrap:wrap;gap:5px}.fg-go{min-height:44px;gap:6px;font-size:12.5px}.fg-lock{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--danger-hi)}.fg-cons{display:flex;flex-direction:column;gap:8px}.fg-con{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.fg-con>.ico{font-size:28px}.fg-con b{display:block;font-size:12.5px}.fg-con small{display:block;font-size:11px;color:var(--text-dim)}.fg-buff{color:var(--ok)!important;font-weight:700}.sh-screen{gap:10px}.sh-state{display:flex;gap:12px;align-items:center;padding:14px 12px}.sh-seal{flex:none;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;filter:grayscale(.4);background:radial-gradient(circle at 40% 30%,#c9a24a4d,#0a0618e6 72%);box-shadow:inset 0 0 0 1.5px #c9a24a80}.sh-state b{font-family:var(--font-title);font-size:14px;color:var(--gold-hi)}.sh-state p{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-dim)}.sh-rules{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-radius:11px;background:#5fd35f0d;box-shadow:inset 0 0 0 1px #5fd35f33}.sh-rules div{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text)}.sh-rules .ico{color:var(--ok);font-size:14px}.sh-card{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:linear-gradient(180deg,#241a3cd9,#0c0818eb);box-shadow:inset 0 0 0 1px #c9a24a33;animation:up-in .3s var(--ease-out) both}.sh-card.planned{opacity:.7}.sh-ic{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#00000059;box-shadow:inset 0 0 0 1px #ffffff14}.sh-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sh-tx small{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.sh-tx b{font-size:12.5px;color:var(--text)}.sh-tx p{margin:0;font-size:11px;color:var(--text-dim);line-height:1.35}.sh-tx em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:10.5px;color:var(--ok)}.sh-tx em .ico{font-size:12px}.sh-tag{flex:none;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700;color:var(--text-faint);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.sh-wallet{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(242,213,138,.35);background:#140c28b3;font-size:13px}.sh-wallet .ico{font-size:20px}.sh-wallet b{font-size:16px;color:#ffe9a8}.sh-wallet small{grid-column:1 / -1;color:#a89cc0;font-size:11.5px}.act-screen{display:flex;flex-direction:column;gap:10px}.act-screen>*{flex-shrink:0}.act-screen .panel{margin:0}.act-intro{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:11.5px;color:var(--text-dim)}.act-intro .ico{flex:none;font-size:16px}.act-card{--ac: var(--gold);display:flex;flex-direction:column;gap:8px;overflow:hidden}.act-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 0% 0%,color-mix(in srgb,var(--ac) 22%,transparent),transparent 70%)}.act-card.locked{opacity:.6;filter:grayscale(.6)}.act-top{position:relative;display:flex;gap:10px;align-items:center}.act-ic{flex:none;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:30px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--ac) 45%,transparent),#0a0618e6 72%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ac) 70%,#000),0 0 14px color-mix(in srgb,var(--ac) 30%,transparent)}.act-tt{display:flex;flex-direction:column;gap:2px;min-width:0}.act-tt b{font-family:var(--font-title);font-size:14.5px;color:var(--gold-hi)}.act-tt small{font-size:11.5px;color:var(--text-dim);line-height:1.3}.act-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.act-row small{font-size:11px}.act-keys{display:flex;gap:3px}.act-keys i{font-style:normal;font-size:18px;opacity:.25;filter:grayscale(1);transition:opacity .3s}.act-keys i.on{opacity:1;filter:drop-shadow(0 0 4px rgba(242,213,138,.7))}.act-step{display:flex;align-items:center;gap:8px;padding:3px;border-radius:9px;background:#00000059;box-shadow:inset 0 0 0 1px #c9a24a40}.act-step button{width:34px;height:30px;border:0;border-radius:7px;background:#ffffff12;color:var(--gold-hi);font-size:18px;font-weight:800;cursor:pointer}.act-step button:disabled{opacity:.3;cursor:default}.act-step b{font-family:var(--font-title);font-size:13px;min-width:76px;text-align:center}.act-danger{font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px}.act-danger.easy{color:var(--ok);background:#5fd37a1f}.act-danger.mid{color:#ffc24a;background:#ffc24a1f}.act-danger.hard{color:var(--danger-hi);background:#ff6a4a24}.act-rew{position:relative;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 8px;border-radius:8px;background:#0000004d}.act-rew .ico{font-size:18px;flex:none}.act-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.act-foot .btn{min-width:120px;min-height:44px;gap:6px}.act-lock{position:relative;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--danger-hi)}.tw-hero{display:flex;flex-direction:column;gap:10px;overflow:hidden;background:radial-gradient(90% 70% at 50% 0%,rgba(120,150,255,.18),transparent 70%),var(--panel-bg, rgba(14, 9, 30, .9))}.tw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.tw-stats div{display:flex;flex-direction:column;gap:1px;padding:6px 2px;border-radius:9px;background:#0000004d}.tw-stats small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.tw-stats b{font-family:var(--font-title);font-size:20px;color:var(--gold-hi)}.tw-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 0}.tw-floor{position:relative;width:var(--w);min-width:62%;display:grid;grid-template-columns:38px 24px 1fr;align-items:center;gap:6px;padding:6px 10px;border-radius:6px 6px 3px 3px;font-size:11.5px;color:var(--text-dim);background:linear-gradient(180deg,#46406e8c,#1e1a36d9);box-shadow:inset 0 1px #ffffff14,inset 0 -2px #00000059,0 0 0 1px #8c96dc33;animation:up-in .4s var(--ease-out) both}.tw-floor .tw-n{font-family:var(--font-title);font-weight:800;color:var(--text);text-align:right}.tw-floor .tw-ic{font-size:17px;display:flex}.tw-floor .tw-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-floor.next:nth-child(1){opacity:.5}.tw-floor.next:nth-child(2){opacity:.62}.tw-floor.next:nth-child(3){opacity:.74}.tw-floor.done{opacity:.55;background:linear-gradient(180deg,#2846348c,#121e18d9)}.tw-floor.done .tw-ic{color:var(--ok)}.tw-floor.k-boss{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ff8a4a99}.tw-floor.k-major{box-shadow:inset 0 1px #ffffff14,0 0 0 1.5px #ff4a6abf}.tw-floor.k-exceptional{box-shadow:inset 0 1px #ffffff14,0 0 0 1.5px var(--gold-hi),0 0 12px #f2d58a66}.tw-floor.cur{opacity:1;color:var(--text);padding:9px 10px;background:linear-gradient(180deg,#7864dcbf,#362478f2);box-shadow:inset 0 1px #ffffff2e,0 0 0 1.5px var(--gold),0 0 18px #a082ff80}.tw-floor.cur .tw-n{color:var(--gold-hi);font-size:14px}.tw-base{width:78%;height:8px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#c9a24a8c,#3c280a99)}.tw-cur .act-top{align-items:flex-start}.tw-mod{position:relative;display:flex;gap:8px;align-items:center;padding:7px 9px;border-radius:9px;background:#8caaff1a;box-shadow:inset 0 0 0 1px #8caaff4d}.tw-mod>.ico{font-size:22px;flex:none}.tw-mod b{display:block;font-size:12.5px}.tw-mod small{display:block;font-size:11px;color:var(--text-dim)}.tw-mod.curse{background:#ff4a6a1a;box-shadow:inset 0 0 0 1px #ff4a6a66}.tw-mod.curse b{color:var(--danger-hi)}.tw-mod.calm{background:#5fd37a14;box-shadow:inset 0 0 0 1px #5fd37a4d}.tw-miles{display:flex;flex-direction:column;gap:7px}.tw-mile{display:flex;align-items:center;gap:9px}.tw-mile>.ico{font-size:22px;flex:none}.tw-mile b{display:block;font-size:12.5px}.tw-mile small{display:block;font-size:11px;color:var(--text-dim)}.tw-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-hist li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;background:#00000040;font-size:12px}.tw-hist li span{font-weight:700;flex:1}.tw-hist li small{color:var(--text-faint);font-size:11px}.tw-hist li em{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:99px;color:#ffb27a;background:#ff8a4a24}.tw-hist li.top{box-shadow:inset 0 0 0 1px #f2d58a73}.tw-hist li.top span{color:var(--gold-hi)}.ar-tabs{flex:none;margin:8px calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left))}.ar-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ar-tabs>button .ico{font-size:17px}.ar-tabs>button small{font-size:10px;padding:0 5px;border-radius:99px;background:#00000059}.ar-rank{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center}.ar-rank div{display:flex;flex-direction:column;gap:1px;padding:6px 2px;border-radius:9px;background:#0000004d}.ar-rank small{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.ar-rank b{font-family:var(--font-title);font-size:18px;color:var(--gold-hi)}.ar-rank b.ok{color:var(--ok)}.ar-vs{position:relative;height:170px;padding:0;overflow:hidden;background:linear-gradient(180deg,#281446e6,#120a20f2 70%,#3c2814e6)}.ar-vs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,#785a2880,#32220ee6);box-shadow:0 -1px #f2d58a59}.ar-vs.boss{background:linear-gradient(180deg,#500e1ee6,#180810f2 70%,#3c1e14e6)}.ar-vs canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ar-vs-badge{position:absolute;z-index:2;left:50%;top:42%;transform:translate(-50%,-50%);font-family:var(--font-title);font-weight:900;font-size:30px;letter-spacing:.04em;color:var(--gold-hi);text-shadow:0 0 12px rgba(255,170,60,.8),0 2px 0 #3a2208;animation:ar-vs 1.8s ease-in-out infinite}@keyframes ar-vs{50%{transform:translate(-50%,-50%) scale(1.12)}}.ar-names{position:absolute;z-index:2;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;gap:8px;font-family:var(--font-title);font-size:11.5px;font-weight:800;color:var(--text)}.ar-names span{max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px;border-radius:99px;background:#00000073}.ar-names span:last-child{color:#ffb0b0}.ar-traits{position:relative;display:flex;flex-wrap:wrap;gap:5px}.ar-trait{--ec: #c9a24a;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:11px;background:#00000059;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec) 55%,transparent)}.ar-trait .ico{font-size:14px}.ar-tip{position:relative;display:flex;gap:7px;align-items:flex-start;padding:7px 9px;border-radius:9px;font-size:11.5px;color:var(--text-dim);background:#8c6eff1a;box-shadow:inset 0 0 0 1px #8c6eff4d}.ar-tip .ico{flex:none;font-size:16px}.ar-tier{font-family:var(--font-title);font-size:13px;color:var(--gold-hi)}.act-rew .num{margin-right:8px}.ex-slots{display:flex;flex-direction:column;gap:7px}.ex-slot{--ec: var(--gold);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px}.ex-slot>.corners{grid-column:1 / -1;grid-row:1}.ex-slot.empty{display:flex;justify-content:center;gap:7px;min-height:52px;color:var(--text-faint);font-size:12px;border-style:dashed;opacity:.75}.ex-slot.empty .ico{font-size:20px;opacity:.6}.ex-slot.done{box-shadow:0 0 0 1.5px var(--gold-hi),0 0 18px #f2d58a59}.ex-team{grid-row:1;grid-column:1;display:flex}.ex-team img{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#ffffff1a,#00000080);box-shadow:0 0 0 1.5px var(--ec),0 2px 6px #00000080}.ex-team img+img{margin-left:-12px}.ex-info{grid-row:1;grid-column:2;min-width:0;display:flex;flex-direction:column;gap:3px}.ex-info b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-info small{font-size:10.5px;color:var(--text-dim)}.ex-info .bar{height:14px}.ex-slot>.btn{grid-row:1;grid-column:3;min-height:40px;gap:4px}.ex-regions{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.ex-regions::-webkit-scrollbar{display:none}.ex-regions button{--ec: var(--gold);flex:none;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:99px;cursor:pointer;border:1px solid color-mix(in srgb,var(--ec) 40%,transparent);background:#0000004d;color:var(--text-dim);font-family:var(--font-title);font-size:11px;font-weight:700}.ex-regions button .ico{font-size:15px}.ex-regions button small{font-size:9.5px;color:var(--danger-hi)}.ex-regions button.on{color:var(--text);background:color-mix(in srgb,var(--ec) 28%,rgba(10,6,24,.9));border-color:var(--ec);box-shadow:0 0 10px color-mix(in srgb,var(--ec) 40%,transparent)}.ex-regions button.locked{opacity:.5}.ex-region{--ec: var(--gold);display:flex;flex-direction:column;gap:3px;background:linear-gradient(120deg,color-mix(in srgb,var(--ec) 20%,transparent),transparent 70%),#0e091ee6}.ex-region b{font-family:var(--font-title);font-size:15px;color:var(--gold-hi)}.ex-region small{font-size:11.5px;color:var(--text-dim)}.ex-mission{gap:7px}.ex-mtop{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px}.ex-mtop b{font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.ex-diff{display:inline-flex;align-items:center;gap:2px}.ex-diff i{width:7px;height:12px;border-radius:2px;background:linear-gradient(180deg,#ffb24a,#e0562a);transform:skew(-12deg)}.ex-diff i.off{background:#ffffff1f}.ex-diff small{margin-left:5px;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ex-meta{position:relative;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--text-dim)}.ex-meta span{display:inline-flex;align-items:center;gap:4px}.ex-meta .ico{font-size:14px}.ex-ch{font-weight:700}.ex-ch.ok,.ex-pick-head b.ok{color:var(--ok)}.ex-ch.mid,.ex-pick-head b.mid{color:#ffc24a}.ex-ch.bad,.ex-pick-head b.bad{color:var(--danger-hi)}.ex-rew{position:relative;display:flex;flex-wrap:wrap;gap:5px}.ex-go{position:relative;min-height:42px;gap:6px}.ex-pick{display:flex;flex-direction:column;gap:9px}.ex-pick-head{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;text-align:center}.ex-pick-head div{display:flex;flex-direction:column;padding:6px 2px;border-radius:9px;background:#00000059}.ex-pick-head small{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.ex-pick-head b{font-family:var(--font-title);font-size:15px}.ex-pick-tip,.ex-pick-warn{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:11.5px;color:var(--text-dim)}.ex-pick-tip .ico,.ex-pick-warn .ico{flex:none;font-size:15px}.ex-pick-warn{color:#ffc24a}.ex-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;max-height:46vh;overflow-y:auto;padding:2px}.ex-c{--rc: #aaa;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;border-radius:10px;cursor:pointer;color:inherit;border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);background:#00000059;transition:transform .15s,box-shadow .2s}.ex-c:active{transform:scale(.95)}.ex-c img{width:48px;height:48px}.ex-c b{font-size:10.5px;line-height:1.15;text-align:center;color:var(--rc)}.ex-c small{font-size:10px;color:var(--text-dim)}.ex-c small em{font-style:normal;color:var(--ok);font-weight:700}.ex-c.on{background:color-mix(in srgb,var(--rc) 22%,rgba(10,6,24,.9));box-shadow:0 0 0 2px var(--gold-hi),0 0 12px #f2d58a66}.ex-c-chk{position:absolute;top:3px;right:3px;font-size:15px;color:var(--ok)}.ex-c-act{position:absolute;top:3px;left:3px;font-size:13px;opacity:.8}.qs-all{min-height:44px;gap:6px}.qs-main{display:flex;flex-direction:column;gap:7px;background:radial-gradient(90% 80% at 0% 0%,rgba(201,162,74,.2),transparent 65%),#0e091eeb}.qs-main.ready{box-shadow:0 0 0 1.5px var(--gold-hi),0 0 20px #f2d58a59}.qs-chap{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.qs-chap .ico{font-size:16px}.qs-mt{font-family:var(--font-title);font-size:16px;color:var(--gold-hi)}.qs-md{margin:0;font-size:12px;color:var(--text-dim)}.qs-main .bar,.qs-q .bar,.qs-ach .bar{height:15px}.qs-reset{display:flex;align-items:center;gap:5px;margin:-2px 0 8px;font-size:11px;color:var(--text-faint);justify-content:center}.qs-reset .ico{font-size:13px}.qs-list{display:flex;flex-direction:column;gap:7px}.qs-q{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t b" "r b";gap:5px 10px;align-items:center;padding:8px 9px;border-radius:10px;background:#0000004d;box-shadow:inset 0 0 0 1px #c9a24a24}.qs-q.ready{box-shadow:inset 0 0 0 1.5px #f2d58a99;background:#c9a24a1a}.qs-q.claimed{opacity:.5}.qs-qt{grid-area:t;display:flex;flex-direction:column;gap:5px;min-width:0}.qs-qt b{font-size:12.5px}.qs-q .qs-rw{grid-area:r}.qs-q>.btn,.qs-q>.qs-done{grid-area:b}.qs-rw{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px}.qs-rw span{display:inline-flex;align-items:center;gap:3px}.qs-rw .ico{font-size:14px}.qs-done{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:20px;color:var(--ok);background:#5fd37a1f}.qs-lore{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qs-lore .ico.big{font-size:48px;filter:drop-shadow(0 0 10px rgba(242,213,138,.5))}.qs-lore b{font-family:var(--font-title);font-size:16px;color:var(--gold-hi)}.qs-lore p{margin:0;font-size:13px;font-style:italic;line-height:1.45;color:var(--text)}.qs-gain{display:inline-flex;align-items:center;gap:4px;font-size:15px}.qs-achhead{display:flex;align-items:center;gap:12px}.qs-ring{--p: 0;flex:none;width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,rgba(14,9,30,1) 78%,transparent 80% 100%),conic-gradient(var(--gold-hi) calc(var(--p) * 1%),rgba(255,255,255,.08) 0);box-shadow:0 0 16px #c9a24a40}.qs-ring b{font-family:var(--font-title);font-size:20px;line-height:1;color:var(--gold-hi)}.qs-ring small{font-size:10px;color:var(--text-faint)}.qs-achtx{display:flex;flex-direction:column;gap:4px;min-width:0}.qs-achtx>b{font-family:var(--font-title);font-size:14px;color:var(--gold-hi)}.qs-achtx small{font-size:11px;color:var(--text-dim)}.qs-bonus{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.qs-bonus b{margin-right:8px;color:var(--ok)}.qs-ach{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px}.qs-ach>.corners{grid-column:1 / -1;grid-row:1}.qs-ach>*{grid-row:1}.qs-ach.ready{box-shadow:0 0 0 1.5px var(--gold-hi),0 0 14px #f2d58a4d}.qs-ach.max{opacity:.7}.qs-aic{grid-column:1;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:26px;background:radial-gradient(circle at 40% 30%,#c9a24a4d,#0a0618e6 72%);box-shadow:inset 0 0 0 1.5px #c9a24a80}.qs-abody{grid-column:2;display:flex;flex-direction:column;gap:4px;min-width:0}.qs-abody>b{font-size:12.5px}.qs-pips{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.qs-pips i{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:#ffffff1f;margin:1px}.qs-pips i.on{background:var(--gold);box-shadow:0 0 4px #f2d58a99}.qs-pips i.can{background:var(--ok);animation:qs-blink 1.2s ease-in-out infinite}@keyframes qs-blink{50%{opacity:.4}}.qs-pips small{margin-left:5px;font-size:10px;color:var(--text-faint)}.qs-maxed{font-size:11px;color:var(--ok)}.qs-ach>.btn,.qs-ach>.qs-done{grid-column:3}.qs-ach>.btn{gap:3px;min-width:64px}.ev-banner{--ec: var(--gold);display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;overflow:hidden;background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--ec) 40%,transparent),transparent 70%),linear-gradient(160deg,#1e1032f2,#0a0614f2)}.ev-banner>.corners{grid-column:1 / -1;grid-row:1}.ev-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 18px,color-mix(in srgb,var(--ec) 6%,transparent) 18px 20px)}.ev-big{grid-row:1;grid-column:1;width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:42px;background:radial-gradient(circle at 45% 35%,color-mix(in srgb,var(--ec) 55%,transparent),#080410f2 72%);box-shadow:inset 0 0 0 1.5px var(--ec),0 0 22px color-mix(in srgb,var(--ec) 45%,transparent)}.ev-bt{grid-row:1;grid-column:2;position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ev-bt small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--ec) 70%,#fff)}.ev-bt b{font-family:var(--font-title);font-size:17px;font-weight:900;color:var(--gold-hi);text-shadow:0 0 10px color-mix(in srgb,var(--ec) 60%,transparent)}.ev-bt p{margin:0;font-size:11.5px;color:var(--text-dim)}.ev-cur{grid-column:1 / -1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:9px;background:#0006;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec) 45%,transparent)}.ev-cur .ico{font-size:20px}.ev-cur b{font-family:var(--font-title);font-size:18px;color:var(--gold-hi)}.ev-cur small{font-size:11px;color:var(--text-dim)}.ev-obj{display:flex;flex-direction:column;gap:8px}.ev-obj.ready{box-shadow:0 0 0 1.5px var(--gold-hi),0 0 16px #f2d58a4d}.ev-orow{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8px;font-size:12px}.ev-orow span{display:inline-flex;align-items:center;gap:5px}.ev-orow .ico{font-size:16px}.ev-orow .bar{height:15px}.ev-shop{display:flex;flex-direction:column;gap:6px}.ev-item{--rc: var(--gold);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;background:#0000004d;box-shadow:inset 0 0 0 1px #c9a24a26}.ev-item.sold{opacity:.45}.ev-iic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#ffffff0d}.ev-iic.comp{background:radial-gradient(circle,color-mix(in srgb,var(--rc) 35%,transparent),#00000080);box-shadow:inset 0 0 0 1.5px var(--rc)}.ev-iic img{width:40px;height:40px}.ev-itx{display:flex;flex-direction:column;gap:1px;min-width:0}.ev-itx b{font-size:12px}.ev-itx small{font-size:10.5px;color:var(--text-faint)}.ev-item .btn{gap:4px;min-width:70px}.ev-next{--ec: var(--gold);display:flex;align-items:center;gap:10px;opacity:.85}.ev-nic{flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:26px;filter:grayscale(.4);background:radial-gradient(circle,color-mix(in srgb,var(--ec) 30%,transparent),#00000080)}.ev-next div{display:flex;flex-direction:column;gap:1px}.ev-next small{font-size:10.5px;color:var(--text-faint)}.ev-next b{font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.cx-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:8px calc(12px + var(--safe-right)) 6px calc(12px + var(--safe-left));border-bottom:1px solid rgba(201,162,74,.15)}.cx-total{display:flex;align-items:center;gap:10px}.cx-total .qs-ring{width:54px;height:54px}.cx-total .qs-ring b{font-size:13px}.cx-total>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-total b{font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.cx-total small{font-size:10.5px;color:var(--text-dim);line-height:1.3}.cx-cats{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cx-cats::-webkit-scrollbar{display:none}.cx-cats button{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;cursor:pointer;border:1px solid rgba(201,162,74,.25);background:#0000004d;color:var(--text-dim);font-family:var(--font-title);font-size:11px;font-weight:700}.cx-cats button .ico{font-size:15px}.cx-cats button small{font-family:var(--font-body, inherit);font-size:9.5px;color:var(--text-faint)}.cx-cats button.full small{color:var(--ok)}.cx-cats button.on{color:#2a1a04;background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-color:var(--gold-hi)}.cx-cats button.on small{color:#4a3208}.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px}.cx-grid.wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cx-tile{--cc: var(--gold);position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 7px;border-radius:11px;cursor:pointer;color:inherit;min-width:0;border:1px solid color-mix(in srgb,var(--cc) 40%,transparent);background:radial-gradient(100% 80% at 50% 20%,color-mix(in srgb,var(--cc) 18%,transparent),#080512e6 75%);box-shadow:0 3px 8px #0006;transition:transform .15s;animation:up-in .3s var(--ease-out) both}.cx-tile:active{transform:scale(.95)}.cx-tile b{font-size:10.5px;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cx-tile.unknown{border-color:#ffffff14;background:#080512cc}.cx-tile.unknown b{color:var(--text-faint);letter-spacing:.15em}.cx-art{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1}.cx-grid.wide .cx-art{aspect-ratio:2}.cx-img{width:100%;height:100%;object-fit:contain}.cx-img.world{object-fit:cover;border-radius:7px}.cx-img.world.unknown{filter:brightness(.12) grayscale(1)}.cx-ic{--cc: var(--gold);width:70%;aspect-ratio:1;border-radius:22%;display:flex;align-items:center;justify-content:center;font-size:32px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--cc) 35%,transparent),#0a0618e6 72%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cc) 70%,#000),0 0 12px color-mix(in srgb,var(--cc) 30%,transparent)}.cx-ic.unknown{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14;opacity:.5}.cx-detail{--cc: var(--gold);display:flex;flex-direction:column;gap:10px}.cx-dart{align-self:center;width:150px;height:150px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--cc) 25%,transparent),#08051299 70%)}.cx-dart.world{width:100%;height:140px}.cx-dart .cx-ic{font-size:64px;width:110px}.cx-desc{margin:0;font-size:12.5px;font-style:italic;line-height:1.45;color:var(--text);text-align:center}.cx-info .stat-row{align-items:flex-start;justify-content:space-between;padding:6px 0;min-height:0;font-size:12px}.cx-info .stat-row span{flex:none;color:var(--text-dim)}.cx-info .stat-row b{flex:1;text-align:right;font-size:11.5px;font-weight:600}.cx-hist{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:#0000004d;font-size:11.5px;color:var(--text-dim)}.cx-hist b{display:flex;align-items:center;gap:5px;font-family:var(--font-title);font-size:12px;color:var(--gold-hi);margin-bottom:2px}.cx-cond{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--text-dim);padding:7px 9px;border-radius:9px;background:#8c6eff1a;box-shadow:inset 0 0 0 1px #8c6eff40}.cx-cond .ico{flex:none;font-size:15px}.pr-tabs{flex:none;display:flex;gap:5px;padding:8px calc(12px + var(--safe-right)) 4px calc(12px + var(--safe-left))}.pr-tabs>button{--lc: var(--gold);position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border-radius:11px;cursor:pointer;border:1px solid color-mix(in srgb,var(--lc) 35%,transparent);background:#00000059;color:var(--text-dim);font-family:var(--font-title);font-size:11px;font-weight:800}.pr-tabs>button .ico{font-size:22px}.pr-tabs>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-tabs>button.on{color:var(--text);background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--lc) 40%,transparent),#0a0618eb 75%);border-color:var(--lc);box-shadow:0 0 14px color-mix(in srgb,var(--lc) 40%,transparent)}.pr-tabs>button.locked{opacity:.45;filter:grayscale(.8)}.pr-dot{position:absolute;top:5px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:qs-blink 1.2s ease-in-out infinite}.pr-body{display:flex;flex-direction:column;gap:10px}.pr-body>*{flex-shrink:0;margin:0!important}.pr-hero{--lc: var(--gold);display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;overflow:hidden;background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--lc) 35%,transparent),transparent 70%),linear-gradient(160deg,#1a0e30f5,#080512f5)}.pr-hero>.corners{grid-column:1 / -1;grid-row:1}.pr-orb{grid-row:1;grid-column:1;width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--lc) 70%,#fff 0%),#080410f2 70%);box-shadow:0 0 0 2px color-mix(in srgb,var(--lc) 70%,transparent),0 0 28px color-mix(in srgb,var(--lc) 55%,transparent);animation:pr-orb 3.2s ease-in-out infinite}@keyframes pr-orb{50%{transform:scale(1.04)}}.pr-ht{grid-row:1;grid-column:2;display:flex;flex-direction:column;gap:1px;min-width:0}.pr-ht small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--lc) 70%,#fff)}.pr-ht>b{font-family:var(--font-title);font-size:26px;font-weight:900;color:var(--gold-hi);line-height:1.1}.pr-ht span{font-size:11px;color:var(--text-dim)}.pr-desc{grid-column:1 / -1;margin:0;font-size:12px;color:var(--text-dim)}.pr-bonus{grid-column:1 / -1;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:9px;background:#00000059;font-size:12px}.pr-bonus .ico{font-size:15px}.pr-bonus span{margin-left:4px;color:var(--text-dim)}.pr-bonus b{margin-left:auto;font-family:var(--font-title);font-size:16px;color:var(--ok)}.pr-ready{--lc: var(--gold);display:flex;flex-direction:column;gap:9px;box-shadow:0 0 0 1.5px var(--lc),0 0 22px color-mix(in srgb,var(--lc) 35%,transparent)}.pr-gain{display:flex;align-items:center;justify-content:center;gap:8px}.pr-gain .ico{font-size:34px;filter:drop-shadow(0 0 8px var(--lc))}.pr-gain b{font-family:var(--font-title);font-size:30px;font-weight:900;color:var(--gold-hi);text-shadow:0 0 14px color-mix(in srgb,var(--lc) 60%,transparent)}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pr-grid div{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;background:#0000004d}.pr-grid small{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.pr-grid b{font-size:14px}.pr-tip{display:flex;gap:7px;align-items:flex-start;margin:0;font-size:11.5px;color:var(--text-dim)}.pr-tip .ico{flex:none;font-size:15px}.pr-go{min-height:50px;gap:8px;font-size:15px}.pr-conds{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pr-cond{display:flex;flex-direction:column;gap:4px;font-size:12px}.pr-cond>span{display:inline-flex;align-items:center;gap:5px}.pr-cond .bar{height:15px}.pr-cond.ok>span{color:var(--ok)}.pr-auto{display:flex;align-items:center;justify-content:space-between;gap:10px}.pr-auto b{display:block;font-size:13px}.pr-auto small{display:block;font-size:11px;color:var(--text-dim)}.pr-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pr-cols .panel{margin:0;padding-left:10px;padding-right:10px}.pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:11.5px;line-height:1.3}.pr-list li{position:relative;padding-left:15px}.pr-list li:before{position:absolute;left:0;top:0;font-weight:900}.pr-list.keep li:before{content:"✓";color:var(--ok)}.pr-list.reset li:before{content:"↺";color:var(--danger-hi)}.pr-list.open li:before{content:"✦";color:var(--gold-hi)}.pr-confirm{--lc: var(--gold);display:flex;flex-direction:column;gap:8px}.pr-cgain{display:flex;flex-direction:column;align-items:center;gap:2px}.pr-cgain .ico.big{font-size:44px;filter:drop-shadow(0 0 10px var(--lc))}.pr-cgain b{font-family:var(--font-title);font-size:26px;color:var(--gold-hi)}.pr-cgain small{font-size:11px;color:var(--text-dim)}.pr-warn{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0;font-size:12px;color:#ffc24a}.pr-warn .ico{flex:none;font-size:16px}.pr-fut{display:flex;flex-wrap:wrap;gap:5px}.pr-fut span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;font-size:11px;color:var(--text-faint);background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.pr-view{flex-basis:100%;margin-top:6px}.pr-tabs{flex-wrap:wrap}.pr-view>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pr-view>button .ico{font-size:16px}.pr-view>button small{font-size:10px;padding:0 5px;border-radius:99px;background:#00000059}.pr-treehead{--lc: var(--gold);display:flex;align-items:center;gap:10px;background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--lc) 28%,transparent),transparent 70%),#0e091eeb}.pr-thic{font-size:32px;display:flex;filter:drop-shadow(0 0 8px var(--lc))}.pr-treehead b{display:block;font-family:var(--font-title);font-size:20px;color:var(--gold-hi)}.pr-treehead small{font-size:11px;color:var(--text-dim)}.pr-tree{--lc: var(--gold);padding:10px 6px 4px;background:radial-gradient(70% 50% at 50% 0%,color-mix(in srgb,var(--lc) 14%,transparent),transparent 80%),#0a0616f0}.pr-branches{display:grid;text-align:center;margin-bottom:2px}.pr-branches span{font-family:var(--font-title);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--lc) 65%,#fff)}.pr-ndesc{margin:0;font-size:12px;color:var(--text)}.onboard{position:absolute;inset:0;z-index:70;background:radial-gradient(110% 70% at 50% 30%,#2a1a5e,#110c28 45%,#05040c);overflow:hidden;transition:opacity .6s,transform .6s}.onboard.ob-out{opacity:0;transform:scale(1.06);pointer-events:none}.onboard-bg{position:absolute;inset:0;width:100%;height:100%}.onboard-stage{position:absolute;inset:0;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.onboard-stage>div{position:absolute;inset:inherit;padding:inherit;display:flex;flex-direction:column}.ob-enter{animation:ob-in .5s var(--ease-out)}.ob-leave{animation:ob-leave .35s ease-in forwards;pointer-events:none}@keyframes ob-in{0%{opacity:0;transform:translateY(18px)}}@keyframes ob-leave{to{opacity:0;transform:translateY(-12px)}}.ob-title{align-items:center;justify-content:center;gap:36px;text-align:center}.logo{position:relative;margin-top:-10vh}.logo-small{font-family:var(--font-title);font-weight:700;letter-spacing:.5em;font-size:12px;color:var(--silver);text-transform:uppercase;opacity:0;animation:fade-up 1s .2s var(--ease-out) forwards}.logo-main{margin:6px 0 0;display:flex;flex-direction:column;line-height:.95;font-family:var(--font-display);font-weight:900;font-size:clamp(44px,14vw,78px)}.logo-main span{background:linear-gradient(180deg,#fffbe8,#f2d58a 30%,#c9a24a,#7a5c22 80%,#c9a24a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #1a1004) drop-shadow(0 0 22px rgba(201,162,74,.45));opacity:0;animation:logo-in 1.2s var(--ease-out) forwards}.logo-main span:nth-child(2){animation-delay:.25s}.logo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:300% 100%;mix-blend-mode:overlay;animation:logo-shine 4s 1.4s ease-in-out infinite;pointer-events:none}.logo-rule{height:14px;margin:12px auto 8px;width:min(300px,80vw);background:var(--divider) no-repeat center / auto 14px;opacity:0;animation:fade-up 1s .8s forwards}.logo-sub{font-family:var(--font-title);font-size:13px;color:var(--text-dim);letter-spacing:.08em;opacity:0;animation:fade-up 1s 1s forwards}.ob-start{min-width:230px;min-height:54px;font-size:16px;opacity:0;animation:fade-up .8s 1.4s forwards;--gd: 2.2s}.ob-hello{font-size:13px;color:var(--text-dim);margin-top:-20px;opacity:0;animation:fade-up .8s 1.6s forwards}.ob-hello b{color:var(--gold-hi)}@keyframes logo-in{0%{opacity:0;transform:scale(1.25);letter-spacing:.2em;filter:blur(8px)}to{opacity:1}}@keyframes logo-shine{0%{background-position:120% 0}60%,to{background-position:-60% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-intro{justify-content:center;gap:18px}.ob-skip{position:absolute;top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right))}.ob-page{max-width:460px;width:100%;margin:0 auto;min-height:210px;cursor:pointer}.ob-text{margin:0;font-family:Georgia,"Noto Serif",serif;font-style:italic;font-size:16.5px;line-height:1.6;color:#2a1a08;min-height:130px}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#5a3a10;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ob-dots{display:flex;gap:8px;justify-content:center}.ob-dots i{width:9px;height:9px;border-radius:50%;background:#ffffff26;box-shadow:inset 0 0 0 1px var(--gold-lo);transition:background .3s,transform .3s}.ob-dots i.done{background:var(--gold-lo)}.ob-dots i.on{background:var(--gold-hi);transform:scale(1.3);box-shadow:0 0 8px var(--gold-hi)}.ob-next{align-self:center;min-width:200px}.ob-next[hidden]{visibility:hidden;display:inline-flex}.ob-create{gap:10px}.cr-preview{position:relative;flex:none;height:clamp(170px,30vh,260px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.cr-preview canvas{position:absolute;inset:0 0 34px;width:100%;height:calc(100% - 34px)}.cr-class-name{position:relative;font-family:var(--font-display);font-weight:900;font-size:22px}.cr-class-role{position:relative;font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.cr-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:4px 2px 8px}.cr-err{min-height:1.2em;font-size:12px;margin-top:4px}.classes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cls{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:10px;cursor:pointer;border:1px solid rgba(201,162,74,.3);background:linear-gradient(180deg,#2e1a5e80,#00000059);min-height:92px;transition:transform .2s var(--ease-back),border-color .2s,box-shadow .2s}.cls .ico{font-size:30px;filter:drop-shadow(0 2px 2px #000)}.cls b{font-family:var(--font-title);font-size:12.5px}.cls small{font-size:9.5px;color:var(--text-faint);text-align:center;line-height:1.2}.cls.on{border-color:var(--gold-hi);transform:translateY(-2px);box-shadow:0 0 0 1px var(--gold),0 0 18px color-mix(in srgb,var(--a) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--a) 30%,transparent)}.cls.on b{color:var(--gold-hi)}.cr-desc{margin:10px 0 0;font-size:12.5px;color:var(--text-dim);text-align:center;min-height:2.6em}.cr-row{display:flex;align-items:center;gap:10px;min-height:46px}.cr-row>span{width:74px;flex:none;font-size:12px;font-weight:600;color:var(--text-dim)}.cr-row .seg{flex:1}.swatches{flex:1;display:flex;flex-wrap:wrap;gap:7px}.sw{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.6);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 60%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 70%,#000));box-shadow:0 0 0 1px #c9a24a4d;transition:transform .2s var(--ease-back)}.sw.on{transform:scale(1.18);box-shadow:0 0 0 2px var(--gold-hi),0 0 10px var(--gold)}.stepper{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px;border-radius:9px;background:#00000059;box-shadow:inset 0 0 0 1px #c9a24a33}.stepper button{width:40px;height:36px;border:0;border-radius:7px;background:#ffffff0d;cursor:pointer;font-size:16px}.stepper b{font-family:var(--font-title);font-size:13px;color:var(--gold-hi)}.cr-actions{flex:none;display:flex;gap:8px}.cr-actions .cr-go{flex:1}.field.shake{animation:shake .4s;border-color:var(--danger)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ob-title{justify-content:flex-end;gap:14px;padding-bottom:calc(5vh + var(--safe-bottom));background:#0b0e1a}.ob-art{position:absolute;inset:0;background:#0b0e1a url(../splash.jpg) center / cover no-repeat;animation:ob-art-in 1.2s var(--ease-out)}.ob-art:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(180deg,transparent,rgba(11,14,26,.75))}@keyframes ob-art-in{0%{opacity:0;transform:scale(1.04)}}.ob-title>:not(.ob-art){position:relative;z-index:1}.ob-load{width:min(260px,64vw);height:6px;border-radius:3px;overflow:hidden;background:#0000008c;box-shadow:0 0 0 1px #c9a24a80;animation:fade-out .4s 1.5s forwards}.ob-load i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7a5c22,var(--gold-hi),#fff6c8);box-shadow:0 0 8px var(--gold-hi);animation:ob-load 1.4s var(--ease-out) forwards}@keyframes ob-load{to{width:100%}}@keyframes fade-out{to{opacity:0;height:0;margin:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-card{display:flex;gap:12px;align-items:stretch;margin-bottom:14px}.hero-portrait{width:112px;height:150px;flex:none;border-radius:10px;background:radial-gradient(circle at 50% 60%,#7a50ff40,#00000080);box-shadow:inset 0 0 0 1px #c9a24a59,inset 0 -20px 30px #00000080}.hero-id{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.hero-name{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.hero-cls{font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hero-cls b{color:var(--gold-hi);font-weight:700}.hero-lvl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:6px;flex-wrap:wrap}.hero-lvl b{font-size:16px;color:var(--gold-hi)}.hero-power{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#00000059;box-shadow:inset 0 0 0 1px #9a5cff66;font-size:12px;color:var(--text-dim)}.hero-power .ico{font-size:18px}.hero-power b{margin-left:auto;font-size:18px;color:#e6d4ff;text-shadow:0 0 10px rgba(154,92,255,.7)}.hero-dyn{display:flex;flex-direction:column;gap:14px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:8px 10px;border-radius:9px;border:0;background:linear-gradient(180deg,#ffffff0d,#00000040);box-shadow:inset 0 0 0 1px #c9a24a2e;cursor:default;min-height:52px}.stat-tile .ico{grid-row:span 2;font-size:24px}.stat-tile .lbl{font-size:11px;color:var(--text-dim)}.stat-tile b{font-size:15px}.stat-tile small{grid-column:2;font-size:10px;color:var(--text-faint)}.stat-tile.tap{cursor:pointer;box-shadow:inset 0 0 0 1px #c9a24a73}.stat-tile.tap:active{transform:scale(.97)}.stat-list{display:flex;flex-direction:column}.stat-row{display:flex;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid rgba(201,162,74,.1);font-size:13px}.stat-row:last-child{border-bottom:0}.stat-row .ico{font-size:18px}.stat-row b{margin-left:auto}.stat-row.total{margin-top:8px;border-top:1px solid var(--gold-lo);border-bottom:0;font-family:var(--font-title);font-weight:700}.stat-row.total b{font-size:18px}.elem-head,.elem-row{display:grid;grid-template-columns:22px 1fr 70px 80px;gap:6px;align-items:center}.elem-head{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px}.elem-head span:nth-child(n+3),.elem-row b{text-align:right}.elem-row{min-height:32px;font-size:13px;border-bottom:1px solid rgba(201,162,74,.08)}.elem-row .ico{font-size:18px}.elem-row.main{background:linear-gradient(90deg,rgba(201,162,74,.12),transparent)}.elem-row small{color:var(--text-faint);font-size:10px}.hero-tabs{flex:none;margin:10px calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left))}.hero-tabs .badge{position:static;display:inline-flex;margin-left:5px;animation:none}.sk-view,.cl-view{display:flex;flex-direction:column;gap:10px}.sk-view .panel,.cl-view .panel{margin:0}.sk-help{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:11.5px}.sk-help .ico{flex:none;font-size:16px}.sk-card{display:flex;flex-direction:column;gap:7px;padding:10px}.sk-card.ult{box-shadow:inset 0 0 0 1px #ffae2a66,0 0 14px #ffae2a26}.sk-top{display:flex;align-items:center;gap:10px}.sk-icon{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--ec) 45%,transparent),#0a0618e6 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ec) 70%,#000),0 0 12px color-mix(in srgb,var(--ec) 35%,transparent)}.sk-card.ult .sk-icon{box-shadow:inset 0 0 0 2px var(--r4),0 0 14px #ffae2a80}.sk-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sk-tt b{font-family:var(--font-title);font-size:14px;color:var(--gold-hi)}.sk-tt b em{font-style:normal;font-size:9.5px;padding:1px 6px;margin-left:4px;border-radius:99px;vertical-align:2px;color:#2a1404;background:linear-gradient(180deg,#ffd27a,var(--r4))}.sk-tt small{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:11px;color:var(--text-dim)}.sk-tt small .ico{font-size:12px}.sk-tt small s{color:var(--text-faint)}.sk-tt .ok{color:var(--ok)}.sk-prio{display:flex;flex-direction:column;align-items:center;gap:0;font-size:11px;font-weight:800;color:var(--gold-hi)}.sk-prio button{width:34px;height:24px;border:0;border-radius:6px;background:#ffffff0f;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.sk-prio button:disabled{opacity:.25;cursor:default}.sk-desc{margin:0;font-size:12px;color:var(--text);line-height:1.35}.sk-modes>button{min-height:32px;font-size:10.5px;padding:0 2px}.sk-modes>button.lock{opacity:.4}.sk-card.locked{opacity:.6}.sk-card.locked .sk-icon{filter:grayscale(1)}.sk-lockmsg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--danger-hi)}.cl-card{padding:12px}.cl-card p{margin:6px 0 8px;font-size:12.5px;color:var(--text-dim)}.cl-head{display:flex;align-items:center;gap:10px}.cl-head b{display:block;font-family:var(--font-display);font-size:20px}.cl-head small{font-size:11.5px;color:var(--text-dim)}.cl-emb{flex:none;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:30px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--a) 50%,transparent),#0a0618e6 72%);box-shadow:inset 0 0 0 1.5px var(--gold),0 0 14px color-mix(in srgb,var(--a) 40%,transparent)}.cl-emb.sm{width:36px;height:36px;font-size:21px;border-radius:9px}.cl-mods{display:flex;flex-wrap:wrap;gap:5px}.cl-mod{font-size:11px;padding:3px 8px;border-radius:99px;background:#00000059;box-shadow:inset 0 0 0 1px #c9a24a40;color:var(--text)}.cl-lock{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-bottom:8px}.cl-lock .bar{flex-basis:100%;height:6px}.cl-specs{display:flex;flex-direction:column;gap:8px}.cl-spec{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:9px 10px;border-radius:9px;background:#0000004d;box-shadow:inset 0 0 0 1px #c9a24a33;transition:box-shadow .3s}.cl-spec b{grid-column:1;font-family:var(--font-title);font-size:13.5px;color:var(--gold-hi)}.cl-spec p{grid-column:1;margin:0;font-size:11.5px;color:var(--text-dim)}.cl-spec>.btn,.cl-spec>.cl-cur{grid-column:2;grid-row:1 / span 2}.cl-spec .btn{gap:4px;min-width:76px}.cl-spec.on{box-shadow:inset 0 0 0 1.5px var(--gold-hi),0 0 16px #c9a24a4d;background:linear-gradient(90deg,#c9a24a24,#0000004d)}.cl-spec.locked{opacity:.55}.cl-cur{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--ok)}.cl-note{display:flex;align-items:center;gap:4px;margin:0 0 8px;font-size:12px}.cl-others{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cl-other{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:7px;border:0;border-radius:9px;cursor:pointer;color:inherit;background:#0000004d;box-shadow:inset 0 0 0 1px #c9a24a33}.cl-other .cl-emb{grid-row:1 / span 2}.cl-other b{font-family:var(--font-title);font-size:12.5px}.cl-other small{font-size:10px;color:var(--text-faint);line-height:1.2}.cl-other:disabled{opacity:.5;cursor:default}.tl-view{display:flex;flex-direction:column;gap:10px}.tl-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tl-pts{display:flex;align-items:center;gap:8px}.tl-pts b{font-family:var(--font-display);font-size:28px;color:var(--text-dim);line-height:1}.tl-pts b.has{color:var(--gold-hi);text-shadow:0 0 12px rgba(242,213,138,.6)}.tl-pts span{display:flex;flex-direction:column;font-size:12.5px;font-weight:600}.tl-pts small{font-size:10.5px;color:var(--text-faint);font-weight:400}.tl-head .btn{gap:5px}.tl-trees{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tl-trees button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 1px 4px;min-height:50px;border-radius:8px;cursor:pointer;color:var(--text-dim);border:1px solid rgba(201,162,74,.2);background:#0000004d;transition:border-color .2s,box-shadow .2s,color .2s}.tl-trees button .ico{font-size:20px}.tl-trees button span{font-family:var(--font-title);font-size:7.5px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-trees button i{position:absolute;top:2px;right:3px;font-style:normal;font-size:9px;font-weight:800;color:var(--gold-hi)}.tl-trees button.on{color:var(--gold-hi);border-color:var(--gold-hi);box-shadow:0 0 10px #c9a24a59,inset 0 0 10px #c9a24a33}.tl-tree{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,rgba(74,42,138,.4),transparent 70%),radial-gradient(90% 60% at 50% 100%,rgba(201,162,74,.08),transparent 70%),#060410b3;box-shadow:inset 0 0 0 1px #c9a24a33,inset 0 0 30px #0009}.tl-lines{position:absolute;inset:0;pointer-events:none}.tl-lines line{stroke:#c9a24a4d;stroke-width:2.5;stroke-dasharray:2 6;stroke-linecap:round}.tl-lines line.on{stroke:var(--gold);stroke-width:3.5;stroke-dasharray:none;filter:drop-shadow(0 0 4px rgba(242,213,138,.7))}.tl-node{position:absolute;transform:translate(-50%,-50%);width:56px;height:56px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.tl-node .tl-ic{width:48px;height:48px;font-size:26px}.tl-ic{display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 40% 30%,#3a2a6a,#120c26 70%);box-shadow:inset 0 0 0 2px #c9a24a59,0 3px 8px #0009;transition:box-shadow .25s,filter .25s,transform .2s var(--ease-back)}.tl-node.trade .tl-ic{border-radius:12px;transform:rotate(45deg)}.tl-node.trade .tl-ic>.ico{transform:rotate(-45deg)}.tl-node.locked .tl-ic{filter:grayscale(1) brightness(.55)}.tl-node.has .tl-ic{box-shadow:inset 0 0 0 2px var(--gold),0 0 10px #c9a24a73}.tl-node.can .tl-ic{box-shadow:inset 0 0 0 2px var(--ok),0 0 12px #5fd37a8c}.tl-node.max .tl-ic{box-shadow:inset 0 0 0 2.5px var(--gold-hi),0 0 16px #f2d58acc;background:radial-gradient(circle at 40% 30%,#6a4a1a,#1a1006 75%)}.tl-node.trade.has .tl-ic,.tl-node.trade.max .tl-ic{box-shadow:inset 0 0 0 2px var(--danger-hi),0 0 12px #ff6a4a8c}.tl-node.sel .tl-ic{outline:2px solid #fff;outline-offset:3px}.tl-node:active .tl-ic{transform:scale(.9)}.tl-node.trade:active .tl-ic{transform:rotate(45deg) scale(.9)}.tl-node.pulse-once .tl-ic{animation:tl-pop .5s var(--ease-back)}.tl-lv{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:99px;font-size:9.5px;font-weight:800;white-space:nowrap;background:#0a0616;box-shadow:inset 0 0 0 1px #c9a24a73;color:var(--text-dim)}.tl-node.has .tl-lv{color:var(--gold-hi)}.tl-node.max .tl-lv{color:#2a1a04;background:var(--gold-hi)}@keyframes tl-pop{40%{transform:scale(1.25);filter:brightness(1.8)}}.tl-empty{display:flex;gap:10px;align-items:center;padding:18px 12px;font-size:12.5px;color:var(--text-dim);border-radius:12px;background:#0000004d}.tl-empty .ico{font-size:26px;flex:none}.tl-detail{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#2e1a5e8c,#00000073);box-shadow:inset 0 0 0 1px #c9a24a59;animation:up-in .3s var(--ease-out)}.tl-detail.trade{box-shadow:inset 0 0 0 1px #ff6a4a80}.tl-hint{flex-direction:row;align-items:flex-start;font-size:11.5px;color:var(--text-dim)}.tl-hint .ico{flex:none;font-size:16px}.tl-dh{display:flex;align-items:center;gap:10px}.tl-dh .tl-ic{width:40px;height:40px;font-size:22px;flex:none}.tl-dh b{display:block;font-family:var(--font-title);font-size:14px;color:var(--gold-hi)}.tl-dh small{font-size:11px;color:var(--text-dim)}.tl-detail p{margin:0;font-size:12px}.tl-eff{display:flex;gap:8px;font-size:12px}.tl-eff>span{flex:none;width:54px;color:var(--text-faint)}.tl-eff b{font-weight:600}.tl-eff b.nx{color:var(--ok)}.tl-eff .neg{color:var(--danger-hi)}.tl-buy{display:flex;gap:8px}.tl-buy .btn{flex:1;min-height:44px}.tl-buy .btn:last-child:not(:first-child){flex:0 0 80px}.tl-why{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--danger-hi)}.tl-node.max~.tl-why{color:var(--ok)}.hero-tabs>button{font-size:11px;padding:0 2px}.eq-screen{display:flex;flex-direction:column;gap:10px}.eq-doll{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:6px 8px;padding:12px 10px;margin:0}.eq-doll>.eq-col{display:flex;flex-direction:column;gap:6px}.eq-doll>.eq-col.l{grid-column:1;grid-row:1}.eq-doll>.eq-center{grid-column:2;grid-row:1;position:relative;min-height:240px;display:flex;flex-direction:column;align-items:center}.eq-doll>.eq-col.r{grid-column:3;grid-row:1}.eq-doll>.eq-relic{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center}.eq-center canvas{position:absolute;left:0;top:26px;width:100%;height:calc(100% - 26px)}.eq-power{position:relative;display:flex;align-items:center;gap:5px;padding:3px 12px;border-radius:99px;background:#00000073;box-shadow:inset 0 0 0 1px #c9a24a66;font-size:14px}.eq-power b{color:var(--gold-hi);font-family:var(--font-title)}.eq-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;padding:0;cursor:pointer;color:inherit;transition:transform .2s var(--ease-back)}.eq-slot:active{transform:scale(.92)}.eq-slot .itile{width:54px;height:54px;font-size:32px}.eq-lbl{font-family:var(--font-title);font-size:9px;font-weight:700;color:var(--text-faint);max-width:64px;text-align:center;line-height:1.1}.eq-better{position:absolute;top:-5px;right:-5px;z-index:3;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-style:normal;background:radial-gradient(circle at 40% 30%,#9cffb0,var(--ok) 55%,#1e6a30);box-shadow:0 0 0 1.5px #06140a,0 0 10px var(--ok);animation:eq-bob 1.2s ease-in-out infinite}@keyframes eq-bob{50%{transform:translateY(-3px)}}.eq-tools{display:flex;align-items:center;gap:10px}.eq-tools .btn{flex:1;min-height:46px;gap:6px;font-size:13px;white-space:nowrap;padding-inline:10px}.eq-auto{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);font-weight:600}.eq-dyn{display:flex;flex-direction:column;gap:10px}.eq-dyn .panel{margin:0}.eq-mods{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.eq-mods .it-aff b{min-width:50px}.eq-empty{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:12px}.eq-empty .ico{font-size:22px;flex:none}.eq-set{padding:4px 0 8px;border-bottom:1px solid rgba(201,162,74,.12);display:flex;flex-direction:column;gap:4px}.eq-set:last-child{border:0;padding-bottom:0}.eq-set-h{display:flex;justify-content:space-between;font-size:13px}.eq-set-h b{font-family:var(--font-title);color:var(--ok)}.eq-set-pips{display:flex;gap:5px}.eq-set-pips i{width:18px;height:6px;border-radius:3px;background:#ffffff1a}.eq-set-pips i.on{background:var(--ok);box-shadow:0 0 6px var(--ok)}.eq-set-b{opacity:.5}.eq-set-b.on{opacity:1}.eq-set-b small{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-title)}.eq-picker{display:flex;flex-direction:column;gap:6px}.eq-pick{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:9px;cursor:pointer;text-align:left;color:inherit;background:#0000004d;box-shadow:inset 0 0 0 1px #c9a24a2e}.eq-pick:active{transform:scale(.98)}.eq-pick-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.eq-pick-t .it-name{font-size:13px}.eq-pick-t small{font-size:11px;color:var(--text-dim)}.eq-d{font-weight:800;font-size:13px;color:var(--text-dim)}.eq-d.up{color:var(--ok)}.eq-d.down{color:var(--danger-hi)}@media(max-width:350px){.eq-slot .itile{width:46px;height:46px;font-size:27px}}.eq-tabs{flex:none;margin:10px calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left))}.eq-tabs .badge{position:static;display:inline-flex;margin-left:6px;animation:none}.inv{flex:1;min-height:0;display:flex;flex-direction:column}.inv-head{flex:none;display:flex;flex-direction:column;gap:7px;padding:10px calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left))}.inv-cap{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--font-title);font-weight:700;color:var(--text-dim)}.inv-cap .ico{font-size:18px}.inv-cap .bar{flex:1;height:8px}.inv-cap .bar.danger i{background:linear-gradient(90deg,#a01a10,var(--danger-hi))}.inv-cap b{color:var(--text);min-width:58px;text-align:right}.inv-filters{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.inv-filters::-webkit-scrollbar{display:none}.inv-chip{flex:none;height:34px;min-width:38px;padding:0 6px;border-radius:8px;border:1px solid rgba(201,162,74,.22);background:#0000004d;color:var(--text-dim);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,box-shadow .2s}.inv-chip b{font-family:var(--font-title);font-size:11.5px}.inv-chip .ico{filter:saturate(.5) brightness(.8)}.inv-chip.on{border-color:var(--gold-hi);color:var(--gold-hi);box-shadow:0 0 10px #c9a24a59,inset 0 0 10px #c9a24a33}.inv-chip.on .ico{filter:none}.inv-row{display:flex;gap:6px}.inv-sort{flex:1}.inv-sort>button{min-height:30px;font-size:10.5px;padding:0 2px}.inv-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));align-content:start;gap:7px;padding:4px calc(12px + var(--safe-right)) 12px calc(12px + var(--safe-left))}.inv-cell{position:relative;border:0;background:none;padding:0;cursor:pointer;display:flex;justify-content:center;transition:transform .15s var(--ease-back)}.inv-cell:active{transform:scale(.92)}.inv-cell .itile{width:100%;height:auto;aspect-ratio:1;font-size:30px}.inv-check{position:absolute;z-index:3;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:13px;background:var(--gold-hi);color:#2a1a04;box-shadow:0 0 0 1.5px #1a1004,0 0 8px var(--gold)}.inv.selecting .inv-cell .itile{opacity:.65}.inv.selecting .inv-cell.sel .itile{opacity:1;transform:scale(.94);box-shadow:0 0 0 2px var(--gold-hi),0 0 12px var(--gold)}.inv.selecting .inv-cell.sel .inv-check{display:flex;animation:pop .25s var(--ease-back)}.inv-cell.fused .itile{animation:inv-fused 1s var(--ease-out)}@keyframes inv-fused{0%{transform:scale(1.6);filter:brightness(3)}}.inv-empty{grid-column:1 / -1;display:flex;gap:10px;align-items:center;font-size:12.5px;padding:16px 4px}.inv-empty .ico{font-size:30px;flex:none}.inv-bar{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px calc(12px + var(--safe-right)) 10px calc(12px + var(--safe-left));background:linear-gradient(0deg,#0a0818f2,#0a0818b3);border-top:1px solid rgba(201,162,74,.2)}.inv:not(.selecting) .inv-bar{flex-direction:row}.inv:not(.selecting) .inv-bar .btn{flex:1;gap:5px;font-size:11.5px;min-height:40px;padding:0 6px;white-space:nowrap}.inv-selinfo{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim)}.inv-selinfo b{color:var(--gold-hi);font-size:15px}.inv-selinfo .btn:first-of-type{margin-left:auto}.inv-selacts{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px}.inv-selacts .btn{flex-direction:column;gap:1px;min-height:46px;padding:3px 6px;font-size:12px}.inv-selacts small{display:flex;align-items:center;gap:3px;font-size:10px;opacity:.9;white-space:nowrap}.inv-selacts small .ico{font-size:11px}.inv-bulk p,.inv-auto p{margin:0 0 10px;font-size:12px}.inv-bulk-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}.inv-bulk-row>span{font-family:var(--font-title);font-weight:700}.inv-bulk-row small{color:var(--text-faint);min-width:44px;text-align:right}.inv-bulk-row .btn{gap:3px;min-width:70px;font-size:11.5px}.seg.wrap{flex-wrap:wrap}.seg.wrap>button{flex:1 1 30%}.cp-screen{display:flex;flex-direction:column;gap:10px}.cp-screen .panel{margin:0}.cp-screen>*{flex-shrink:0}.cp-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:11.5px;color:var(--text-dim)}.cp-hint .ico{flex:none;font-size:15px}.cp-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.cp-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;min-height:128px;padding:6px 4px;cursor:pointer;color:inherit;overflow:hidden}.cp-slot canvas{position:absolute;inset:4px 4px 34px;width:calc(100% - 8px);height:calc(100% - 38px)}.cp-slot span{position:relative;font-family:var(--font-title);font-size:11px;font-weight:700;text-align:center;line-height:1.1}.cp-slot small{position:relative;font-size:10px;color:var(--text-dim);text-align:center}.cp-slot.empty{border:2px dashed rgba(201,162,74,.25);border-radius:8px;background:#00000040;justify-content:center;cursor:default}.cp-plus{font-size:30px!important;color:#c9a24a80}.cp-summon{display:grid;grid-template-columns:70px 1fr;gap:8px 12px;align-items:center;overflow:hidden}.cp-portal{position:relative;width:66px;height:66px;grid-row:1 / span 2}.cp-portal i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#b45cff;border-left-color:#4a8cff;animation:cp-spin 3s linear infinite;filter:drop-shadow(0 0 6px #8a5aff)}.cp-portal i:nth-child(2){inset:9px;border-top-color:var(--gold-hi);border-right-color:#ff7af0;animation-duration:2.2s;animation-direction:reverse}.cp-portal i:nth-child(3){inset:20px;border:0;background:radial-gradient(circle,#fff,#c4a4ff 35%,#5a28c800 72%);animation:cp-glow 1.8s ease-in-out infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}@keyframes cp-glow{50%{transform:scale(1.25);opacity:.7}}.cp-sum-txt{display:flex;flex-direction:column;gap:2px}.cp-sum-txt b{font-family:var(--font-display);font-size:17px}.cp-sum-txt small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.cp-sum-btns{grid-column:2;display:flex;gap:8px}.cp-sum-btns .btn{flex:1;flex-direction:column;gap:1px;min-height:50px;padding:4px 6px;font-size:13px}.cp-sum-btns small{display:flex;align-items:center;gap:3px;font-size:10.5px;opacity:.9}.cp-rates{grid-column:1 / -1;justify-self:center;display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--text-faint);font-size:11px;cursor:pointer;text-decoration:underline dotted}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:10px}.cp-cell{position:relative;aspect-ratio:1;padding:0;cursor:pointer;overflow:hidden;color:inherit}.cp-cell img{position:absolute;inset:0;width:100%;height:100%}.cp-cell.unowned{filter:saturate(.3);opacity:.75}.cp-q{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:26px;color:#ffffff80}.cp-cell.active{box-shadow:0 0 0 2px var(--gold-hi),0 0 12px var(--gold)}.cp-act{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--gold-hi);color:#2a1a04}.cp-up{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:eq-bob 1.2s ease-in-out infinite}.cp-lv{position:absolute;right:3px;bottom:1px;font-size:10px;font-weight:900;text-shadow:0 1px 0 #000,0 0 3px #000}.cp-stars{display:inline-flex;gap:0;font-size:10px;letter-spacing:-1px}.cp-stars i{font-style:normal;color:#fff3}.cp-stars i.on{color:var(--gold-hi);text-shadow:0 0 4px var(--gold)}.cp-cell .cp-stars{position:absolute;left:3px;bottom:1px;font-size:9px}.cp-reveal{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.cp-rev{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;text-align:center;opacity:0;animation:cp-rev .6s var(--ease-back) var(--d) forwards}.cp-rev img{width:64px;height:64px}.cp-rev b{font-family:var(--font-title);font-size:11px;line-height:1.1}.cp-rev small{font-size:10px;color:var(--text-dim)}.cp-new{color:var(--ok);font-weight:800}@keyframes cp-rev{0%{opacity:0;transform:rotateY(90deg) scale(.6)}to{opacity:1;transform:none}}.cp-reveal.epic{animation:cp-epic 1.2s ease-out}@keyframes cp-epic{0%{filter:brightness(2.5) saturate(1.6)}}.cp-modal{display:flex;flex-direction:column;gap:8px}.cp-modal.flash{animation:it-flash .6s var(--ease-out)}.cp-portrait{height:150px;border-radius:10px;background:radial-gradient(100% 80% at 50% 70%,#4a2a8a80,#0006);box-shadow:inset 0 0 0 1px #c9a24a40}.cp-portrait canvas{width:100%;height:100%;display:block}.cp-mh b{display:block;font-family:var(--font-title);font-size:17px}.cp-mh small{font-size:11.5px;color:var(--text-dim)}.cp-desc{margin:0;font-size:12px}.cp-kv{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;background:#0000004d;font-size:12px}.cp-kv span{font-size:10.5px;color:var(--gold);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.06em}.cp-kv span small{text-transform:none;letter-spacing:0;color:var(--text-faint);font-family:var(--font-ui)}.cp-kv b{font-weight:600}.cp-team-btn{min-height:44px}.cp-prog{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:8px;background:#00000040;box-shadow:inset 0 0 0 1px #c9a24a26;font-size:12.5px}.cp-prog>small{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:3px;flex-wrap:wrap}.cp-prog .bar{height:14px}.cp-lvbtns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.cp-prog .ok,.cp-mh .ok{color:var(--ok)}.nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.nav button{font-size:9.5px;letter-spacing:0}}.nav button.fresh .ico{animation:nav-fresh 1s var(--ease-back) 3}@keyframes nav-fresh{40%{transform:translateY(-6px) scale(1.25);filter:drop-shadow(0 0 10px var(--gold-hi))}}
